Bachelor's Concentrations SCS undergraduates can pursue a concentration in a specific computing area to gain additional depth. If you are planning to undertake a concentration offered by the School of Computer Science you should have taken some or all of the SCS undergraduate core courses so you are prepared for advanced study. CSD concentrations: Algorithms and Complexity Computer Graphics Computer Systems Principles of Programming Languages Undergraduate Concentrations across SCS - Full List About Key Contacts Employment Diversity, Equity and Inclusion Marketing & Communications History Partnerships Employer Recruiting Visit Carnegie Mellon Visitor Parking Academics Bachelor's Programs Bachelor's Admissions - How to Apply Minor and Additional Major in Computer Science Guidelines for Internal Transfer or Dual Degree Bachelor's Concentrations B.S. in CS Program Contacts Other SCS Undergraduate Programs Incoming Student Course Transfer Summer Research for International Students Master's Programs Doctoral Programs Student Resources