Search | Print Options

Search | Print Options

School of Computer Science

Andrew Moore, Dean
Klaus Sutner, Associate Dean for Undergraduate Education
Thomas Cortina, Assistant Dean for Undergraduate Education
Undergraduate Office: GHC 4115
https://www.csd.cs.cmu.edu/academics/undergraduate/overview

Departments:

Carnegie Mellon founded one of the first Computer Science departments in the world in 1965. Today, the Computer Science Department forms the centerpiece of the School of Computer Science, and is joined by the Human-Computer Interaction Institute, the Institute for Software Research, the Computational Biology Department, the Language Technologies Institute, the Machine Learning Department, and the Robotics Institute. Together, these units make the School of Computer Science a world leader in research and education.

The B.S. program in Computer Science combines a solid core of Computer Science courses with the ability to gain substantial depth in another area through a required minor in a second subject. In addition, the curriculum provides numerous choices for science, engineering, humanities and fine arts courses. As computing is a discipline with strong links to many fields, this provides students with unparalleled flexibility to pursue allied (or non-allied) interests. The curriculum's mathematics and probability component ensures that students have the formal tools to remain current as technologies and systems change, rather than be limited by a narrow focus on programming alone. At the same time, students gain insight into the practical issues of building and maintaining systems by participating in intensive project-oriented courses. Due to the tremendous number of ongoing research projects within the School, many students obtain part-time or summer jobs, or receive independent study credit, working on research while pursuing their undergraduate degree. Students seeking a research/graduate school career may pursue an intensive course of research, equivalent to four classroom courses, culminating in the preparation of a senior research thesis.

Students apply to, and are directly admitted into, the undergraduate program in Computer Science and, upon successful completion, are awarded a Bachelor of Science in Computer Science. Suitably prepared students from other Carnegie Mellon colleges are eligible to apply for internal transfer to the School of Computer Science and will be considered for transfer if grades in core CS requirements are sufficiently high and space is available. Computation-oriented programs are also available within the Departments of Biology, Chemistry, Physics, Electrical and Computer Engineering, Information Systems, Philosophy, Psychology, and Design. We also offer a B.S. degree in Computational Biology, a B.S. degree in Statistics and Machine Learning (jointly with the Dietrich College of Humanities and Social Sciences) and a Bachelor's Degree in Computer Science and the Arts (jointly with the College of Fine Arts).  SCS offers additional majors in Computer Science (for non-CS majors), Human-Computer Interaction, and Robotics, and minors in Computational Biology, Computer Science (for non-CS majors), Human-Computer Interaction, Language Technologies, Machine Learning, Neural Computation, Robotics, and Software Engineering.

Curriculum - B.S. in Computer Science

Computer Science

Computer Science Core (all of the following): Units
15-128Freshman Immigration Course1
15-122Principles of Imperative Computation
(students with no prior programming experience take 15-112 before 15-122)
10
15-150Principles of Functional Programming10
15-210Parallel and Sequential Data Structures and Algorithms12
15-213Introduction to Computer Systems12
15-251Great Theoretical Ideas in Computer Science12
15-451Algorithm Design and Analysis12
One Communications course: Units
15-221Technical Communication for Computer Scientists9
15-300Research and Innovation in Computer Science9
76-270Writing for the Professions9
One Algorithms/Complexity elective (min. 9 units):
15-354Computational Discrete Mathematics12
15-355Modern Computer Algebra9
15-453Formal Languages, Automata, and Computability9
15-455Undergraduate Complexity Theory9
15-456Computational Geometry9
21-301Combinatorics9
21-484Graph Theory9
others as designated by the CS Undergraduate Program
One Logics/Languages elective (min. 9 units):
15-312Foundations of Programming Languages12
15-317Constructive Logic9
15-414Bug Catching: Automated Program Verification and Testing9
15-424Foundations of Cyber-Physical Systems12
21-300Basic Logic9
80-310Formal Logic9
80-311Undecidability and Incompleteness9
others as designated by the CS Undergraduate Program
One Software Systems elective (min. 12 units):
15-410Operating System Design and Implementation15
15-411Compiler Design15
15-418Parallel Computer Architecture and Programming12
15-440Distributed Systems12
15-441Computer Networks12
others as designated by the CS Undergraduate Program
One Applications elective, representing important branches of computer science (min. 9 units):
02-510Computational Genomics12
05-391Designing Human Centered Software12
10-401Introduction to Machine Learning
(or 10-601 Introduction to Machine Learning)
12
11-411Natural Language Processing12
15-313Foundations of Software Engineering12
15-322Introduction to Computer Music
(or 15-323 Computer Music Systems and Information Processing)
9
15-381Artificial Intelligence: Representation and Problem Solving9
15-415Database Applications12
15-462Computer Graphics12
16-384Robot Kinematics and Dynamics12
16-385Computer Vision9
others as designated by the CS Undergraduate Program
Two Computer Science electives: Units
These electives can be from any SCS department; 200-level or above, at least 9 units each (see exceptions below): Computer Science [15-], Computational Biology Department [02-], Human Computer Interaction Institute [05-], Institute for Software Research [08-,17-], Machine Learning [10-], Language Technologies Institute [11-], and Robotics Institute [16-]. (NOTE: The following courses do NOT count as Computer Science electives: 02-201, 02-223, 02-250, 02-261, 08-200, 15-351, 16-223. Consult with a CS undergraduate advisor before registration to determine eligibility for this requirement.) 18

Mathematics

All of the following three courses:
21-120Differential and Integral Calculus10
21-122Integration and Approximation10
21-127Concepts of Mathematics10
One of the following Matrix Algebra courses:
21-241Matrices and Linear Transformations10
21-242Matrix Theory10
One of the following Probability courses:
15-359Probability and Computing12
21-325Probability9
36-217Probability Theory and Random Processes9
36-225Introduction to Probability Theory9

Science and Engineering

Four courses in science and engineering are required, of which at least one must have a laboratory component and at least two must be from the same department. At present, courses meeting the lab requirement are:

02-261Quantitative Cell and Molecular Biology Laboratory9
03-124Modern Biology Laboratory9
09-101Introduction to Experimental Chemistry
(This 3 unit lab together with 09-105 satisfies the lab requirement.)
3
09-221Laboratory I: Introduction to Chemical Analysis12
27-100Engineering the Materials of the Future12
33-104Experimental Physics9
42-203Biomedical Engineering Laboratory9
85-310Research Methods in Cognitive Psychology9
85-314Cognitive Neuroscience Research Methods9

The following courses from the Dietrich College of Humanities and Social Sciences and University Wide Studies can be used to satisfy the Science and Engineering requirement:

85-219Biological Foundations of Behavior9
85-310Research Methods in Cognitive Psychology9
85-314Cognitive Neuroscience Research Methods9
99-238Materials, Energy and Environment9

The following courses from the Computational Biology Department can be used to satisfy the Science and Engineering requirement and can be paired with a Biology [03-] course for two courses from one department:

02-223Personalized Medicine: Understanding Your Own Genome9
02-250Introduction to Computational Biology
(or 02-251 + 02-252)
12
02-261Quantitative Cell and Molecular Biology Laboratory9

The following MCS and CIT courses cannot be used to satisfy the Engineering and Natural Sciences requirement:

03-511Computational Molecular Biology and Genomics9
03-512Computational Methods for Biological Modeling and Simulation9
06-262Mathematical Methods of Chemical Engineering12
09-103Atoms, Molecules and Chemical Change9
09-104Fundamental Aspects of Organic Chemistry and Biochemistry9
09-231Mathematical Methods for Chemists9
12-271Introduction to Computer Application in Civil & Environmental Engineering9
18-090Digital Media Interactions: Signal Processing for the Arts10
18-200Emerging Trends in Electrical and Computer Engineering1
18-202Mathematical Foundations of Electrical Engineering12
18-213Introduction to Computer Systems12
18-345Introduction to Telecommunication Networks12
18-411Computational Techniques in Engineering12
18-482Telecommunications, Technology Policy & Management12
18-487Introduction to Computer & Network Security & Applied Cryptography12
18-540Rapid Prototyping of Computer Systems12
19-101Introduction to Engineering and Public Policy12
19-211Ethics and Policy Issues in Computing9
19-350SP TP: Research Methods & Statistics for Engineering & Public Policy Analysis9
19-402Telecommunications Technology, Policy & Management12
19-403Policies of Wireless Systems and the Internet12
19-411Global Competitiveness: Firms, Nations and Technological Change9
19-448Science, Technology & Ethics9
27-410Computational Techniques in Engineering12
33-100Basic Experimental Physics6
33-115Physics for Future Presidents9
33-124Introduction to Astronomy9
33-232Mathematical Methods of Physics10
39-100Special Topics: WHAT IS ENGINEERING?9
39-200Business for Engineers9
42-201Professional Issues in Biomedical Engineering3

In addition, all Electrical and Computer Engineering graduate courses [18-6xx, 18-7xx, 18-8xx, 18-9xx] cannot be used for this requirement. Consult with a CS undergraduate advisor about any course to be used for the Science and Engineering requirement before registration.

Humanities and Arts

All candidates for the bachelor's degree must complete a minimum of 63 units offered by the College of Humanities & Social Sciences and/or the College of Fine Arts as prescribed below: 

A. Writing Requirement (9 units)

Complete the following course:
76-101Interpretation and Argument9

B. Breadth Requirement (minimum 27 units: 9 units each)
Complete three courses, one each from Category 1, Category 2, and Category 3:

Category 1: Cognition, Choice and Behavior - this requirement explores the process of thinking, decision making, and behavior in the context of the individual.
70-311Organizational Behavior9
80-130Introduction to Ethics9
80-150Nature of Reason9
80-180Nature of Language9
80-221Philosophy of Social Science9
80-230Ethical Theory9
80-241Ethical Judgments in Professional Life9
80-242Conflict and Dispute Resolution9
80-270Philosophy of Mind9
80-271Philosophy and Psychology9
80-275Metaphysics9
80-281Language and Thought9
85-102Introduction to Psychology9
85-211Cognitive Psychology9
85-221Principles of Child Development9
85-241Social Psychology9
85-251Personality9
85-261Abnormal Psychology9
88-120Reason, Passion and Cognition9
88-260Organizations9
Category 2: Economic, Political and Social Institutions - this requirement explores the processes by which institutions organize individual preferences and actions into collective outcomes.
19-101Introduction to Engineering and Public Policy12
36-303Sampling, Survey and Society9
70-332Business, Society and Ethics9
73-100Principles of Economics9
73-230Intermediate Microeconomics9
73-240Intermediate Macroeconomics9
79-299Trafficking Persons: Children in a Global Context9
79-300History of American Public Policy9
79-331Body Politics: Women and Health in America9
80-135Introduction to Political Philosophy9
80-136Social Structure, Public Policy & Ethics9
80-235Political Philosophy9
80-243Ethics of Leadership9
80-244Environmental Ethics9
80-245Medical Ethics9
80-324Philosophy of Economics9
80-341Computers, Society and Ethics9
84-104Decision Processes in American Political Institutions9
84-210Comparative Political Systems9
84-310International Political Economy and Organizations9
84-320Domestic Politics and International Affairs9
84-322Attitudes, the Media, and Conflict in International Relations9
84-324Democracies and War9
84-362Diplomacy and Statecraft9
84-380Grand Strategy in the United States9
84-386The Privatization of Force9
84-393Legislative Decision Making: U.S. Congress9
84-402Judicial Politics and Behavior9
84-414International and Subnational Security9
84-389Terrorism and Insurgency9
88-110Experiments with Economic Principles9
88-220Policy Analysis I9
Category 3: Cultural Analysis - this requirement seeks to recognize cultures that have shaped and continue to shape the human experience; courses in this category are usually either broad in place, time, or cultural diversity.
57-173Survey of Western Music History9
60-205Modern Visual Culture 1789-19609
70-342Managing Across Cultures9
76-227Comedy9
76-232Introduction to African American Literature9
76-239Introduction to Film Studies9
76-241Introduction to Gender Studies9
79-104Global Histories9
79-201Introduction to Anthropology9
79-202Flesh and Spirit: Early Modern Europe, 1400-17509
79-207Development of European Culture9
79-222Between Revolutions: The Development of Modern Latin America9
79-226African History: Earliest Times to 17809
79-229Origins of the Arab-Israeli Conflict, 1880-19489
79-230Arab-Israeli Conflict and Peace Process since 19489
79-240The Development of American Culture9
79-241African American History: Africa to the Civil War9
79-242African American History: Reconstruction to the Present9
79-255Irish History
(must be paired with another humanities course for 9 units or more)
6
79-261Chinese Culture and Society9
79-262Modern China9
79-265Russian History: From the First to the Last Tsar9
79-281Introduction to Religion9
79-282Europe and the World since 18009
79-316Photography, the First 100 Years, 1839-19399
79-345The Roots of Rock and Roll9
79-350Early Christianity9
79-395The Arts in Pittsburgh9
79-396Music and Society in 19th and 20th Century Europe and the U.S.9
80-100Introduction to Philosophy9
80-250Ancient Philosophy9
80-251Modern Philosophy9
80-253Continental Philosophy9
80-254Analytic Philosophy9
80-255Pragmatism9
80-261Empiricism and Rationalism9
80-276Philosophy of Religion9
82-273Introduction to Japanese Language and Culture9
82-293Introduction to Russian Culture9
82-303Introduction to French Culture9
82-304The Francophone World9
82-327The Emergence of the German Speaking World9
82-333Introduction to Chinese Language and Culture9
82-342Spain: Language and Culture9
82-343Latin America: Language and Culture9
82-344U.S. Latinos: Language and Culture9
82-345Introduction to Hispanic Literary and Cultural Studies9

C. Humanities and Arts Electives (minimum 27 units)
Complete 3 non-technical courses of at least 9 units each from any of the departments in the College of Humanities & Social Sciences or the College of Fine Arts. Some of the courses taught in these units are considered technical courses and may not be used to satisfy this requirement. Students may combine humanities/arts courses with lower units together to form a single course of 9 units or more. Additionally, a select set of courses from Business Administration and from Environmental and Public Policy can also count for this requirement.   The complete list of additions and deletions can be found at http://www.csd.cs.cmu.edu/education/bscs/humanities-arts.html. Consult with a CS undergraduate advisor for additional information.

Students are encouraged, but not required, to take courses from different departments to gain additional breadth and to create new opportunities for engagement with the university community. 

Required Minor

A sequence of courses proscribed by the requirements of the particular department. Completion of an additional major (or dual degree) also satisfies this requirement. If permitted by the minor or second major department, courses taken in satisfaction of the minor or second major may also count toward any category other than Computer Science and Mathematics. Consult with a CS undergraduate advisor and an advisor from the department of the minor (or additional major) for specific restrictions on double counting.

Computing @ Carnegie Mellon

The following course is required of all students to familiarize them with the campus computing environment:

99-10xComputing @ Carnegie Mellon3
Free Electives

A free elective is any Carnegie Mellon course. However, a maximum of nine (9) units of Physical Education and/or Military Science (ROTC) and/or Student-Led (StuCo) courses may be used toward fulfilling graduation requirements.

Summary of Degree Requirements:
AreaCoursesUnits
Computer Science14135
Mathematics549
Science/Engineering436
Humanities/Arts763
Minor Requirement/Free electives874
Computing @ Carnegie Mellon13
360

Sample Course Sequence

Freshman Year:
Fall Units
15-122Principles of Imperative Computation10
15-128Freshman Immigration Course1
15-131Great Practical Ideas for Computer Scientists
(optional, not required for CS major)
2
21-120Differential and Integral Calculus10
21-127Concepts of Mathematics10
76-101Interpretation and Argument9
99-10xComputing Skills Workshop3
 45
Spring Units
15-150Principles of Functional Programming10
15-251Great Theoretical Ideas in Computer Science12
21-122Integration and Approximation10
xx-xxxScience/Engineering Course9
xx-xxxHumanities and Arts Elective9
 50
Sophomore Year:
Fall Units
15-213Introduction to Computer Systems12
21-241Matrices and Linear Transformations10
xx-xxxScience/Engineering Course9
xx-xxxHumanities and Arts Elective9
xx-xxxMinor Requirement / Free Elective9
 49
Spring Units
15-210Parallel and Sequential Data Structures and Algorithms12
xx-xxxComputer Science: Applications Elective9
xx-xxxScience/Engineering Course9
xx-xxxHumanities and Arts Elective9
xx-xxxMinor Requirement / Free Elective9
 48
Junior Year:
Fall Units
15-451Algorithm Design and Analysis12
xx-xxxComputer Science: Logic/Languages Elective9
xx-xxxTechnical Communications Course9
xx-xxxProbability Course9
xx-xxxMinor Requirement / Free Elective9
 48
Spring Units
15-xxxComputer Science: Systems Elective12
xx-xxxComputer Science: Algorithms/Complexity Elective9
xx-xxxHumanities and Arts Elective9
xx-xxxMinor Requirement / Free Elective9
xx-xxxScience/Engineering Course9
 48
Senior Year:
Fall Units
xx-xxxSchool of Computer Science Elective9
xx-xxxHumanities and Arts Elective9
xx-xxxMinor Requirement / Free Elective9
xx-xxxMinor Requirement / Free Elective9
 36
Spring Units
xx-xxxSchool of Computer Science Elective9
xx-xxxHumanities and Arts Elective9
xx-xxxMinor Requirement / Free Elective9
xx-xxxMinor Requirement / Free Elective9
 36
360Minimum number of units required for the degree:

The flexibility in the curriculum allows many different schedules, of which the above is only one possibility. Some elective courses are offered only once per year (Fall or Spring). Constrained CS electives (algorithms/complexity, logic/languages, systems and applications) may be taken in any order and in any semester if prerequisites are met and seats are available. Constrained electives are shown in the specific semesters in the schedule above as an example only. Students should consult with their academic advisor to determine the best elective options depending on course availability, their academic interests and their career goals.  Additionally, the School of Computer Science offers an Additional Major in Human-Computer Interaction and an Additional Major in Robotics, as well as numerous computing-oriented minors available to majors and non-majors alike. 

Undergraduate Research Thesis

Students considering going on to graduate school in Computer Science should take a wide variety of Computer Science and Mathematics courses, as well as consider getting involved in independent research as early as possible.  This would be no later than the junior year and can begin even earlier.  Students interested in graduate school are strongly encouraged to participate in the Undergraduate Research Thesis program.  Additionally, graduate CS courses can be taken with permission of the instructor and in consultation with an academic advisor.

The goal of the Undergraduate Research Thesis Program is to introduce students to the breadth of tasks involved in independent research, including library work, problem formulation, experimentation, analysis, writing and speaking. In particular, students write a survey paper summarizing prior results in their desired area of research, present a public poster session in December of their senior year describing their current progress, present their final results in an oral summary in the year-end university-wide Undergraduate Research Symposium (Meeting of the Minds) and submit a written thesis at the end of their senior year. Students work closely with faculty advisors to plan and carry out their research. The Undergraduate Research Thesis (15-599) can start as early as the Spring semester of the junior year, and spans the entire senior year. Students receive a total of 36 units of academic credit for the thesis work. Up to 18 units can be counted toward CS elective requirements (9 per semester for 2 semesters maximum). For most students, the thesis program requires at least one semester with 18 units of thesis work, so students in this program are advised to plan their schedules carefully to ensure there is ample time to perform the required research for the thesis.

Students interested in research are urged to consult with their CS undergraduate advisor and Assistant Dean no later than the end of their sophomore year in order to plan their workload effectively. Students may also consider using Research and Innovation in Computer Science (15-300, 9 units) as their technical communications requirement since this course will introduce students to various research projects going on in the School of Computer Science that may lead to a senior thesis.

Computer Science Additional Majors and Minors

The School of Computer Science (SCS) offers an Additional Major in Computer Science, Human-Computer Interaction, and Robotics. SCS offers majors in Computational Biology (jointly with the Mellon College of Science) and Statistics and Machine Learning (jointly with the Dietrich College of Humanities and Social Sciences). SCS also offers Minors in Computer Science, Computational Biology, Human-Computer Interaction, Language Technologies, Machine Learning, Neural Computation, Robotics, and Software Engineering.

To see information for the additional majors and minors other than Computer Science, see Additional Majors and Minors in SCS.

Computer Science Minor

Students interested in pursuing a minor in Computer Science should first consult with an advisor in the CS Undergraduate Office after completion of the prerequisites and core courses for application requirements.

The following courses are required for the Minor in Computer Science:

Prerequisites: Units
15-112Fundamentals of Programming and Computer Science12
21-127Concepts of Mathematics10
Computer Science core courses:
15-122Principles of Imperative Computation10
15-150Principles of Functional Programming10
15-210Parallel and Sequential Data Structures and Algorithms12
One of the following Computer Science core courses:
15-213Introduction to Computer Systems12
15-251Great Theoretical Ideas in Computer Science12
Two additional Computer Science electives, of at least 9 units each:
CS elective courses must be 15-213 or higher, at least 9-units each. 15-221 and 15-351 cannot be used. One course can be from any SCS department, with prior approval. 18

Note: Students who take 15-213/18-213 or 15-251 as part of another degree are required to replace this requirement in the CS minor with another CS elective (15-xxx) as defined above, for a total of 3 additional CS electives.

Double-Counting Restriction

Students pursuing a Minor in Computer Science must complete at least 6 courses from their home department, of at least 9 units each, none of which are used toward the Computer Science minor. Additionally, students may double-count a maximum of 3 courses toward all other majors and minors. Students, especially from interdisciplinary majors or with multiple majors or minors, are urged to consult with the Assistant Dean or Undergraduate Program Coordinator in the CS Undergraduate Office to determine double-counting restrictions specific to their own situations.

Computer Science Additional Major

Students interested in pursuing an additional major in Computer Science should first consult with an advisor in the CS Undergraduate Office. Students are expected to complete the requirements for the CS minor first before continuing on to the additional major. Declaration for the additional major is allowed only after all math requirements are completed and at least 75% (9 of 12) of the CS requirements (core and electives) are completed. Seats in upper-level CS courses are not guaranteed for additional majors so students should plan to be flexible in selecting constrained and general electives. Acceptance to complete a Computer Science additional major is not guaranteed and depends on student performance and seat availability.

The following courses are required for the Additional Major in Computer Science:

Math Requirements: Units
All of the following three courses:
21-120Differential and Integral Calculus10
21-122Integration and Approximation10
21-127Concepts of Mathematics10
One of the following required Matrix Algebra courses:
21-241Matrices and Linear Transformations10
21-242Matrix Theory10
One of the following required Probability courses:
15-359Probability and Computing12
21-325Probability9
36-217Probability Theory and Random Processes9
36-225Introduction to Probability Theory9
Computer Science core (all of the following):
15-122Principles of Imperative Computation
(co-requisite: 21-127; students with no prior programming experience must take 15-112 before 15-122; some students may need to take 15-110 prior to 15-112 for additional preparation.)
10
15-150Principles of Functional Programming10
15-210Parallel and Sequential Data Structures and Algorithms12
15-213Introduction to Computer Systems12
15-251Great Theoretical Ideas in Computer Science12
15-451Algorithm Design and Analysis12
One Algorithms & Complexity elective:
15-354Computational Discrete Mathematics12
15-355Modern Computer Algebra9
15-453Formal Languages, Automata, and Computability9
15-455Undergraduate Complexity Theory9
15-456Computational Geometry9
21-301Combinatorics9
21-484Graph Theory9
others as designated by the CS Undergraduate Program
One Logics & Languages elective:
15-312Foundations of Programming Languages12
15-317Constructive Logic9
15-414Bug Catching: Automated Program Verification and Testing9
15-424Foundations of Cyber-Physical Systems12
21-300Basic Logic9
80-310Formal Logic9
80-311Undecidability and Incompleteness9
others as designated by the CS Undergraduate Program
One Software Systems elective:
15-410Operating System Design and Implementation15
15-411Compiler Design15
15-418Parallel Computer Architecture and Programming12
15-440Distributed Systems12
15-441Computer Networks12
others as designated by the CS Undergraduate Program
One Applications elective, representing important branches of computer science:
02-510Computational Genomics12
05-391Designing Human Centered Software12
10-401Introduction to Machine Learning
(or 10-601 Introduction to Machine Learning)
12
11-411Natural Language Processing12
15-313Foundations of Software Engineering12
15-322Introduction to Computer Music
(or 15-323 Computer Music Systems and Information Processing)
9
15-381Artificial Intelligence: Representation and Problem Solving9
15-415Database Applications12
15-462Computer Graphics12
16-384Robot Kinematics and Dynamics12
16-385Computer Vision9
others as designated by the CS Undergraduate Program
Two Computer Science electives:
These electives can be from any SCS department; 200-level or above, at least 9 units each: Computer Science [15-], Computational Biology Department [02-], Human Computer Interaction Institute [05-], Institute for Software Research [08-,17-], Machine Learning [10-], Language Technologies Institute [11-], and Robotics Institute [16-]. (NOTE: The following courses do NOT count as Computer Science electives: 02-223, 02-250, 02-261, 08-200, 15-351. Consult with the CS undergraduate office before registration to determine eligibility for this requirement.)18
One Communications course:
15-221Technical Communication for Computer Scientists9
76-270Writing for the Professions9
Double-Counting Restriction

Students pursuing an Additional Major in Computer Science must complete at least 6 courses from their home department, of at least 9 units each, none of which are used toward the technical requirements (computer science and mathematics) of the Computer Science major. Students, especially from interdisciplinary majors or with multiple majors or minors, are urged to consult with the Assistant Dean or Undergraduate Program Coordinator in the CS Undergraduate Office to determine double-counting restrictions specific to their own situations.

Additional Majors and Minors in the School of Computer Science

Besides Computer Science, the School of Computer Science offers additional majors in:

  • Human-Computer Interaction
  • Robotics

Besides Computer Science, the School of Computer Science also offers minors in:

  • Computational Biology
  • Human-Computer Interaction
  • Language Technologies
  • Machine Learning
  • Neural Computation
  • Robotics
  • Software Engineering

To see information for the additional majors and minors other than Computer Science, see Additional Majors and Minors in SCS.

SCS Policies & Procedures

School of Computer Science (SCS) Academic Standards and Actions

Grading Practices

Grades given to record academic performance in SCS are detailed under Grading Practices at http://coursecatalog.web.cmu.edu/servicesandoptions/undergraduateacademicregulations/

Dean's List

SCS recognizes each semester those undergraduates who have earned outstanding academic records by naming them to the Dean's List. The criterion for such recognition is a quality point average of at least 3.75 while completing a minimum of 36 factorable units and earning no incomplete grades.

Academic Actions

In the first year, quality point averages below 1.75 in either semester invoke an academic action. For all subsequent semesters an academic action will be taken if the semester quality point average or the cumulative quality point average (excluding the first year) is below 2.00.

Probation: The action of probation will be taken in the following cases based on QPA:

  1. One semester of the first year is below 1.75 QPA;
  2. The semester QPA of a student in good standing beyond the first year falls below 2.00.

The term of probation is one semester as a full-time student. First year students are no longer on probation at the end of the second semester if the second semester's QPA is 1.75 or above. Students in the third or subsequent semester of study are no longer on probation at the end of one semester if the semester QPA and cumulative QPA (excluding the first year) are 2.00 or above.

Probation Continued: A student who has had one semester on probation and is not yet meeting minimum requirements but whose record indicates that the standards are likely to be met at the end of the next semester of study is occasionally continued on probation. This action is normally taken only when a student's semester QPA is above 2.0 but their cumulative QPA is not yet above 2.0.

Suspension: A student who does not meet minimum standards based on QPA at the end of one semester of probation will be suspended:

  • A first year student will be suspended if the QPA from each semester is below 1.75.
  • A student on probation in the third or subsequent semester of study will be suspended if the semester QPA is below 2.00.

The minimum period of suspension is one academic year (two non-summer semesters). At the end of that period a student may return to school (on probation) by:

  1. completing a Return from Leave form from the HUB,
  2. submitting an additional written statement to the SCS Assistant Dean for Undergraduate Education, minimum one page, that outlines what the student did while on leave to address the issues that led to the suspension and that would indicate future success on return, and
  3. written approval from the student's academic advisor and the Assistant Dean for Undergraduate Education, in consultation with the Office of Student Affairs and the Office of International Education as appropriate.

Students who have been suspended or have withdrawn are required to absent themselves from the campus (including residence halls and Greek houses) within a maximum of two days after the action and to remain off the campus for the duration of the time specified. This action includes debarment from part-time or summer courses at the university for the duration of the period of the action. Although suspended students may not hold student jobs, students on academic suspension may, under certain circumstances, have a non-student job with the university. Students on disciplinary or administrative suspension may not.

Drop: This is a permanent severance. Students who have been suspended and who fail to meet minimum standards in the semester that they return to school will be dropped.

Students who have been dropped are required to absent themselves from the campus (including residence halls and Greek houses) within a maximum of two days after the action.

Other ActionsIn addition to academic actions based on QPA, the Associate Dean for Undergraduate Education may place students on probation, or subsequent suspension, if they do not demonstrate reasonable progress through the core CS curriculum (e.g., not completing a CS core class after 3 attempts, or not completing the required CS 100-level core courses by the end of the sophomore year). Students are encouraged to consult with their academic advisor about any concerns with regard to lack of progress in the CS major.

The relation indicated above between probation, suspension and drop is nominal. In unusual circumstances, SCS College Council may suspend or drop a student without prior probation.

Return from Leave of Absence

SCS undergraduate students returning from a leave of absence are required to submit a Return from Leave of Absence form to the CS Undergraduate Office for approval by the student's academic advisor and the SCS Assistant Dean for Undergraduate Education. In addition, the student must also supply a letter that explains the reason for the leave, the actions that were performed during the leave to prepare the student for a successful return, and a description of the on-campus resources, if required, that would be used by the student in order to increase the likelihood of success. Students returning from a leave are also encouraged to provide two letters of support from people close to the student (e.g. family, friends, clergy, teachers, coaches, others as appropriate). Requests to return are reviewed by the student's academic advisor, the Assistant Dean and the Student Affairs liaison to determine eligibility and any resources that need to be put into place to assist the student upon return. Contact the CS Undergraduate Office for more information.

Transfer into SCS / CS Dual-degree

Undergraduate students admitted to colleges at CMU other than SCS and wishing to transfer into SCS or wishing to pursue a dual degree in Computer Science should consult with the Assistant Dean for Undergraduate Education during their first year. Students must complete 21-127, 15-122, 15-150, 15-210, 15-213, 15-251 with an overall QPA over these six courses of 3.6 or higher in order to apply for transfer or dual degree. The decision to allow transfer or dual degree will be made based on availability of space in the student's class and the student's academic performance (in the specified courses and in their courses overall if necessary) at the discretion of the Assistant Dean for Undergraduate Education. Students should consult the CS Undergraduate Program office for complete information concerning minimum requirements, instructions and deadlines.

Procedure for transfer of students from another university into SCS: A student should first apply through the Office of Admission. If the Office of Admission believes the applicant is acceptable, the student's record is sent to SCS for evaluation by the Assistant Dean for Undergraduate Education. Admission is based on seat availability, overall academic performance from the student's current institution, and the application material. It is important to note that extremely few external transfers are admitted to the SCS program at Carnegie Mellon University.

Graduation Requirements

  1. A requirement for graduation is the completion of the program specified for a degree with a cumulative quality point average of 2.00 or higher for all courses taken after the first year.
  2. Students must be recommended for a degree by the faculty of SCS.
  3. A candidate for the bachelor's degree must complete at the University a minimum of four semesters of full-time study, or the equivalent of part-time study, comprising at least 180 units of course work.
  4. Students will be required to have met all financial obligations to the university before being awarded a degree.

Modification of Graduation Requirements: A student may seek permission to modify graduation requirements by petition to the SCS College Council.

Faculty

UMUT ACAR, Associate Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2012–.VICTOR ADAMCHIK, Associate Teaching Professor, Computer Science Department – Ph.D., Byelorussian State University; Carnegie Mellon, 2000–.YUVRAJ AGARWAL, Assistant Professor, Institute for Software Research – Ph.D., University of California, San Diego; Carnegie Mellon, 2013–.JONATHAN ALDRICH, Associate Professor, Institute for Software Research – Ph.D., University Of Washington; Carnegie Mellon, 2003–.VINCENT ALEVEN, Associate Professor, Human-Computer Interaction Institute – Ph.D., University Of Pittsburgh; Carnegie Mellon, 2000–.OMEAD AMIDI, Senior Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.DAVID ANDERSEN, Associate Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2005–.JOHN ANDERSON, R.K. Mellon University Professor – Ph.D., Stanford University; Carnegie Mellon, 1978–.DIMITRIOS APOSTOLOPOULOS, Senior Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.CHRISTOPHER ATKESON, Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2000–.JAMES BAGNELL, Associate Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.MARIA FLORINA BALCAN, Associate Professor, Machine Learning Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2014–.JOHN BARES, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.ZIV BAR-JOSEPH, Professor, Computational Biology Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2003–.MATTHEW BASS, Assistant Teaching Professor, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 2012–.MARCEL BERGERMAN, Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.KAREN BERNTSEN, Associate Teaching Professor, Human Computer Interaction Institute – M.S., Duquesne University; Carnegie Mellon, 2005–.JEFFREY BIGHAM, Associate Professor, Human-Computer Interaction Institute – Ph.D., University of Washington; Carnegie Mellon, 2013–.ALAN BLACK, Professor, Language Technologies Institute – Ph.D., University Of Edinburgh; Carnegie Mellon, 1999–.GUY BLELLOCH, Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1988–.AVRIM BLUM, Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1991–.LENORE BLUM, Distinguished Career Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.MANUEL BLUM, University Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.DAVID BOURNE, Principal Systems Scientist, Robotics Institute – M.S., University Of Pennsylvania; Carnegie Mellon, 1980–.DANIEL BOYARSKI, Professor – M.F.A., Indiana University; Carnegie Mellon, 1982–.TRAVIS BREAUX, Assistant Professor, Institute for Software Research – Ph.D., North Carolina State University; Carnegie Mellon, 2010–.STEPHEN BROOKES, Professor, Computer Science Department – Ph.D., University College; Carnegie Mellon, 1981–.RALF BROWN, Principal Systems Scientist, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.BRETT BROWNING, Senior Systems Scientist, Robotics Institute – Ph.D., University of Queensland; Carnegie Mellon, 2000–.EMMA BRUNSKILL, Assistant Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2011–.RANDAL BRYANT, University Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1984–.JAMES CALLAN, Professor, Language Technologies Institute – Ph.D., University Of Massachusetts; Carnegie Mellon, 1999–.JAIME CARBONELL, University Professor and Director, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 1979–.KATHLEEN CARLEY, Professor, Institute for Software Research – Ph.D., Harvard University; Carnegie Mellon, 1984–.JACOBO CARRASQUEL, Associate Teaching Professor, Computer Science Department – M.S., Carnegie Mellon University; Carnegie Mellon, 1980–.JUSTINE CASSELL, Professor, Human-Computer Interaction Institute – Ph.D., University of Chicago; Carnegie Mellon, 2010–.HOWARD CHOSET, Professor, Robotics Institute – Ph.D., California Institute Of Technology; Carnegie Mellon, 1996–.MICHAEL CHRISTEL, Teaching Professor, Entertainment Technology Center – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 1987–.EDMUND CLARKE, University Professor, Computer Science Department – Ph.D., Cornell University; Carnegie Mellon, 1982–.WILLIAM COHEN, Professor, Machine Learning Department – Ph.D., Rutgers University; Carnegie Mellon, 2003–.PHILLIP COMPEAU, Assistant Teaching Professor, Computational Biology Department – Ph.D., University of California, San Diego; Carnegie Mellon, 2015–.ALBERT CORBETT, Associate Research Professor Emeritus, Human-Computer Interaction Institute – Ph.D., University Of Oregon; Carnegie Mellon, 1983–.STELIAN COROS, Assistant Professor, Robotics Institute – Ph.D., University of British Columbia; Carnegie Mellon, 2015–.THOMAS CORTINA, Associate Teaching Professor and Assistant Dean for Undergraduate Education, Computer Science Department – Ph.D., Polytechnic University; Carnegie Mellon, 2004–.LORRIE CRANOR, Professor, Institute for Software Research – Ph.D., Washington University; Carnegie Mellon, 2003–.KARL CRARY, Associate Professor, Computer Science Department – Ph.D., Cornell University; Carnegie Mellon, 1998–.LAURA DABBISH, Associate Professor, Human Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2007–.ROGER DANNENBERG, Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1982–.JENNA DATE, Associate Teaching Professor, Human-Computer Interaction Institute – MHCI, Carnegie Mellon University; Carnegie Mellon, 2012–.FERNANDO DE LA TORRE FRADE, Associate Research Professor, Robotics Institute – Ph.D., La Salle School of Engineering; Carnegie Mellon, 2002–.ANIND DEY, Professor, Human-Computer Interaction Institute – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2005–.M BERNARDINE DIAS, Associate Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.JOHN DOLAN, Principal Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.STEVEN DOW, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 2011–.ARTUR DUBRAWSKI, Senior Systems Scientist, Robotics Institute – Ph.D., Institute of Fundamental Technological Research; Carnegie Mellon, 2003–.CHRISTOPHER DYER, Assistant Professor, Language Technologies Institute – Ph.D., University of Maryland; Carnegie Mellon, 2012–.DAVID ECKHARDT, Associate Teaching Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.WILLIAM EDDY, Professor – Ph.D., Yale University; Carnegie Mellon, 1976–.JEFFREY EPPINGER, Professor Of The Practice, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.MICHAEL ERDMANN, Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.MAXINE ESKENAZI, Principal Systems Scientist, Language Technologies Institute – Ph.D., University Of Paris; Carnegie Mellon, 1994–.SCOTT FAHLMAN, Research Professor, Language Technologies Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1978–.CHRISTOS FALOUTSOS, Professor, Computer Science Department – Ph.D., University Of Toronto; Carnegie Mellon, 1997–.KAYVON FATAHALIAN, Assistant Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 2011–.STEPHEN FIENBERG, Maurice Falk University Professor – Ph.D., Harvard University; Carnegie Mellon, 1980–.JODI FORLIZZI, Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.ROBERT FREDERKING, Principal Systems Scientist, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.MATTHEW FREDRIKSON, Assistant Professor, Computer Science Department – Ph.D., University of Wisconsin; Carnegie Mellon, 2015–.DAVID GARLAN, Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1990–.CHARLES GARROD, Associate Teaching Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2012–.ANATOLE GERSHMAN, Distinguished Service Professor, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 2007–.HARTMUT GEYER, Assistant Professor, Robotics Institute – Ph.D., Friedrich-Schiller University; Carnegie Mellon, 2010–.PHIL GIBBONS, Professor, Computer Science Department – Ph.D., University of California at Berkeley; Carnegie Mellon, 2015–.GARTH GIBSON, Professor, Computer Science Department – Ph.D., University Of California; Carnegie Mellon, 1991–.CLARK GLYMOUR, Alumni University Professor – Ph.D., Indiana University; Carnegie Mellon, 1985–.SETH GOLDSTEIN, Associate Professor, Computer Science Department – Ph.D., University Of California; Carnegie Mellon, 1997–.GEOFFREY GORDON, Associate Professor, Machine Learning Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.ABHINAV GUPTA, Assistant Research Professor, Robotics Institute – Ph.D., University of Maryland; Carnegie Mellon, 2011–.ANUPAM GUPTA, Professor, Computer Science Department – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2003–.VENKATESAN GURUSWAMI, Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2009–.BERNARD HAEUPLER, Assistant Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2014–.JESSICA HAMMER, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Columbia University; Carnegie Mellon, 2014–.MOR HARCHOL-BALTER, Professor, Computer Science Department – Ph.D., University Of California at Berkeley; Carnegie Mellon, 1999–.ROBERT HARPER, Professor, Computer Science Department – Ph.D., Cornell University; Carnegie Mellon, 1988–.CHRISTOPHER HARRISON, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2014–.ALEXANDER HAUPTMANN, Principal Systems Scientist, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.MARTIAL HEBERT, Professor, Robotics Institute – Ph.D., Paris-Xl; Carnegie Mellon, 1984–.JAMES HERBSLEB, Professor, Institute for Software Research – Ph.D., University Of Nebraska; Carnegie Mellon, 2002–.JESSICA HODGINS, Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.RALPH HOLLIS, Research Professor, Robotics Institute – Ph.D., University Of Colorado; Carnegie Mellon, 1993–.JASON HONG, Associate Professor, Human-Computer Interaction Institute – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.EDUARD HOVY, Research Professor, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 2012–.DANIEL HUBER, Senior Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.SCOTT HUDSON, Professor, Human-Computer Interaction Institute – Ph.D., University Of Colorado; Carnegie Mellon, 1997–.BRANISLAV JARAMAZ, Associate Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1997–.ANGEL JORDAN, University Professor Emeritus, Robotics Institute – Ph.D., Stanford University; Carnegie Mellon, 1985–.MICHAEL KAESS, Assistant Research Professor – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 2013–.TAKEO KANADE, University Professor, Robotics Institute – Ph.D., Kyoto University; Carnegie Mellon, 1980–.GEORGE KANTOR, Senior Systems Scientist, Robotics Institute – Ph.D., University of Maryland; Carnegie Mellon, 2002–.CHRISTIAN KASTNER, Assistant Professor, Institute for Software Research – Ph.D., University of Magdeburg; Carnegie Mellon, 2012–.GEOFF KAUFMAN, Assistant Professor, Human Computer Interaction Institute – Ph.D., Ohio State University; Carnegie Mellon, 2015–.DILSUN KAYNUR, Assistant Teaching Professor, Computer Science Department – Ph.D., University of Edinburgh; Carnegie Mellon, 2012–.ALONZO KELLY, Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1998–.SARA KIESLER, Professor, Human-Computer Interaction Institute – Ph.D., Ohio State University; Carnegie Mellon, 1979–.SEUNGJUN KIM, Systems Scientist, Human-Computer Interaction Institute – Ph.D., Gwangju Institute of Science and Technology; Carnegie Mellon, 2011–.SEYOUNG KIM, Assistant Professor, Computational Biology Department – Ph.D., University of California At Irvine; Carnegie Mellon, 2010–.CARL KINGSFORD, Associate Professor, Computational Biology Department – Ph.D., Princeton University; Carnegie Mellon, 2012–.ANIKET KITTUR, Associate Professor, Human-Computer Interaction Institute – Ph.D., University of California At Los Angeles; Carnegie Mellon, 2009–.KENNETH KOEDINGER, Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.J. ZICO KOLTER, Assistant Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 2012–.DAVID KOSBIE, Associate Teaching Professor, Computer Science Department – ABD, Carnegie Mellon University; Carnegie Mellon, 2009–.IOANNIS KOUTIS, Adjunct Assistant Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.ROBERT KRAUT, Professor, Human-Computer Interaction Institute – Ph.D., Yale University; Carnegie Mellon, 1993–.CHINMAY KULKARNI, Assistant Professor, Human Computer Interaction Institute – Ph.D. , Stanford University; Carnegie Mellon, 2015–.CHRISTOPHER LANGMEAD, Associate Professor, Computer Science Department – Ph.D., Dartmouth University; Carnegie Mellon, 2004–.ANTHONY LATTANZE, Teaching Professor, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 1999–.ALON LAVIE, Research Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1996–.CLAIRE LE GOUES, Assistant Professor, Institute for Software Research – Ph.D., University of Virginia; Carnegie Mellon, 2013–.CHRISTIAN LEBIERE, Research Psychologist, Psychology – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1999–.TAI-SING LEE, Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1996–.EUN SUN LEE, Assistant Teaching Professor, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 2014–.LORRAINE LEVIN, Research Professor, Language Technologies Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.MAXIM LIKACHEV, Assistant Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2010–.SIMON LUCEY, Associate Research Professor, Robotics Institute – Ph.D., University of Southern Queensland; Carnegie Mellon, 2002–.JENNIFER MANKOFF, Associate Professor, Human-Computer Interaction Institute – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2004–.MATTHEW MASON, Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.NOBORU MATSUDA, Systems Scientist, Human-Computer Interaction Institute – Ph.D., University of Pittsburgh; Carnegie Mellon, 2009–.ROY MAXION, Research Professor, Computer Science Department – Ph.D., University Of Colorado; Carnegie Mellon, 1984–.BRUCE MCLAREN, Associate Research Professor, Human-Computer Interaction Institute – Ph.D., University Of Pittsburgh; Carnegie Mellon, 2003–.FLORIAN METZE, Associate Research Professor, Language Technologies Institute – Ph.D., Universität Karlsruhe; Carnegie Mellon, 2009–.NATHAN MICHAEL, Assistant Research Professor, Robotics Institute – Ph.D., University of Pennsylvania; Carnegie Mellon, 2012–.GARY MILLER, Professor, Computer Science Department – Ph.D., University Of California; Carnegie Mellon, 1988–.EDUARDO MIRANDA, Associate Teaching Professor, Institute for Software Research – M.S./M.Eng., University of Linköping/University of Ottawa; Carnegie Mellon, 2008–.TERUKO MITAMURA, Research Professor, Language Technologies Institute – Ph.D., University Of Pittsburgh; Carnegie Mellon, 1990–.TOM MITCHELL, University Professor, Director and Head, Machine Learning Department – Ph.D., Stanford University; Carnegie Mellon, 1986–.ALAN MONTGOMERY, Associate Professor of Marketing – Ph.D., University Of Chicago; Carnegie Mellon, 1999–.ANDREW MOORE, Dean and Professor, School of Computer Science – Ph.D., University of Cambridge; Carnegie Mellon, 1993–.JAMES MORRIS, Professor, Human-Computer Interaction Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.JACK MOSTOW, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.TODD MOWRY, Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 1997–.ROBERT MURPHY, Professor, Director and Head, Computational Biology Department – Ph.D., California Institute Of Technology; Carnegie Mellon, 1983–.BRAD MYERS, Professor, Human-Computer Interaction Institute – Ph.D., University Of Toronto; Carnegie Mellon, 1987–.PRIYA NARASIMHAN, Associate Professor – Ph.D., University Of California; Carnegie Mellon, 2001–.SRINIVASA NARASIMHAN, Associate Professor, Robotics Institute – Ph.D., Columbia University; Carnegie Mellon, 2004–.CHRISTINE NEUWIRTH, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.ILLAH NOURBAKHSH, Professor, Robotics Institute – Ph.D., Stanford University; Carnegie Mellon, 1997–.ERIC NYBERG, Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.RYAN O'DONNELL, Associate Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2006–.AMY OGAN, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2014–.DAVID O'HALLARON, Professor, Computer Science Department – Ph.D., University of Virginia; Carnegie Mellon, 1989–.IRVING OPPENHEIM, Professor – Ph.D., Cambridge University; Carnegie Mellon, 1973–.YOUNG-LAE PARK, Assistant Professor, Robotics Institute – Ph.D., Stanford University; Carnegie Mellon, 2013–.ANDREW PAVLO, Assistant Professor, Computer Science Department – Ph.D., Brown University; Carnegie Mellon, 2013–.JUERGEN PFEFFER, Assistant Research Professor – Ph.D., Vienna University of Technology; Carnegie Mellon, 2012–.FRANK PFENNING, Professor and Head, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1986–.ANDRE PLATZER, Associate Professor, Computer Science Department – Ph.D., University of Oldenburg; Carnegie Mellon, 2008–.BARNABAS POCZOS, Assistant Professor, Machine Learning Department – Ph.D., Eötvös Loránd University; Carnegie Mellon, 2012–.NANCY POLLARD, Associate Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2002–.ARIEL PROCACCIA, Assistant Professor, Computer Science Department – Ph.D., The Hebrew University of Jerusalem; Carnegie Mellon, 2011–.BHIKSHA RAJ RAMAKRISHNAN, Associate Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.DEVA RAMANAN, Associate Professor, Robotics Institute – Ph.D., University of California at Berkeley; Carnegie Mellon, 2015–.RAJ REDDY, University Professor, Institute for Software Research – Ph.D., Stanford University; Carnegie Mellon, 1969–.MARGARET REID-MILLER, Assistant Teaching Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.CAMERON RIVIERE, Research Professor, Robotics Institute – Ph.D., Johns Hopkins University; Carnegie Mellon, 1995–.DAVID ROOT, Associate Teaching Professor, Institute for Software Research – M.P.M., Carnegie Mellon University; Carnegie Mellon, 2002–.CAROLYN ROSE, Associate Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.RONALD ROSENFELD, Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1995–.MANUEL ROSSO-LLOPART, Associate Teaching Professor, Institute for Software Research – M.S., Software Engineering, Carnegie Mellon University; Carnegie Mellon, 2000–.ZACK RUBINSTEIN, Senior Systems Scientist, Robotics Institute – Ph.D., University of Massachusetts; Carnegie Mellon, 2005–.STEVEN RUDICH, Professor, Computer Science Department – Ph.D., University of California; Carnegie Mellon, 1989–.PAUL RYBSKI, Senior Systems Scientist, Robotics Institute – Ph.D., University of Minnesota; Carnegie Mellon, 2003–.NORMAN SADEH-KONIECPOL, Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.MAJD SAKR, Teaching Professor, Computer Science Department – Ph.D., University of Pittsburgh; Carnegie Mellon, 2006–.TUOMAS SANDHOLM, Professor, Computer Science Department – Ph.D., University of Massachusetts; Carnegie Mellon, 2001–.MAHADEV SATYANARAYANAN, Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.PAUL SCERRI, Associate Research Professor, Robotics Institute – Ph.D., Linkoping University; Carnegie Mellon, 2003–.RICHARD SCHEINES, Professor and Department Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1988–.SEBASTIAN SCHERER, Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2012–.WILLIAM SCHERLIS, Professor and Director, Institute for Software Research – Ph.D., Stanford University; Carnegie Mellon, 1989–.BRADLEY SCHMERL, Principal Systems Scientist, Computer Science Department – Ph.D., Flinders University of South Australia; Carnegie Mellon, 2000–.JEFF SCHNEIDER, Research Professor, Robotics Institute – Ph.D., University of Rochester; Carnegie Mellon, 1995–.DANA SCOTT, Professor Emeritus, Computer Science Department – Ph.D., Princeton University; Carnegie Mellon, 1981–.TEDDY SEIDENFELD, Herbert A. Simon Professor – Ph.D., Columbia University; Carnegie Mellon, 1985–.SRINIVASAN SESHAN, Professor, Computer Science Department – Ph.D., University of California; Carnegie Mellon, 2000–.MICHAEL SHAMOS, Teaching Professor – Ph.D., Yale University; Carnegie Mellon, 1975–.MARY SHAW, University Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1965–.YASER SHEIKH, Associate Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.DOUGLAS SICKER, Professor, Institute for Software Research – Ph.D., University of Pittsburgh; Carnegie Mellon, 2014–.MEL SIEGEL, Associate Research Professor, Robotics Institute – Ph.D., University of Colorado; Carnegie Mellon, 1982–.DANIEL SIEWIOREK, University Professor, Human-Computer Interaction Institute – Ph.D., Stanford University; Carnegie Mellon, 1972–.REID SIMMONS, Research Professor, Robotics Institute – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1988–.ROBERT SIMMONS, Assistant Teaching Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2013–.AARTI SINGH, Associate Professor, Machine Learning Department – Ph.D., University of Wisconsin At Madison; Carnegie Mellon, 2009–.RITA SINGH, Senior Systems Scientist, Language Technologies Institute – Ph.D., Tata Institute of Fundamental Research; Carnegie Mellon, 2010–.SANJIV SINGH, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.DONALD SLATER, Systems Scientist, Computer Science Department – B.S., Pennsylvania State University; Carnegie Mellon, 2000–.DANIEL SLEATOR, Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 1985–.NOAH SMITH, Associate Professor, Language Technologies Institute – Ph.D., Johns Hopkins University; Carnegie Mellon, 2006–.STEPHEN SMITH, Research Professor, Robotics Institute – Ph.D., University of Pittsburgh; Carnegie Mellon, 1982–.ALEX SMOLA, Professor, Machine Learning Department – Ph.D., University of Techonology, Berlin; Carnegie Mellon, 2012–.PETER SPIRTES, Professor and Associate Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1983–.SIDDHARTHA SRINIVASA, Associate Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2011–.JOHN STAMPER, Assistant Professor, Human-Computer Interaction Institute – Ph.D., University of North Carolina At Charlotte; Carnegie Mellon, 2009–.PETER STEENKISTE, Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 1987–.MARK STEHLIK, Teaching Professor, Computer Science Department – B.S., Pace University; Carnegie Mellon, 1981–.AARON STEINFELD, Associate Research Professor, Robotics Institute – Ph.D., University of Michigan; Carnegie Mellon, 2001–.ANTHONY STENTZ, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.GEORGE STETTEN, Associate Research Professor, Robotics Institute – Ph.D., University of North Carolina; Carnegie Mellon, 1999–.SCOTT STEVENS, Teaching Professor, Entertainment Technology Center – Ph.D., University of Nebraska; Carnegie Mellon, 1987–.KLAUS SUTNER, Teaching Professor and Associate Dean for Undergraduate Education, Computer Science – Ph.D., University of Munich; Carnegie Mellon, 1995–.KATIA SYCARA, Research Professor, Robotics Institute – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 1987–.SUJATA TELANG, Associate Teaching Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.ANTHONY TOMASIC, Instructor, Institute for Software Research – Ph.D., Princeton University; Carnegie Mellon, 2003–.DAVID TOURETZKY, Research Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1984–.ADRIEN TREUILLE, Assistant Professor, Robotics Institute – Ph.D., University Of Washington; Carnegie Mellon, 2008–.CHRISTOPHER URMSON, Adjunct Faculty, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.MANUELA VELOSO, University Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.LUIS VON AHN, Associate Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.JOHN VU, Distinguished Career Professor, Computational Biology Department – M.S., Carnegie Mellon University; Carnegie Mellon, 2011–.HOWARD WACTLAR, Research Professor, Computer Science Department – M.S., University of Maryland; Carnegie Mellon, 1967–.ALEXANDER WAIBEL, Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1988–.LARRY WASSERMAN, Professor – Ph.D., University of Toronto; Carnegie Mellon, 1988–.LEE WEISS, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.KURT WESCOE, eBusiness Research Fellow, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 2004–.DAVID WETTERGREEN, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.WILLIAM RED WHITTAKER, Fredkin University Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1973–.JEANNETTE WING, Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1985–.WEI WU, Associate Research Professor, Computational Biology Department – Ph.D., Rutgers University; Carnegie Mellon, 2011–.POE ERIC XING, Professor, Machine Learning Department – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.YIMING YANG, Professor, Language Technologies Institute – Ph.D., Kyoto University; Carnegie Mellon, 1996–.JOHN ZIMMERMAN, Associate Professor, Human-Computer Interaction Institute – M.Des., Carnegie Mellon University; Carnegie Mellon, 2002–.

Back To Top

Faculty

UMUT ACAR, Associate Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2012–.VICTOR ADAMCHIK, Associate Teaching Professor, Computer Science Department – Ph.D., Byelorussian State University; Carnegie Mellon, 2000–.YUVRAJ AGARWAL, Assistant Professor, Institute for Software Research – Ph.D., University of California, San Diego; Carnegie Mellon, 2013–.JONATHAN ALDRICH, Associate Professor, Institute for Software Research – Ph.D., University Of Washington; Carnegie Mellon, 2003–.VINCENT ALEVEN, Associate Professor, Human-Computer Interaction Institute – Ph.D., University Of Pittsburgh; Carnegie Mellon, 2000–.OMEAD AMIDI, Senior Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.DAVID ANDERSEN, Associate Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2005–.JOHN ANDERSON, R.K. Mellon University Professor – Ph.D., Stanford University; Carnegie Mellon, 1978–.DIMITRIOS APOSTOLOPOULOS, Senior Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.CHRISTOPHER ATKESON, Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2000–.JAMES BAGNELL, Associate Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.MARIA FLORINA BALCAN, Associate Professor, Machine Learning Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2014–.JOHN BARES, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.ZIV BAR-JOSEPH, Professor, Computational Biology Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2003–.MATTHEW BASS, Assistant Teaching Professor, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 2012–.MARCEL BERGERMAN, Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.KAREN BERNTSEN, Associate Teaching Professor, Human Computer Interaction Institute – M.S., Duquesne University; Carnegie Mellon, 2005–.JEFFREY BIGHAM, Associate Professor, Human-Computer Interaction Institute – Ph.D., University of Washington; Carnegie Mellon, 2013–.ALAN BLACK, Professor, Language Technologies Institute – Ph.D., University Of Edinburgh; Carnegie Mellon, 1999–.GUY BLELLOCH, Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1988–.AVRIM BLUM, Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1991–.LENORE BLUM, Distinguished Career Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.MANUEL BLUM, University Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.DAVID BOURNE, Principal Systems Scientist, Robotics Institute – M.S., University Of Pennsylvania; Carnegie Mellon, 1980–.DANIEL BOYARSKI, Professor – M.F.A., Indiana University; Carnegie Mellon, 1982–.TRAVIS BREAUX, Assistant Professor, Institute for Software Research – Ph.D., North Carolina State University; Carnegie Mellon, 2010–.STEPHEN BROOKES, Professor, Computer Science Department – Ph.D., University College; Carnegie Mellon, 1981–.RALF BROWN, Principal Systems Scientist, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.BRETT BROWNING, Senior Systems Scientist, Robotics Institute – Ph.D., University of Queensland; Carnegie Mellon, 2000–.EMMA BRUNSKILL, Assistant Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2011–.RANDAL BRYANT, University Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1984–.JAMES CALLAN, Professor, Language Technologies Institute – Ph.D., University Of Massachusetts; Carnegie Mellon, 1999–.JAIME CARBONELL, University Professor and Director, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 1979–.KATHLEEN CARLEY, Professor, Institute for Software Research – Ph.D., Harvard University; Carnegie Mellon, 1984–.JACOBO CARRASQUEL, Associate Teaching Professor, Computer Science Department – M.S., Carnegie Mellon University; Carnegie Mellon, 1980–.JUSTINE CASSELL, Professor, Human-Computer Interaction Institute – Ph.D., University of Chicago; Carnegie Mellon, 2010–.HOWARD CHOSET, Professor, Robotics Institute – Ph.D., California Institute Of Technology; Carnegie Mellon, 1996–.MICHAEL CHRISTEL, Teaching Professor, Entertainment Technology Center – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 1987–.EDMUND CLARKE, University Professor, Computer Science Department – Ph.D., Cornell University; Carnegie Mellon, 1982–.WILLIAM COHEN, Professor, Machine Learning Department – Ph.D., Rutgers University; Carnegie Mellon, 2003–.PHILLIP COMPEAU, Assistant Teaching Professor, Computational Biology Department – Ph.D., University of California, San Diego; Carnegie Mellon, 2015–.ALBERT CORBETT, Associate Research Professor Emeritus, Human-Computer Interaction Institute – Ph.D., University Of Oregon; Carnegie Mellon, 1983–.STELIAN COROS, Assistant Professor, Robotics Institute – Ph.D., University of British Columbia; Carnegie Mellon, 2015–.THOMAS CORTINA, Associate Teaching Professor and Assistant Dean for Undergraduate Education, Computer Science Department – Ph.D., Polytechnic University; Carnegie Mellon, 2004–.LORRIE CRANOR, Professor, Institute for Software Research – Ph.D., Washington University; Carnegie Mellon, 2003–.KARL CRARY, Associate Professor, Computer Science Department – Ph.D., Cornell University; Carnegie Mellon, 1998–.LAURA DABBISH, Associate Professor, Human Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2007–.ROGER DANNENBERG, Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1982–.JENNA DATE, Associate Teaching Professor, Human-Computer Interaction Institute – MHCI, Carnegie Mellon University; Carnegie Mellon, 2012–.FERNANDO DE LA TORRE FRADE, Associate Research Professor, Robotics Institute – Ph.D., La Salle School of Engineering; Carnegie Mellon, 2002–.ANIND DEY, Professor, Human-Computer Interaction Institute – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2005–.M BERNARDINE DIAS, Associate Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.JOHN DOLAN, Principal Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.STEVEN DOW, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 2011–.ARTUR DUBRAWSKI, Senior Systems Scientist, Robotics Institute – Ph.D., Institute of Fundamental Technological Research; Carnegie Mellon, 2003–.CHRISTOPHER DYER, Assistant Professor, Language Technologies Institute – Ph.D., University of Maryland; Carnegie Mellon, 2012–.DAVID ECKHARDT, Associate Teaching Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.WILLIAM EDDY, Professor – Ph.D., Yale University; Carnegie Mellon, 1976–.JEFFREY EPPINGER, Professor Of The Practice, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.MICHAEL ERDMANN, Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.MAXINE ESKENAZI, Principal Systems Scientist, Language Technologies Institute – Ph.D., University Of Paris; Carnegie Mellon, 1994–.SCOTT FAHLMAN, Research Professor, Language Technologies Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1978–.CHRISTOS FALOUTSOS, Professor, Computer Science Department – Ph.D., University Of Toronto; Carnegie Mellon, 1997–.KAYVON FATAHALIAN, Assistant Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 2011–.STEPHEN FIENBERG, Maurice Falk University Professor – Ph.D., Harvard University; Carnegie Mellon, 1980–.JODI FORLIZZI, Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.ROBERT FREDERKING, Principal Systems Scientist, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.MATTHEW FREDRIKSON, Assistant Professor, Computer Science Department – Ph.D., University of Wisconsin; Carnegie Mellon, 2015–.DAVID GARLAN, Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1990–.CHARLES GARROD, Associate Teaching Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2012–.ANATOLE GERSHMAN, Distinguished Service Professor, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 2007–.HARTMUT GEYER, Assistant Professor, Robotics Institute – Ph.D., Friedrich-Schiller University; Carnegie Mellon, 2010–.PHIL GIBBONS, Professor, Computer Science Department – Ph.D., University of California at Berkeley; Carnegie Mellon, 2015–.GARTH GIBSON, Professor, Computer Science Department – Ph.D., University Of California; Carnegie Mellon, 1991–.CLARK GLYMOUR, Alumni University Professor – Ph.D., Indiana University; Carnegie Mellon, 1985–.SETH GOLDSTEIN, Associate Professor, Computer Science Department – Ph.D., University Of California; Carnegie Mellon, 1997–.GEOFFREY GORDON, Associate Professor, Machine Learning Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.ABHINAV GUPTA, Assistant Research Professor, Robotics Institute – Ph.D., University of Maryland; Carnegie Mellon, 2011–.ANUPAM GUPTA, Professor, Computer Science Department – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2003–.VENKATESAN GURUSWAMI, Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2009–.BERNARD HAEUPLER, Assistant Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2014–.JESSICA HAMMER, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Columbia University; Carnegie Mellon, 2014–.MOR HARCHOL-BALTER, Professor, Computer Science Department – Ph.D., University Of California at Berkeley; Carnegie Mellon, 1999–.ROBERT HARPER, Professor, Computer Science Department – Ph.D., Cornell University; Carnegie Mellon, 1988–.CHRISTOPHER HARRISON, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2014–.ALEXANDER HAUPTMANN, Principal Systems Scientist, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.MARTIAL HEBERT, Professor, Robotics Institute – Ph.D., Paris-Xl; Carnegie Mellon, 1984–.JAMES HERBSLEB, Professor, Institute for Software Research – Ph.D., University Of Nebraska; Carnegie Mellon, 2002–.JESSICA HODGINS, Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.RALPH HOLLIS, Research Professor, Robotics Institute – Ph.D., University Of Colorado; Carnegie Mellon, 1993–.JASON HONG, Associate Professor, Human-Computer Interaction Institute – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.EDUARD HOVY, Research Professor, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 2012–.DANIEL HUBER, Senior Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.SCOTT HUDSON, Professor, Human-Computer Interaction Institute – Ph.D., University Of Colorado; Carnegie Mellon, 1997–.BRANISLAV JARAMAZ, Associate Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1997–.ANGEL JORDAN, University Professor Emeritus, Robotics Institute – Ph.D., Stanford University; Carnegie Mellon, 1985–.MICHAEL KAESS, Assistant Research Professor – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 2013–.TAKEO KANADE, University Professor, Robotics Institute – Ph.D., Kyoto University; Carnegie Mellon, 1980–.GEORGE KANTOR, Senior Systems Scientist, Robotics Institute – Ph.D., University of Maryland; Carnegie Mellon, 2002–.CHRISTIAN KASTNER, Assistant Professor, Institute for Software Research – Ph.D., University of Magdeburg; Carnegie Mellon, 2012–.GEOFF KAUFMAN, Assistant Professor, Human Computer Interaction Institute – Ph.D., Ohio State University; Carnegie Mellon, 2015–.DILSUN KAYNUR, Assistant Teaching Professor, Computer Science Department – Ph.D., University of Edinburgh; Carnegie Mellon, 2012–.ALONZO KELLY, Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1998–.SARA KIESLER, Professor, Human-Computer Interaction Institute – Ph.D., Ohio State University; Carnegie Mellon, 1979–.SEUNGJUN KIM, Systems Scientist, Human-Computer Interaction Institute – Ph.D., Gwangju Institute of Science and Technology; Carnegie Mellon, 2011–.SEYOUNG KIM, Assistant Professor, Computational Biology Department – Ph.D., University of California At Irvine; Carnegie Mellon, 2010–.CARL KINGSFORD, Associate Professor, Computational Biology Department – Ph.D., Princeton University; Carnegie Mellon, 2012–.ANIKET KITTUR, Associate Professor, Human-Computer Interaction Institute – Ph.D., University of California At Los Angeles; Carnegie Mellon, 2009–.KENNETH KOEDINGER, Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.J. ZICO KOLTER, Assistant Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 2012–.DAVID KOSBIE, Associate Teaching Professor, Computer Science Department – ABD, Carnegie Mellon University; Carnegie Mellon, 2009–.IOANNIS KOUTIS, Adjunct Assistant Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.ROBERT KRAUT, Professor, Human-Computer Interaction Institute – Ph.D., Yale University; Carnegie Mellon, 1993–.CHINMAY KULKARNI, Assistant Professor, Human Computer Interaction Institute – Ph.D. , Stanford University; Carnegie Mellon, 2015–.CHRISTOPHER LANGMEAD, Associate Professor, Computer Science Department – Ph.D., Dartmouth University; Carnegie Mellon, 2004–.ANTHONY LATTANZE, Teaching Professor, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 1999–.ALON LAVIE, Research Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1996–.CLAIRE LE GOUES, Assistant Professor, Institute for Software Research – Ph.D., University of Virginia; Carnegie Mellon, 2013–.CHRISTIAN LEBIERE, Research Psychologist, Psychology – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1999–.TAI-SING LEE, Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1996–.EUN SUN LEE, Assistant Teaching Professor, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 2014–.LORRAINE LEVIN, Research Professor, Language Technologies Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.MAXIM LIKACHEV, Assistant Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2010–.SIMON LUCEY, Associate Research Professor, Robotics Institute – Ph.D., University of Southern Queensland; Carnegie Mellon, 2002–.JENNIFER MANKOFF, Associate Professor, Human-Computer Interaction Institute – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2004–.MATTHEW MASON, Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.NOBORU MATSUDA, Systems Scientist, Human-Computer Interaction Institute – Ph.D., University of Pittsburgh; Carnegie Mellon, 2009–.ROY MAXION, Research Professor, Computer Science Department – Ph.D., University Of Colorado; Carnegie Mellon, 1984–.BRUCE MCLAREN, Associate Research Professor, Human-Computer Interaction Institute – Ph.D., University Of Pittsburgh; Carnegie Mellon, 2003–.FLORIAN METZE, Associate Research Professor, Language Technologies Institute – Ph.D., Universität Karlsruhe; Carnegie Mellon, 2009–.NATHAN MICHAEL, Assistant Research Professor, Robotics Institute – Ph.D., University of Pennsylvania; Carnegie Mellon, 2012–.GARY MILLER, Professor, Computer Science Department – Ph.D., University Of California; Carnegie Mellon, 1988–.EDUARDO MIRANDA, Associate Teaching Professor, Institute for Software Research – M.S./M.Eng., University of Linköping/University of Ottawa; Carnegie Mellon, 2008–.TERUKO MITAMURA, Research Professor, Language Technologies Institute – Ph.D., University Of Pittsburgh; Carnegie Mellon, 1990–.TOM MITCHELL, University Professor, Director and Head, Machine Learning Department – Ph.D., Stanford University; Carnegie Mellon, 1986–.ALAN MONTGOMERY, Associate Professor of Marketing – Ph.D., University Of Chicago; Carnegie Mellon, 1999–.ANDREW MOORE, Dean and Professor, School of Computer Science – Ph.D., University of Cambridge; Carnegie Mellon, 1993–.JAMES MORRIS, Professor, Human-Computer Interaction Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.JACK MOSTOW, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.TODD MOWRY, Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 1997–.ROBERT MURPHY, Professor, Director and Head, Computational Biology Department – Ph.D., California Institute Of Technology; Carnegie Mellon, 1983–.BRAD MYERS, Professor, Human-Computer Interaction Institute – Ph.D., University Of Toronto; Carnegie Mellon, 1987–.PRIYA NARASIMHAN, Associate Professor – Ph.D., University Of California; Carnegie Mellon, 2001–.SRINIVASA NARASIMHAN, Associate Professor, Robotics Institute – Ph.D., Columbia University; Carnegie Mellon, 2004–.CHRISTINE NEUWIRTH, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.ILLAH NOURBAKHSH, Professor, Robotics Institute – Ph.D., Stanford University; Carnegie Mellon, 1997–.ERIC NYBERG, Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.RYAN O'DONNELL, Associate Professor, Computer Science Department – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2006–.AMY OGAN, Assistant Professor, Human-Computer Interaction Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2014–.DAVID O'HALLARON, Professor, Computer Science Department – Ph.D., University of Virginia; Carnegie Mellon, 1989–.IRVING OPPENHEIM, Professor – Ph.D., Cambridge University; Carnegie Mellon, 1973–.YOUNG-LAE PARK, Assistant Professor, Robotics Institute – Ph.D., Stanford University; Carnegie Mellon, 2013–.ANDREW PAVLO, Assistant Professor, Computer Science Department – Ph.D., Brown University; Carnegie Mellon, 2013–.JUERGEN PFEFFER, Assistant Research Professor – Ph.D., Vienna University of Technology; Carnegie Mellon, 2012–.FRANK PFENNING, Professor and Head, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1986–.ANDRE PLATZER, Associate Professor, Computer Science Department – Ph.D., University of Oldenburg; Carnegie Mellon, 2008–.BARNABAS POCZOS, Assistant Professor, Machine Learning Department – Ph.D., Eötvös Loránd University; Carnegie Mellon, 2012–.NANCY POLLARD, Associate Professor, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2002–.ARIEL PROCACCIA, Assistant Professor, Computer Science Department – Ph.D., The Hebrew University of Jerusalem; Carnegie Mellon, 2011–.BHIKSHA RAJ RAMAKRISHNAN, Associate Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.DEVA RAMANAN, Associate Professor, Robotics Institute – Ph.D., University of California at Berkeley; Carnegie Mellon, 2015–.RAJ REDDY, University Professor, Institute for Software Research – Ph.D., Stanford University; Carnegie Mellon, 1969–.MARGARET REID-MILLER, Assistant Teaching Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.CAMERON RIVIERE, Research Professor, Robotics Institute – Ph.D., Johns Hopkins University; Carnegie Mellon, 1995–.DAVID ROOT, Associate Teaching Professor, Institute for Software Research – M.P.M., Carnegie Mellon University; Carnegie Mellon, 2002–.CAROLYN ROSE, Associate Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.RONALD ROSENFELD, Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1995–.MANUEL ROSSO-LLOPART, Associate Teaching Professor, Institute for Software Research – M.S., Software Engineering, Carnegie Mellon University; Carnegie Mellon, 2000–.ZACK RUBINSTEIN, Senior Systems Scientist, Robotics Institute – Ph.D., University of Massachusetts; Carnegie Mellon, 2005–.STEVEN RUDICH, Professor, Computer Science Department – Ph.D., University of California; Carnegie Mellon, 1989–.PAUL RYBSKI, Senior Systems Scientist, Robotics Institute – Ph.D., University of Minnesota; Carnegie Mellon, 2003–.NORMAN SADEH-KONIECPOL, Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.MAJD SAKR, Teaching Professor, Computer Science Department – Ph.D., University of Pittsburgh; Carnegie Mellon, 2006–.TUOMAS SANDHOLM, Professor, Computer Science Department – Ph.D., University of Massachusetts; Carnegie Mellon, 2001–.MAHADEV SATYANARAYANAN, Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.PAUL SCERRI, Associate Research Professor, Robotics Institute – Ph.D., Linkoping University; Carnegie Mellon, 2003–.RICHARD SCHEINES, Professor and Department Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1988–.SEBASTIAN SCHERER, Systems Scientist, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2012–.WILLIAM SCHERLIS, Professor and Director, Institute for Software Research – Ph.D., Stanford University; Carnegie Mellon, 1989–.BRADLEY SCHMERL, Principal Systems Scientist, Computer Science Department – Ph.D., Flinders University of South Australia; Carnegie Mellon, 2000–.JEFF SCHNEIDER, Research Professor, Robotics Institute – Ph.D., University of Rochester; Carnegie Mellon, 1995–.DANA SCOTT, Professor Emeritus, Computer Science Department – Ph.D., Princeton University; Carnegie Mellon, 1981–.TEDDY SEIDENFELD, Herbert A. Simon Professor – Ph.D., Columbia University; Carnegie Mellon, 1985–.SRINIVASAN SESHAN, Professor, Computer Science Department – Ph.D., University of California; Carnegie Mellon, 2000–.MICHAEL SHAMOS, Teaching Professor – Ph.D., Yale University; Carnegie Mellon, 1975–.MARY SHAW, University Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1965–.YASER SHEIKH, Associate Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.DOUGLAS SICKER, Professor, Institute for Software Research – Ph.D., University of Pittsburgh; Carnegie Mellon, 2014–.MEL SIEGEL, Associate Research Professor, Robotics Institute – Ph.D., University of Colorado; Carnegie Mellon, 1982–.DANIEL SIEWIOREK, University Professor, Human-Computer Interaction Institute – Ph.D., Stanford University; Carnegie Mellon, 1972–.REID SIMMONS, Research Professor, Robotics Institute – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1988–.ROBERT SIMMONS, Assistant Teaching Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2013–.AARTI SINGH, Associate Professor, Machine Learning Department – Ph.D., University of Wisconsin At Madison; Carnegie Mellon, 2009–.RITA SINGH, Senior Systems Scientist, Language Technologies Institute – Ph.D., Tata Institute of Fundamental Research; Carnegie Mellon, 2010–.SANJIV SINGH, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.DONALD SLATER, Systems Scientist, Computer Science Department – B.S., Pennsylvania State University; Carnegie Mellon, 2000–.DANIEL SLEATOR, Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 1985–.NOAH SMITH, Associate Professor, Language Technologies Institute – Ph.D., Johns Hopkins University; Carnegie Mellon, 2006–.STEPHEN SMITH, Research Professor, Robotics Institute – Ph.D., University of Pittsburgh; Carnegie Mellon, 1982–.ALEX SMOLA, Professor, Machine Learning Department – Ph.D., University of Techonology, Berlin; Carnegie Mellon, 2012–.PETER SPIRTES, Professor and Associate Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1983–.SIDDHARTHA SRINIVASA, Associate Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2011–.JOHN STAMPER, Assistant Professor, Human-Computer Interaction Institute – Ph.D., University of North Carolina At Charlotte; Carnegie Mellon, 2009–.PETER STEENKISTE, Professor, Computer Science Department – Ph.D., Stanford University; Carnegie Mellon, 1987–.MARK STEHLIK, Teaching Professor, Computer Science Department – B.S., Pace University; Carnegie Mellon, 1981–.AARON STEINFELD, Associate Research Professor, Robotics Institute – Ph.D., University of Michigan; Carnegie Mellon, 2001–.ANTHONY STENTZ, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.GEORGE STETTEN, Associate Research Professor, Robotics Institute – Ph.D., University of North Carolina; Carnegie Mellon, 1999–.SCOTT STEVENS, Teaching Professor, Entertainment Technology Center – Ph.D., University of Nebraska; Carnegie Mellon, 1987–.KLAUS SUTNER, Teaching Professor and Associate Dean for Undergraduate Education, Computer Science – Ph.D., University of Munich; Carnegie Mellon, 1995–.KATIA SYCARA, Research Professor, Robotics Institute – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 1987–.SUJATA TELANG, Associate Teaching Professor, Institute for Software Research – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.ANTHONY TOMASIC, Instructor, Institute for Software Research – Ph.D., Princeton University; Carnegie Mellon, 2003–.DAVID TOURETZKY, Research Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1984–.ADRIEN TREUILLE, Assistant Professor, Robotics Institute – Ph.D., University Of Washington; Carnegie Mellon, 2008–.CHRISTOPHER URMSON, Adjunct Faculty, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.MANUELA VELOSO, University Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.LUIS VON AHN, Associate Professor, Computer Science Department – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.JOHN VU, Distinguished Career Professor, Computational Biology Department – M.S., Carnegie Mellon University; Carnegie Mellon, 2011–.HOWARD WACTLAR, Research Professor, Computer Science Department – M.S., University of Maryland; Carnegie Mellon, 1967–.ALEXANDER WAIBEL, Professor, Language Technologies Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1988–.LARRY WASSERMAN, Professor – Ph.D., University of Toronto; Carnegie Mellon, 1988–.LEE WEISS, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.KURT WESCOE, eBusiness Research Fellow, Institute for Software Research – M.S., Carnegie Mellon University; Carnegie Mellon, 2004–.DAVID WETTERGREEN, Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.WILLIAM RED WHITTAKER, Fredkin University Research Professor, Robotics Institute – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1973–.JEANNETTE WING, Professor, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1985–.WEI WU, Associate Research Professor, Computational Biology Department – Ph.D., Rutgers University; Carnegie Mellon, 2011–.POE ERIC XING, Professor, Machine Learning Department – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.YIMING YANG, Professor, Language Technologies Institute – Ph.D., Kyoto University; Carnegie Mellon, 1996–.JOHN ZIMMERMAN, Associate Professor, Human-Computer Interaction Institute – M.Des., Carnegie Mellon University; Carnegie Mellon, 2002–.