Search

Search

This is an archived copy of the 2011-2012 Catalog. To access the most recent version of the catalog, please visit http://coursecatalog.web.cmu.edu.

School of Computer Science

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 Entertainment Technology Center, the Human-Computer Interaction Institute, the Institute for Software Research, the Lane Center for Computational Biology, 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 and humanities 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 honors 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 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 and joint degrees with the College of Fine Arts in Computer Science and Arts as well as Music and Technology.  SCS offers a double major in Human-Computer Interaction and minors in Computational Biology, Language Technologies, Neural Computation, Robotics, and Software Engineering.

NOTE:  Beginning in the Fall, 2010 semester, the Computer Science Department changed its introductory sequence by offering three new courses: 15-122, 15-150, 15-210, that replaced 15-121, 15-212, and 15-211, respectively. The focus of the new courses is on reasoning about programs (and programming) as much as it is on programming itself.  Thus, the Fall, 2010 (and Fall, 2011) curriculum requirements for the CS major have changed substantively from those in the past.

 

Curriculum - B.S. in Computer Science

Computer Science

Computer Science Core:Units
15-128 Undergraduate Colloquium for Sophomores 1
15-122 Principles of Imperative Computation (requires 21-127 as a co-req; students with no prior programming experience take 15-112 before 15-122) 10
15-150 Principles of Functional Programming 10
15-210 Parallel and Sequential Data Structures and Algorithms 12
15-213 Introduction to Computer Systems 12
15-251 Great Theoretical Ideas in Computer Science 12
15-451 Algorithm Design and Analysis 12

 

One Communcations course:Units
15-221 Technical Communication for Computer Scientists 9

 

One Algorithms & Complexity elective:
15-354 Computational Discrete Mathematics 12
15-355 Modern Computer Algebra 9
15-453 Formal Languages, Automata, and Computability 9
21-301 Discrete Mathematics 9
21-484 Discrete Mathematics 9
others as designated 

 

One Applications elective:
05-431 Programming Usable Interfaces (plus one of the 05-433 User Interface Labs) 6
10-601 Machine Learning 12
11-411 Natural Language Processing 12
15-313 Foundations of Software Engineering 12
15-322 Introduction to Computer Music 9
15-323 Computer Music Systems and Information Processing 9
15-381 Artificial Intelligence: Representation and Problem Solving 9
15-384 Robotic Manipulation 12
15-385 Computer Vision 9
15-415 Database Applications 12
15-462 Computer Graphics 12
others as designated 

 

One Logics & Languages elective:
15-312 Foundations of Programming Languages 12
15-317 Constructive Logic 9
15-414 Bug Catching: Automated Program Verification and Testing 9
21-300 Basic Logic 9
80-311 Computability and Incompleteness 9
others as designated 

 

One Software Systems elective:
15-410 Operating System Design and Implementation 12
15-411 Compiler Design 12
15-418 Parallel Computer Architecture and Programming 12
15-440 Distributed Systems 12
15-441 Computer Networks 12
others as designated 

 

Two Computer Science electives:Units
These electives can be from any SCS department: CSD (15-xxx), Lane Center (02-), HCII (05-), ISR (08-, 17-), MLD (10-), LTI (11-), RI (16-) 18

Mathematics/Probability

21-120 Differential and Integral Calculus 10
21-122 Integration, Differential Equations and Approximation 10
21-127 Concepts of Mathematics 9
one of the following Linear Algebra courses: 
21-241 Matrices and Linear Transformations 10
21-242 Matrices and Linear Transformations 10
21-341 Matrices and Linear Transformations 9
one of the following Probability courses: 
15-359 Probability and Computing 12
21-325 Probability 9
36-217 Probability Theory and Random Processes 9
36-225 Probability 9

Engineering and Natural Sciences

Four engineering or science courses 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:

09-101 Introduction to Experimental Chemistry (this 3-unit lab together with 09-105, Introduction to Modern Chemistry, satisfies the lab requirement) 3
15-321 Research Methods for Experimental Computer Science 12
27-100 Engineering the Materials of the Future 12
33-104 Experimental Physics 9
85-310 Research Methods in Cognitive Psychology 9

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

09-103 Atoms, Molecules and Chemical Change 9
09-104 Atoms, Molecules and Chemical Change 9
18-202 Mathematical Foundations of Electrical Engineering 12
19-101 Introduction to Engineering and Public Policy 12
33-100 Basic Experimental Physics 6
33-124 Introduction to Astronomy 9

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-101 Interpretation and Argument 9

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

Category 1: Cognition, Choice and Behavior
70-311 Organizational Behavior 9
80-130 Introduction to Ethics 9
80-150 Nature of Reason 9
80-180 Nature of Language 9
80-221 Philosophy of Social Science 9
80-230 Ethical Theory 9
80-241 Ethical Judgments in Professional Life 9
80-242 Conflict and Dispute Resolution 9
80-270 Philosophy of Mind 9
80-275 Metaphysics 9
80-281 Language and Thought 9
85-102 Introduction to Psychology 9
85-211 Cognitive Psychology 9
85-221 Principles of Child Development 9
85-241 Social Psychology 9
85-251 Personality 9
85-261 Abnormal Psychology 9
88-120 Reason, Passion and Cognition 9
88-260 Organizations 9


Category 2: Economic, Political and Social Institutions
19-101 Introduction to Engineering and Public Policy 12
36-303 Sampling, Survey and Society 9
70-332 Business, Society and Ethics 9
73-100 Principles of Economics 9
73-150 Intermediate Microeconomics 9
79-331 Body Politics: Women and Health in America 9
79-335 Drug Use and Drug Policy 9
80-135 Introduction to Political Philosophy 9
80-136 Social Structure, Public Policy & Ethics 9
80-235 Political Philosophy 9
80-243 Business Ethics 6
80-341 Computers, Society and Ethics 9
88-104 Decision Processes in American Political Institutions 9
88-110 Experiments with Economic Principles 9
88-205 Comparative Politics 9
88-220 Policy Analysis I 9
88-326 Theories of International Relations 9


Category 3: Cultural Analysis
57-173 Survey of Western Music History 9
60-205 Modern Visual Culture 1789-1945 9
70-342 Managing Across Cultures 9
76-227 Comedy 9
76-232 African American Literature 9
76-239 Introduction to Film Studies 9
76-241 Introduction to Gender Studies 9
79-104 Global Histories 9
79-113 Culture and Identity in American Society 9
79-207 Development of European Culture 9
79-222 Between Revolutions: The Development of Modern Latin America 9
79-226 Introduction to African History: Earliest Times to 1780 9
79-240 The Development of American Culture 9
79-241 Topics in African American History: African Background to the Civil War 9
79-242 Topics in African American History: Reconstruction to the Present 9
79-261 Chinese Culture and Society 9
79-281 Introduction to Religion 9
79-311 Introduction to Anthropology 9
79-345 The Roots of Rock and Roll, 1870-1970 9
79-350 Early Christianity 9
79-368 Poverty, Charity, and Welfare 9
80-100 Introduction to Philosophy 9
80-250 Ancient Philosophy 9
80-251 Modern Philosophy 9
80-253 Continental Philosophy 9
80-254 Analytic Philosophy 9
80-255 Pragmatism 9
80-261 Empiricism and Rationalism 9
80-276 Philosophy of Religion 9
82-273 Introduction to Japanese Language and Culture 9
82-293 Introduction to Russian Culture 9
82-303 French Culture 9
82-304 The Francophone World 9
82-333 Introduction to Chinese Language and Culture NaN
82-342 Spain: Language and Culture 9
82-343 Latin America: Language and Culture 9
82-344 U.S. Latinos: Language and Culture 9
82-345 Introduction to Hispanic Literary and Cultural Studies 9

C. Humanities and Arts Electives (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 or from the Department of Business Administration. Some of the courses taught in these units are considered technical courses and may not be used to satisfy this requirement. The complete list of additions and deletions can be found at http://www.csd.cs.cmu.edu/education/bscs/humanities-arts.html.

Required Minor

A sequence of courses proscribed by the requirements of the particular department. Completion of a second major (or double 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.

Computing @ Carnegie Mellon

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

99-10x Computing @ Carnegie Mellon 3
Free Electives

A free elective is any Carnegie Mellon course. However, a maximum of nine 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 Science13135
Math/Statistics548
Engineering/Science436
Humanities/Arts763
Minor/Free electives775
Computing @ Carnegie Mellon13
360

Suggested Course Sequence

Freshman Year:
FallUnits
15-122 Principles of Imperative Computation 10
15-128 Undergraduate Colloquium for Sophomores 1
21-120 Differential and Integral Calculus 10
21-127 Concepts of Mathematics 9
76-101 Interpretation and Argument 9
99-10x Computing Skills Workshop 3
xx-xxx Science/Engineering Course 9
  51


SpringUnits
15-150 Principles of Functional Programming 10
15-251 Great Theoretical Ideas in Computer Science 12
21-122 Integration, Differential Equations and Approximation 10
xx-xxx Science/Engineering Course 9
xx-xxx Humanities and Arts Elective 9
  50
Sophomore Year:
FallUnits
15-210 Parallel and Sequential Data Structures and Algorithms 12
21-241 Matrices and Linear Transformations 10
xx-xxx Science/Engineering Course 9
xx-xxx Humanities and Arts Elective 9
xx-xxx Minor Requirement / Free Elective 9
  49


SpringUnits
15-213 Introduction to Computer Systems 12
15-xxx Computer Science Elective 9
xx-xxx Science/Engineering Course 9
xx-xxx Humanities and Arts Electivs 9
xx-xxx Minor Requirement / Free Elective 9
  48
Junior Year:
FallUnits
15-451 Algorithm Design and Analysis 12
15-xxx Computer Science Elective 9
xx-xxx Probability Course 9
xx-xxx Humanities and Arts Elective 9
xx-xxx Minor Requirement / Free Elective 9
  48

 

SpringUnits
15-221 Technical Communication for Computer Scientists 9
15-xxx Computer Science Elective 12
15-xxx Computer Science Elective 9
xx-xxx Minor Requirement / Free Elective 9
  39
Senior Year:
FallUnits
15-xxx Computer Science Elective 12
xx-xxx Humanities and Arts Elective 9
xx-xxx Minor Requirement / Free Elective 9
xx-xxx Minor Requirement / Free Elective 9
  39


SpringUnits
15-xxx Computer Science Elective 9
xx-xxx Humanities and Arts Elective 9
xx-xxx Minor Requirement / Free Elective 9
xx-xxx Minor Requirement / Free Elective 9
  36
360Minimum number of units required for the degree:

Non-minor Elective Options

The flexibility in the curriculum allows many different schedules, of which the above is only one possibility.  Students should consult with their academic advisor to determine the best elective options depending on their academic interests and career goals.  In particular, the School of Computer Science offers a Double Major in Human-Computer Interaction as well as numerous computing-oriented Minors available to majors and non-majors alike.  For students whose interests lie in other areas of Computer Science, we offer the following recommendations of elective choices that might be made for particular areas of interest.  These are merely suggestions and are subject to change:

Artificial Intelligence
10-601 Machine Learning 12
15-381 Artificial Intelligence: Representation and Problem Solving 9
15-384 Robotic Manipulation 12
15-385 Computer Vision 9
80-314 Logic and Artificial Intelligence 9
85-211 Cognitive Psychology 9
85-213 Cognitive Psychology 9
85-419 Introduction to Parallel Distributed Processing 9
Cognitive Modeling
85-211 Cognitive Psychology 9
85-213 Cognitive Psychology 9
85-392 Human Expertise 9
85-412 Cognitive Modeling 9
Computer Systems
15-410 Operating System Design and Implementation 12
15-411 Compiler Design 12
15-412 Operating System Practicum Var.
15-418 Parallel Computer Architecture and Programming 12
15-441 Computer Networks 12
18-240 Structure and Design of Digital Systems 12
18-348 Embedded Systems Engineering 12
18-447 Introduction to Computer Architecture 12
18-549 Embedded Systems Design 12
Graphics
15-462 Computer Graphics 12
15-463 Computational Photography 12
15-464 Technical Animation 12
15-465 Animation Art and Technology 12
15-466 Computer Game Programming 12
Theory
15-312 Foundations of Programming Languages 12
15-317 Constructive Logic 9
15-354 Computational Discrete Mathematics 12
15-355 Modern Computer Algebra 9
15-414 Bug Catching: Automated Program Verification and Testing 9
15-453 Formal Languages, Automata, and Computability 9
21-341 Matrices and Linear Transformations 9
21-355 Principles of Real Analysis I 9
21-373 Algebraic Structures 9
21-374 Field Theory 9
21-441 Number Theory 9

Senior 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 grad school should also consider participating in the Senior Research Thesis program.  Additionally, graduate CS courses can be taken with permission of the instructor.

The goal of the Senior Research Thesis Program is to introduce students to the breadth of tasks involved in independent research, including library work, problem formulation, experimentation, and writing and speaking. In particular, students present a brief midterm progress report each semester, present a public poster session in December, present an oral summary in the year-end university-wide Undergraduate Research Symposium and submit a written thesis in May. Students work closely with faculty advisors to plan and carry out their projects. Projects span the entire senior year, and students receive 18 units of academic credit each semester. Nine of these 18 can be counted toward CS elective requirements, and nine as free elective credits; hence, for most students, the thesis program replaces two courses per semester.

 

SCS Additional Majors and Minors

The School of Computer Science offers a Double Major in Computer Science as well as Human-Computer Interaction.  It also offers Minors in Computer Science, Computational Biology, Language Technologies, Neural Computation, Robotics, and Software Engineering.

Double Major in Computer Science

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

Prerequisites:Units
15-112 Principles of Computing 12
15-122 Principles of Imperative Computation (requires 21-127 as a co-req) 10
15-150 Principles of Functional Programming 10
21-120 Differential and Integral Calculus 10
21-122 Integration, Differential Equations and Approximation 10
21-127 Concepts of Mathematics 9

 

Computer Science core:Units
15-210 Parallel and Sequential Data Structures and Algorithms 12
15-213 Introduction to Computer Systems 12
15-251 Great Theoretical Ideas in Computer Science 12
15-451 Algorithm Design and Analysis 12
 
One of the following Linear Algebra courses:
21-241 Matrices and Linear Transformations 10
21-242 Matrices and Linear Transformations 10
21-341 Matrices and Linear Transformations 9

 

One of the following Probability courses:
15-359 Probability and Computing 12
21-325 Probability 9
36-217 Probability Theory and Random Processes 9
36-225 Probability 9

 

One Communcations course:Units
15-221 Technical Communication for Computer Scientists 9

 

One Algorithms & Complexity elective:
15-354 Computational Discrete Mathematics 12
15-355 Modern Computer Algebra 9
15-453 Formal Languages, Automata, and Computability 9
21-301 Discrete Mathematics 9
21-484 Discrete Mathematics 9
others as designated 

 

One Applications elective:
05-431 Programming Usable Interfaces
(plus one of the required User Interface Labs)
 6
10-601 Machine Learning 12
11-411 Natural Language Processing 12
15-313 Foundations of Software Engineering 12
15-322 Introduction to Computer Music 9
15-323 Computer Music Systems and Information Processing 9
15-381 Artificial Intelligence: Representation and Problem Solving 9
15-384 Robotic Manipulation 12
15-385 Computer Vision 9
15-415 Database Applications 12
15-462 Computer Graphics 12
others as designated 

 

One Logics & Languages elective:
15-312 Foundations of Programming Languages 12
15-317 Constructive Logic 9
15-414 Bug Catching: Automated Program Verification and Testing 9
21-300 Basic Logic 9
80-311 Computability and Incompleteness 9
others as designated 

 

One Software Systems elective:
15-410 Operating System Design and Implementation 12
15-411 Compiler Design 12
15-418 Parallel Computer Architecture and Programming 12
15-440 Distributed Systems 12
15-441 Computer Networks 12
others as designated 

 

Two Computer Science electives:Units
These electives can be from any SCS department: CSD (15-xxx), Lane Center (02-), HCII (05-), ISR (08-, 17-), MLD (10-), LTI (11-), RI (16-) 18

 

Computer Science Minor

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

Prerequisites:Units
15-112 Principles of Computing 12
21-127 Concepts of Mathematics 9
 
Computer Science core courses:Units
15-122 Principles of Imperative Computation 10
15-150 Principles of Functional Programming 10
15-210 Parallel and Sequential Data Structures and Algorithms 12

 

One of the following Computer Science core courses:
15-213 Introduction to Computer Systems (requires 15-123 as a prerequisite) 12
15-251 Great Theoretical Ideas in Computer Science 12

 

Two Computer Science electives:Units
CS elective courses must be 15-213 or higher (except 15-221, which cannot be used); one can be from any SCS department, with prior approval.
 
Since ECE students must take 15-213/18-243, they are required to take three CS electives; two can be from any SCS department with prior approval. This three-elective stricture applies to any student minoring in CS who is required to take 15-213/18-243 or 15-251 for their home major requirements.
 18
Double-Counting Restriction

In order to avoid excessive double-counting, students pursuing a Double Major or Minor in Computer Science must complete at least 6 courses in their home department, of at least 9 units each, none of which are required by (or are cognates for requirements in) the Computer Science major.

 

Computational Biology Minor

Director: Dr. Ziv Bar-Joseph
Advisor: Dr. Karen Thickman
Admin Coordinator: Thom Gulish
Website: http://lane.compbio.cmu.edu/education/minor.html

The computational biology minor is open to students in any major of any college at Carnegie Mellon.  The curriculum and course requirements are designed to maximize the participation of students from diverse academic disciplines. The program seeks to produce students with both basic computational skills and knowledge in biological sciences that are central to computational biology.

Admission

Students must apply for admission no later than November 30 of their senior years; an admission decision will usually be made within one month. Students are encouraged to apply as early as possible in their undergraduate careers so that the advisor of the computational biology minor can provide advice on their curriculum.

To apply, send email to Dr. Ziv Bar-Joseph <zivbj at andrew.cmu.edu> and Dr. Karen Thickman <krthickman at cmu.edu>. Include in your email:

  • Full name
  • Andrew ID
  • Preferred email address (if different)
  • Your class and College/School at Carnegie Mellon
  • Semester you intend to graduate
  • All (currently) declared majors and minors
  • Statement of purpose (maximum 1 page) — Describes why you want to take this minor and how it fits into your career goals
  • Proposed schedule of courses for the minor (this is your plan, NOT a commitment)

Curriculum

The minor in computational biology requires a total of five courses: 3 core courses, 1 biology elective, and 1 computer science elective, for a total of 45 units.

Prerequisites
03-121 Modern Biology 9
15-122 Principles of Imperative Computation 10

 

Core Classes
Course 02-261 not found. - will not be displayed.
03-511 Computational Molecular Biology and Genomics 9
03-512 Computational Methods for Biological Modeling and Simulation 9
Course 02-510 not found. - will not be displayed.
Course 02-530 not found. - will not be displayed.

 

Biology Electives (one of the following):
03-231 Biochemistry I 9
03-240 Cell Biology 9
03-325 Evolution 9
03-330 Genetics 9
03-362 Cellular Neuroscience 9
03-380 Virology 9
03-439 Introduction to Biophysics 9
03-442 Molecular Biology 9
42-202 Intro to Mammalian Physiology 9

 

Computer Science Electives (one of the following):
Course 02-500 not found. - will not be displayed.
Course 02-450 not found. - will not be displayed.
09-560 Computational Chemistry 12
10-601 Machine Learning 12
15-381 Artificial Intelligence: Representation and Problem Solving 9
15-386 Neural Computation 9
15-415 Database Applications 12
Course 15-873 not found. - will not be displayed.
Course 15-879 not found. - will not be displayed.
Course 16-721 not found. - will not be displayed.
Course 16-725 not found. - will not be displayed.
Course 42-731 not found. - will not be displayed.

 

Note: Courses in the minor may not be counted towards another SCS minor.


 

Human-Computer Interaction Additional Major

The undergraduate major in HCI is available only as a second major. If you have questions after reading through it, please contact the Academic Program Coordinator at hciibachelors@cs.cmu.edu.

Human-Computer Interaction (HCI) is devoted to the design, implementation, and evaluation of interactive computer-based technology. Examples of HCI products include intelligent computer tutors, wearable computers, and highly interactive web sites. Constructing an HCI product is a cyclic, iterative process that involves at least three stages.

For full details on the Additional Major in Human-Computer Interaction, see Intercollege Programs.

 

Language Technologies Minor

Chair: Alan W Black
E-mail: awb@cs.cmu.edu
Website: http://www.lti.cs.cmu.edu/lti_minor

Human language technologies have become an increasingly central component of Computer Science in the last decade. Information retrieval, machine translation and speech technology are used daily by the general public, while text mining, natural language processing, and language-based tutoring are used regularly within more specialized professional or educational environments. The Language Technologies Minor allows students to learn about language technologies and apply them through a directed project.

Prerequisites
PrerequisitesUnits
15-211 Fundamental Data Structures and Algorithms 12
Course 15-212 not found. - will not be displayed.

Recommended
21-241 Matrices and Linear Transformations 10
or21-341 Matrices and Linear Transformations (9 units)
36-217 Probability Theory and Random Processes 9

 

Curriculum
Core Courses
11-721 Grammars and Lexicons 12
Course 15-482 not found. - will not be displayed.

Electives (any 2)
15-492 Special Topic: Speech Processing 12
11-411 Natural Language Processing 12
Course 11-441 not found. - will not be displayed.
11-617 Languate Technologies for Computer Assisted Language Learning 12
11-711 Algorithms for NLP 12
11-731 Machine Translation 12
11-741 Information Retrieval 12
11-751 Speech Recognition and Understanding 12
11-752 Speech II: Phonetics, Prosody, Perception and Synthesis 12
11-761 Language and Statistics 12
80-180 Nature of Language 9
or80-280 Nature of Language (9 units)

Project (choose 1)
A semester-long directed research project OR paper to provide hands-on experience and an in-depth study of a topic (in same area as a chosen elective) 12

 

Example Course Sequence

The core gives a general introduction to language technologies, with an emphasis on natural language processing (NLP). The electives and project give in-depth experience in one or two specific language technologies. Though students would be able to mix and match as they see fit, one possible sequence is:

JuniorSenior
FallSpringFallSpring
Course 15-482 Not FoundElective (s) - if S elective(s)11-721 Grammars and LexiconsProject
Elective - if F electiveElective - if F elective

 

Double Counting of Courses

SCS undergraduates may use Course 15-482 Not Found. as an elective for their CS degree and also as a required course for the LT minor. Courses in the minor may not be counted towards another SCS minor.

 

 

 

Neural Computation Minor

Director: Dr. Tai Sing Lee
Administrative Coordinator: Melissa Stupka
Website: http://www.cnbc.cmu.edu/upnc/nc_minor/

The Minor in Neural Computation is an intercollege minor jointly sponsored by the School of Computer Science, the Mellon College of Science, and the College of Humanities and Social Sciences, and is coordinated by the Center for the Neural Basis of Cognition (CNBC).

The Neural computation minor is open to students in any major of any college at Carnegie Mellon. It seeks to attract undergraduate students from computer science, psychology, engineering, biology, statistics, physics, and mathematics from SCS, CIT, H&SS and MCS. The primary objective of the minor is to encourage students in biology and psychology to take computer science, engineering and mathematics courses on the one hand, and to encourage students in computer science, engineering, statistics and physics to take courses in neuroscience and psychology on the other, and to bring students from different disciplines together to form a community. The curriculum and course requirements are designed to maximize the participation of students from diverse academic disciplines. The program seeks to produce students with both basic computational skills and knowledge in cognitive science and neuroscience that are central to computational neuroscience.

Curriculum

The Minor in Neural Computation will require a total of five courses: four courses drawn from the four core areas (A: neural computation, B: neuroscience, C: cognitive psychology, D: intelligent system analysis), one from each area, and one additional depth elective chosen from one of the core areas that is outside the student's major. The depth elective can be replaced by a one-year research project in computational neuroscience. No more than two courses can be double counted toward the student's major or other minors. However, courses taken for general education requirements of the student's degree are not considered to be double counted. A course taken to satisfy one core area cannot be used to satisfy the course requirement for another core area. The following listing presents a set of current possible courses in each area. Other computational neuroscience courses are being developed at Carnegie Mellon and University of Pittsburgh that will also satisfy core area A requirement and the requirements will be updated as they come on-line. Substitution is possible but requires approval.

A. Neural Computation
Units
15-386 Neural Computation 9
Course 15-883 not found. - will not be displayed.
85-419 Introduction to Parallel Distributed Processing 9
Pitt-Mathematics-1800 Introduction to Mathematical Neuroscience 9


B. Neuroscience
03-362 Cellular Neuroscience 9
03-363 Systems Neuroscience 9
Course 03-761 not found. - will not be displayed.
Course 85-765 not found. - will not be displayed.
Pitt-Neuroscience 1000 Introduction to Neuroscience 9
Pitt-Neuroscience 1012 Neurophysiology 9


C. Cognitive Psychology
85-211 Cognitive Psychology 9
85-213 Cognitive Psychology 9
85-412 Cognitive Modeling 9
85-419 Introduction to Parallel Distributed Processing 9
85-428 Neuro Basis of Cognitive Development 9
Course 85-765 not found. - will not be displayed.


D. Intelligent System Analysis
10-601 Machine Learning 12
42-590 Special Topics: Neural Signal Processing 12
15-381 Artificial Intelligence: Representation and Problem Solving 9
15-385 Computer Vision 9
15-386 Neural Computation 9
15-486 Artificial Neural Networks 12
15-494 Special Topic: Cognitive Robotics 12
16-299 Introduction to Feedback Control Systems 12
16-311 Introduction to Robotics 12
24-352 Dynamic Systems and Controls 12
36-225 Probability 9
36-247 Statistics for Lab Sciences 9
36-401 Modern Regression 9
36-410 Introduction to Probability Modeling 9


Prerequisites

The required courses in the above four core areas require a number of basic prerequisites: basic programming skills at the level of 15-110 Principles of Computing, and basic mathematical skills at the level of 21-122 Integration, Differential Equations and Approximation  or their equivalents. Some courses in Area D require additional prerequisites. Area B Biology courses require, at minimum, 03-121 Modern Biology. Students might skip the prerequisites if they have the permission of the instructor to take the required courses. Prerequisite courses are typically taken to satisfy the students' major or other requirements. In the event that these basic skill courses are not part of the prerequisite or required courses of a student's major, one of them can potentially count toward the five required courses (e.g. the depth elective), conditioned on approval.


Research Requirements (Optional)

The minor itself does not require a research project. The student however may replace the depth elective with a year-long research project. In special circumstances, a research project can also be used to replace one of the five courses, as long as (1) the project is not required by the student's major or other minor, (2) the student has taken a course in each of the four core areas (not necessarily for the purpose of satisfying this minor's requirements), and (3) has taken at least three courses in this curriculum not counted toward the student's major or other minors. Students interested in participating in the research project should contact any faculty engaged in computational neuroscience or neural computation research at Carnegie Mellon or in the University of Pittsburgh. A useful webpage that provides listing of faculty in neural computation and computational neuroscience is http://www.cnbc.cmu.edu/cnbc-directory/ . The director of the Minor program will be happy to discuss with students about their research interest and direct them to the appropriate faculty.


Fellowship Opportunities

The Program in Neural Computation (PNC) administered by the Center for the Neural Basis of Cognition currently provides 3-4 competitive full-year fellowship ($11000) to Carnegie Mellon undergraduate students to carry out mentored research in neural computation. The fellowship has course requirements similar to the requirements of the minor. Students do not apply to the fellowship program directly. They have to be nominated by the faculty members who are willing to mentor them. Therefore, students interested in the full-year fellowship program should contact and discuss research opportunities with any CNBC faculty at Carnegie Mellon or University of Pittsburgh working in the area of neural computation or comptuational neuroscience and ask for their nomination by sending email to Dr. Tai Sing Lee, who also administers the undergraduate fellowship program at Carnegie Mellon. See http://www.cnbc.cmu.edu/fellowcompneuro for details.

The Program in Neural Computation also offers a summer training program for undergraduate students from any U.S. undergraduate college. The students will engage in a 10-week intense mentored research and attend a series of lectures in neural computation. See the http://www.cnbc.cmu.edu/summercompneuro for application information.

 

 

 

Robotics Minor

(for engineering and non-engineering Students)

Howie Choset, Director
Office:  NSH 3205
Website: http://www.ri.cmu.edu/education/ugrad_minor.html

As its name suggests, the robotics minor focuses on robotics.  It is open to students in all colleges of the University.  This minor will have a prerequisite: basic programming skills, and familiarity with basic algorithms.  Typically, students get these by taking Principles of Computing (15-110 ).   Students should be able to demonstrate programming experience from other courses or independent study work.

A central course for the minor is a new one entitled, Introduction to Robotics (16-311 ). This course will give students the big picture of what is going on in robotics through topics such as kinematics, mechanisms, motion planning, sensor based planning, mobile robotics, sensors, and vision.  The minor also has two other required courses: (1) a controls class and (2) a manipulation, dynamics, or mechanism class.  These courses provide students with the necessary intuition and technical background to move on to more advanced robotics courses.

Students may satisfy the elective requirement by taking an upper level Robotics Institute course and an independent research project under Mechanical Engineering Project (24-391 ) or Course 39-500 Not Found.. In any event, the student must have course selection approved by the director of the minor.  In order to be awarded the Minor in Robotics, a student must earn a cumulative QPA of 2.0 in these courses.

 

Suggested Course

The robotics minor will have a prerequisite: knowledge of C language, basic programming skills, and familiarity with basic algorithms. Students can gain this knowledge by taking 15-122 Principles of Imperative Computation (10 units).

 

Required Courses
Overview:Units
16-311 Introduction to Robotics 12


Controls (choose one of the following):
24-451 Feedback Control Systems 12
18-370 Fundamentals of Control 12
16-299 Introduction to Feedback Control Systems
(Computer Science)
 12

Manipulation (choose one of the following):
15-384 Robotic Manipulation 12
24-355 Kinematics and Dynamics of Mechanisms 9
Electives

Students must select two of the following elective courses:

Machine LearningUnits
10-601 Machine Learning 12

Computer Science
15-385 Computer Vision 9
15-462 Computer Graphics 12
15-494 Special Topic: Cognitive Robotics 12

Robotics
16-362 Mobile Robot Programming Laboratory 12
16-421 Vision Sensors 12

Electrical and Computer Engineering
18-342 Fundamentals of Embedded Systems * 12
18-348 Embedded Systems Engineering * 12
18-349 Embedded Real-Time Systems * 12
18-578 Mechatronic Design 12

Mechanical Engineering
24-491 Department Research Honors Var.
or24-492 Department Research Honors
24-675 Micro/Nano Robotics 12

Psychology
85-370 Perception 9
85-382 Consciousness and Cognition 9
85-395 Applications of Cognitive Science 9
85-412 Cognitive Modeling 9
85-419 Introduction to Parallel Distributed Processing 9

* Students need only take a maximum of one of these three embedded systems courses.

 

Double-Counting Restriction

Courses in the Robotics Minor may not also be counted towards another SCS minor.

 

 

 

Software Engineering Minor

Director: Jonathan Aldrich
Website: http://isri.cmu.edu/education/undergrad/

The software engineering minor is designed to teach the fundamental tools, techniques, and processes of software engineering.  Through internships and a mentored project experience, students gain an understanding of the issues of scale and complexity that motivate software engineering tools and techniques.  The core curriculum includes material both on engineering the software product and on the process, teamwork, and management skills that are essential to successful engineering.  Graduates of the program should have the technical, process, and teamwork skills to be immediately productive in a mature engineering organization.

Prerequisites
Units
15-211 Fundamental Data Structures and Algorithms 12
Plus one of the following: 
Course 15-212 not found. - will not be displayed.
15-213 Introduction to Computer Systems 12

 

 Core Course Requirements
15-313 Foundations of Software Engineering 12
15-413 Software Engineering Practicum 12

 

Electives

The minor requires three elective courses, one selected from each of the following categories:

 

1. One domain-independent course focused on technical software engineering material:
15-414 Bug Catching: Automated Program Verification and Testing 9
Other courses, with prior approval from the Director of the Software Engineering Masters Program. 

 

2. One engineering-focused course with a significant software component:
15-410 Operating System Design and Implementation 12
15-412 Operating System Practicum Var.
15-437 Web Application Development 12
15-441 Computer Networks 12
Course 15-610 not found. - will not be displayed.
Course 17-643 not found. - will not be displayed.
18-549 Embedded Systems Design 12
Course 18-649 not found. - will not be displayed.
Other courses, with prior approval from the Director of the Software Engineering Masters Program 

 

3. One course that explores computer science problems related to existing and emerging technologies and their associated social, political, legal, business, and organizational contexts:
Course 05-801 not found. - will not be displayed.
Course 08-200 not found. - will not be displayed.
Course 08-300 not found. - will not be displayed.
Course 08-531 not found. - will not be displayed.
Course 08-532 not found. - will not be displayed.
Course 08-533 not found. - will not be displayed.
Course 08-781 not found. - will not be displayed.
Course 08-782 not found. - will not be displayed.
Course 08-801 not found. - will not be displayed.
Course 08-810 not found. - will not be displayed.
15-390 Entrepreneurship for Computer Science 9
Course 15-391 not found. - will not be displayed.
15-421 Web Commerce, Security and Privacy 12
19-402 Telecommunications, Technology Policy & Management 12
19-403 Policies of Wireless Systems and the Internet 12
70-311 Organizational Behavior 9
70-414 Technology Based Entrepreneurship for CIT 9
70-421 Entrepreneurship for Computer Scientists 9
70-459 Web Business Engineering 9
70-471 Logistics and Supply Chain Management 9
88-260 Organizations 9
88-341 Organizational Communication 9
88-343 Economics of Technological Change 9
Course 88-393 not found. - will not be displayed.

 

Required Internship and Reflection Course

A software engineering internship of a minimum of 8 full-time weeks in an industrial setting is required.  The student must be integrated into a team and exposed to industry pressures.  The intern may work in development, management, quality assurance, or other relevant positions.  The director of the SE minor program has sole discretion in approving an internship experience based on these criteria.  Students should confirm that an internship position is appropriate before accepting it, but internships that fulfill the criteria will also be accepted after the fact.

Course 17-413 not found. - will not be displayed.

 

Double Counting Rule

At most 2 of the courses used to fulfill the minor requirements may be counted towards any other major or minor program.

 

 

 

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:

  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 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 semesters). At the end of that period a student may return to school (on probation) by:

  1. receiving permission in writing from the Associate Dean for Undergraduate Education, or the student's academic advisor,
  2. completing a Return from Leave form from the HUB

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. A student who has been suspended and who fails 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.

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

Transfer into SCS

Undergraduate students admitted to colleges at CMU other than SCS and wishing to transfer into SCS during their first year should consult with the Assistant Dean for Undergraduate Education. In general, no undergraduate student will be considered for transfer until after having completed a 200-level Computer Science course. At that time, the decision to allow transfer will be made based on availability of space in the student's class and the student's academic performance.

Procedure for transfer of students from another university into SCS: A student first applies 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. Extremely few external transfers are admitted.

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.

Research and Teaching Faculty

VICTOR ADAMCHIK, Associate Teaching Professor – Ph.D., Byelorussian State University; Carnegie Mellon, 2000–.JONATHAN ALDRICH, Associate Professor – Ph.D., University Of Washington; Carnegie Mellon, 2003–.VINCENT ALEVEN, Associate Professor – Ph.D., University Of Pittsburgh; Carnegie Mellon, 1997–.OMEAD AMIDI, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.DAVID ANDERSEN, Associate Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2005–.JOHN ANDERSON, Walter Vandyke Bingham Professor – Ph.D., Stanford University; Carnegie Mellon, 1978–.DIMITRIOS APOSTOLOPOULOS, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.CHRISTOPHER ATKESON, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2000–.JAMES BAGNELL, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.JOHN BARES, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.ZIV BAR-JOSEPH, Associate Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2003–.MARCEL BERGERMAN, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.HANS BERLINER, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1969–.ALAN BLACK, Associate Professor – Ph.D., University Of Edinburgh; Carnegie Mellon, 1999–.GUY BLELLOCH, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1988–.AVRIM BLUM, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1991–.LENORE BLUM, Distinguished Career Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.MANUEL BLUM, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.DAVID BOURNE, Principal Systems Scientist – M.S., University Of Pennsylvania; Carnegie Mellon, 1980–.DANIEL BOYARSKI, Professor and Head, School of Design – M.F.A., Indiana University; Carnegie Mellon, 1982–.STEPHEN BROOKES, Professor – Ph.D., University College; Carnegie Mellon, 1981–.RALF BROWN, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.BRETT BROWNING, Senior Systems Scientist – Ph.D., University of Queensland; Carnegie Mellon, 2000–.EMMA BRUNSKILL, Assistant Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2009–.RANDAL BRYANT, University Professor and Dean, School of Computer Science – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1984–.JAMES CALLAN, Professor – Ph.D., University Of Massachusetts; Carnegie Mellon, 1999–.JAIME CARBONELL, Allen Newell Professor, Director, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 1979–.KATHLEEN CARLEY, Professor – Ph.D., Harvard University; Carnegie Mellon, 2002–.JACOBO CARRASQUEL, Associate Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 1984–.JUSTINE CASSELL, Professor and Department Head, Human-Computer Interaction – Ph.D., University of Chicago; Carnegie Mellon, 1991–.HOWARD CHOSET, Professor – Ph.D., California Institute Of Technology; Carnegie Mellon, 1996–.MICHAEL CHRISTEL, Senior Systems Scientist – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 1987–.EDMUND CLARKE, Fore Systems Professor Of Computer Science – Ph.D., Cornell University; Carnegie Mellon, 1982–.WILLIAM COHEN, Research Professor – Ph.D., Rutgers University; Carnegie Mellon, 2003–.ERIC COOPER, Distinguished Service Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 1985–.SETH COPEN GOLDSTEIN, Associate Professor – Ph.D., University Of California; Carnegie Mellon, 1997–.ALBERT CORBETT, Associate Research Professor – Ph.D., University Of Oregon; Carnegie Mellon, 1983–.LORRIE CRANOR, Associate Professor – Ph.D., Washington University; Carnegie Mellon, 2003–.THOMAS CORTINA, Associate Teaching Professor – Ph.D., Polytechnic University; Carnegie Mellon, 2004–.KARL CRARY, Associate Professor – Ph.D., Cornell University; Carnegie Mellon, 1998–.WANDA DANN, Senior Systems Scientist – Ph.D., Syracuse University; Carnegie Mellon, 2008–.ROGER DANNENBERG, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1982–.FERNANDO DE LA TORRE FRADE, Associate Research Professor – Ph.D., La Salle School of Engineering; Carnegie Mellon, 2002–.MARK DERTHICK, Assistant Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1995–.ANIND DEY, Associate Professor – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2005–.M BERNARDINE DIAS, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.ANTHONY DIGIOIA, Associate Research Professor – M.D., Harvard Medical School; Carnegie Mellon, 1999–.JOHN DOLAN, Principal Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.STEVEN DOW, Assistant Professor – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 2008–.ARTUR DUBRAWSKI, Senior Systems Scientist – Ph.D., Institute of Fundamental Technological Research; Carnegie Mellon, 1995–.DAVID ECKHARDT, Associate Teaching Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.WILLIAM EDDY, Professor – Ph.D., Yale University; Carnegie Mellon, 1976–.ALEXEI EFROS, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.JEFFREY EPPINGER, Professor Of The Practice – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.MICHAEL ERDMANN, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.MAXINE ESKENAZI, Associate Teaching Professor – Ph.D., University Of Paris; Carnegie Mellon, 1994–.SCOTT FAHLMAN, Research Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1978–.CHRISTOS FALOUTSOS, Professor – Ph.D., University Of Toronto; Carnegie Mellon, 1997–.DAVID FARBER, Distinguished Career Professor – M.S., Stevens Institute Of Technology; Carnegie Mellon, 2002–.KAYVON FATAHALIAN, Assistant Professor – Ph.D., Stanford University; Carnegie Mellon, 2010–.STEPHEN FIENBERG, Maurice Falk University Professor – Ph.D., Harvard University; Carnegie Mellon, 1980–.EUGENE FINK, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.JODI FORLIZZI, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.ROBERT FREDERKING, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.DAVID GARLAN, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1990–.ANATOLE GERSHMAN, Research Professor – Ph.D., Yale University; Carnegie Mellon, 2007–.HARTMUT GEYER, Assistant Professor – Ph.D., Friedrich-Schiller University; Carnegie Mellon, 2005–.ZOUBIN GHAHRAMANI, Associate Research Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2002–.GARTH GIBSON, Professor – Ph.D., University Of California; Carnegie Mellon, 1991–.CLARK GLYMOUR, Alumni University Professor – Ph.D., Indiana University; Carnegie Mellon, 1985–.GEOFFREY GORDON, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.REID GORDON SIMMONS, Research Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1988–.CARLOS GUESTRIN, Associate Professor – Ph.D., Stanford University; Carnegie Mellon, 2004–.VENKATESAN GURUSWAMI, Associate Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2001–.ANANDA GUNAWARDENA, Associate Teaching Professor – Ph.D., Ohio University; Carnegie Mellon, 1998–.ANUPAM GUPTA, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2002–.MOR HARCHOL-BALTER, Associate Professor – Ph.D., University Of California; Carnegie Mellon, 1999–.ROBERT HARPER, Professor – Ph.D., Cornell University; Carnegie Mellon, 1988–.ALEXANDER HAUPTMANN, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.MARTIAL HEBERT, Professor – Ph.D., Paris-Xl; Carnegie Mellon, 1984–.JAMES HERBSLEB, Professor – Ph.D., University Of Nebraska; Carnegie Mellon, 2002–.ALEX HILLS, Distinguished Service Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.JESSICA HODGINS, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.RALPH HOLLIS, Research Professor – Ph.D., University Of Colorado; Carnegie Mellon, 1993–.JASON HONG, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.DANIEL HUBER, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.SCOTT HUDSON, Professor – Ph.D., University Of Colorado; Carnegie Mellon, 1997–.BRANISLAV JARAMAZ, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1997–.BONNIE JOHN, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.ANGEL JORDAN, Keithley University Professor Emeritus – Ph.D., Stanford University; Carnegie Mellon, 1985–.MATTHEW KAM, Assistant Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2008–.TAKEO KANADE, UA And Helen Whitaker University Professor – Ph.D., Kyoto University; Carnegie Mellon, 1980–.GEORGE KANTOR, Systems Scientist – Ph.D., University of Maryland; Carnegie Mellon, 1999–.THOMAS KEATING, Assistant Teaching Professor – M.S., Duquesne University; Carnegie Mellon, 1988–.ALONZO KELLY, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1998–.GREGORY KESDEN, Associate Teaching Professor – M.S., Clemson University; Carnegie Mellon, 1999–.SEYOUNG KIM, Assistant Professor – Ph.D., University of California AT Irvine; Carnegie Mellon, 2007–.PRADEEP KHOSLA, Philip And Marsha Dowd Professor, Head, Department Of Electrical And Computer Engineering – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1986–.SARA KIESLER, Professor – Ph.D., Ohio State University; Carnegie Mellon, 1979–.ANIKET KITTUR, Assistant Professor – Ph.D., University of California At Los Angeles; Carnegie Mellon, 2007–.JUDITH KLEIN-SEETHARAMAN, Visiting Researcher – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2001–.KENNETH KOEDINGER, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.DAVID KOSBIE, Assistant Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 2007–.IOANNIS KOUTIS, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.ROBERT KRAUT, Herbert A Simon Professor – Ph.D., Yale University; Carnegie Mellon, 1993–.JOHN LAFFERTY, Professor – Ph.D., Princeton University; Carnegie Mellon, 1994–.CHRISTOPHER LANGMEAD, Associate Professor – Ph.D., Dartmouth University; Carnegie Mellon, 2004–.ANTHONY LATTANZE, Associate Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 1999–.ALON LAVIE, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1996–.CHRISTIAN LEBIERE, Research Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1999–.TAI-SING LEE, Associate Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1996–.LORRAINE LEVIN, Associate Research Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.YANXI LIU, Associate Research Professor – Ph.D., University Of Massachusetts; Carnegie Mellon, 1996–.JULIO LOPEZ, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.SIMON LUCEY, Assistant Research Professor – Ph.D., University of Southern Queensland; Carnegie Mellon, 2002–.BRUCE MAGGS, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1994–.JENNIFER MANKOFF, Associate Professor – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2004–.MATTHEW MASON, Professor and Director, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.NOBORU MATSUDA, Systems Scientist – Ph.D., University of Pittsburgh; Carnegie Mellon, 2004–.ROY MAXION, Research Professor – Ph.D., University Of Colorado; Carnegie Mellon, 1984–.BRUCE MCLAREN, Senior Systems Scientist – Ph.D., University Of Pittsburgh; Carnegie Mellon, 2003–.FLORIAN METZE, Assistant Research Professor – Ph.D., Universität Karlsruhe; Carnegie Mellon, 2005–.GARY MILLER, Professor – Ph.D., University Of California; Carnegie Mellon, 1988–.EDUARDO MIRANDA, Associate Teaching Professor – M.S./M.Eng., University of Linköping/University of Ottawa; .TERUKO MITAMURA, Research Professor – Ph.D., University Of Pittsburgh; Carnegie Mellon, 1990–.TOM MITCHELL, Fredkin Professor and Director, Machine Learning Department – Ph.D., Machine Learning Department Head; Carnegie Mellon, 1986–.ALAN MONTGOMERY, Associate Professor of Marketing – Ph.D., University Of Chicago; Carnegie Mellon, 1999–.ANDREW MOORE, Professor – Ph.D., University Of Cambridge; Carnegie Mellon, 1993–.JAMES MORRIS, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.JACK MOSTOW, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.TODD MOWRY, Professor – Ph.D., Stanford University; Carnegie Mellon, 1997–.ROBERT MURPHY, Professor – Ph.D., California Institute Of Technology; Carnegie Mellon, 1983–.BRAD MYERS, Professor – Ph.D., University Of Toronto; Carnegie Mellon, 1987–.PRIYA NARASIMHAN, Assistant Professor – Ph.D., University Of California; Carnegie Mellon, 2001–.SRINIVASA NARASIMHAN, Associate Professor – Ph.D., Columbia University; Carnegie Mellon, 2004–.CHRISTINE NEUWIRTH, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.ILLAH NOURBAKHSH, Professor – Ph.D., Stanford University; Carnegie Mellon, 1997–.ERIC NYBERG, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.RYAN O'DONNELL, – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2006–.DAVID O'HALLARON, Associate Professor – Ph.D., University of Virginia; Carnegie Mellon, 1986–.IRVING OPPENHEIM, Professor – Ph.D., Cambridge University; Carnegie Mellon, 1973–.MARK PAULK, Senior Systems Scientist – Ph.D., University of Pittsburgh; Carnegie Mellon, 1987–.ERIC PAULOS, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2008–.PHILIP PAVLIK, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.FRANK PFENNING, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1986–.ANDRE PLATZER, Assistant Professor – Ph.D., University of Oldenburg; Carnegie Mellon, 2008–.NANCY POLLARD, Associate Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2002–.ARIEL PROCACCIA, Assistant Professor – Ph.D., The Hebrew University of Jerusalem; Carnegie Mellon, 2008–.BHIKSHA RAJ RAMAKRISHNAN, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.RAJ REDDY, Herbert A Simon University Professor – Ph.D., Stanford University; Carnegie Mellon, 1969–.MARGARET REID-MILLER, Assistant Teaching Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.JOHN REYNOLDS, Professor – Ph.D., Harvard University; Carnegie Mellon, 1986–.CAMERON RIVIERE, Associate Research Professor – Ph.D., Johns Hopkins; Carnegie Mellon, 1995–.ALFRED RIZZI, Associate Research Professor – Ph.D., Yale University; Carnegie Mellon, 1998–.DAVID ROOT, Associate Teaching Professor – M.P.M., Carnegie Mellon University; Carnegie Mellon, 2002–.CAROLYN ROSE, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.RONALD ROSENFELD, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1995–.MANUEL ROSSO-LLOPART, Associate Teaching Professor – M.S., Software Engineering, Carnegie Mellon University; Carnegie Mellon, 2000–.ZACK RUBINSTEIN, Systems Scientist – Ph.D., University of Massachusetts; Carnegie Mellon, 2005–.STEVEN RUDICH, Professor – Ph.D., University of California; Carnegie Mellon, 1989–.ALEXANDER RUDNICKY, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1980–.PAUL RYBSKI, Senior Systems Scientist – Ph.D., University of Minnesota; Carnegie Mellon, 2003–.NORMAN SADEH-KONIECPOL, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.TUOMAS SANDHOLM, Professor – Ph.D., University of Massachusetts; Carnegie Mellon, 2001–.MAHADEV SATYANARAYANAN, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.PAUL SCERRI, Associate Research Professor – Ph.D., Linkoping University; Carnegie Mellon, 2003–.RICHARD SCHEINES, Professor and Department Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1988–.WILLIAM SCHERLIS, Professor and Director, Institute for Software Research – Ph.D., Stanford University; Carnegie Mellon, 1989–.BRADLEY SCHMERL, Senior Systems Scientist – Ph.D., Flinders University of South Australia; Carnegie Mellon, 2000–.JEFF SCHNEIDER, Associate Research Professor – Ph.D., University of Rochester; Carnegie Mellon, 1995–.TANJA SCHULTZ, Assistant Research Professor – Ph.D., University of Karlsruhe; Carnegie Mellon, 2001–.DANA SCOTT, University Professor Emeritus – Ph.D., Princeton University; Carnegie Mellon, 1981–.TEDDY SEIDENFELD, Herbert A. Simon Professor – Ph.D., Columbia University; Carnegie Mellon, 1985–.SRINIVASAN SESHAN, Professor – Ph.D., University of California; Carnegie Mellon, 2000–.MICHAEL SHAMOS, Principal Systems Scientist – Ph.D., Yale University; Carnegie Mellon, 1975–.MARY SHAW, Alan Perlis Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1965–.YASER SHEIKH, Assistant Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.MEL SIEGEL, Associate Research Professor – Ph.D., University of Colorado; Carnegie Mellon, 1982–.DANIEL SIEWIOREK, Professor – Ph.D., Stanford University; Carnegie Mellon, 1972–.SANJIV SINGH, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.AARTI SINGH, Assistant Professor – Ph.D., University of Wisconsin At Madison; Carnegie Mellon, 2008–.DONALD SLATER, Assistant Teaching Professor – B.S., Pennsylvania State University; Carnegie Mellon, 2000–.DANIEL SLEATOR, Professor – Ph.D., Stanford University; Carnegie Mellon, 1985–.NOAH SMITH, Associate Professor – Ph.D., Johns Hopkins University; Carnegie Mellon, 2006–.STEPHEN SMITH, Research Professor – Ph.D., University of Pittsburgh; Carnegie Mellon, 1982–.PETER SPIRTES, Professor and Associate Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1983–.SIDDHARTHA SRINIVASA, Assistant Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.JOHN STAMPER, Systems Scientist – Ph.D., University of North Carolina At Charlotte; Carnegie Mellon, 2010–.PETER STEENKISTE, Professor – Ph.D., Stanford University; Carnegie Mellon, 1987–.MARK STEHLIK, Teaching Professor, Assistant Dean for Undergraduate Education – B.S., Pace University; Carnegie Mellon, 1981–.AARON STEINFELD, Senior Systems Scientist – Ph.D., University of Michigan; Carnegie Mellon, 2001–.ANTHONY STENTZ, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.GEORGE STETTEN, Associate Research Professor – Ph.D., University of North Carolina; Carnegie Mellon, 1999–.SCOTT STEVENS, Senior Systems Scientist – Ph.D., University of Nebraska; Carnegie Mellon, 1987–.KLAUS SUTNER, Teaching Professor, Associate Dean for Undergraduate Education – Ph.D., University of Munich; Carnegie Mellon, 1995–.LATANYA SWEENEY, Distinguished Career Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1998–.KATIA SYCARA, Research Professor – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 1987–.GIL TARAN, Associate Teaching Professor – M.S.I.T., Carnegie Mellon University; Carnegie Mellon, 2002–.SUJATA TELANG, Associate Teaching Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.KAREN THICKMAN, Assistant Teaching Professor – Ph.D., Johns Hopkins University; Carnegie Mellon, 2006–.CHARLES THORPE, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1984–.DAVID TOLLIVER, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.ANTHONY TOMASIC, Senior Systems Scientist – Ph.D., Princeton University; Carnegie Mellon, 2003–.DAVID TOURETZKY, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1984–.ADRIEN TREUILLE, Assistant Professor – Ph.D., University Of Washington; Carnegie Mellon, 2008–.CHRISTOPHER URMSON, Assistant Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.MANUELA VELOSO, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.LUIS VON AHN, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.STEPHAN VOGEL, Assistant Research Professor – M.Phil., University of Cambridge; .HOWARD WACTLAR, Alumni Research Professor of Computer Science – M.S., University of Maryland; Carnegie Mellon, 1967–.ALEXANDER WAIBEL, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1988–.LARRY WASSERMAN, Professor – Ph.D., University of Toronto; Carnegie Mellon, 1988–.LEE WEISS, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.KURT WESCOE, Associate Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 2004–.DAVID WETTERGREEN, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.WILLIAM WHITTAKER, Fredkin Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1973–.JEANNETTE WING, President's Professor and Head, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1985–.POE ERIC XING, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.JIE YANG, Research Scientist – Ph.D., University of Akron; Carnegie Mellon, 1997–.YIMING YANG, Professor – Ph.D., Kyoto University; Carnegie Mellon, 1996–.HUI ZHANG, Professor – Ph.D., University of California; Carnegie Mellon, 1995–.JOHN ZIMMERMAN, Associate Professor – M.Des., Des., Carnegie Mellon University; Carnegie Mellon, 2002–.

Back To Top
Research and Teaching Faculty

VICTOR ADAMCHIK, Associate Teaching Professor – Ph.D., Byelorussian State University; Carnegie Mellon, 2000–.JONATHAN ALDRICH, Associate Professor – Ph.D., University Of Washington; Carnegie Mellon, 2003–.VINCENT ALEVEN, Associate Professor – Ph.D., University Of Pittsburgh; Carnegie Mellon, 1997–.OMEAD AMIDI, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.DAVID ANDERSEN, Associate Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2005–.JOHN ANDERSON, Walter Vandyke Bingham Professor – Ph.D., Stanford University; Carnegie Mellon, 1978–.DIMITRIOS APOSTOLOPOULOS, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.CHRISTOPHER ATKESON, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2000–.JAMES BAGNELL, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.JOHN BARES, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.ZIV BAR-JOSEPH, Associate Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2003–.MARCEL BERGERMAN, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.HANS BERLINER, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1969–.ALAN BLACK, Associate Professor – Ph.D., University Of Edinburgh; Carnegie Mellon, 1999–.GUY BLELLOCH, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1988–.AVRIM BLUM, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1991–.LENORE BLUM, Distinguished Career Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.MANUEL BLUM, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1999–.DAVID BOURNE, Principal Systems Scientist – M.S., University Of Pennsylvania; Carnegie Mellon, 1980–.DANIEL BOYARSKI, Professor and Head, School of Design – M.F.A., Indiana University; Carnegie Mellon, 1982–.STEPHEN BROOKES, Professor – Ph.D., University College; Carnegie Mellon, 1981–.RALF BROWN, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1993–.BRETT BROWNING, Senior Systems Scientist – Ph.D., University of Queensland; Carnegie Mellon, 2000–.EMMA BRUNSKILL, Assistant Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2009–.RANDAL BRYANT, University Professor and Dean, School of Computer Science – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1984–.JAMES CALLAN, Professor – Ph.D., University Of Massachusetts; Carnegie Mellon, 1999–.JAIME CARBONELL, Allen Newell Professor, Director, Language Technologies Institute – Ph.D., Yale University; Carnegie Mellon, 1979–.KATHLEEN CARLEY, Professor – Ph.D., Harvard University; Carnegie Mellon, 2002–.JACOBO CARRASQUEL, Associate Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 1984–.JUSTINE CASSELL, Professor and Department Head, Human-Computer Interaction – Ph.D., University of Chicago; Carnegie Mellon, 1991–.HOWARD CHOSET, Professor – Ph.D., California Institute Of Technology; Carnegie Mellon, 1996–.MICHAEL CHRISTEL, Senior Systems Scientist – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 1987–.EDMUND CLARKE, Fore Systems Professor Of Computer Science – Ph.D., Cornell University; Carnegie Mellon, 1982–.WILLIAM COHEN, Research Professor – Ph.D., Rutgers University; Carnegie Mellon, 2003–.ERIC COOPER, Distinguished Service Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 1985–.SETH COPEN GOLDSTEIN, Associate Professor – Ph.D., University Of California; Carnegie Mellon, 1997–.ALBERT CORBETT, Associate Research Professor – Ph.D., University Of Oregon; Carnegie Mellon, 1983–.LORRIE CRANOR, Associate Professor – Ph.D., Washington University; Carnegie Mellon, 2003–.THOMAS CORTINA, Associate Teaching Professor – Ph.D., Polytechnic University; Carnegie Mellon, 2004–.KARL CRARY, Associate Professor – Ph.D., Cornell University; Carnegie Mellon, 1998–.WANDA DANN, Senior Systems Scientist – Ph.D., Syracuse University; Carnegie Mellon, 2008–.ROGER DANNENBERG, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1982–.FERNANDO DE LA TORRE FRADE, Associate Research Professor – Ph.D., La Salle School of Engineering; Carnegie Mellon, 2002–.MARK DERTHICK, Assistant Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1995–.ANIND DEY, Associate Professor – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2005–.M BERNARDINE DIAS, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.ANTHONY DIGIOIA, Associate Research Professor – M.D., Harvard Medical School; Carnegie Mellon, 1999–.JOHN DOLAN, Principal Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.STEVEN DOW, Assistant Professor – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 2008–.ARTUR DUBRAWSKI, Senior Systems Scientist – Ph.D., Institute of Fundamental Technological Research; Carnegie Mellon, 1995–.DAVID ECKHARDT, Associate Teaching Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.WILLIAM EDDY, Professor – Ph.D., Yale University; Carnegie Mellon, 1976–.ALEXEI EFROS, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.JEFFREY EPPINGER, Professor Of The Practice – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.MICHAEL ERDMANN, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.MAXINE ESKENAZI, Associate Teaching Professor – Ph.D., University Of Paris; Carnegie Mellon, 1994–.SCOTT FAHLMAN, Research Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1978–.CHRISTOS FALOUTSOS, Professor – Ph.D., University Of Toronto; Carnegie Mellon, 1997–.DAVID FARBER, Distinguished Career Professor – M.S., Stevens Institute Of Technology; Carnegie Mellon, 2002–.KAYVON FATAHALIAN, Assistant Professor – Ph.D., Stanford University; Carnegie Mellon, 2010–.STEPHEN FIENBERG, Maurice Falk University Professor – Ph.D., Harvard University; Carnegie Mellon, 1980–.EUGENE FINK, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.JODI FORLIZZI, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.ROBERT FREDERKING, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.DAVID GARLAN, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1990–.ANATOLE GERSHMAN, Research Professor – Ph.D., Yale University; Carnegie Mellon, 2007–.HARTMUT GEYER, Assistant Professor – Ph.D., Friedrich-Schiller University; Carnegie Mellon, 2005–.ZOUBIN GHAHRAMANI, Associate Research Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2002–.GARTH GIBSON, Professor – Ph.D., University Of California; Carnegie Mellon, 1991–.CLARK GLYMOUR, Alumni University Professor – Ph.D., Indiana University; Carnegie Mellon, 1985–.GEOFFREY GORDON, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2001–.REID GORDON SIMMONS, Research Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1988–.CARLOS GUESTRIN, Associate Professor – Ph.D., Stanford University; Carnegie Mellon, 2004–.VENKATESAN GURUSWAMI, Associate Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 2001–.ANANDA GUNAWARDENA, Associate Teaching Professor – Ph.D., Ohio University; Carnegie Mellon, 1998–.ANUPAM GUPTA, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2002–.MOR HARCHOL-BALTER, Associate Professor – Ph.D., University Of California; Carnegie Mellon, 1999–.ROBERT HARPER, Professor – Ph.D., Cornell University; Carnegie Mellon, 1988–.ALEXANDER HAUPTMANN, Senior Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.MARTIAL HEBERT, Professor – Ph.D., Paris-Xl; Carnegie Mellon, 1984–.JAMES HERBSLEB, Professor – Ph.D., University Of Nebraska; Carnegie Mellon, 2002–.ALEX HILLS, Distinguished Service Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.JESSICA HODGINS, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.RALPH HOLLIS, Research Professor – Ph.D., University Of Colorado; Carnegie Mellon, 1993–.JASON HONG, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.DANIEL HUBER, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.SCOTT HUDSON, Professor – Ph.D., University Of Colorado; Carnegie Mellon, 1997–.BRANISLAV JARAMAZ, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1997–.BONNIE JOHN, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.ANGEL JORDAN, Keithley University Professor Emeritus – Ph.D., Stanford University; Carnegie Mellon, 1985–.MATTHEW KAM, Assistant Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2008–.TAKEO KANADE, UA And Helen Whitaker University Professor – Ph.D., Kyoto University; Carnegie Mellon, 1980–.GEORGE KANTOR, Systems Scientist – Ph.D., University of Maryland; Carnegie Mellon, 1999–.THOMAS KEATING, Assistant Teaching Professor – M.S., Duquesne University; Carnegie Mellon, 1988–.ALONZO KELLY, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1998–.GREGORY KESDEN, Associate Teaching Professor – M.S., Clemson University; Carnegie Mellon, 1999–.SEYOUNG KIM, Assistant Professor – Ph.D., University of California AT Irvine; Carnegie Mellon, 2007–.PRADEEP KHOSLA, Philip And Marsha Dowd Professor, Head, Department Of Electrical And Computer Engineering – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1986–.SARA KIESLER, Professor – Ph.D., Ohio State University; Carnegie Mellon, 1979–.ANIKET KITTUR, Assistant Professor – Ph.D., University of California At Los Angeles; Carnegie Mellon, 2007–.JUDITH KLEIN-SEETHARAMAN, Visiting Researcher – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2001–.KENNETH KOEDINGER, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.DAVID KOSBIE, Assistant Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 2007–.IOANNIS KOUTIS, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.ROBERT KRAUT, Herbert A Simon Professor – Ph.D., Yale University; Carnegie Mellon, 1993–.JOHN LAFFERTY, Professor – Ph.D., Princeton University; Carnegie Mellon, 1994–.CHRISTOPHER LANGMEAD, Associate Professor – Ph.D., Dartmouth University; Carnegie Mellon, 2004–.ANTHONY LATTANZE, Associate Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 1999–.ALON LAVIE, Associate Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1996–.CHRISTIAN LEBIERE, Research Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1999–.TAI-SING LEE, Associate Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1996–.LORRAINE LEVIN, Associate Research Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1989–.YANXI LIU, Associate Research Professor – Ph.D., University Of Massachusetts; Carnegie Mellon, 1996–.JULIO LOPEZ, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.SIMON LUCEY, Assistant Research Professor – Ph.D., University of Southern Queensland; Carnegie Mellon, 2002–.BRUCE MAGGS, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1994–.JENNIFER MANKOFF, Associate Professor – Ph.D., Georgia Institute Of Technology; Carnegie Mellon, 2004–.MATTHEW MASON, Professor and Director, Robotics Institute – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.NOBORU MATSUDA, Systems Scientist – Ph.D., University of Pittsburgh; Carnegie Mellon, 2004–.ROY MAXION, Research Professor – Ph.D., University Of Colorado; Carnegie Mellon, 1984–.BRUCE MCLAREN, Senior Systems Scientist – Ph.D., University Of Pittsburgh; Carnegie Mellon, 2003–.FLORIAN METZE, Assistant Research Professor – Ph.D., Universität Karlsruhe; Carnegie Mellon, 2005–.GARY MILLER, Professor – Ph.D., University Of California; Carnegie Mellon, 1988–.EDUARDO MIRANDA, Associate Teaching Professor – M.S./M.Eng., University of Linköping/University of Ottawa; .TERUKO MITAMURA, Research Professor – Ph.D., University Of Pittsburgh; Carnegie Mellon, 1990–.TOM MITCHELL, Fredkin Professor and Director, Machine Learning Department – Ph.D., Machine Learning Department Head; Carnegie Mellon, 1986–.ALAN MONTGOMERY, Associate Professor of Marketing – Ph.D., University Of Chicago; Carnegie Mellon, 1999–.ANDREW MOORE, Professor – Ph.D., University Of Cambridge; Carnegie Mellon, 1993–.JAMES MORRIS, Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 1982–.JACK MOSTOW, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.TODD MOWRY, Professor – Ph.D., Stanford University; Carnegie Mellon, 1997–.ROBERT MURPHY, Professor – Ph.D., California Institute Of Technology; Carnegie Mellon, 1983–.BRAD MYERS, Professor – Ph.D., University Of Toronto; Carnegie Mellon, 1987–.PRIYA NARASIMHAN, Assistant Professor – Ph.D., University Of California; Carnegie Mellon, 2001–.SRINIVASA NARASIMHAN, Associate Professor – Ph.D., Columbia University; Carnegie Mellon, 2004–.CHRISTINE NEUWIRTH, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.ILLAH NOURBAKHSH, Professor – Ph.D., Stanford University; Carnegie Mellon, 1997–.ERIC NYBERG, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.RYAN O'DONNELL, – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2006–.DAVID O'HALLARON, Associate Professor – Ph.D., University of Virginia; Carnegie Mellon, 1986–.IRVING OPPENHEIM, Professor – Ph.D., Cambridge University; Carnegie Mellon, 1973–.MARK PAULK, Senior Systems Scientist – Ph.D., University of Pittsburgh; Carnegie Mellon, 1987–.ERIC PAULOS, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2008–.PHILIP PAVLIK, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.FRANK PFENNING, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1986–.ANDRE PLATZER, Assistant Professor – Ph.D., University of Oldenburg; Carnegie Mellon, 2008–.NANCY POLLARD, Associate Professor – Ph.D., Massachusetts Institute Of Technology; Carnegie Mellon, 2002–.ARIEL PROCACCIA, Assistant Professor – Ph.D., The Hebrew University of Jerusalem; Carnegie Mellon, 2008–.BHIKSHA RAJ RAMAKRISHNAN, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.RAJ REDDY, Herbert A Simon University Professor – Ph.D., Stanford University; Carnegie Mellon, 1969–.MARGARET REID-MILLER, Assistant Teaching Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2002–.JOHN REYNOLDS, Professor – Ph.D., Harvard University; Carnegie Mellon, 1986–.CAMERON RIVIERE, Associate Research Professor – Ph.D., Johns Hopkins; Carnegie Mellon, 1995–.ALFRED RIZZI, Associate Research Professor – Ph.D., Yale University; Carnegie Mellon, 1998–.DAVID ROOT, Associate Teaching Professor – M.P.M., Carnegie Mellon University; Carnegie Mellon, 2002–.CAROLYN ROSE, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2003–.RONALD ROSENFELD, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1995–.MANUEL ROSSO-LLOPART, Associate Teaching Professor – M.S., Software Engineering, Carnegie Mellon University; Carnegie Mellon, 2000–.ZACK RUBINSTEIN, Systems Scientist – Ph.D., University of Massachusetts; Carnegie Mellon, 2005–.STEVEN RUDICH, Professor – Ph.D., University of California; Carnegie Mellon, 1989–.ALEXANDER RUDNICKY, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1980–.PAUL RYBSKI, Senior Systems Scientist – Ph.D., University of Minnesota; Carnegie Mellon, 2003–.NORMAN SADEH-KONIECPOL, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1991–.TUOMAS SANDHOLM, Professor – Ph.D., University of Massachusetts; Carnegie Mellon, 2001–.MAHADEV SATYANARAYANAN, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.PAUL SCERRI, Associate Research Professor – Ph.D., Linkoping University; Carnegie Mellon, 2003–.RICHARD SCHEINES, Professor and Department Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1988–.WILLIAM SCHERLIS, Professor and Director, Institute for Software Research – Ph.D., Stanford University; Carnegie Mellon, 1989–.BRADLEY SCHMERL, Senior Systems Scientist – Ph.D., Flinders University of South Australia; Carnegie Mellon, 2000–.JEFF SCHNEIDER, Associate Research Professor – Ph.D., University of Rochester; Carnegie Mellon, 1995–.TANJA SCHULTZ, Assistant Research Professor – Ph.D., University of Karlsruhe; Carnegie Mellon, 2001–.DANA SCOTT, University Professor Emeritus – Ph.D., Princeton University; Carnegie Mellon, 1981–.TEDDY SEIDENFELD, Herbert A. Simon Professor – Ph.D., Columbia University; Carnegie Mellon, 1985–.SRINIVASAN SESHAN, Professor – Ph.D., University of California; Carnegie Mellon, 2000–.MICHAEL SHAMOS, Principal Systems Scientist – Ph.D., Yale University; Carnegie Mellon, 1975–.MARY SHAW, Alan Perlis Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1965–.YASER SHEIKH, Assistant Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.MEL SIEGEL, Associate Research Professor – Ph.D., University of Colorado; Carnegie Mellon, 1982–.DANIEL SIEWIOREK, Professor – Ph.D., Stanford University; Carnegie Mellon, 1972–.SANJIV SINGH, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1994–.AARTI SINGH, Assistant Professor – Ph.D., University of Wisconsin At Madison; Carnegie Mellon, 2008–.DONALD SLATER, Assistant Teaching Professor – B.S., Pennsylvania State University; Carnegie Mellon, 2000–.DANIEL SLEATOR, Professor – Ph.D., Stanford University; Carnegie Mellon, 1985–.NOAH SMITH, Associate Professor – Ph.D., Johns Hopkins University; Carnegie Mellon, 2006–.STEPHEN SMITH, Research Professor – Ph.D., University of Pittsburgh; Carnegie Mellon, 1982–.PETER SPIRTES, Professor and Associate Head, Philosophy – Ph.D., University of Pittsburgh; Carnegie Mellon, 1983–.SIDDHARTHA SRINIVASA, Assistant Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.JOHN STAMPER, Systems Scientist – Ph.D., University of North Carolina At Charlotte; Carnegie Mellon, 2010–.PETER STEENKISTE, Professor – Ph.D., Stanford University; Carnegie Mellon, 1987–.MARK STEHLIK, Teaching Professor, Assistant Dean for Undergraduate Education – B.S., Pace University; Carnegie Mellon, 1981–.AARON STEINFELD, Senior Systems Scientist – Ph.D., University of Michigan; Carnegie Mellon, 2001–.ANTHONY STENTZ, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1989–.GEORGE STETTEN, Associate Research Professor – Ph.D., University of North Carolina; Carnegie Mellon, 1999–.SCOTT STEVENS, Senior Systems Scientist – Ph.D., University of Nebraska; Carnegie Mellon, 1987–.KLAUS SUTNER, Teaching Professor, Associate Dean for Undergraduate Education – Ph.D., University of Munich; Carnegie Mellon, 1995–.LATANYA SWEENEY, Distinguished Career Professor – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1998–.KATIA SYCARA, Research Professor – Ph.D., Georgia Institute of Technology; Carnegie Mellon, 1987–.GIL TARAN, Associate Teaching Professor – M.S.I.T., Carnegie Mellon University; Carnegie Mellon, 2002–.SUJATA TELANG, Associate Teaching Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2004–.KAREN THICKMAN, Assistant Teaching Professor – Ph.D., Johns Hopkins University; Carnegie Mellon, 2006–.CHARLES THORPE, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1984–.DAVID TOLLIVER, Systems Scientist – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2008–.ANTHONY TOMASIC, Senior Systems Scientist – Ph.D., Princeton University; Carnegie Mellon, 2003–.DAVID TOURETZKY, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1984–.ADRIEN TREUILLE, Assistant Professor – Ph.D., University Of Washington; Carnegie Mellon, 2008–.CHRISTOPHER URMSON, Assistant Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.MANUELA VELOSO, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1992–.LUIS VON AHN, Associate Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2005–.STEPHAN VOGEL, Assistant Research Professor – M.Phil., University of Cambridge; .HOWARD WACTLAR, Alumni Research Professor of Computer Science – M.S., University of Maryland; Carnegie Mellon, 1967–.ALEXANDER WAIBEL, Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1988–.LARRY WASSERMAN, Professor – Ph.D., University of Toronto; Carnegie Mellon, 1988–.LEE WEISS, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1983–.KURT WESCOE, Associate Teaching Professor – M.S., Carnegie Mellon University; Carnegie Mellon, 2004–.DAVID WETTERGREEN, Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 2000–.WILLIAM WHITTAKER, Fredkin Research Professor – Ph.D., Carnegie Mellon University; Carnegie Mellon, 1973–.JEANNETTE WING, President's Professor and Head, Computer Science Department – Ph.D., Massachusetts Institute of Technology; Carnegie Mellon, 1985–.POE ERIC XING, Associate Professor – Ph.D., University Of California At Berkeley; Carnegie Mellon, 2004–.JIE YANG, Research Scientist – Ph.D., University of Akron; Carnegie Mellon, 1997–.YIMING YANG, Professor – Ph.D., Kyoto University; Carnegie Mellon, 1996–.HUI ZHANG, Professor – Ph.D., University of California; Carnegie Mellon, 1995–.JOHN ZIMMERMAN, Associate Professor – M.Des., Des., Carnegie Mellon University; Carnegie Mellon, 2002–.