| 2020-2021 |
Autumn |
Winter |
Spring |
Title |
|
|
| 100 |
|
|
|
|
|
|
| 120 |
|
|
|
Principles of CS |
unlikely to be offered this year |
|
| 142 |
Wortzman /
Wortzman |
Reges / Reges |
Natsuhara |
Intro Prog Java |
|
|
| 143 |
K. Lin / K. Lin |
Wortzman /
Wortzman |
Reges / Reges |
Intro Prog II
Java |
|
Required |
| 143X |
Reges |
|
|
Intro Prog I+II
Java |
|
Required/Core |
| 154 |
Fitz Gibbon |
|
Fitz Gibbon |
Web Programming |
|
Core |
| 160 |
Ru. Anderson |
Thompson |
|
Data Programming |
|
Capstone |
| 163 |
|
Schafer |
K. Lin |
Intermediate
Data Programming |
|
Seminar |
| 180 |
INFO |
STAT |
Maas |
Introduction to
Data Science |
|
|
| 131 |
|
|
Hemingway |
Digital
Photography |
|
Another degree name means the instructor |
| 190Y |
Fung |
Fung |
|
14x DA Sidecar
Workshop |
|
|
| 190Z |
Bricker |
Bricker |
Bricker |
STARS |
|
is from that program (EE, STAT, INFO, ...) |
| 390HA |
K. Lin |
Wortzman |
Schafer |
142 Honors
Seminar |
|
for a cross-listed course |
| 390HB |
Reges |
Reges |
Reges |
143 Honors
Seminar |
|
|
| 200-300 Majors |
|
|
|
|
x: course will be offered, instructor announced later |
| EE205 |
|
EE (J. Smith) |
|
Signal Conditioning |
|
x?: course may be offered |
| 311 |
Weber / Weber |
Morgenstern |
Rothvoss /
Garrison |
Foundations I |
|
|
| 312 |
Karlin |
R. Lin / Schafer |
Weber / Weber |
Foundations II |
|
|
| 331 |
Zatloukal |
Perkins /
Perkins |
Zatloukal /
Zatloukal |
Software Design
and Implementation |
|
|
| 332 |
Ru. Anderson |
Ru. Anderson /
Ru. Anderson |
Tang |
Data Structures
and Parallelism |
|
|
| 333 |
Perkins |
Zahorjan |
Hsia / McGaha |
Systems
Programming |
Spring may be double-large one section or two
sections (tbd) |
| 340 |
|
Mankoff |
Bricker |
Interaction
Programming |
|
|
| 341 |
Wilcox |
Tatlock |
Grossman |
Languages |
|
|
| 344 |
Thompson |
Leang |
Ratner |
Intro to Data
Management |
|
|
| 351 |
Hsia / Hsia |
Wyse |
Ru. Anderson /
Ru. Anderson |
The
Hardware/Software Interface |
|
|
| 369 |
Hsia |
|
Larson |
Digital Logic |
|
|
| 371 |
EE |
Hsia |
EE |
Advanced Logic |
|
|
| 390B |
|
Ikeda &
Jones |
Ikeda &
Jones |
Academic Skill
Building Through Bottom-Up Computing |
|
|
| 390Z |
Minnekar |
Minnekar |
Minnekar |
Mathematics for
Computation Workshop |
|
|
| 391 |
Schafer |
Ervin |
Schafer |
Unix Tools |
|
|
| 400 Majors,
Non-Capstones |
|
|
|
|
|
| 401 |
Perkins |
|
Perkins |
Compilers (joint with M501) |
|
|
| 402 |
|
|
|
Domain Specific
Languages (joint with M502) |
|
|
| 403 |
|
|
Just |
Software
Engineering |
|
|
| 421 |
A. Rao |
Beame |
Oveis Gharan |
Algorithms |
|
|
| 422 |
|
J. Lee |
|
Toolkit for
Modern Algorithms |
number pending, may still be 490 during
registration |
| 427 |
|
Ruzzo |
S. Wang |
Computational
Biology |
|
|
| 431 |
|
|
A. Rao |
Complexity |
|
|
| 440 |
Reinecke |
Zhang |
|
HCI I |
|
|
| 442 |
Heer &
Hofswell |
|
|
Visualization |
|
|
| 444 |
|
Maas |
Maas |
Databases (joint
with M544) |
|
|
| 446 |
Jamieson&Morgenstern |
Boots |
Du&Oh |
Machine Learning |
Fall and Spring are joint with 546, Spring will
be MWF |
| 447 |
|
N. Smith |
|
NLP (joint with
M547) |
Joint with 517 this year |
|
| 451 |
Zahorjan |
Kimura |
Zahorjan |
OS |
|
|
| 452 |
|
T. Anderson |
T. Anderson |
Distributed
Systems |
|
|
| 455 |
|
Redmon |
Redmon |
Computer Vision |
|
|
| 456 |
|
|
|
Story Design for
Animation |
|
|
| 457 |
Schulz |
Popovic |
|
Graphics |
|
|
| 458 |
Mones |
|
|
Animation |
|
|
| 459 |
|
|
|
Character
Animation |
|
|
| 461 |
Gollakota |
Heimerl |
Mahajan |
Networks |
|
|
| 464 |
|
|
Mones |
Adv Topics in
Animation |
|
|
| 469 |
EE |
Oskin |
|
Computer
Architecture I |
|
|
| 470 |
|
|
Oskin |
Computer
Architecture II |
|
|
| 473 |
Tanimoto |
Hsu |
Hajishirzi |
AI |
|
|
| 474 |
EE |
EE |
EE |
Embedded SW |
|
|
| 478 |
|
|
Hou |
Autonomous
Robots |
|
|
| 484 |
Roesner |
Kohlbrenner |
Kohno |
Security (joint
with M584) |
|
|
| 486 |
Seelig |
|
|
Intro to
Synthetic Biology (joint with 586) |
joint with EE423, BIOE423 |
|
| 487 |
|
|
|
Advanced
Synthetic Biology |
|
|
| 490G1 |
Redmon |
|
|
Deep Learning
(joint with 543) |
|
|
| 490C |
R. Lin |
|
|
Cryptography |
|
|
| 490A |
|
Gottesman & Lazowska |
|
Entrepreneuship:
Company-Building (w/ 599A1,P590A) |
|
|
| 490 |
|
|
J. Smith |
Wireless
Communication |
|
|
| 490 |
|
|
Froehlich |
Physical
Computing |
|
|
| 490Q |
Zatloukal |
|
|
Quantum
Computation |
|
|
| 490N |
BIOE |
|
|
Neural
Engineering |
|
|
| 490 |
|
|
|
ICTD |
|
|
| 490J |
|
|
|
Animation:
(topic varies by quarter) |
|
|
| 492P1 |
Su |
|
|
Patterns for
Career Success |
|
|
| 492S |
Friedman |
|
|
Performance
Engineering |
|
|
| 492E |
Moore |
Grossman |
x |
Ethical
Automation (2 cr. Seminar) |
Grossman and/or Moore in Spring |
|
| 492L |
|
Lazowska &
Grossman |
|
Leadership
Seminar Series |
|
|
| 492L |
|
Lazowska &
Grossman |
|
Leadership
Seminar Series |
|
|
| 492M |
Heimerl |
|
|
Startup Company
Seminar |
|
|
| 492T |
Wortzman |
|
Wortzman |
CS Pedagogy (2
cr. Seminar, instructor permission) |
|
|
| 492 |
|
K. Lin &
Kohno |
|
Designing a
More Critical CS Education |
|
|
| 492J |
Nguyen & K.
Wang |
Nguyen & K.
Wang |
Nguyen & K.
Wang |
Career Seminar |
|
|
| 495 |
Caspi |
Caspi |
Caspi |
Project
Practicum |
|
|
| Capstones |
|
|
|
|
|
|
| 428 |
|
|
Ruzzo |
Comp Bio Capstone |
|
|
| 441 |
|
|
|
HCI II |
|
|
| 454 |
|
|
|
Internet Systems |
|
|
| 460 |
|
Mones |
|
Animation
Capstone |
|
|
| 475 |
Hemingway |
EE |
EE |
HW Systems |
|
|
| 481SEC |
|
Kohno |
|
Security
Capstone |
|
|
| 481D |
|
|
Popovic |
Games Capstone |
|
|
| 481i |
|
Hemingway |
|
Sound Capstone |
|
|
| 481 |
Althoff |
|
|
Data Science
Capstone |
|
|
| 481 |
|
|
R. Rao |
Neural
Engineering Capstone |
|
|
| 481 |
|
|
Reinecke |
HCI Capstone |
440 suggested but not required |
|
| 481C |
|
|
|
Robotics
Capstone |
|
|
| 481V |
|
|
Kemelmacher |
Virtual Reality
Capstone |
|
|
| 481NLP |
|
|
N. Smith |
NLP capstone |
|
|
| 481SYS |
|
|
|
OS Capstone |
|
|
| 481W |
|
|
|
World Challenges
Capstone |
|
|
| 482A |
|
Caspi |
|
Accessibility
Capstone |
|
|
| 482K |
|
|
Ri. Anderson |
Tech for
Resource-Constrained Env. |
|
|
| 300-400
Non-Majors |
|
|
|
|
|
| 373 |
Schafer |
K. Lin / K. Lin |
Champion |
Data Structures |
winter is single double-large section |
|
| 374 |
Champion |
Wilcox |
Hazen |
Intermediate
Programming Concepts and Tools |
|
|
| 410 |
|
|
|
OS/Arch |
|
|
| 412 |
|
Hofswell |
Hofswell |
Visualization |
|
|
| 413 |
|
|
Perkins |
Languages |
|
|
| 414 |
Maas / Maas |
Maas |
Thompson |
Database Systems |
|
|
| 415 |
|
Tanimoto |
Tanimoto |
AI |
|
|
| 416 |
|
|
Schafer |
ML |
|
|
| 417 |
Ri. Anderson |
Weber |
|
Theory |
|
|
| 5th Year MS |
|
|
|
|
|
|
| M 501 |
Perkins |
|
Perkins |
Compilers (joint with 401) |
|
|
| M 502 |
|
|
|
Domain Specific
Languages (joint with 402) |
|
|
| M 544 |
|
Maas |
Maas |
Databases (joint
with 444) |
|
|
| M 547 |
|
(available as
517) |
|
NLP (joint with
447) |
|
|
| M 584 |
Roesner |
|
Kohno |
Security (joint
with 484) |
|
|
| Breadth |
|
|
|
|
|
|
| 501 |
Bodik |
|
|
Compilers |
|
|
| 503 |
|
Just |
|
SE |
|
|
| 505 |
|
|
Tatlock |
Programming
Languages |
|
|
| 507 |
|
|
|
Computer-Aided
Reasoning for Software |
|
|
| 510 |
|
|
|
HCI |
|
|
| 512 |
|
|
Heer |
Visualization |
|
|
| 515 |
|
Oh |
|
Statistical Methods |
|
|
| 517 |
|
N. Smith |
|
NLP |
|
|
| 521 |
Oveis Gharan |
|
|
Algorithms |
|
|
| 525 |
|
Karlin |
|
Random
Algorithms |
|
|
| 526 |
|
|
|
Cryptography |
|
|
| 527 |
S. Lee |
|
|
Comp Bio |
|
|
| 531 |
|
|
|
Complexity I |
|
|
| 535 |
|
|
Y. Lee |
Theory of Convex
Optimization |
|
|
| 541 |
|
Jamieson |
|
Interactive
Learning |
|
|
| 542 |
Boots |
|
|
Reenforcement
Learning |
|
|
| 543 |
Redmon |
|
|
Deep Learning (joint with 490G1) |
|
|
| 544 |
|
Suciu |
|
Databases |
|
|
| 546 |
Jamieson&Morgenstern |
|
Du&Oh |
Machine Learning |
Joint with 446 |
|
| 547 |
|
|
Althoff |
Machine Learning for Big Data |
|
|
| 548 |
|
|
Taylor |
Architecture |
|
|
| 550 |
Heimerl |
|
|
Systems for all |
|
|
| 551 |
|
|
|
OS |
|
|
| 552 |
|
|
|
Distributed
Systems |
|
|
| 556 |
|
|
|
Computational
Fabrication |
|
|
| 557 |
|
|
|
Graphics |
|
|
| 561 |
|
Mahajan |
|
Networks |
|
|
| 562 |
|
|
Gollakota |
Mobile &
Wireless Systems |
|
|
| 564 |
Kohlbrenner |
|
|
Security |
|
|
| 567 |
|
EE |
|
Digital Systems Design |
Joint with EE courses |
|
| 571 |
|
|
D. Fox |
Robotics |
|
|
| 573 |
|
Hajishirzi |
|
AI |
|
|
| 576 |
|
|
Shapiro |
Computer Vision |
|
|
| 580 |
|
|
Heimerl |
Computing for
Social Good |
number pending, may be offered under 599 |
| Other Grad |
|
|
|
|
|
|
| 522 |
|
|
|
Algorithms II |
|
|
| 528 |
|
|
|
Computational
Neuroscience |
|
|
| 532 |
|
|
|
Complexity
Theory |
|
|
| 549 |
Oskin |
|
|
High-Performance
Computer Architecture |
|
|
| 579 |
|
|
|
Optimal Control |
|
|
| 586 |
Seelig |
|
|
Synthetic
Biology |
joint with 486 and other departments |
|
| 599 |
R. Rao |
|
|
AI and the Brain |
|
|
| 599 |
Beame |
|
|
Proof Complexity |
|
|
| 599 |
Thickstun |
|
|
Generative
Models |
|
|
| 599 |
|
|
|
TBD |
|
|
| 599 |
|
|
|
TBD |
|
|
| 599 |
|
|
|
TBD |
|
|
| 599 |
|
Du |
|
TBD |
|
|
| 599 |
|
Gollakota |
|
Wireless
Robotics |
|
|
| 599 |
|
Y. Lee |
|
TBD |
|
|
| 599 |
|
Ratner |
|
TBD |
|
|
| 599 |
|
Reinecke |
|
Computer Ethics |
|
|
| 599 |
|
Tessaro |
|
TBD |
|
|
| 599 |
|
|
J. Lee |
TBD |
|
|
| 599 |
|
|
Mostafavi |
TBD |
|
|
| 599 |
|
|
Thachuk |
TBD |
|
|
| 599 |
|
|
Zhang |
TBD |
|
|
| 599 |
|
|
|
TBD |
|
|
| 599 |
|
|
|
TBD |
|
|
| 599 |
|
|
|
TBD |
|
|
| 599 |
|
|
|
TBD |
|
|
| 599A1 |
|
Gottesman &
Lazowska |
|
Entrepreneurship:
Company-Building (w/ 490A, P590A) |
|
|
| PMP |
|
|
|
|
|
|
| P501 |
|
|
|
Compilers |
|
|
| P503 |
|
|
|
Software
Engineering |
|
|
| P505 |
|
|
Wilcox |
Programming
Languages |
|
|
| P510 |
|
|
|
HCI |
|
|
| P517 |
|
Choi |
|
NLP |
|
|
| P521 |
|
Ri. Anderson |
|
Algorithms |
|
|
| P527 |
Ruzzo |
|
|
Computational
Biology |
|
|
| P531 |
|
|
|
Complexity |
|
|
| P524 |
|
|
|
Parallel
Computing |
|
|
| P544 |
|
|
Suciu |
Databases |
|
|
| P546 |
Hulten |
|
|
Data Mining /
Machine Learning |
|
|
| P548 |
|
|
|
Computer
Architecture |
|
|
| P551 |
|
|
|
Operating
Systems |
|
|
| P552 |
|
Berger & T.
Anderson |
|
Distributed
Systems |
|
|
| P561 |
|
|
|
Networks |
|
|
| P557 |
|
|
|
Graphics |
|
|
| P564 |
Koscher |
|
|
Security |
|
|
| P573 |
|
|
|
Artificial
Intelligence |
|
|
| P576 |
|
|
|
Vision |
|
|
| P590A |
|
Gottesman &
Lazowska |
|
Entrepreneurship:
Company-Building (w/ 490A, 599A1) |
|
|
| P590 |
|
|
Gavrilescu |
Enterprise
Chatbots |
|
|
| P590 |
Tessaro |
|
|
Cryptography |
|
|
| P590 |
|
|
|
Performance
Engineering |
|
|
| P590 |
|
|
|
Ubiquitous
Computing |
|
|
| P590 |
|
|
|
ICTD |
|
|
| P590 |
|
|
Mankoff |
Accessibility |
|
|
| P590 |
|
|
|
Full Stack Deep
Learning |
|
|
| P590 |
|
Bodik |
|
Doman Specific
Languages |
|
|
| P590 |
|
|
|
Robotics |
|
|
| Service Grad |
|
|
|
|
|
| 583 |
Beck & Herman |
|
|
SE for Data Scientists |
|
|
| GIX |
|
|
|
|
|
|
| TECHIN510 |
|
|
|
Programming for Digital and
Physical User Interfaces |
|
|
| TECHIN540 |
|
|
|
Launch Project |
|
|
| Data PMP |
|
|
|
|
|
|
| D514 |
|
|
Friedman |
Data Management for Data Science |
|
|
| D515 |
|
Friedman&Herman |
|
Software Design
for Data Science |
|
|
| D516 |
Suciu |
|
|
Scalable Data
Systems and Algorithms |
|
|
| HCID |
|
|
|
|
|
|
| 521 |
|
Froehlich |
|
|
|
|
|
|
|
|
|
|
|