Requirements
Requirements for the Major
- CSCI 0145 or 0146 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 0228 or MATH 0328.
**A list of pre-approved Responsible Computing courses is maintained by the department.
For students who matriculated before Fall 2024, one elective can be substituted with MATH 0216, 0218, 0228, or 0328.
For students who matriculated before Fall 2022, a fifth elective but no Responsible Computing course is required; one elective can be substituted with MATH 0216, 0218, 0228, or 0328.
For students who matriculated before Fall 2020, a fifth elective but no Responsible Computing course is required; one elective can be substituted with MATH 0200, 0216, 0218, 0228, or 0328.
Departmental Honors
Honors designations are based on outstanding work in several electives or in a thesis.
Required for the Minor
- CSCI 0145 or 0146 or 0150
- CSCI 0200
- CSCI 0201
- CSCI 0202
- Two electives (CSCI courses numbered between 0301 and 0499) Approved winter term CSCI courses may also count as electives.
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.