Courses for Non-Majors

If you are interested in taking CS courses to learn more about computer science or to satisfy various general requirements, we offer several courses that have no prerequisites and can be taken in any order. Preview the drop down below for more information on these offerings.

Expand All




Elective Course Registration Procedure

In order to ensure enough space in our elective classes for CAS/GRS CS students, the Department of Computer Science prioritize students who are officially declared in a Department of Computer Science academic program (as a minor, CS major, Math/CS major, or as a graduate student) for our CS 400 level courses; for CS 500+ level courses, College of Engineering students are included in our prioritization. Follow the below decision tree if you are unsure about your ability to register for CS elective courses.

Helpful Links

Current and Previous Semester Schedules

Waitlist Form and Procedures

Topics Courses

Transfer Courses