- ATTENTION DEGREE CANDIDATES: Please review the offerings below and message the CS counselors if there are any issues to your degree completion.
- Have you met the requisite, but can’t enroll? Click here.
- If a class is full, but you still want to enroll, Click here.
- If your major is restricted, but you still want to enroll, Click here.
- NOTE: “M” in the course number indicates that the course maybe offered in “Multiple” departments. Be sure to check seats and availability for each department listed in the course description to find the best fit for your schedule. Either course will give you the exact same credit. Credit will be applied automatically.
Fall 2023-Spring 2024
Computer Science Quarter offerings by Course
Requisites are strictly Enforced!
Color code:
Same as last year
Changes from 2022-2023
Added after 6/14/2023
Canceled after 6/14/2023
1 – Computer Science Seminar
Fall
30 – Principles & Practices of Computing
(pre-CS 31 course for students with no prior programming experience)
Click to find out if you should start here or CS 31
32 – Intro to Com Sci II.
Fall
Winter
Spring
35L – Software Construction Lab
Fall
Winter
Spring
M51A – Logic Design of Digital Systems
Check both CS M51A AND ECE M16
Winter
Spring Seats in ECE M16
111 – Operating Systems Principles
Fall
Winter
Spring
118 – Computer Network Fundamentals
Fall
Winter
Spring
M119 – Fundamentals of Embedded Network Systems
Check both CS M119 AND ECE M119
Fall
C121 – Introduction to Bioinformatics
Spring
C122 – Algorithms in Bioinformatics and Systems Biology
Winter
C124 – Computational Genetics
Fall
130 – Software Engineering
(CS Capstone)
Fall
Winter
Spring
131 – Programming Languages
Fall
Winter
Spring
132 – Compiler Construction
Spring
133 – Parallel and Distributed Computing
Fall
136 – Introduction to Computer Security
Spring
143 – Database Systems
Winter
144 – Web Applications
Spring
145 – Introduction to Data Mining
Spring
M146 – Introduction to Machine Learning
Check both CS M146 AND ECE M146
Fall
Winter
Spring
M148 – Data Science
Check both CS M148 AND ECE M148
Fall
Winter
Spring
M151B – Computer Systems Architecture
Check both CS M151B AND ECE M116C
Fall
Winter
Spring
M152A – Intro to Digital Design Lab
Check both CS M152A AND ECE M116L
Fall
Winter
Spring
152B – Digital Design Project Lab
(CSE Capstone)
Fall
Winter
Spring
161 – Fundamentals of Artificial Intelligence
Winter
Spring
162 – Natural Language Processing
Winter
174A – Intro to Computer Graphics
Fall
Winter
Spring
C174C – Computer Animation
Winter
180 – Intro to Algorithms and Complexity
Fall
Winter
Spring
181 – Intro to Formal Languages and Automata
Fall
Winter
Spring
M182 – Systems Biomodeling and Simulation Basics
Fall
Winter
183 – Introduction to Cryptography
NOT OFFERED 2023-2024
M184 – Intro to Computational and Systems Biology
Fall
CM186 – Computational & Systems Biology: Modeling and Simulation/strong>
Spring
188 – Special topics in Computer Science
(Effective Fall 2021, CS 188 no longer needs to be petitioned. For topics taken prior to F2021, you still must petition to apply to elective credit)
Winter
Topics TBD
Spring
Topics TBD