- 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 2024-Spring 2025
Computer Science Quarter offerings by Course
Requisites are strictly Enforced!
Color code:
Same as last year
Changes from 2023-2024
Added after 5/29/2024
Canceled after 5/29/2024
New Course
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
Not offered 2024-2025
C121 – Introduction to Bioinformatics
Spring
C122 – Algorithms in Bioinformatics and Systems Biology
Winter
C124 – Computational Genetics
Not offered 2024-2025
2024-25 Bioinformatics Minor Degree Candidates – Please see Minor Website for possible alternative
130 – Software Engineering
(CS Capstone)
Fall
Winter
Spring
131 – Programming Languages
Fall
Winter
Spring
132 – Compiler Construction
Spring
133 – Parallel and Distributed Computing
Spring
134 – Distributed Systems
Fall
136 – Introduction to Computer Security
Spring
M138 – Computer System Security
Check both CS M138 AND ECE M117
Fall
Seats in ECE M117
143 – Database Systems
Winter
Spring
144 – Web Applications
Not offered 2024-2025
145 – Introduction to Data Mining
NOTE Requisites Updated Effective F24
Winter
Spring
M146 – Introduction to Machine Learning
Check both CS M146 AND ECE M146
Winter
Spring Seats in ECE M146
M148 – Data Science
Check both CS M148 AND ECE M148
Fall seats in ECE M148
Winter
Spring Seats in ECE M148
M151B – Computer Systems Architecture
Check both CS M151B AND ECE M116C
Fall seats in ECE M116
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
Fall
Spring
162 – Natural Language Processing
Winter
Spring
163 – Deep Learning for Computer Vision
Fall
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
Not offered 2024-2025
183 – Introduction to Cryptography
Spring
M184 – Intro to Computational and Systems Biology
Fall
CM186 – Computational & Systems Biology: Modeling and Simulation/strong>
Not offered 2024-2025
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)
Spring
Topics TBD