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 2024
-
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 043. Computer Networks
-
Group 2 course.
-
-
CPSC 046. Theory of Computation
-
Group 1 course.
-
-
CPSC 066. Machine Learning
-
Group 3 course.
-
-
CPSC 082. Mobile Robotics
-
CPSC 091R. Special Topics: Open Source Software Development
-
This is a Group 3 course.
-
-
CPSC 091S. Special Topics: Game Systems
-
This is a Group 2 course.
-
-
CPSC 091T. Special Topics: Quantum Computing
-
This is a Group 1 course.
-
Spring 2025
-
CPSC 013. Computational Linguistics
-
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 044. Database Systems
-
Group 2 course.
-
-
CPSC 063. Artificial Intelligence
-
Group 3 course.
-
-
CPSC 071. Software Engineering
-
Group 3 course.
-
-
CPSC 072. Computer Vision
-
CPSC 075. Compilers
-
Group 2 course.
-
-
CPSC 077. Social Computing
-
CPSC 091R. Special Topics: Computing with Text
-
This is a Group 3 course.
-