Skip Navigation
Text:
Increase font size
Decrease font size

    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)
    • MATH 566: Numerical Analysis
    • COMP 455: Models of Languages and Computation
    Systems Group
    (At least 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
    Programming
    Languages Group

    (At least 1 course)
    • COMP 520: Compilers
    • COMP 523: Software Engineering Laboratory
    • COMP 524: Programming Language Concepts
    Applications Group
    (At least 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
    Interdisciplinary
    Group

    (At most 1 course)
    • MATH >520: Any MATH course numbered greater than 520
    • STOR 415, 445, 515: Appropriate courses from Operations Research
    • LING 540: Appropriate courses from Linguistics
    • INLS 509, 512: Appropriate courses from Information & Library Science

    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.

       

    Document Actions