At the present time the CS department is not able to predict a schedule of course offerings into future semesters. We expect (but are not able to guarantee) to offer the following courses or course types each semester. In particular, we will strive to offer at least five upper-level courses each semester, and at leaset one upper-level course from each group. Precisely what we offer and who teaches each course will depend on hiring, student interest, and other staffing considerations.
Note that our upper-level courses are categorized into three groups: G1 Theory, G2 Systems, and G3 Applications. If no group designation is given, then a course can serve as an elective, but it will not satisfy a group requirement.
This is our tentative partial two-year schedule (it will be modified as our staffing changes, and filled in with more details as we know them):
Fall 2025
-
CPSC 012. Tech, Money, Power: Critical Perspectives on Computing and Capitalism
-
CPSC 021. Introduction to Computer Science
-
CPSC 031. Introduction to Computer Systems
-
CPSC 035. Data Structures and Algorithms
-
CPSC 040. Computer Graphics
-
Group 3 course.
-
-
CPSC 043. Computer Networks
-
Group 2 course.
-
-
CPSC 045. Operating Systems
-
Group 2 course.
-
-
CPSC 046. Theory of Computation
-
Group 1 course.
-
-
CPSC 063. Artificial Intelligence
-
Group 3 course.
-
-
CPSC 066. Machine Learning
-
Group 3 course.
-
-
CPSC 073. Programming Languages
-
Group 3 Course
-
-
CPSC 077. Social Computing
-
Group 3 course.
-
Spring 2026
-
CPSC 013. Computational Linguistics
-
CPSC 014. Command Line Competency
-
Students may also take this course after completing one of CPSC 031 or CPSC 035.
-
-
CPSC 021. Introduction to Computer Science
-
CPSC 031. Introduction to Computer Systems
-
CPSC 035. Data Structures and Algorithms
-
CPSC 035X. Competitive Programming
-
CPSC 041. Algorithms
-
Group 1 course.
-
-
CPSC 046. Theory of Computation
-
Group 1 course.
-
-
CPSC 063. Artificial Intelligence
-
Group 3 course.
-
-
CPSC 066. Machine Learning
-
Group 3 course.
-
-
CPSC 075. Compilers
-
Group 2 course.
-
-
CPSC 091R. Special Topics: Advanced topics in Machine Learning
-
This is a Group 3 course.
-
-
CPSC 091R. Special Topics: Human-AI Interaction
-
This is a Group 3 course.
-
-
CPSC 091S. Special Topics: Game Systems
-
This is a Group 2 course.
-