The basic major, leading to a bachelor of arts (B.A.) degree, consists of 1) seven required courses in computer science, 01:198:111, 112, 113, 205, 206, 211, and 344; 2) two courses in mathematics, 01:640:151-152 and a third 3- or 4-credit mathematics course at the 200 or above level (this course must be prerequisite to a computer science (198:XXX) course); and 3) four 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 least two of the four electives must be taken in the Department of Computer Science.
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 computer science courses 01:198:314, 416, and four other courses from category 3); 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 110 and 170.
A minimum of seven courses must be taken in the New Brunswick Department of Computer Science.