Requirements for the Major

For students who matriculated in Fall 2022 or later

  • CSCI 0145 or 0150
  • CSCI 0200
  • CSCI 0201
  • CSCI 0202
  • CSCI 0301
  • CSCI 0302
  • Four electives*
  • One additional Responsible Computing course**

*An elective is a CSCI course numbered between 0303 and 0499, or 0701. Approved 0500 or winter term courses may also count as electives. One elective can be substituted with MATH 0218 or MATH 0228.

**A list of pre-approved Responsible Computing courses is maintained by the department. 

For students who matriculated in Fall 2020 or later

  • CSCI 0145 or 0150
  • CSCI 0200
  • CSCI 0201
  • CSCI 0202
  • CSCI 0301
  • CSCI 0302
  • Five electives*

*An elective is a CSCI course numbered between 0303 and 0499, or 0701.

Approved 0500 or winter term courses may also count as electives. One elective can be substituted with MATH 0216 or MATH 0218 or MATH 0228.  

For students who matriculated prior to Fall 2020

  • CSCI 0145 or 0150
  • CSCI 0200
  • CSCI 0201
  • CSCI 0202
  • CSCI 0301
  • CSCI 0302
  • Five electives*

*An elective is a CSCI course numbered between 0303 and 0499, or 0701.

Approved 0500 or winter term courses may also count as electives. One elective can be substituted with MATH 0200 or MATH 0228.  

Departmental Honors

All levels of honors require an additional elective. A GPA of at least 3.5 is required for honors; a GPA of 3.7 or higher for high honors, and a GPA of 3.9 or higher for highest honors. In addition, high honors and highest honors require a grade of “B” or higher in the senior seminar CSCI 0701, and a two-semester (winter-spring) thesis CSCI 0702.

Required for the Minor

  • CSCI 0145 or 0150
  • CSCI 0200
  • CSCI 0201
  • CSCI 0202
  • Two electives (CSCI courses numbered between 0301 and 0499)

Joint Majors

The computer science component of a joint major requires:

  • CSCI 0145 or 0150
  • CSCI 0200
  • CSCI 0201
  • CSCI 0202
  • One course from CSCI 0301 and CSCI 0302
  • Two electives (CSCI courses numbered between 0301 and 0499) 
  • Either an independent CSCI 0500 project integrating the two disciplines or (if appropriate to the joint major) CSCI 0701

Advanced Placement and Waivers

Students whose preparation indicates they can bypass one or more courses numbered 0201 or lower should speak to a faculty member to determine the appropriate first course, and with approval of the department chair may waive the bypassed classes from the major requirements. College credit for CSCI 0145 is given to students who achieve a score of 4 or 5 on the AP computer science A exam.