Skip to content

CS Core Courses

These are the foundational courses for the Computer Science major at CMU.

CourseName
15-122Principles of Imperative Computation
15-150Principles of Functional Programming
15-210Parallel and Sequential Data Structures and Algorithms
15-251Great Ideas in Theoretical Computer Science
15-451Algorithm Design and Analysis

Note

15-213 (Introduction to Computer Systems) is cross-listed as 18-213. See the ECE Core section for that course.

  1. 15-122 - After 15-112, often taken with 21-127 (Concepts)
  2. 15-150 - After 15-122
  3. 15-213/18-213 - After 15-122
  4. 15-210 - After 15-150 and 15-122
  5. 15-251 - After 15-150 and 21-127
  6. 15-451 - After 15-210 and 15-251

Written by CMU students, for CMU students.