Degree Requirements for the Bachelor of Science in Computer Science
The following requirements satisfy the B.S. major in Computer Science at the University of North Carolina at Chapel Hill (UNC-Chapel Hill). Students must also satisfy all requirements of the College of Arts and Sciences in order to graduate. For a complete list of degree requirements (Computer Science and Arts and Sciences), as well as a suggested plan of study, check the Suggested Program of Study page.
Required Courses
COMP 401, 410, 411, and 550
MATH 231, 232, 233, 381 (or STOR 215), and 547
PHYS 116 and one of PHYS 117, CHEM 101/101L or 102/102L, BIO 101/101L, 202, or 205
STOR 435
Six courses from the computer science Distribution Requirement list (see below), with at least one course in each of the programming languages group, systems group, theory group, and applications group, with no more than one course from the interdisciplinary group.
Distribution Requirement
The following courses may be used to satisfy the Distribution Requirement:
| Theory Group (At least 1 course) |
|
| Systems Group (At least 1 course) |
|
| Programming Languages Group (At least 1 course) |
|
| Applications Group (At least 1 course) |
|
| Interdisciplinary Group (At most 1 course) |
|
Other computing-related courses than those listed in the interdisciplinary group can be counted as an interdisciplinary course, with the (advance) approval of the Director of Undergraduate Studies in the Department of Computer Science. Note that students are not required to take a course from the interdisciplinary group.
Additional Requirements
Of special note are the following grade-related graduation requirements:
- Completion of COMP 401, 410, and 411; MATH 231, 232, 233, 381 (or STOR 215); and PHYS 116 and the second science course (BIOL, CHEM, or PHYS) with a grade of C or better in each course is required for graduation.
- Students must earn a grade point average of 2.0 or higher and receive no grade lower than a C- in the nine required junior/senior courses: COMP 550, MATH 547, STOR 435, and the six required distribution courses.
The following requirements are additional to the requirements of the College of Arts and Sciences:
- B.S. majors in computer science must fulfill all Foundations, Approaches, and Connections requirements.

