Skip Navigation
Text:
Increase font size
Decrease font size

    Degree Requirements for the Bachelor of Arts in Computer Science

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

    Required Courses

          COMP 401, 410, and 411
          MATH 231
          MATH 381 or STOR 215
          STOR 155 or STOR 435

          One course from each of the following three groups:

          Programming Languages Group
          (1 course)

          • COMP 520: Compilers
          • COMP 523: Software Engineering Laboratory
          • COMP 524: Programming Language Concepts
          Systems Group
          (1 course)
          • COMP 431: Internet Protocols and Services
          • COMP 530: Introduction to Operating Systems
          • COMP 535: Introduction to Computer Security
          • COMP 541: Digital Logic and Computer Design
          Applications Group
          (1 course)
          • COMP 426: Advanced WWW Programming - NOTE: COMP 416 IS *NOT* A PREREQUISITE FOR THIS COURSE
          • COMP 521: Files and Databases
          • COMP 536: Enterprise Computing
          • COMP 575: Introduction to Graphics
          • COMP 580: Enabling Technology
          • COMP 585: Serious Games

          Three computing or computing-related courses, approved as a group by a Departmental advisor, from COMP 426 or higher and/or related disciplines such as (but not limited to) ECON, BIO, SILS, business, MATH/STOR, PHYS, etc.

            Additional Requirements

            Of special note are the following grade-related graduation requirements:

            • Completion of at least 18 hours of required coursework with a grade of C or better in order to graduate.

              The following requirements are additional to the requirements of the College of Arts and Sciences:

              • B.A. majors in computer science must fulfill all Foundations, Approaches, and Connections requirements.
              Document Actions