Department of 
Computer Science

Search our Site

Line

RELATED PAGES:

Undergraduate Program Overview

Suggested Program of Study

Frequently Asked Questions

  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 OR 215), and 547
PHYS 116 and 117
STAT 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 541: Digital Logic and Computer Design
  • INLS 578: Protocols and Network Management
Programming
Languages Group

(At least 1 course)
  • COMP 520: Compilers
  • COMP 524: Programming Language Concepts
  • COMP 523: Software Engineering Laboratory
Applications Group
(At least 1 course)
  • COMP 416: Introduction to WWW Programming
  • COMP 426: Advanced WWW Programming
  • COMP 521: Files and Databases
  • COMP 575: Introduction to Graphics
Interdisciplinary
Group

(At most 1 course)
  • MATH >520: Any MATH course numbered greater than 520
  • OR 415, 445, 515: Appropriate courses from Operations Research
  • LING 540: Appropriate courses from Linguistics
  • INLS 485, 509, 512: Appropriate courses from Information & Library Science
  • BMME 410, 430, 440: Appropriate courses from Biomedical Engineering

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.

Of special note are the requirements that:

  • Completion of PHYS 116 and 117, MATH 231, 232, 233, and 381 (or OR 215), COMP 401, 410, and 411, with a grade of C or better in each course is required for admittance into the computer science major.
  • In order to graduate, students must amass a GPA of 2.0 or higher and receive no grade lower than a C- in the nine required junior/senior courses: COMP 550, MATH 547, STAT 435, and the six required Distribution courses.

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

  • Completion of the Foreign Language requirement through level 4.
  • Four non-computer science electives (at least one from the humanities/fine arts, at least one from the social sciences, and at least one from the natural sciences).

Horizontal Line
Department of Computer Science
Campus Box 3175, Sitterson Hall
College of Arts & Sciences
The University of North Carolina at Chapel Hill
Chapel Hill, NC 27599-3175 USA
Phone: (919) 962-1700
Fax: (919) 962-1799

Content Manager: pubs@cs.unc.edu
Server Manager: webmaster@cs.unc.edu
Last Content Review: 12 January 2005