The undergraduate computer science program prepares students for careers in computer science by offering BA and BS degrees, as well as combined BA/MS and BS/MS degrees. Students who earn the BA are prepared either for graduate study in computer science or a career in industry. Students who earn the BS degree build strength in an additional field by following an approved course of study in a related area. The department also offers a minor. Furthermore, a computer science major or minor serves as an excellent foundation for work in other areas, including but not limited to mathematics, the natural sciences, social sciences, public administration, and the arts.

Please refer to the College Catalog for detailed information about our undergraduate program and Course Info for the courses offered, as well as which courses satisfy the different requirements of the CS major. Please see the CS Majors FAQ, CS Minors, and Joint Bx/MS Programs pages for more information about the different programs.

Note: Please see this announcement for changes to the major requirements in the College Catalog AY 2024-25.

Students with prior experience may place out of one or more of the introductory courses by successfully completing one or more placement exams. These exams are typically offered during the summer. For more information, incoming students should see the College Placement & AP Tests page, and returning students should fill out this form.

Undergraduate Primary Contact

Director of Undergraduate Studies
Ravi Chugh





Undergraduate Secondary Contacts

Departmental Counselor: Computer Science Minor
Jessica Garza




Departmental Counselor: Computer Science Major
Adam Shaw
(773) 702-1269



Bx/MS Adviser
Borja Sotomayor