Required for the Major

  • CSCI 145 or 150
  • CSCI 0200
  • CSCI 0201
  • CSCI 0202
  • CSCI 0301
  • CSCI 0302
  • Four CSCI electives
  • One additional Responsible Computing course

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

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

Approved 0500 or winter term courses may also count as electives. CSCI 0301 and CSCI 0302 may also be used as electives when not explicitly required. One elective can be substituted with MATH 0218 or MATH 0228.

Departmental Honors

A grade of “B” or higher in the senior seminar CSCI 0701 is required for all levels of honors (honors, high honors, and highest honors).  In addition, a fifth elective numbered 0303 or higher  and a GPA of at least 3.5 are required for honors; a two-semester (fall-winter or winter-spring) thesis in addition to four electives and a GPA of 3.7 or higher are required for high honors; and a two-semester (fall-winter or winter-spring) thesis in addition to four electives and a GPA of 3.9 or higher are required for highest honors..

Required for the Minor

  • CSCI 0145 or 0150
  • CSCI 0200
  • CSCI 0201
  • CSCI 0202
  • Two CSCI electives

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
  • 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.