2017-2018 |
Autumn |
Winter |
Spring |
TITLE |
|
|
|
100 |
|
|
|
|
|
|
|
120 |
|
Hsia |
|
Principles of CS |
|
|
Required |
142 |
Brand/Brand |
Brand/Brand |
Wortzman/Wortzman |
Intro Prog Java |
|
|
Required/Core |
143 |
Reges/Reges |
Reges/Reges |
Reges/Reges |
Intro Prog II
Java |
|
|
Core |
143X |
Wortzman |
|
|
Intro Prog I+II
Java |
|
|
Capstone |
160 |
|
|
Ru Anderson |
Data Prog Python |
|
|
|
131 |
|
|
Hemingway |
Digital
Photography |
|
|
|
154 |
Thayer |
|
Bricker |
Web Programming |
|
|
|
190Z |
Bricker |
Bricker |
Bricker |
STARS |
|
|
|
190D |
|
|
|
Pixels |
|
|
|
200-300 |
|
|
|
|
|
|
|
EE205 |
|
J. Smith (EE) |
|
Signal Conditioning |
|
|
|
311 |
Blank/Blank |
|
Beame/Zatloukal |
Foundations I |
|
|
|
312 |
Tompa |
A. Rao/Tompa |
Blank |
Foundations II |
|
|
|
331 |
Zatloukal |
Perkins/Perkins |
Tatlock |
Software Design
and Implementation |
|
|
|
332 |
Ru Anderson |
Ru Anderson/Ru
Anderson |
|
Data
Abstractions |
|
|
|
333 |
Perkins |
Zahorjan |
Hsia/Hsia |
Systems
Programming |
|
|
|
341 |
Grossman |
Tatlock |
Borning |
Languages |
|
|
|
344 |
Suciu |
McCarty |
Cheung |
Intro to Data
Management |
|
|
|
351 |
Hsia/Hsia |
Wyse |
Grossman |
The
Hardware/Software Interface |
|
|
|
352 |
|
|
|
|
|
|
|
369 |
|
Hsia |
Hsia |
Digital Logic |
|
|
|
371 |
EE |
EE |
J. Smith |
Advanced Logic |
|
|
|
391 |
Ru. Anderson |
Ru. Anderson |
Ru. Anderson |
Unix Tools |
|
|
|
390L |
|
Lazowska |
|
Leadership
Seminar |
|
|
|
390P |
|
Blank |
|
Problem Solving
With Programming |
|
|
|
400 |
|
|
|
|
|
|
|
401 |
Bodik |
|
Perkins |
Compilers |
|
|
|
403 |
|
|
Ernst |
Software
Engineering |
|
|
|
421 |
Beame |
Oveis Gharan |
Y. Lee |
Algorithms |
|
|
|
427 |
Ruzzo |
|
|
Computational
Biology |
|
|
|
428 |
|
|
Ruzzo |
Comp Bio
Capstone |
|
|
|
431 |
|
J. Lee |
|
Complexity |
|
|
|
440 |
Fogarty |
Reinecke |
|
HCI I |
|
|
|
441 |
|
|
Reinecke |
HCI II |
|
|
|
442 |
Heer |
|
|
Visualization |
|
|
|
444 |
|
Balazinska |
|
Databases (joint
with M 544) |
|
|
|
446 |
N. Smith |
Kakade |
|
Machine Learning |
|
|
|
447 |
|
Choi |
|
NLP |
|
|
|
451 |
T. Anderson |
Kimura |
Wang |
OS |
|
|
|
452 |
|
|
T. Anderson |
Distributed
Systems |
|
|
|
454 |
|
|
|
Internet Systems |
|
|
|
455 |
|
|
Farhadi |
Computer Vision |
|
|
|
456 |
|
|
|
Story Design for
Animation |
|
|
|
457 |
Curless |
|
|
Graphics |
|
|
|
458 |
Mones |
|
|
Animation |
|
|
|
459 |
Mones |
|
|
Character
Animation |
|
|
|
460 |
|
Mones |
|
Animation
Capstone |
|
|
|
461 |
Zahorjan |
Heimerl |
Gollakota |
Networks |
|
|
|
464 |
|
|
Mones |
Adv Topics in Animation |
|
|
|
469 |
EE |
Oskin |
|
Computer
Architecture I |
|
|
|
471 |
|
|
|
Computer Design |
|
|
|
470 |
|
|
Oskin |
Computer
Architecture II |
|
|
|
473 |
D. Fox |
Zettlemoyer |
Tanimoto |
AI |
|
|
|
474 |
|
Hemingway |
|
Embedded SW |
|
|
|
475 |
EE |
EE |
EE |
HW Systems |
|
|
|
484 |
Roesner |
|
Kohno |
Security (joint
with M 584) |
|
|
|
486 |
Seelig (EE) |
|
|
Intro to
Synthetic Biology (joint with 586) |
|
|
|
490C |
|
|
|
Intro to
Cryptography |
|
|
|
481C |
|
Cakmak |
|
Robotics
Capstone |
|
|
|
481D |
|
|
Popovic |
Games |
|
|
|
481i |
Hemingway |
|
|
Sound Capstone |
|
|
|
481K |
|
|
|
Tech for
Resource-Constrained Env. |
|
|
|
481F |
|
|
|
Kinect Capstone |
|
|
|
481V |
|
|
|
Virtual Reality
Capstone |
|
|
|
481NLP |
|
|
Choi |
NLP capstone |
|
|
|
481SYS |
|
Wang |
|
Cloud Capstone |
|
|
|
481SEC |
|
|
|
Security
Capstone |
|
|
|
482 |
|
Caspi |
|
Accessibility
Capstone |
|
|
|
490A |
|
Gottesman &
Lazowska |
|
Entrepreneuship:
Company-Building (w/ 599A1,P590A) |
|
|
|
490C |
|
|
|
Software
Entrepreneurship |
|
|
|
490D |
Caspi |
|
|
Accessiblity
Prep |
|
|
|
490N |
|
|
|
Neural
Engineering |
|
|
|
490R |
|
Srinivasa |
|
Robotics |
|
|
|
491 |
|
|
|
Data-Science Seminar |
|
|
|
495 |
|
|
|
Project Practicum, Accessibility |
|
|
|
Non-majors |
|
|
|
|
|
|
|
373 |
McCarty |
Blank |
Champion |
Data Structures |
|
|
|
374 |
Perkins |
|
Winstanley |
Implementation |
|
|
|
410 |
|
|
Zahorjan |
OS/Arch |
|
|
|
413 |
|
|
|
Languages |
|
|
|
414 |
Luo |
|
McCarty |
Database Systems |
|
|
|
415 |
Tanimoto |
Tanimoto |
|
AI |
|
|
|
416 |
|
|
E. Fox (STAT) |
ML |
|
|
|
417 |
|
Zatloukal |
|
Theory |
|
|
|
5th Year MS |
|
|
|
|
|
|
|
M 501 |
|
|
Perkins |
Compilers (joint with 401) |
|
|
|
M 544 |
|
Balazinska |
|
Databases (joint
with 444) |
|
|
|
M 547 |
|
Choi |
|
NLP (joint with
447) |
|
|
|
M 552 |
|
|
T. Anderson |
Distributed
Systems (joint with 452) |
|
|
|
M 584 |
Roesner |
|
Kohno |
Security (joint
with 484) |
|
|
|
Quals |
|
|
|
|
AREA |
|
|
515 |
|
Domingos |
|
Statistical Methods |
ai |
|
|
546 |
Jamieson |
|
|
Machine Learning |
ai |
|
|
547 |
|
|
Kakade (STAT) |
Machine Learning for Big Data |
ai |
|
|
573 |
|
|
|
AI |
ai |
|
|
510 |
|
Fogarty |
|
HCI |
app |
|
|
512 |
|
|
Heer |
Visualization |
app |
|
|
517 |
|
|
N. Smith |
NLP |
app |
|
|
527 |
Su-In Lee |
|
|
Comp Bio |
app |
|
|
557 |
Curless |
|
|
Graphics |
app |
|
|
564 |
|
Kohno |
|
Security |
app |
|
|
571 |
|
|
|
Robotics |
app |
|
|
576 |
|
|
Shapiro |
Computer Vision |
app |
|
|
501 |
|
|
|
Compilers |
progsys |
|
|
503 |
|
Ernst |
|
SE |
progsys |
|
|
505 |
Tatlock |
|
|
Programming
Languages |
progsys |
|
|
507 |
|
|
Torlak |
Computer-Aided Reasoning for
Software |
progsys |
|
|
544 |
|
Suciu |
|
Databases |
progsys |
|
|
548 |
|
|
Taylor |
Architecture |
systems |
|
|
550 |
Krishnamurthy |
|
|
Systems for all |
systems |
|
|
551 |
|
|
|
OS |
systems |
|
|
552 |
|
|
|
Distributed
Systems |
systems |
|
|
561 |
|
Gollakota |
|
Networks |
systems |
|
|
567 |
|
|
|
Digital Systems
Design |
systems |
|
|
521 |
A. Rao |
|
|
Algorithms |
theory |
|
|
525 |
|
|
|
Random
Algorithms |
theory |
|
|
531 |
|
|
J. Lee |
Complexity
I |
theory |
|
|
Advanced Grad |
|
|
|
|
|
|
522 |
|
|
|
Algorithms II |
|
|
|
528 |
|
|
|
Computational
Neuroscience |
|
|
|
532 |
|
|
|
Complexity
Theory |
|
|
|
549 |
Oskin |
|
|
High-Performance
Computer Architecture |
|
|
|
577 |
Shapiro (EE) |
|
|
Special Topics
on Computer Vision (Medical Imaging) |
|
|
|
579 |
|
|
|
Optimal Control |
|
|
|
599 |
Mankoff |
|
|
TBD |
|
|
|
599 |
Oveis Gharan |
|
|
TBD |
|
|
|
599 |
Srinivasa |
|
|
Robot Autonomy:
Motion Planning |
|
|
|
599 |
|
Jamieson |
|
Online and
Adaptive Methods for Machine Learning |
|
|
|
599 |
|
Y. Lee |
|
Interplay
between Convex Optimization and Geometry |
|
|
|
599 |
|
Seelig |
|
Molecular
Programming |
|
|
|
599 |
|
|
Ceze |
Hardware for ML |
|
|
|
599 |
|
|
Krishnamurthy |
Systems for ML |
|
|
|
599 |
|
|
J. Lee |
Advanced Theory
(Topic TBD) |
|
|
|
599 |
|
|
Suciu |
Principles of
Data Management |
|
|
|
599 |
|
|
Ammar |
Advanced NLP |
|
|
|
599A1 |
|
Gottesman & Lazowska |
|
Entrepreneurship:
Company-Building (w/ 490A, P590A) |
|
|
|
PMP |
|
|
|
|
|
|
|
P501 |
|
|
Perkins |
Compilers |
|
|
|
P503 |
|
|
|
Software
Engineering |
|
|
|
P505 |
|
|
|
Programming
Languages |
|
|
|
P510 |
|
|
|
HCI |
|
|
|
P517 |
|
|
|
NLP |
|
|
|
P521 |
|
|
|
Algorithms |
|
|
|
P527 |
|
Ruzzo |
|
Computational
Biology |
|
|
|
P531 |
|
|
|
Complexity |
|
|
|
P524 |
|
|
|
Parallel
Computing |
|
|
|
P544 |
Cheung |
|
|
Databases |
|
|
|
P546 |
Domingos |
|
|
Data Mining /
Machine Learning |
|
|
|
P548 |
Ceze |
|
|
Computer
Architecture |
|
|
|
P551 |
|
|
|
Operating
Systems |
|
|
|
P552 |
|
Krishnamurthy |
|
Distributed
Systems |
|
|
|
P561 |
|
|
|
Networks |
|
|
|
P557 |
|
|
|
Graphics |
|
|
|
P564 |
|
|
|
Security |
|
|
|
P573 |
|
|
|
Artificial
Intelligence |
|
|
|
P576 |
|
|
Brown & Newcombe |
Vision |
|
|
|
P590A |
|
Gottesman &
Lazowska |
|
Entrepreneurship:
Company-Building (w/ 490A, 599A1) |
|
|
|
P590 |
Heimerl |
|
|
ICTD |
|
|
|
P590 |
|
Bodik |
|
Domain Specific
Languages |
|
|
|
P590 |
|
|
Cakmak |
Robotics |
|
|
|
P590 |
|
|
Froehlich |
Ubiquitious
Computing |
|
|
|
Service Grad |
|
|
|
|
|
|
|
583 |
Beck et al |
|
|
SE for Data Scientists |
|
|
|
GIX |
|
|
|
|
|
|
|
MSTI510 |
Cakmak |
|
|
|
|
|
|
MSTI513 |
|
|
Patel |
|
|
|
|
Data PMP |
|
|
|
|
|
|
|
D514 |
|
Salimi |
|
Data Management for Data Science |
|
|
|
D515 |
|
|
Hellerstein |
Software Design
for Data Science |
|
|
|
D516 |
Balazinska |
|
|
Scalable Data
Systems and Algorithms |
|
|
|
HCID |
|
|
|
|
|
|
|
|
|
Mankoff |
|
|
|
|
|
|
|
Froehlich |
|
|
|
|
|
|
59 |
58 |
61 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|