The following requirements satisfy the B.A. 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, see the Bachelor of Arts Suggested Program of Study page.

Core Requirements

COMP 401, 410, and 411

Six additional COMP courses numbered 426 or higher (excluding courses for honors thesis, internships, co-ops, and independent study). Graduate level courses (600 or higher) other than COMP 790 may be counted towards this requirement.  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. A course that is listed as both a COMP 590 and COMP 790 may be used as the one offering of COMP 590.

Up to two of these courses may be satisfy by courses from other departments in related disciplines. These courses must be approved by the director of undergraduate studies and must have a significant computer science or computing technology component.  A list of previously approved courses is maintained by the department here.

Students must earn a grade of C or better in 18 hours of courses fulfilling the core requirements.

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.

Additional Requirements

MATH 231

COMP 283 or MATH 381

STOR 155 or 435

B.A. majors in computer science must fulfill all Foundations, Approaches, Connections, and Supplemental General Education requirements.