Overview of Programs

The Carnegie Mellon School of Computer Science is recognized around the world as a leader in all facets of computer science and robotics education.

Respected international surveys have consistently ranked CMU's graduate programs in computer science among the best in the United States. SCS also is ranked highly in specialty areas such as programming languages, artificial intelligence, systems and theory.

And a survey by the editors of The Wall Street Journal ranked our undergraduate computer science program No. 1 in the United States among corporate recruiters.

Degrees & Programs at a Glance

Home Department:Computer Science (CSD)Human-Computer Interaction Institute (HCII)Institute for Software Research (ISR)Computational Biology DepartmentLanguage Technologies Institute (LTI)Machine Learning (ML)Robotics Institute (RI)
Undergraduate MajorsBS in Computer Science

BS in Computer Science and Arts (with College of Fine Arts)

BS in Music and Technology (with School of Music and Carnegie Institute of Technology)
  BS in Computational Biology BS in Statistics and Machine Learning 
Undergraduate Additional Majors
(available only to currently enrolled CMU undergraduates working towards another major; please see individual program pages for requirements)
Additional Major in Computer ScienceAdditional Major in Human-Computer Interaction    Additional Major in Robotics
Undergraduate MinorsMinor in Computer Science

Minor in Neural Computation (with CNBC)
Minor in Human-Computer InteractionMinor in Software EngineeringMinor in Computational BiologyMinor in Language TechnologiesMinor in Machine LearningMinor in Robotics
Masters Programs

MS in Computer Science

Master of Computational Data Science (with LTI)

Fifth Year Masters Program

Masters of Human-Computer Interaction

Masters in Educational Technology and Applied Learning Science (with Dietrich College)

Master of Software Engineering

Master of Information Technology Strategy (with College of Engineering and Dietrich College)

MS in Information Technology (MSIT) Programs:

eBusiness Technology

Embedded Software Engineering

Privacy Engineering

Software Engineering

Software Engineering Management

MS in Computational Biology (with Biological Sciences)

MS in Biotechnology Innovation and Computation (with LTI)
Master of Computational Data Science (with CSD)

MS in Language Technologies

MS in Intelligent Information Systems

MS in Biotechnology Innovation and Computation (with CBD)
Master of Science in Machine Learning

Secondary Masters in Machine Learning

Fifth Year Masters in Machine Learning

MS - Computer Vision

MS in Robotics

MS - Robotic Systems Development

MS - Robotics Technology

Fifth Year Masters

Doctoral ProgramsPhD in Computer Science

PhD in Computer Science/Neural Basis of Cognition (with CNBC)

PhD in Computer Science/Dual Degree Portugal

Interdisciplinary PhD tracks:

PhD in Algorithms, Combinatorics and Optimization (with Tepper and Math)

PhD in Pure and Applied Logic (with Math and Philosophy)

Self-Defined Interdisciplinary Program
PhD in Human-Computer InteractionPhD in Software Engineering

PhD in Societal Computing (formerly Computation, Organizations, and Society)

PhD in Software Engineering/Dual Degree Portugal
PhD in Computational Biology

MD/PhD in Computational Biology
PhD in Language and Information Technologies

PhD in Language and Information Technologies/Dual Degree Portugal
PhD in Machine Learning

PhD in Machine Learning/Neural Basis of Cognition (with CNBC)

Joint PhD in Machine Learning and Public Policy

Joint PhD in Statistics & Machine Learning (with Statistics)
PhD in Robotics

PhD in Robotics/Neural Basis of Cognition (with CNBC)

Other Programs

The programs listed below are not administered by the School of Computer Science, but may be of interest to our current and prospective students, and may include SCS coursework. Please contact the School which administers the program for more information.

Home Department, School or CenterEntertainment Technology CenterSchool of MusicTepper SchoolInformation Networking Institute
Other Masters Programs
Computer Science 3-2 Program (open only to SCS undergraduates)

Masters of Entertainment Technology
Music & Technology MSMBA Track in Technology Leadership

MBA/Software Engineering

PhD in Management of Manufacturing & Automation
MS in Information Security Technology and Management

MS in Information Networking

Undergraduate Majors

Most undergraduates in the School of Computer Science are working toward a bachelor of science in computer science. SCS also offers interdisciplinary majors in computer science and the arts, music and technology and computational biology.

Undergraduate Additional Majors

SCS offers additional majors in computer science, human-computer interaction, and robotics. Students wishing to earn a second, or "double," major must obtain their primary bachelor of science degree from another department (typically the Computer Science Department or Electrical and Computer Engineering).

Admissions to all bachelor of science programs are administered through the Carnegie Mellon Office of Undergraduate Admissions.

Undergraduate Minors

The School of Computer Science offers eight undergraduate minors. Accepted and enrolled undergraduate students interested in a minor should contact their academic advisor for more information.

Graduate Degrees

Graduate admissions are handled on a case-by-case basis by SCS's seven degree-granting departments. Policies and procedures may vary. Please see the departmental program links above, or our Masters Programs and Doctoral Programs pages for more information.