KSAWorks
KSAWorks
Knowledge • Skills • Abilities
Program checklist · B.S.

Computer Science

Carnegie Mellon University · Pittsburgh, PA

A checklist is the list of requirements to complete this program and receive the award, as the college publishes it in its catalog. It is the same for everyone. It does not say what you have completed; that comes from applying your own record.

Program
Award
B.S.
Credential class
ceterms:BachelorDegree
CIP
11.0701
Total credits (published)
36
Credits (computed from items)
949
Catalog edition
2026-2027
Checklist type
degree-program
Identifiers
IPEDS UNITID
211440
CourseShelf checklist
CK_211440_749e5f27
CollegeTransfer.Net
Institution Transfer Profile
Source
CourseShelf publish 59

Requirements to complete

Every course or condition the catalog lists, in the catalog's order.

Computer Science

39 items
  1. 07-128
    First Year Seminar
    Not resolved to a course
    3
  2. 15-122
    Principles of Imperative Computation(students without credit or a waiver for 15-112, Fundamentals of Programming and Computer Science, must take 15-112 before 15-122)
    Not resolved to a course
    12
  3. 15-150
    Principles of Functional Programming
    Not resolved to a course
    12
  4. 15-210
    Parallel and Sequential Data Structures and Algorithms
    Not resolved to a course
    12
  5. 15-213
    Introduction to Computer Systems
    Not resolved to a course
    12
  6. 15-251
    Great Ideas in Theoretical Computer Science
    Not resolved to a course
    12
  7. 15-451
    Algorithm Design and Analysis
    Not resolved to a course
    12
  8. 07-280
    Artificial Intelligence and Machine Learning I
    Not resolved to a course
    12
  9. 10-301
    Introduction to Machine Learning
    Not resolved to a course
    12
  10. 11-411
    Natural Language Processing
    Not resolved to a course
    12
  11. 11-485
    Introduction to Deep Learning
    Not resolved to a course
    12
  12. 15-382
    Collective Intelligence(Note: 15-382 is ONLY offered at Carnegie Mellon in Qatar.)
    Not resolved to a course
    9
  13. 15-386
    Neural Computation
    Not resolved to a course
    9
  14. 16-280
    Intelligent Robot Systems
    Not resolved to a course
    12
  15. 16-384
    Robot Kinematics and Dynamics
    Not resolved to a course
    12
  16. 16-385
    Computer Vision
    Not resolved to a course
    12
  17. 02-251
    Great Ideas in Computational Biologyor 02-180 & 02-181
    Not resolved to a course
    12
  18. 05-391
    Designing Human Centered Softwareor 05-180 & 05-431
    Not resolved to a course
    12
  19. 11-324
    Human Language for Artificial Intelligence
    Not resolved to a course
    12
  20. 15-322
    Introduction to Computer Music
    Not resolved to a course
    9
  21. 15-330
    Introduction to Computer Security
    Not resolved to a course
    12
  22. 15-362
    Computer Graphics
    Not resolved to a course
    12
  23. 15-455
    Undergraduate Complexity Theory
    Not resolved to a course
    9
  24. 17-313
    Foundations of Software Engineering
    Not resolved to a course
    12
  25. 15-311
    Logic and Mechanized Reasoning
    Not resolved to a course
    9
  26. 15-312
    Foundations of Programming Languages
    Not resolved to a course
    12
  27. 15-316
    Software Foundations of Security and Privacy
    Not resolved to a course
    9
  28. 15-317
    Constructive Logic
    Not resolved to a course
    9
  29. 15-414
    Bug Catching: Automated Program Verification
    Not resolved to a course
    9
  30. 17-355
    Program Analysis
    Not resolved to a course
    12
  31. 17-363
    Programming Language Pragmatics
    Not resolved to a course
    12
  32. 80-413
    Category Theory
    Not resolved to a course
    9
  33. 15-410
    Operating System Design and Implementation
    Not resolved to a course
    15
  34. 15-411
    Compiler Design
    Not resolved to a course
    15
  35. 15-418
    Parallel Computer Architecture and Programming
    Not resolved to a course
    12
  36. 15-440
    Distributed Systems
    Not resolved to a course
    12
  37. 15-441
    Networking and the Internet
    Not resolved to a course
    12
  38. 15-445
    Database Systems
    Not resolved to a course
    12
  39. These electives can be from any SCS department (Computer Science [15-], Computational Biology [02-], Human-Computer Interaction [05-], SCS Interdisciplinary [07-], Machine Learning [10-], Language Technologies [11-], Robotics [16-], or Software & Societal Systems [17-]). They must be 200-level or above and at least 9 units each, with the following exceptions:
    Not resolved to a course
    18

ADDITIONS: 1) students who take two of the major-intro mini-courses (02-180, 05-180, 07-180, or 16-180) during their first year may combine these two mini-courses together to count as one SCS elective; 2) 15-195 and 15-295 can be combined to count as one SCS elective.

electives · 0 items

    DELETIONS: 1) the following courses do NOT count as SCS electives: 02-201, 02-223, 02-250, 02-261, 05-200, 07-300, 07-402, 10-202, 11-423, 15-351, 16-211, 16-223, 16-224, 16-375, 16-376, 16-377, 16-397, 16-480, 16-730, 17-200, 17-333, 17-416, 17-562; 2) some IDeATe courses and some SCS undergraduate and graduate courses might not be allowed based on course content. Always consult with a CS undergraduate advisor before registration to determine eligibility for this requirement.

    electives · 0 items

      Mathematics

      0 items

        All of the following Mathematics courses:

        5 items
        1. 15-151
          Mathematical Foundations for Computer Science(if not offered, substitute 21-127 or 21-128)
          Not resolved to a course
          12
        2. 21-120
          Differential and Integral Calculus
          Not resolved to a course
          10
        3. 21-122
          Integration and Approximation
          Not resolved to a course
          10
        4. 21-241
          Matrices and Linear Transformations
          Not resolved to a course
          or: 21-242 Matrix Theory
          11
        5. 21-259
          Calculus in Three Dimensions
          Not resolved to a course
          or: 21-266 Vector Calculus using Matrix Algebra
          or: 21-268 Multidimensional Calculus
          or: 21-269 Vector Analysis
          10

        Plus one of the following Probability choices:

        5 items
        1. 15-259
          Probability and Computing
          Not resolved to a course
          12
        2. 21-325
          Probability
          Not resolved to a course
          9
        3. 21-425
          Probability and Martingales
          Not resolved to a course
          9
        4. 36-218
          Probability Theory for Computer Scientists
          Not resolved to a course
          9
        5. 36-225& 36-226
          Introduction to Probability Theoryand Introduction to Statistical Inference(must take both courses in this sequence to satisfy requirement)
          Not resolved to a course
          18

        Technical Communication

        3 items
        1. 07-300
          Research and Innovation in Computer Science
          Not resolved to a course
          9
        2. 17-200
          Ethics and Policy Issues in Computing
          Not resolved to a course
          9
        3. 76-270
          Writing for the Professions
          Not resolved to a course
          9

        Computing @ Carnegie Mellon (1 course)

        1 item
        1. 99-101
          Core@CMU
          Not resolved to a course
          3

        Sample Course Sequence

        40 items
        1. 07-128
          First Year Seminar
          Not resolved to a course
          3
        2. 07-131
          Great Practical Ideas for Computer Scientists(optional, not required for CS major)
          Not resolved to a course
          2
        3. 15-122
          Principles of Imperative Computation
          Not resolved to a course
          12
        4. 15-151
          Mathematical Foundations for Computer Science(if not offered, substitute 21-127)
          Not resolved to a course
          12
        5. 21-122
          Integration and Approximation
          Not resolved to a course
          10
        6. 76-101
          Interpretation and Argument
          Not resolved to a course
          9
        7. 99-101
          Core@CMU
          Not resolved to a course
          3
        8. 15-150
          Principles of Functional Programming
          Not resolved to a course
          12
        9. 15-213
          Introduction to Computer Systems
          Not resolved to a course
          12
        10. 21-259
          Calculus in Three Dimensions
          Not resolved to a course
          10
        11. xx-180
          Not resolved to a course
          5
        12. xx-xxx
          Not resolved to a course
          9
        13. 15-210
          Parallel and Sequential Data Structures and Algorithms
          Not resolved to a course
          12
        14. 21-241
          Matrices and Linear Transformations
          Not resolved to a course
          11
        15. xx-xxx
          Not resolved to a course
          9
        16. xx-xxx
          Not resolved to a course
          9
        17. xx-xxx
          Not resolved to a course
          9
        18. 15-251
          Great Ideas in Theoretical Computer Science
          Not resolved to a course
          12
        19. xx-xxx
          Not resolved to a course
          9
        20. xx-xxx
          Not resolved to a course
          9
        21. xx-xxx
          Not resolved to a course
          9
        22. xx-xxx
          Not resolved to a course
          9
        23. 15-451
          Algorithm Design and Analysis
          Not resolved to a course
          12
        24. xx-xxx
          Not resolved to a course
          9
        25. xx-xxx
          Not resolved to a course
          9
        26. xx-xxx
          Not resolved to a course
          9
        27. xx-xxx
          Not resolved to a course
          9
        28. 15-xxx
          Not resolved to a course
          12
        29. xx-xxx
          Not resolved to a course
          9
        30. xx-xxx
          Not resolved to a course
          9
        31. xx-xxx
          Not resolved to a course
          9
        32. xx-xxx
          Not resolved to a course
          9
        33. xx-xxx
          Not resolved to a course
          9
        34. xx-xxx
          Not resolved to a course
          9
        35. xx-xxx
          Not resolved to a course
          9
        36. xx-xxx
          Not resolved to a course
          9
        37. xx-xxx
          Not resolved to a course
          9
        38. xx-xxx
          Not resolved to a course
          9
        39. xx-xxx
          Not resolved to a course
          9
        40. xx-xxx
          Not resolved to a course
          9
        Source. Carnegie Mellon University, catalog 2026-2027 — https://coursecatalog.web.cmu.edu/schools-colleges/schoolofcomputerscience/undergraduatecomputerscience/computer-science-bs/. Captured page pages/0063.html.gz. Assembled from the institution's published catalog as captured; every record names its captured page and source URL. Assembled, not asserted.