Students are encouraged to select one of the following six preapproved groupings of electives called “tracks.” An advanced version of each track is available by invitation for qualified students who wish an extra opportunity for advanced learning.
An additional 15 points of adviser-approved technical elective points beyond those used to satisfy the track requirements are also required.
The following courses are required as a preparation for all tracks: COMS W1004 or W1007, W3134 or W3137, W3157, W3203, W3261, MATH UN2010 or UN2020 or APMA E2101 or E3101, CSEE W3827, and STAT GU4001 (IEOR E4150 is an acceptable substitute for GU4001). Collectively these courses are called the CS Core Curriculum. In addition, all students are required to take ENGI E1006 Introduction to computing for engineers and applied scientists in their first year.
All technical electives except those noted in each track must be approved by the faculty adviser. Technical electives not noted in the track must be at the 3000 level or above and in mathematics, science, engineering or closely related disciplines.
Students who pass the Computer Science Advanced Placement (AP) Exam with a 4 or 5 will receive 3 points of credit and exemption from COMS W1004.
Note: A maximum of one course worth no more than 4 points passed with a grade of D may be counted toward the major or minor.