The following requirements satisfy the B.S. major in Computer Science at the University of North Carolina at Chapel Hill (UNC-Chapel Hill). No single course can be used to meet multiple of these requirements.  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.

These are the requirements as of Fall 2018.  The Computer Science Department allows students to choose any set of requirements that were in effect while the student was in residence at UNC.  For prior year requirements, see Prior Degree Requirements

Core Requirements

COMP 401, 410 and 411

COMP 283 or MATH 381

COMP 455 and 550 (Note: 555 is NOT an alternative)

Five additional three or more credit hour COMP courses numbered 426 or higher (excluding courses for honors thesis, internships, co-ops, independent study and COMP 690).  Graduate level courses (600 or higher) other than COMP 690 and COMP 790 may be counted towards this requirement if the student has the appropriate background (a minimum of completion of COMP 410 and 411 is required).  COMP 790 courses are generally seminar courses that are not appropriate for this requirement and may only be counted with the approval of the director of undergraduate studies.  COMP 690 courses require the approval of the director of undergraduate studies.  A course that is listed as both a COMP 590 and COMP 790 may be used as the one offering of COMP 590.

Additional Requirements

MATH 231, 232, and 233

MATH 547 or MATH 577

STOR 435

PHYS 116 or PHYS 118 and a second science course chosen from BIOL 101/101L, 202, or 205; CHEM 101/101L, 102/102L; GEOL 101/101L; ASTR 101/101L; PHYS 117, 119, 351 or 352.

A grade of C or better is required in each of COMP 283 (or MATH 381), 401, 410, 411; MATH 231, 232, 233, PHYS 116 or 118; and the second science course.

A grade of C or better is also required in any course that is a prerequisite for a computer science course.  See Prerequisites for the departmental policy.

B.S. majors in computer science must fulfill all Foundations, Approaches, and Connections requirements.