Carnegie Mellon's School of Computer Science (SCS) ranks among with best in the world in both education and research. Rather then focusing narrowly, the SCS undergraduate curriculum ensures that students have the skills to remain current as technology as systems change.
Computer Science majors are required to declare a minor (or second major) in an additional area of concentration. This policy encourages students to explore real-world applications of computing and other skills that complement their SCS education.
Artificial Intelligence
Cognitive Modeling
Computer Systems
Entrepreneurship
Graphics/Virtual Reality
Language Technologies
Robotics
Scientific Computation
Software Systems
Theory
Computer Science
Language Technologies
Robotics
Software Engineering
Sampling of Courses
Computational Discrete Mathematics
Computational Photography
Computer Graphics
Computer Networks
Database Applications
Designing Human-Centered Software
Great Theoretical Ideas in Computer Sci.
Introduction to Robotics
Machine Learning
Natural Language Processing
Probability and Computing
Robotic Manipulation
Technical Animation
Software Engineering
Technology Consulting in the Community
Formal Language and Automata