The basic major, leading to a bachelor of arts (B.A.) degree, consists of 1) six required courses in computer science, 01:198:111, 112, 205, 206, 211, and 344; 2) three courses in mathematics, 01:640:151-152 and 01:640:250; and 3) five electives from a designated list of courses in computer science and related disciplines (e.g., electrical engineering, mathematics). For details, see a computer science adviser or the departmental website. At most, two of the five electives may be taken outside the Department of Computer Science; at least two must be computer science courses at the 300 level or above.
To receive a bachelor of science (B.S.) degree, students must satisfy above requirements 1) and 2) for the bachelor of arts degree, and, in addition, complete seven courses from category 3), at most two outside the Department of Computer Science; plus physics courses 01:750:203-204 and 205-206 (or 01:750:123-124 and 227-229, or 01:750:193-194, or chemistry 01:160:159-160 or 161-162, and 171).
The B.A. option requires 51-55 credits (depending on 3-credit or 4-credit elective options), and the B.S. option requires 67-72 credits. No more than one grade of D can be accepted in the courses required for the major.
Declared computer science majors (198) will not receive credit (major or degree) for subsequent enrollment in computer science 105, 107,110, or 170.
A minimum of seven courses must be taken in the New Brunswick Department of Computer Science.