2025-2026 |
Autumn |
Winter |
Spring |
Title |
|
|
100 |
|
|
|
|
|
|
110 |
|
|
|
Principles of CS |
|
|
121 |
Weichert/Wortzman |
Natsuhara/Natsuhara |
M. Wang |
Intro Programming I |
single section in spring |
122 |
Garza/Garza |
Salguero/Salguero |
Garza |
Intro Programming II |
single section in spring |
123 |
Wilcox/Wilcox |
Wortzman/Wortzman |
Natsuhara/Natsuhara |
Intro Programming III |
|
|
143 |
Reges |
|
|
Old Intro Programming II |
|
Required |
143X |
Reges |
|
|
Intro Accelerated |
|
Required/Core |
154 |
T. Wolman |
|
|
Web Programming |
|
Core |
160 |
Salguero |
Weichert & R. Anderson |
K. Lin |
Data Programming |
|
Capstone |
163 |
K. Lin |
x |
Salguero |
Intermediate Data Programming |
|
Seminar |
180 |
INFO |
STAT |
Maas |
Introduction to Data Science |
|
|
190B |
Grossman |
|
|
Direct-Admit Seminar |
|
instructor is from that program (ECE, STAT, INFO, ...) |
197W |
M. Wang |
|
|
Allen School Scholars 121 workshop |
|
for a cross-listed course |
197X |
Salguero |
M. Wang |
|
Allen School Scholars 122 workshop |
|
|
197Y |
Hickmon |
Hickmon |
Hickmon |
Allen School Scholars 123 workshop |
|
x: course will be offered, instructor announced later |
197Z |
M. Wang |
M. Wang |
M. Wang |
STARS workshop |
|
x?: course may be offered |
390HA |
Natsuhara |
M. Wang |
Garza |
122 Honors Seminar |
|
|
390HB |
Wortzman |
Garza |
Salguero |
123 Honors Seminar |
|
|
200-300 Majors |
|
|
|
|
|
EE205 |
|
ECE |
|
Signal Conditioning |
|
|
311 |
Weber/Natsuhara |
Zatloukal |
Zatloukal/Zatloukal |
Foundations I |
|
|
312 |
Weber |
Weber/Weber |
Karlin/Karlin |
Foundations II |
|
|
331 |
Zatloukal |
Wilcox/Wilcox |
x/x |
Software Design and Implementation |
|
|
332 |
R. Anderson/R. Anderson |
Brunelle/Brunelle |
Brunelle/Brunelle |
Data Structures and Parallelism |
|
|
333 |
Thachuk/Alterman |
Hsia/Hu |
Alterman |
Systems Programming |
|
|
340 |
B. Shapiro |
|
x |
Interaction Programming |
|
|
341 |
|
Reges |
Reges |
Languages |
|
|
344 |
Tang |
Tang |
Suciu |
Intro to Data Management |
|
|
351 |
Hsia/Hsia |
Garza |
R. Anderson / R. Anderson |
The Hardware/Software Interface |
|
|
369 |
|
Alterman |
Alterman |
Digital Logic |
|
|
371 |
ECE |
ECE |
Hsia |
Advanced Logic |
|
|
390Z |
x |
x |
Weber |
Mathematics for Computation Workshop |
|
|
391 |
R. Anderson |
R. Anderson |
Weichert |
System and Software Tools |
|
|
400 Majors,
Non-Capstones |
|
|
|
|
|
401 |
Perkins |
|
Bernstein |
Compilers (joint with M501) |
|
|
402 |
|
|
|
Domain Specific Languages (joint with M502) |
not offered 2025-2026 |
403 |
Ernst |
x? |
x? |
Software Engineering |
will aim to offer winter or spring but perhaps
not both, basically tbd |
421 |
Coladangelo |
Nirkhe |
Weber |
Algorithms |
|
|
422 |
|
Li |
|
Toolkit for Modern Algorithms |
|
|
426 |
Tessaro |
|
|
Cryptography |
|
|
427 |
Sh. Wang |
|
|
Computational Biology |
|
|
431 |
|
|
Oveis Gharan |
Complexity |
|
|
434 |
|
|
Coladangelo |
Quantum Computation |
|
|
438 |
|
|
R. Rao |
Computational Neuroscience (joint with 528) |
new course number, jointly offered with 528 |
440 |
Fogarty |
Zhang |
Zhang |
HCI |
|
|
442 |
Heer |
Heer |
|
Visualization |
|
|
443 |
Mankoff |
|
|
Digital Accessibilty |
previously offered as 493E, same course now with
permanent number |
444 |
|
Maas |
Maas |
Databases (joint with M544) |
|
|
446 |
Oh & Koh |
Golub & Grover |
Jaques |
Machine Learning |
Au & Wi joint w/ 546 w/ 2 lectures / week,
Spr not joint w/ 3 lectures / week |
447 |
Tsvetkov |
N. Smith |
|
Natural Language Processing |
winter is joint with 517 |
451 |
|
Kimura |
Wilcox |
OS |
no fall offering |
452 |
Krishnamurthy |
St. Wang |
Wilcox |
Distributed Systems (joint with M552) |
|
|
453 |
Peter |
|
|
Data Center Systems (joint with M553) |
|
|
455 |
L. Shapiro |
|
Popovic |
Computer Vision |
|
|
456 |
|
|
|
Story Design for Animation |
|
|
457 |
Popovic |
Curless |
Seitz |
Graphics |
|
|
458 |
Mones |
|
|
Animation |
|
|
459 |
|
|
|
Character Animation |
|
|
461 |
Gollakota |
Gollakota |
|
Networks |
no spring offering |
462 |
|
|
J. Smith |
Wireless Communication |
|
|
464 |
|
|
Mones |
Adv Topics in Animation |
|
|
469 |
ECE |
Oskin |
ECE |
Computer Architecture I |
|
|
470 |
|
|
Oskin |
Computer Architecture II |
|
|
473 |
Hazen |
Kessler-Faulkner |
Nivala |
Artificial Intelligence |
|
|
474 |
ECE |
Iyer |
ECE |
Embedded SW |
|
|
478 |
|
Gupta |
Srinivasa |
Autonomous Robots |
|
|
484 |
Kohno |
Tyagi |
Kohlbrenner |
Security (joint with M584) |
|
|
486 |
Nivala |
|
|
Intro to Synthetic Biology (joint with 586) |
cross-listed as BIOEN 423/523, CHEM 489/598, CSE
486/586, EE 423 /EE 523, MOLENG 525 |
487 |
|
|
CHEME |
Advanced Synthetic Biology |
|
|
490N |
R. Rao |
|
|
Neural Engineering |
cross-listed as ECE 460/560 BIOE 460/560 |
490 |
Etzioni |
|
|
Big Ideas in AI |
2 credits, graded, max 40 and by application,
topic will be updated slightly soon |
490 |
|
|
|
ICTD |
|
|
490J |
|
|
|
Animation: (topic varies by quarter) |
|
|
493H |
|
|
|
Computational
Design and Fabrication |
not offered 2025-2026 |
493F |
|
|
Froehlich |
Physical Computing |
|
|
493G1 |
|
Farhadi |
Krishna |
Deep Learning |
|
|
493S |
Morgenstern |
|
Oh |
Advanced Machine Learning |
joint with 599; fall offering somewhat
tentative, but should know soon |
493V |
|
|
|
Virtual-Reality Systems |
tbd |
|
493X |
|
|
|
Web Browser Engineering |
not offered 2025-2026 |
493 |
|
Thachuk |
|
Molecular Computation |
|
|
493 |
|
Giordano |
|
Modern Concurrency |
new pilot course; stay tuned for announcement |
390R |
Battle |
|
|
Intro to CSE Research |
|
|
390 |
|
x? |
|
Technology for Climate-Change (2 cr. seminar) |
quarter tbd probably winter |
390T |
x |
x |
x |
Transfer Seminar |
|
|
480 |
Grossman |
Weichert |
Weichert |
Computer Ethics (2 cr. Seminar) |
|
|
492J |
|
|
|
Career Seminar |
tbd if it will be offered next year |
492L |
|
Grossman |
|
Alumni Career Experience Seminar |
|
|
492P1 |
|
|
|
Patterns for Career Success |
tbd if it will be offered next year |
492 |
|
O. Wolman |
|
Program Management |
|
|
492C |
|
|
|
Navigating Early-Career Challenges |
|
|
492R |
|
Battle |
Battle |
CSE Group Research |
|
|
492T |
|
|
Wortzman |
CS Pedagogy (2 cr. Seminar, instructor permission) |
|
|
495 |
|
|
|
Project Practicum |
|
|
Capstones |
|
|
|
|
|
|
428 |
|
|
Sh. Wang |
Comp Bio |
|
|
441 |
|
|
|
HCI II |
|
|
454 |
|
|
|
Internet Systems |
|
|
460 |
|
Mones |
|
Animation |
|
|
475 |
Patel |
ECE |
ECE |
Hardware Systems |
|
|
481 |
Althoff |
|
|
Data Science |
|
|
481 |
|
|
Koh |
Machine Learning |
|
|
481D |
|
Popovic |
|
Games |
|
|
481SEC |
|
Kohno |
|
Security |
|
|
481V |
|
|
Kemelmacher |
Virtual Reality |
|
|
481 |
|
|
|
Social Computing |
|
|
481C |
|
|
Cakmak |
Robotics |
|
|
481NLP |
|
|
N. Smith |
NLP |
tentative |
|
481SYS |
|
|
Peter |
Operating Systems |
|
|
481 |
|
Fogarty |
|
Human-AI Interaction |
|
|
481 |
|
|
Gollakota |
TBD |
|
|
481 |
|
|
|
Neural Engineering |
|
|
482 |
|
|
|
Accessibility |
|
|
482 |
|
|
|
Tech for Resource-Constrained Env. |
|
|
300-400
Non-Majors |
|
|
|
|
|
373 |
K. Lin |
K. Lin |
K. Lin |
Data Structures |
|
|
374 |
|
|
Hazen |
Intermediate Programming Concepts and Tools |
|
|
390 |
|
Reges |
|
C++ Programming |
|
|
410 |
|
|
|
OS/Arch |
|
|
412 |
|
T. Wolman |
|
Visualization |
|
|
413 |
|
|
Reges |
Languages |
|
|
414 |
Maas/Maas |
Maas |
|
Database Systems |
double section in fall |
415 |
Tanimoto |
|
Tanimoto |
AI |
|
|
416 |
STAT |
|
Kessler-Faulkner |
ML |
|
|
417 |
Brunelle |
|
|
Theory |
|
|
5th Year MS |
|
|
|
|
|
|
M 501 |
Perkins |
|
Bernstein |
Compilers (joint with 401) |
|
|
M 502 |
|
|
|
Domain Specific Languages (joint with 402) |
|
|
M 544 |
|
Maas |
Maas |
Databases (joint with 444) |
|
|
M 547 |
Tsvetkov |
(take 517
instead) |
|
NLP (joint with 447) |
|
|
M 552 |
Krishnamurthy |
St. Wang |
Wilcox |
Distributed Systems (joint with 452) |
|
|
M 553 |
Peter |
|
|
Data Centers |
|
|
M 584 |
Kohno |
Tyagi |
Kohlbrenner |
Security (joint with 484) |
|
|
599 |
|
Farhadi |
Krishna |
Deep Learning
(joint with 493G1) |
|
|
Breadth |
|
|
|
|
|
|
501 |
|
|
|
Compilers |
|
|
503 |
|
Ernst |
|
SE |
|
|
505 |
|
|
|
Programming Languages |
|
|
507 |
Tatlock |
|
|
Computer-Aided Reasoning for Software |
|
|
510 |
|
|
Fogarty |
HCI |
|
|
512 |
|
|
Battle |
Visualization |
|
|
513 |
|
Mankoff |
|
Disability Inclusion for Technologists |
|
|
515 |
|
Oh |
|
Statistical Methods |
|
|
517 |
|
N. Smith |
|
NLP |
joint with 447 |
521 |
Oveis Gharan |
|
|
Algorithms |
|
|
525 |
|
|
|
Random Algorithms |
|
|
526 |
|
|
Tyagi |
Cryptography |
|
|
527 |
S. Lee |
|
|
Comp Bio |
|
|
529 |
|
|
|
Computational Genomics |
|
|
531 |
|
|
A. Rao |
Complexity I |
|
|
534 |
Nirkhe |
|
|
Quantum Information and Computation |
|
|
535 |
|
|
|
Theory of Convex Optimization |
|
|
541 |
Jamieson |
|
|
Interactive Learning |
|
|
542 |
|
Jamieson |
|
Reinforcement Learning |
|
|
543 |
|
|
Du |
Deep Learning |
|
|
544 |
Suciu |
|
|
Databases |
|
|
546 |
Oh & Koh |
Golub & Grover |
|
Machine Learning |
joint with 446 |
547 |
|
|
Althoff |
Machine Learning for Big Data |
|
|
548 |
Oskin |
|
|
Architecture |
|
|
550 |
|
|
Heimerl |
Systems for All |
|
|
551 |
|
|
|
OS |
|
|
552 |
|
|
|
Distributed Systems |
|
|
554 |
|
Kasicki |
|
Systems for ML |
|
|
556 |
|
|
|
Computational Fabrication |
|
|
557 |
Bernstein |
|
|
Graphics |
|
|
561 |
|
|
|
Networks |
|
|
562 |
|
|
|
Mobile & Wireless Systems |
|
|
564 |
|
Kohlbrenner |
|
Security |
|
|
567 |
|
|
|
Digital Systems Design |
|
|
571 |
|
D. Fox |
|
Robotics |
|
|
573 |
|
|
|
Artificial Intelligence |
|
|
574 |
|
|
S. Lee |
Explainable AI |
|
|
576 |
|
|
L. Shapiro |
Computer Vision |
|
|
579 |
|
|
Gupta |
Intellegent Control through Learning and Optimization |
|
|
580 |
|
|
|
Computing for Social Good |
|
|
581 |
Reinecke |
|
|
Computer Ethics |
|
|
582 |
|
|
|
Ethics in AI |
|
|
Other Grad |
|
|
|
|
|
|
590X |
Ernst |
Ernst |
Ernst |
How to PhD First-Year Seminar |
single seminar that spans all 3 quarters |
522 |
|
|
|
Algorithms II |
|
|
528 |
|
|
R. Rao |
Computational Neuroscience (joint with 438) |
offered jointly with CSE 438
and NEURO 528 |
|
532 |
|
|
|
Complexity Theory |
|
|
549 |
|
Taylor |
|
High-Performance Computer Architecture |
|
|
586 |
Nivala |
|
|
Synthetic Biology (joint with 486) |
|
|
589 |
|
Gottesman & Lazowska |
|
Software Entrepreneurship |
with P589 and undergrads are also encouraged to
apply |
599 |
St. Wang |
|
|
TBD |
|
|
599 |
Jaques |
|
|
Social Reinforcement Learning |
|
|
599 |
Li |
|
|
Robust Statistics |
|
|
599 |
|
Tsvetkov |
|
TBD |
|
|
599 |
|
Coladangelo |
|
Quantum Cryptography |
|
|
599 |
|
Heimerl |
|
TBD |
|
|
599 |
|
Suciu |
|
Advanced Query Processing |
|
|
599 |
|
|
Nirkhe |
TBD |
|
|
599 |
|
|
Heer |
TBD |
|
|
599 |
|
|
Iyer |
TBD |
|
|
599 |
|
|
Golub |
Machine Learning for Neuroscience |
|
|
599 |
|
|
B. Shapiro |
TBD |
|
|
599 |
|
|
|
Research Methods |
|
|
599S |
Morgenstern |
|
Oh |
Advanced Machine Learning |
joint with 493 S; fall offering somewhat
tentative, but should know soon |
PMP |
|
|
|
|
missing 1 fall course |
P501 |
Perkins |
|
|
Compilers |
|
|
P503 |
|
|
|
Software Engineering |
|
|
P504 |
|
|
|
State of the Art Testing and Debugging |
|
|
P505 |
|
|
|
Programming Languages |
|
|
P510 |
|
|
Reinecke |
HCI |
|
|
P517 |
|
|
|
NLP |
|
|
P521 |
|
|
|
Algorithms |
|
|
P527 |
|
|
|
Computational Biology |
|
|
P531 |
|
|
|
Complexity |
|
|
P524 |
|
|
|
Parallel Computing |
|
|
P544 |
|
|
|
Databases |
|
|
P546 |
|
|
Morgenstern |
Data Mining / Machine Learning |
|
|
P548 |
|
|
|
Computer Architecture |
|
|
P551 |
|
|
|
Operating Systems |
|
|
P552 |
|
|
|
Distributed Systems |
|
|
P561 |
Heimerl |
|
|
Networks |
|
|
P557 |
|
|
|
Graphics |
|
|
P564 |
|
|
|
Security |
|
|
P573 |
|
Hajishirzi |
|
Artificial Intelligence |
|
|
P576 |
|
|
|
Vision |
|
|
P589 |
|
Gottesman & Lazowska |
|
Software Entrepreneurship |
with 589 |
|
P590 |
|
Tatlock |
|
Computer-Aided
Reasoning for Software |
|
|
P590 |
|
|
Krishnamurthy |
Systems for ML |
|
|
P590 |
|
|
|
Building Data Analysis Pipelines |
|
|
P590 |
|
|
|
Visualization |
|
|
P590 |
|
|
|
Machine Learning for Big Data |
|
|
P590 |
|
|
|
Accessibility |
|
|
P590 |
|
|
|
Neural Computation and Engineering |
|
|
P590 |
|
|
|
Cryptography |
|
|
P590 |
|
|
|
Robotics |
|
|
P590 |
|
|
|
Enterprise Chatbots |
|
|
P590 |
|
|
|
Security Engineering |
|
|
P590 |
|
Van Horn |
|
Cloud Applications |
|
|
P590 |
|
|
|
Applied Parallel Programming on GPUs |
|
|
P590 |
|
|
|
Ubiquitous Computing |
|
|
P590 |
|
|
|
Explainable AI |
|
|
P590 |
|
|
|
ICTD |
|
|
P590 |
|
|
|
Full Stack Deep Learning |
|
|
P590 |
|
|
|
Doman Specific Languages |
|
|
|
updated 4-29-2025 |
|
|
|
|
|
|
|
|
|
|
|
|