CS Tentative Course Offerings

Fall 2019-Spring 2020.  Updated 8/23/19.  Winter and Spring 2020 offerings still being finalized.  Please check back regularly for updates.

Computer Science Quarter offerings by Course

Requisites are strictly Enforced!

Color code:

Same as last year / Changes from 2018-19 / (Not offered) / Additions after initial posting / Cancellations after initial posting

1 – Computer Science Seminar Fall 2019
30 – Principles & Practices of Computing

Fall 2019

pre-CS 31 course for students with no prior programming experience

Click to find out if you should start here or CS 31

31 – Intro to Com Sci I.

Fall 2019

starting at a more accelerated pace.

Click to find out if you should start here or CS 30

Winter 2020 Spring 2020
32 – Intro to Com Sci II. Winter 2020 Spring 2020
33 – Intro to Comp. Organization Fall 2019 Winter 2020 Spring 2020
35L – Software Construction Lab Fall 2019 Winter 2020 Spring 2020
M51A – Logic Design of Digital Systems Fall 2019 (M51A only) Winter 2020 Spring 2020 (ECE M16 only)
111 – Operating Systems Principles Fall 2019 Winter 2020 Spring 2020
(Not offered this year) 112 – Modeling Uncertainty in Information Systems  ———————– ———————– ———————–
(Not offered this year) 117 – Computer Networks Physical Layer  ———————– ———————– ———————–
118 – Computer Network Fundamentals Fall 2019 Winter 2020 Spring 2020
M119 – Fundamentals of Embedded Network Systems Spring 2020 (ECE M119 only)
CM121 – Introduction to Bioinformatics Fall 2019  —  —
CM122 – Algorithms in Bioinformatics and Systems Biology  —  — Spring 2020
CM124 – Computational Genetics  — Winter 2020  —
130 – Software Engineering Fall 2019 Winter 2020 Spring 2020
131 – Programming Languages Fall 2019 Winter 2020 Spring 2020
132 – Compiler Construction Fall 2019
133 – Parallel and Distributed Computing Winter 2020
136 – Introduction to Computer Security Fall 2019
(Not offered this year) C137A – Prototyping Programming Languages ———————– ———————– ———————–
(Not offered this year) C137B – Programming Language Design ———————– ———————– ———————–
143 – Database Systems Winter 2020 Spring 2020
144 – Web Applications not offered Fall Spring 2020
145 – Introduction to Data Mining Fall 2019 not offered Winter
M146 – Introduction to Machine Learning Fall 2019 Winter 2020 Spring 2020 (ECE M146 only)
M151B – Computer Systems Architecture Fall 2019 (ECE M116C only) Winter 2020 Spring 2020
M152A – Intro to Digital Design Lab Fall 2019 Winter 2020 Spring 2020
152B – Digital Design Project Lab Fall 2019 Winter 2020 Spring 2020
161 – Fundamentals of Artificial Intelligence Fall 2019 Winter 2020 Spring 2020
168 – Com. Methods for Medical Imaging Spring 2020
(Not offered this year)  170A – Mathematical Modeling and Methods for CS ———————– ———————– ———————–
(Not offered this year) M171L – Data Communication Systems Lab ———————– ———————– ———————–
(Not offered this year)  172 – Real Time 3D Animation ———————– ———————– ———————–
174A – Intro to Computer Graphics Fall 2019 Winter 2020 Spring 2020
(Not offered this year) 174B – Intro to Comp. Graphics: 3D Photography and Rendering ———————– ———————– ————————
C174C – Computer Animation tentative Spring 2020
180 – Intro to Algorithms and Complexity Fall 2019 Winter 2020 Spring 2020
181 – Intro to Formal Languages and Automata Fall 2019 Winter 2020 Spring 2020
M182 – Systems Biomodeling and Simulation Basics Fall 2019  — Spring 2020
183 – Introduction to Cryptography Spring 2020
M184 – Intro to Computational and Systems Biology Fall 2019
(Not offered this year)  M185 – Research Opportunities in Comp & Sys Bio ———————– ———————– ———————–
CM186 – Comp &  Sys Bio: Modeling and Simulation Winter 2020
(Not offered this year) CM187 – Research and Communication in Comp & Sys Bio ———————– ———————– Not offered Spring
188 – Special courses in Computer Science (topics and offerings tentative)  Petition required to use for elective credit Fall 2019

  1. Scalable Internet Services
  2. Computer Vision
Winter 2020

  1. Data Science Fundamentals
  2. Secure Software Design and Dev
Spring 2020

  1. Human Computer Interaction
  2. Distributed Systems
199 – Individual Research.  See details for enrollment and credit.