|
|
|
|
|
|
2018-2019 |
Autumn |
Winter |
Spring |
Title |
|
100 |
|
|
|
|
Required |
120 |
|
Hsia |
|
Principles of CS |
Required/Core |
142 |
Wortzman/Wortzman |
Reges/Reges |
Wortzman/Wortzman |
Intro Prog Java |
Core |
143 |
Schafer |
Schafer/Schafer |
Reges/Reges |
Intro Prog II
Java |
Capstone |
143X |
Reges |
|
|
Intro Prog I+II
Java |
|
154 |
Bricker&Hovik |
|
Bricker&Hovik |
Web Programming |
|
160 |
|
Gan |
|
Data Programming |
|
163 |
|
|
Schafer |
Intermediate
Data Programming |
|
180 |
STAT/INFO |
STAT/INFO |
Maas |
Introduction to
Data Science |
|
131 |
|
|
Hemingway |
Digital
Photography |
|
190Z |
Bricker |
Bricker |
Bricker |
STARS |
|
190D |
|
|
|
Pixels |
|
390HA |
Fung |
Wortzman |
Wortzman |
142 Honors
Seminar |
|
390HB |
Reges |
Reges |
Reges |
143 Honors
Seminar |
|
200-300 Majors |
|
|
|
|
EE205 |
EE |
|
|
Signal Conditioning |
|
311 |
Zatloukal/Torlak |
|
Zatloukal/Rothvoss |
Foundations I |
|
312 |
Karlin |
Tompa/Tompa |
A. Rao |
Foundations II |
|
331 |
Ernst |
Zatloukal |
Perkins/Perkins |
Software Design
and Implementation |
|
332 |
Ru. Anderson/Ru.
Anderson |
Ru. Anderson/Ru.
Anderson |
|
Data
Abstractions |
|
333 |
Perkins |
Perkins |
Hsia/Hsia |
Systems
Programming |
|
340 |
|
|
Mankoff |
Interaction
Programming |
|
341 |
Grossman |
Tatlock |
Grossman |
Languages |
|
344 |
Suciu |
Suciu |
Leang |
Intro to Data
Management |
|
351 |
Hsia/Hsia |
Ceze&Willsey |
Ru. Anderson/Ru.
Anderson |
The
Hardware/Software Interface |
|
369 |
|
Hsia |
Hsia |
Digital Logic |
|
371 |
EE |
EE |
EE |
Advanced Logic |
|
391 |
Wortzman |
Wortzman |
Wortzman |
Unix Tools |
|
390L |
|
Lazowska&Grossman |
|
Leadership
Seminar Series |
|
390P |
|
|
|
Programming and
Problem Solving |
|
400 Majors |
|
|
|
|
|
401 |
Perkins |
|
|
Compilers |
|
402 |
|
|
Bodik |
Domain Specific
Languages |
|
403 |
|
Ernst |
|
Software
Engineering |
|
421 |
Y. Lee |
Ri. Anderson |
Oveis Gharan |
Algorithms |
|
427 |
Ruzzo |
|
|
Computational
Biology |
|
428 |
|
|
Ruzzo |
Comp Bio
Capstone |
|
431 |
A. Rao |
|
|
Complexity |
|
440 |
Oliveira |
Fogarty |
Oliveira |
HCI I |
|
441 |
|
|
Reinecke |
HCI II |
|
442 |
Heer |
|
|
Visualization |
|
444 |
|
Maas |
Maas |
Databases (joint
with M 544) |
|
446 |
|
Kakade |
Jamieson &
Karlin |
Machine Learning |
|
447 |
|
N. Smith |
|
NLP |
|
451 |
X. Wang |
Zahorjan |
Kimura |
OS |
|
452 |
|
|
Krishnamurthy/Michael |
Distributed
Systems |
|
454 |
|
|
|
Internet Systems |
|
455 |
Martin |
|
|
Computer Vision |
|
456 |
|
|
|
Story Design for
Animation |
|
457 |
|
|
Popovic |
Graphics |
|
458 |
Mones |
|
|
Animation |
|
459 |
Mones |
|
|
Character
Animation |
|
460 |
|
Mones |
|
Animation
Capstone |
|
461 |
Heimerl |
Mahajan |
Zahorjan |
Networks |
|
464 |
|
|
Mones |
Adv Topics in
Animation |
|
469 |
EE |
Oskin |
|
Computer
Architecture I |
|
470 |
|
|
Oskin |
Computer
Architecture II |
|
473 |
Tanimoto |
Shapiro |
Zettlemoyer |
AI |
|
474 |
EE |
EE |
EE |
Embedded SW |
|
475 |
Hemingway |
EE |
EE |
HW Systems |
|
484 |
Kohno |
|
Roesner |
Security (joint
with M 584) |
|
481C |
|
Cakmak |
|
Robotics
Capstone |
|
481D |
|
|
|
Games |
|
481i |
|
Hemingway |
|
Sound Capstone |
|
481V |
Sankar |
|
Kemelmacher |
Virtual Reality
Capstone |
|
481NLP |
|
|
N. Smith |
NLP capstone |
|
481SYS |
Zahorjan |
|
|
Cloud Capstone |
|
481SEC |
|
Kohno |
|
Security
Capstone |
|
481W |
|
|
|
World Challenges |
|
482A |
|
|
Caspi |
Accessibility
Capstone |
|
482K |
|
|
Ri. Anderson |
Tech for
Resource-Constrained Env. |
|
486 |
|
Seelig (EE) |
|
Intro to
Synthetic Biology (joint with 586) |
|
490G1 |
Farhadi |
|
|
Deep Learning |
|
490N |
R. Rao |
|
|
Neural
Engineering |
|
490C |
Ri. Anderson |
|
|
ICTD |
|
490 |
|
J. Lee |
|
Toolkit for
Modern Algorithms |
|
490Q |
|
Svore |
|
Quantum
Computing |
|
490R |
|
|
Choudhury |
Robotics |
|
490T |
Aguera y Arcas & Fairhall |
|
Aguera y Arcas & Fairhall |
Intelligent machinery, identity and ethics (2 cr. Seminar) |
|
490A |
|
Gottesman &
Lazowska |
|
Entrepreneuship:
Company-Building (w/ 599A1,P590A) |
|
490D |
|
Caspi |
|
Accessiblity
Prep |
|
490E |
|
Michalove |
|
Ethical
Automation (2 cr. Seminar) |
|
490H1 |
|
Hovik & R.
Wang |
|
History of
Computing (1 cr. Seminar) |
|
490R1 |
|
Pittman |
|
Reliable
Software Systems (1 cr. Seminar) |
|
490P1 |
|
|
|
Patterns for
Career Success |
|
495 |
|
|
|
Project
Practicum |
|
Non-majors |
|
|
|
|
|
373 |
Mare |
Champion |
Champion |
Data Structures |
|
374 |
|
|
Hazen |
Implementation |
|
410 |
|
|
|
OS/Arch |
|
412 |
|
|
|
Visualization |
|
413 |
|
Perkins |
|
Languages |
|
414 |
Maas |
|
Suciu |
Database Systems |
|
415 |
|
Tanimoto |
Tanimoto |
AI |
|
416 |
|
|
Oh |
ML |
|
417 |
|
Ruzzo |
|
Theory |
|
5th Year MS |
|
|
|
|
|
M 501 |
Perkins |
|
|
Compilers (joint with 401) |
|
M 502 |
|
|
Bodik |
Domain Specific
Languages (joint with 402) |
|
M 544 |
|
Maas |
Maas |
Databases (joint
with 444) |
|
M 547 |
|
N. Smith |
|
NLP (joint with
447) |
|
M 584 |
Kohno |
|
Roesner |
Security (joint
with 484) |
|
Quals |
|
|
|
|
AREA |
501 |
|
Bodik |
|
Compilers |
progsys |
503 |
|
|
Ernst |
SE |
progsys |
505 |
Tatlock |
|
|
Programming Languages |
progsys |
507 |
|
Torlak |
|
Computer-Aided
Reasoning for Software |
progsys |
510 |
Fogarty |
|
|
HCI |
app |
512 |
|
|
Heer |
Visualization |
app |
515 |
|
|
|
Statistical
Methods |
ai |
517 |
|
Choi |
|
NLP |
app |
521 |
Oveis Gharan |
|
|
Algorithms |
theory |
525 |
|
|
J. Lee |
Random Algorithms |
theory |
526 |
|
|
Lin |
Cryptography |
theory |
527 |
Seelig |
|
|
Comp Bio |
app |
531 |
|
|
|
Complexity
I |
theory |
535 |
|
Y. Lee |
|
Theory of Convex Optimization |
theory |
544 |
|
|
|
Databases |
progsys |
546 |
Jamieson |
|
|
Machine Learning |
ai |
547 |
|
|
Althoff |
Machine Learning for Big Data |
ai |
548 |
|
|
Ceze |
Architecture |
systems |
550 |
Krishnamurthy |
|
|
Systems for all |
systems |
551 |
|
X. Wang |
|
OS |
systems |
552 |
|
|
Lorch&Howell |
Distributed
Systems |
systems |
556 |
Schulz |
|
|
Computational
Fabrication |
app |
557 |
|
|
|
Graphics |
app |
561 |
|
|
|
Networks |
systems |
564 |
|
Roesner |
|
Security |
app |
567 |
|
Taylor |
|
Digital Systems
Design (title in flux) |
systems |
571 |
|
Bhattacharjee |
|
Robotics |
app |
573 |
|
Hajishirzi |
|
AI |
ai |
576 |
|
|
Shapiro |
Computer Vision |
app |
Advanced Grad |
|
|
|
|
522 |
|
|
|
Algorithms II |
|
528 |
|
|
|
Computational
Neuroscience |
|
532 |
|
|
|
Complexity
Theory |
|
549 |
|
|
|
High-Performance
Computer Architecture |
|
579 |
|
|
|
Optimal Control |
|
590 |
Aguera y Arcas & Fairhall |
|
|
Intelligent machinery, identity and ethics (2 cr. Seminar) |
|
599G1 |
Farhadi |
|
|
Intro to Deep
learning (joint with 490) |
|
599 |
Hellerstein |
|
|
Kinetics
Modeling |
|
599 |
Nandakumar |
|
|
Modern Mobile
Systems |
|
599 |
Razenshteyn |
|
|
Algorithms
Through a Geometric Lens |
|
599 |
Roesner |
|
|
Technology-Enabled
Misinformation |
|
599 |
|
Althoff |
|
Data Science for
Human Well-Being |
|
599 |
|
Just |
|
Research Methods
and Data Analysis in Software Systems Research |
|
599 |
|
A. Rao |
|
Communication
Complexity and Applications to Lower bounds |
|
599 |
|
Schulz |
|
Selected Topics in Computational
Fabrication |
|
599 |
|
|
Froehlich |
Prototyping
Interactive Systems |
|
599 |
|
|
Hajishirzi |
Representation
and Reasoning in NLP |
|
599 |
|
|
Kakade &
Agarwal |
Bandits and
Reinforcement Learning |
|
599A1 |
|
Gottesman &
Lazowska |
|
Entrepreneurship:
Company-Building (w/ 490A, P590A) |
|
PMP |
|
|
|
|
|
P501 |
|
|
|
Compilers |
|
P503 |
|
Miller |
|
Software
Engineering |
|
P505 |
|
|
Tatlock |
Programming
Languages |
|
P510 |
|
|
|
HCI |
|
P517 |
Zettlemoyer |
|
|
NLP |
|
P521 |
|
Karlin |
|
Algorithms |
|
P527 |
|
|
|
Computational
Biology |
|
P531 |
|
|
|
Complexity |
|
P524 |
Lumsdaine |
|
|
Parallel
Computing |
|
P544 |
|
|
|
Databases |
|
P546 |
Hulten |
|
|
Data Mining /
Machine Learning |
|
P548 |
|
|
|
Computer
Architecture |
|
P551 |
|
|
|
Operating
Systems |
|
P552 |
|
|
|
Distributed
Systems |
|
P561 |
|
|
|
Networks |
|
P557 |
|
|
Curless |
Graphics |
|
P564 |
|
|
|
Security |
|
P573 |
|
Weld |
|
Artificial
Intelligence |
|
P576 |
|
|
|
Vision |
|
P590A |
|
Gottesman &
Lazowska |
|
Entrepreneurship:
Company-Building (w/ 490A, 599A1) |
|
P590 |
|
|
|
Domain Specific
Languages |
|
P590 |
|
|
|
Robotics |
|
P590 |
|
|
|
Ubiquitous
Computing |
|
P590 |
|
|
Just |
SE TBD |
|
P590 |
|
|
Tessaro |
Applied
Cryptography |
|
P590 |
Friedman |
|
|
Performance
Engineering |
|
Service Grad |
|
|
|
|
583 |
Hellerstein&Beck |
|
|
SE for Data Scientists |
|
GIX |
|
|
|
|
|
TECHIN510 |
Cakmak |
|
|
Programming for Digital and
Physical User Interfaces |
|
TECHIN540 |
|
|
|
Launch Project |
Patel in Summer |
Data PMP |
|
|
|
|
|
D514 |
|
Friedman |
|
Data Management for Data Science |
|
D515 |
|
|
Hellerstein&Beck |
Software Design
for Data Science |
|
D516 |
Balazinska |
|
|
Scalable Data
Systems and Algorithms |
|
HCID |
|
|
|
|
|
521 |
|
Froehlich |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|