Skip to main content

Table of Contents


Spring 2022 Registration

ATTENTION: Students who are unable to secure a seat in the introductory sequence (COMP 210, 211, 301, and/or 311)

With the present staff levels, the Computer Science department can sustainably allow at most 150 students / semester to start the introductory sequence for the major. Thus, COMP 210 has been designated “for majors only” and given a tightly-enforced enrollment cap near this number. We anticipate implementing an admissions procedure for the major and minor starting in Fall 2022. At that time, the number of seats in COMP 210 is expected to be enlarged in order to allow as many students as possible to explore computer science and apply for the major and/or minor. Details for this application process are still being worked out and will be published as soon as possible. In the meantime, COMP 210 will remain strictly sized with 150 seats.

Spring 2022 Registration Guide

Upper Division Elective Pre-Registration Policies / Procedures

COMP 110 and COMP 210 Placement Exam Information

Registration and Tar Heel Tracker Requests

Beginning November 30, 2020, the registration@cs-old.sites.unc.edu and tarheeltrackerrequest@cs-old.sites.unc.edu email address will be disabled and no longer accepting emails. Please complete the following forms instead:

Manual Registration Requests

Note: During registration periods, please allow up to 3 business days for a response.

Tar Heel Tracker Requests

Tar Heel Trackers have been suspended and will resume the week of November 22, 2021. Graduating seniors for Fall 2021 will have first priority in processing.

Please allow 5 business days for processing. For forms submitted during semester registration and during the first 3 weeks of a new semester, please allow up to 4 weeks for processing.

For additional questions/inquiries/follow-up, please email ugrad_ss@cs-old.sites.unc.edu and include your PID in all emails.


Undergraduate Degree Programs

The Department of Computer Science offers instruction and performs research in many essential areas of computer science. We encourage you to browse the home pages of our faculty to get a sense of their on-going research interests and collaborations.

The Bachelor of Science in Computer Science (B.S.) is the most popular degree both for graduate study in computer science and for technical careers in industry. Graduates of our program are well suited for professional employment in traditional computer and communications industries, as well as in such diverse industries as financial services and consulting practices in which computing and information management is central to the operation of the enterprise.

The Bachelor of Arts in Computer Science (B.A.) is a streamlined and more flexible degree program that may be a better fit for those whose interest in computing spans the boundaries of multiple disciplines and wish to integrate their study of computing with study in a related discipline. The bachelor of arts degree will prepare the undergraduate student for a career in either a traditional computing field, or a career in a field where computing is a significant enabling technology.

Majors receive rigorous training in the foundations of computer science and the relevant mathematics in a common core introductory sequence, and then have ample opportunity to specialize in upper division courses. Please see the course catalog and recent offerings for more information.

Students with interests in the cognitive, social, and organizational roles of information should consider the information science major in the School of Information and Library Science.

Students can minor in computer science with five courses, as described here.

The department also offers a B.S./M.S. combined program that allows students to graduate with both a Bachelor of Science in Computer Science and a Master of Science in Computer Science in as few as five years.

Prerequisites

Computer Science is a discipline where courses build heavily on each other.  We take prerequisites seriously and require that a student receive a C (not a C-) in any course that they wish to use as a prerequisite for another course.  Based on our experience with a lot of students, we have determined that a C is the minimum grade that assures mastery of the content. Any exceptions to prerequisites must be approved by both the course instructor and the Director of Undergraduate Studies.

Admission to Undergraduate Programs

Undergraduate admissions to the University of North Carolina at Chapel Hill is handled by the UNC Office of Undergraduate Admissions. Individual departments play no role in the undergraduate admissions process.

Prospective undergraduate students who are considering majoring in computer science at UNC should concentrate on a broad-based math and science curriculum in high school. Taking a programming course is encouraged, and taking a rigorous introductory programming course in an object-oriented language such as Java or C++ may enable the student to skip the first programming course offered at UNC, COMP 110.

Undergraduate students at UNC who are considering majoring in computer science are encouraged to declare their major as soon as possible, in order to benefit from departmental advising. There are no specific requirements a student must meet in order to declare a major in computer science.


Useful Links

Bachelor of Science in Computer Science Degree Requirements

Bachelor of Arts in Computer Science Degree Requirements

Combined B.S.-M.S. Degree Program

Study Abroad Program in Computer Science

Undergraduate minor in Computer Science

Undergraduate Computer Science Advising

Tar Heel Tracker Adjustment Form

Learning Contracts for Internships, Mentored Research, and Honors Theses

Frequently Asked Questions about Undergraduate Study in Computer Science at UNC

How to Find Undergraduate Research Opportunities in Computer Science

Computer Science Section of the Undergraduate Bulletin


Contact Information

If you have any questions about our undergraduate program, please contact us:

Student Services
Department of Computer Science
The University of North Carolina
Campus Box 3175, Sitterson Hall
Chapel Hill, NC 27599-3175 USA

Phone: (919) 590-6200
Fax: (919) 590-6105
Email: csugrad (at) cs.unc.edu