Fall 2020-Spring 2021.  Updated 06/15/2020.  

Computer Science Quarter offerings by Course

Requisites are strictly Enforced!

Color code:

Same as last year

Changes from 2019-2020

Additions after initial posting

Cancellations after initial posting

1 – Computer Science Seminar

Fall 20

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

Fall 20

31 – Intro to Com Sci I.

Fall 20

Winter 21

Spring 21

32 – Intro to Com Sci II.

Winter 21

Spring 21

33 – Intro to Comp. Organization

Fall 20

(not offered)

Spring 21

35L – Software Construction Lab

Fall 20

Winter 21

Spring 21

M51A – Logic Design of Digital Systems
(Same as EC ENGR M16)

Fall 20
(M51 only)

Winter 21

Spring 21
(ECE M16 only)

97 – Software Construction Projects
Satisfies 35L, (when enrolling, choose 4 units)
if requisite error when enrolling in later courses, contact CS counselors

Fall 20

Winter 21

Spring 21

111 – Operating Systems Principles

Fall 20

Winter 21

Spring 21

(Not Offered)
112 – Modeling Uncertainty in Information Systems

(Not offered)
117 – Computer Networks Physical Layer

118 – Computer Network Fundamentals

Fall 20

Winter 21

Spring 21

M119 – Fundamentals of Embedded Network Systems

Fall 20

Winter 21

(not offered)

CM121 – Introduction to Bioinformatics

Fall 20

CM122 – Algorithms in Bioinformatics and Systems Biology

Spring 21

CM124 – Computational Genetics

Winter 21

130 – Software Engineering
(CS Capstone)

Fall 20

Winter 21

Spring 21

131 – Programming Languages

Fall 20

Winter 21

Spring 21

132 – Compiler Construction

Fall 20

133 – Parallel and Distributed Computing

Winter 21

(Not offered)
134 – Distributed Systems

136 – Introduction to Computer Security

(not offered)

Winter 21

(Not Offered)
C137A – Prototyping Programming Languages

(Not Offered)
C137B – Programming Language Design

143 – Database Systems

Winter 21

Spring 21

144 – Web Applications

Spring 21

145 – Introduction to Data Mining

Fall 20

M146 – Introduction to Machine Learning

Fall 20

Winter 21

Spring 21
(ECE M146 only)

M151B – Computer Systems Architecture
(same as ECE M116C)

Fall 20
(ECE M116C only)

Winter 21

Spring 21

M152A – Intro to Digital Design Lab

Fall 20

Winter 21

Spring 21

152B – Digital Design Project Lab

(CSE Capstone)

Fall 20

Winter 21

Spring 21

161 – Fundamentals of Artificial Intelligence

Fall 20

Winter 21

Spring 21

168 – Computational Methods for Medical Imaging

Spring 21

(Not Offered)
170A – Mathematical Modeling and Methods for CS

174A – Intro to Computer Graphics

Fall 20

Winter 21

Spring 21

(Not Offered)
174B – Intro to Comp. Graphics: 3D Photography and Rendering

(Not Offered)
C174C – Computer Animation

180 – Intro to Algorithms and Complexity

Fall 20

Winter 21

Spring 21

181 – Intro to Formal Languages and Automata

Fall 20

Winter 21

Spring 21

M182 – Systems Biomodeling and Simulation Basics

Fall 20

(not offered)

(Not Offered)
183 – Introduction to Cryptography

M184 – Intro to Computational and Systems Biology

Fall 20

CM186 – Computational & Systems Biology: Modeling and Simulation/strong>

(not offered)

Spring 21

(Not Offered)
CM187 – Research and Communication in Computational & Systems Biology

188 – Special topics in Computer Science
(must petition to apply to elective credit)

Fall 20

Scalable Internet Services

Winter 21

Computer Vision

Spring 21

Distributed Algorithms and Blockchains

Data Science Fundamentals

Secure Software Design and Dev

Natural Language Processing