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

Computer Science Major

University of North Carolina at Chapel Hill · Chapel Hill, NC

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.A.
Credential class
ceterms:BachelorDegree
Total credits (published)
43
Catalog edition
2026-2027 Academic Catalog
Checklist type
degree-program
Identifiers
IPEDS UNITID
199120
CourseShelf checklist
CK_199120_17ba127d
CollegeTransfer.Net
Institution Transfer Profile
Source
CourseShelf publish 61

Requirements to complete

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

Requirements

0 items

    Gateway Course

    1 item
    1. As published: “Introduction to Programming H”
      3

    Core Requirements

    major core · 6 items
    1. As published: “Data Structures and Analysis 1”
      3
    2. As published: “Systems Fundamentals 1”
      3
    3. As published: “Foundations of Programming 1”
      3
    4. As published: “Computer Organization 1”
      3
    5. As published: “Discrete Structures 1, H”
      or: MATH 381 Discrete Mathematics
      or: STOR 315 Discrete Mathematics for Data Science
      3
    6. Six additional elective courses chosen from the following, with no more than two courses from other departments:
      Not resolved to a course
      18

    COMP courses numbered 420 - 599 (excluding COMP 496)

    0 items

      Graduate level courses (600 or higher) excluding COMP 692H and COMP 790 2

      37 items
      1. 3
      2. 3
      3. 3
      4. 3
      5. 4
      6. 3
      7. 3
      8. 3
      9. 3
      10. 3
      11. 3
      12. 3
      13. 3
      14. 3
      15. 3
      16. 3
      17. 3
      18. 3
      19. 3
      20. 3
      21. 3
      22. 3
      23. 3
      24. 3
      25. 3
      26. 3
      27. 3
      28. MATH/ENVR 661
        Scientific Computation I
        Not resolved to a course
      29. 3
      30. As published: “Physical Computing H”
        4
      31. 4
      32. 4
      33. 3
      34. 3
      35. 4
      36. 3
      37. 3

      Other courses must be approved by the director of undergraduate studies and must have a significant computer or computing technology component.

      0 items

        Additional Requirements

        2 items
        1. As published: “Calculus of Functions of One Variable I (A grade of C or better is required) 1, H, F”
          4
        2. As published: “Introduction to Data Models and Inference 3, H, F”
          or: STOR 120 Foundations of Statistics and Data Science
          or: STOR 435 Introduction to Probability
          or: STOR 535 Probability for Data Science
          or: PSYC 210 Statistical Principles of Psychological Research
          or: EMES 520 Data Analysis for Earth and Marine Sciences
          or: BIOS 650 Basic Elements of Probability and Statistical Inference I
          3

        B.A. majors in computer science must fulfill all General Education requirements, including the Supplemental General Education requirement.

        general education · 0 items

          Artificial Intelligence

          0 items

            Recommended background: MATH 233, MATH 347, and STOR 435

            7 items
            1. 3
            2. 3
            3. As published: “Introduction to Machine Learning H”
              3
            4. 3
            5. As published: “Introduction to Robotics H”
              3
            6. 3
            7. 3

            Graphics and Game Development

            0 items

              Recommended background: MATH 347 or MATH 577

              5 items
              1. 3
              2. 3
              3. 3
              4. 3
              5. 3

              Human-Computer Interaction

              3 items
              1. 3
              2. 3
              3. 3

              Mobile and Embedded Systems Engineering

              6 items
              1. 3
              2. As published: “Operating Systems H”
                3
              3. 3
              4. As published: “Programming Intelligent Physical Systems H”
                3
              5. As published: “Introduction to Robotics H”
                3
              6. 3

              Security and Privacy

              5 items
              1. 3
              2. 3
              3. 3
              4. As published: “Cryptography H”
                3
              5. 3

              Software Engineering

              0 items

                Core Courses

                major core · 4 items
                1. 3
                2. 3
                3. 3
                4. 4

                Related Courses

                2 items
                1. 3
                2. 3

                Systems and Architecture

                0 items

                  Software Systems

                  3 items
                  1. 3
                  2. 3
                  3. 3

                  Hardware Systems

                  5 items
                  1. As published: “Operating Systems H”
                    3
                  2. 4
                  3. As published: “Programming Intelligent Physical Systems H”
                    3
                  4. As published: “Introduction to Robotics H”
                    3
                  5. 3

                  Network Systems

                  4 items
                  1. 3
                  2. 3
                  3. 3
                  4. 3

                  Theory

                  7 items
                  1. 3
                  2. 3
                  3. 3
                  4. 3
                  5. 3
                  6. 3
                  7. 3
                  Source. University of North Carolina at Chapel Hill, catalog 2026-2027 Academic Catalog — https://catalog.unc.edu/undergraduate/programs-study/computer-science-major-ba/. Captured page pages/0474.html.gz. Assembled from the institution's published catalog as captured; every record names its captured page and source URL. Assembled, not asserted.