Sc.B. Degree in Computer Science

Requirements for the Standard Track

Concentration Prerequisites (1-2 courses)

Two semesters of Calculus (e.g. MATH 90/100 or MATH 170)

Concentration Requirements (15 courses)

Core CS

One introductory course sequence is required:

Three intermediate courses must be taken, of which one must be math-oriented and one must be systems-oriented:

Additional CS

Eight advanced courses in computer science or related areas are required. Normally these advanced courses must be at the 1000-level or higher, though an intermediate-level course not used to satisfy a core requirement may be used. These eight courses must include:

Among the eight courses may be approved courses in Mathematics, Applied Mathematics, Biology, Engineering, Economics, Music, Cognitive and Linguistic Science, Neuroscience, and other departments that cover material relevant to the student's concentration.

See the FAQ for a list of approved courses.

Note: CSCI 1450 may be used either as a math-oriented intermediate course or as an advanced course. CSCI 1450 was formerly known as CSCI 450: they are the same course and hence only one may be taken for credit. Applied Math 1650 may be used in place of CSCI 1450. However, concentration credit will be given for only one of Applied Math 1650 and CSCI 1450.


A concentrator must also complete two semesters of mathematics or applied mathematics beyond Math 100/170. One of these courses must be a linear algebra course (Math 520 or 540 or CSCI530).

Professional Track

Click here for the requirements for the professional track.