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 requirements 1) and 2) (above) for the bachelor of arts degree, and, in addition, complete seven courses from category 3), no more than two of these outside the Department of Computer Science; plus four physics courses 01:750:203, 204, 205, 206 (or
01:750:123, 124, 227, 229 or 01:750:193, 194 or 01:750:271, 272, 275, 276 or 01:750:201, 202
or 01:750:193, 194); or chemistry 01:160:159, 160, 171 (or 161, 162, 171 or 163, 164, 171).
The B.A. option requires 51-55 credits (depending on 3-credit or 4-credit elective options); 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 Rutgers University–New Brunswick Department of Computer Science.