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.

Core Requirements

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

MATH 547 or MATH 577

STOR 435

Five additional three or more credit hour COMP courses numbered 426 or higher (excluding courses for honors thesis, internships, co-ops, and independent study). Any one offering of COMP 590 may be counted toward this requirement without prior approval. Additional offerings of COMP 590 may be counted toward this requirement with the approval of the director of undergraduate studies.  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

COMP 401, 410, and 411

MATH 231, 232, and 233

COMP 283 or MATH 381

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; 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.