IMPORTANT: BS Degree Requirements Changing In Fall 2020

Until the next edition of the Undergraduate Bulletin is published, the links below contain out of date information. The requirements for the Bachelor’s of Science starting in Fall 2020 will be:

  • Core Requirements
    • COMP 283: Discrete Structures or MATH 381: Discrete Math
    • COMP 210: Data Structures and Analysis
    • COMP 211: System Fundamentals
    • COMP 301: Foundations of Programming
    • COMP 311: Computer Organization
    • COMP 455: Models of Languages and Computation
    • COMP 550: Algorithms and Analysis
    • 5 additional upper division COMP courses numbered 420 or higher
  • Additional Requirements
    • MATH 231: Calculus of Functions of One Variable I
    • MATH 232: Calculus of Functions of One Variable II
    • MATH 233: Calculus of Several Variables
    • MATH 547: Linear Alegebra
    • STOR 435: Introduction to Probability
    • PHYS 116: Mechanics or PHYS 118: Introductory Calculus-based Mechanics and Relativity
    • A second science course chosen from:
      • ASTR 101/101L, BIOL 101/101L, BIOL 202, BIOL 205, CHEM 101/101L, GEOL 101/101L, PHYS 115, PHYS 117, PHYS 119, PHYS 351, PHYSW 352

The university maintains a degree program overview for each department, with degree requirements, suggested program of study, and more as part of the online Undergraduate Bulletin.

Bachelor of Science Degree Requirements

Sample Plan of Study

Special Opportunities in Computer Science

These are the requirements as of the current academic year. The Department of Computer Science 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.

Combined B.S./M.S. Program

The Department of Computer Science also offers a combined Bachelor of Science and Master of Science degree program. For more information, visit our B.S./M.S. page.