| 2022-2023 | Autumn | Winter | Spring | Title |  |  |  | 
 
  | 100 |  |  |  |  |  |  |  | 
 
  | 110 |  |  |  | Principles of CS | (renumbered from 120) |  | 
 
  | 121 | Wortzman / Garza | Garza / Garza | Natsuhara | Intro Programming I |  |  |  | 
 
  | 122 | Schafer / Natsuhara | Natsuhara / Natsuhara | Huber&Schafer | Intro Programming II | spring is one large section | 
 
  | 123 |  | Wortzman / Champion | Wortzman / Wortzman | Intro Programming III |  |  |  | 
 
  | 143 | Reges | Reges | Reges | Old Intro Programming II |  |  | Required | 
 
  | 143X |  |  |  | Old Intro Programming Accelerated |  |  | Required/Core | 
 
  | 154 | Wolman |  | Wolman | Web Programming |  |  | Core | 
 
  | 160 | Ru. Anderson | Fitz Gibbon | Fitz Gibbon | Data Programming |  |  | Capstone | 
 
  | 163 |  | Schafer | K. Lin | Intermediate Data Programming |  |  | Seminar | 
 
  | 180 | INFO |  | Maas | Introduction to Data Science |  |  |  | 
 
  | 190B | Grossman |  |  | Direct-Admit Seminar |  |  | instructor is from that program (ECE, STAT, INFO, ...) | 
 
  | 190Y | Bricker / Ibrahim | Bricker / Sobel | Bricker / Sobel | Startup |  |  | for a cross-listed course | 
 
  | 190Z | Bricker | Bricker / Sobel | Bricker / Sobel | STARS |  |  |  | 
 
  | 390HA | Schafer | Natsuhara | x | 122 Honors Seminar |  |  | x: course will be offered, instructor announced later | 
 
  | 390HB |  | Schafer | Natsuhara | 123 Honors Seminar |  |  | x?: course may be offered | 
 
  | 200-300 Majors |  |  |  |  |  |  | 
 
  | EE205 |  | ECE |  | Signal Conditioning |  |  |  | 
 
  | 301 | Browning | Browning | Browning | Internship Credit |  |  |  | 
 
  | 311 | Zatloukal / Zatloukal | Weber | Beame / Wilcox | Foundations I |  |  |  | 
 
  | 312 | Beame | Karlin / Karlin | Weber / Weber | Foundations II | Winter is one double-section, Spring is two
  sections | 
 
  | 331 | Wilcox | Perkins / Perkins | Zatloukal / Zatloukal | Software Design and Implementation |  |  |  | 
 
  | 332 | Ri. Anderson | Ru. Anderson / Ru. Anderson | Ru. Anderson | Data Structures and Parallelism |  |  |  | 
 
  | 333 | Perkins | Hsia / Hsia | Thachuk | Systems Programming |  |  |  | 
 
  | 340 |  | Bricker | Bricker | Interaction Programming |  |  |  | 
 
  | 341 | Tatlock | Grossman | Grossman | Languages |  |  |  | 
 
  | 344 | Tang | Maas | Tang | Intro to Data Management |  |  |  | 
 
  | 351 | Hsia / Hsia | Wolfson | Garza / Garza | The Hardware/Software Interface |  |  |  | 
 
  | 369 |  | Thachuk | Hsia | Digital Logic |  |  |  | 
 
  | 371 | ECE | ECE | Hsia | Advanced Logic |  |  |  | 
 
  | 390B | Fan | Fan | Fan | Academic Skill Building Through Bottom-Up Computing |  |  |  | 
 
  | 390Z | Agarwal | Agarwal | Agarwal | Mathematics for Computation Workshop |  |  |  | 
 
  | 391 | Ru. Anderson | Ru. Anderson | Ru. Anderson | Unix Tools |  |  |  | 
 
  | 400 Majors,
  Non-Capstones |  |  |  |  |  |  | 
 
  | 401 | Perkins |  | Perkins | Compilers (joint with M501) |  |  |  | 
 
  | 402 |  |  |  | Domain Specific Languages (joint with M502) |  |  |  | 
 
  | 403 |  | Just | Oliveira | Software Engineering |  |  |  | 
 
  | 421 | Weber | Weber | A. Rao | Algorithms |  |  |  | 
 
  | 422 |  |  | J. Lee | Toolkit for Modern Algorithms |  |  |  | 
 
  | 426 |  | R. Lin |  | Cryptography (formerly 490C) | number may not be in place in time | 
 
  | 427 |  | Mostafavi |  | Computational Biology |  |  |  | 
 
  | 431 |  | A. Rao |  | Complexity |  |  |  | 
 
  | 440 | Zhang | Fogarty | Ichikawa | HCI |  |  |  | 
 
  | 442 | Battle | Battle |  | Visualization |  |  |  | 
 
  | 444 |  | Leang | Maas | Databases (joint with M544) |  |  |  | 
 
  | 446 | Morgenstern/Schmidt | Morgenstern | Du/Jamieson | Machine Learning | Fall and Spring are joint with 546, Spring will
  be MWF |  | 
 
  | 447 | Tsvetkov | Serrano |  | NLP (*might* be joint with 517 in Winter, bu probably not, M547 not offered in Winter; take 517 instead) |  |  |  | 
 
  | 451 | T. Anderson & Jialin Li | Kimura |  | OS |  |  |  | 
 
  | 452 |  | Wilcox | T. Anderson | Distributed Systems |  |  |  | 
 
  | 453 | Peter |  |  | Data Center Systems |  |  |  | 
 
  | 455 |  | Redmon | Redmon | Computer Vision |  |  |  | 
 
  | 456 |  |  |  | Story Design for Animation |  |  |  | 
 
  | 457 | Popovic |  | Seitz | Graphics |  |  |  | 
 
  | 458 | Mones |  |  | Animation |  |  |  | 
 
  | 459 |  |  |  | Character Animation |  |  |  | 
 
  | 461 | Gollakota | Heimerl | Mahajan | Networks |  |  |  | 
 
  | 464 |  |  | Mones | Adv Topics in Animation |  |  |  | 
 
  | 469 | ECE | Oskin | ECE | Computer Architecture I |  |  |  | 
 
  | 470 |  |  | Oskin | Computer Architecture II |  |  |  | 
 
  | 473 | Zettlemoyer | Shapiro | Tanimoto | AI |  |  |  | 
 
  | 474 | ECE | ECE | Iyer | Embedded SW |  |  |  | 
 
  | 478 |  | Boots | Srinivasa | Autonomous Robots |  |  |  | 
 
  | 484 | Roesner | Kohno | Kohlbrenner | Security (joint with M584) |  |  |  | 
 
  | 486 | Seelig |  |  | Intro to Synthetic Biology (joint with 586) | joint with EE423, BIOE423 | 
 
  | 487 |  |  | CHEME | Advanced Synthetic Biology |  |  |  | 
 
  | 490 | Schulz |  |  | Computational
  Design and Fabrication | more info: https://tinyurl.com/UWCSE-COMPFAB | 
 
  | 490 | Moore |  | Moore | Philosophy of AI | more info &
  registration: tinyurl.com/UWCSE-PHIL-OF-AI | 
 
  | 493 | Redmon |  | Krishna | Deep Learning | more info: https://tinyurl.com/UWCSE-DEEPLEARNING; used 490 number in
  Fall | 
 
  | 490A |  | Gottesman & Lazowska |  | Entrepreneuship: Company-Building
  (w/ 599A1,P590A) | hope to renumber as 489 | 
 
  | 493Q |  |  | Coladangelo | Quantum Computation |  |  |  | 
 
  | 493S |  |  | Schmidt | Advanced Machine Learning | joint with CSE 599 |  | 
 
  | 493V |  |  | Lanman | Virtual-Reality Systems |  |  |  | 
 
  | 493W |  |  | J. Smith | Wireless Communication |  |  |  | 
 
  | 493X |  |  | Wilcox | Web Browser Engineering |  |  |  | 
 
  | 490 |  |  |  | Physical Computing |  |  |  | 
 
  | 490N | ECE/BIOE |  |  | Neural Engineering | more info: https://tinyurl.com/UWCSE-NEURALENG | 
 
  | 490 |  |  |  | ICTD |  |  |  | 
 
  | 490J |  |  |  | Animation: (topic varies by quarter) |  |  |  | 
 
  | 390R | Cakmak |  |  | Intro to CSE Research |  |  |  | 
 
  | 480 | Grossman & Moore | Moore | Moore | Computer Ethics (2 cr. Seminar) |  |  |  | 
 
  | 492J |  | K. Nguyen / Champion | K. Nguyen / Champion | Career Seminar | not offered in Fall |  | 
 
  | 492L |  | Lazowska & Grossman |  | Alumni Career Experience Seminar
  (formerly called Leadership Seminar Series) |  |  |  | 
 
  | 492P1 |  |  |  | Patterns for Career Success | had to cancel for instructor personal reasons;
  intend to return in 2024 | 
 
  | 492C |  |  | Fetsch | Navigating Early-Career Challenges |  |  |  | 
 
  | 492R |  | Cakmak | Cakmak | CSE Group Research |  |  |  | 
 
  | 492T | K. Lin |  |  | CS Pedagogy (2 cr. Seminar, instructor permission) |  |  |  | 
 
  | 492 |  |  | Kirdani-Ryan | Deconstructing Cultural Norms in Computer Science |  |  |  | 
 
  | 495 | Caspi | Caspi |  | Project Practicum |  |  |  | 
 
  | Capstones |  |  |  |  |  |  |  | 
 
  | 428 |  |  | S. Wang | Comp Bio Capstone |  |  |  | 
 
  | 441 |  |  |  | HCI II |  |  |  | 
 
  | 454 |  |  |  | Internet Systems |  |  |  | 
 
  | 460 |  | Mones |  | Animation Capstone |  |  |  | 
 
  | 475 | Patel | ECE | ECE | HW Systems |  |  |  | 
 
  | 481 | Althoff |  |  | Data Science Capstone |  |  |  | 
 
  | 481D |  | Haduong |  | Games Capstone |  |  |  | 
 
  | 481SEC |  | Roesner |  | Security Capstone |  |  |  | 
 
  | 481V |  | Kemelmacher |  | Virtual Reality Capstone |  |  |  | 
 
  | 481 |  |  | Zhang | Social Computing |  |  |  | 
 
  | 481C |  |  | Cakmak | Robotics Capstone |  |  |  | 
 
  | 481NLP |  |  | N. Smith | NLP capstone |  |  |  | 
 
  | 481SYS |  |  | Peter | OS Capstone |  |  | 
 
  | 481 |  |  | Gollakota | Mobile |  |  |  | 
 
  | 481 |  |  |  | HCI Capstone |  |  |  | 
 
  | 481 |  |  |  | Neural Engineering Capstone |  |  |  | 
 
  | 482K |  |  | Ri. Anderson | Tech for Resource-Constrained Env. |  |  |  | 
 
  | 482 |  |  |  | Community Networking Capstone |  |  |  | 
 
  | 482A |  |  |  | Accessibility Capstone |  |  |  | 
 
  | 300-400
  Non-Majors |  |  |  |  |  |  | 
 
  | 373 | K. Lin | K. Lin | Champion | Data Structures |  |  |  | 
 
  | 374 | Hazen | Fetsch | Hazen | Intermediate Programming Concepts
  and Tools |  |  |  | 
 
  | 390 |  | Reges |  | C++ Programming |  |  |  | 
 
  | 410 |  |  |  | OS/Arch |  |  |  | 
 
  | 412 |  |  | Froehlich | Visualization |  |  |  | 
 
  | 413 |  |  | Perkins | Languages |  |  |  | 
 
  | 414 | Maas/Maas | Maas | Leang | Database Systems |  |  |  | 
 
  | 415 | Tanimoto | Tanimoto |  | AI |  |  |  | 
 
  | 416 |  | STAT | Schafer | ML |  |  |  | 
 
  | 417 | Weber | Ri. Anderson |  | Theory |  |  |  | 
 
  | 5th Year MS |  |  |  |  |  |  |  | 
 
  | M 501 | Perkins |  | Perkins | Compilers (joint with 401) |  |  |  | 
 
  | M 502 |  |  |  | Domain Specific Languages (joint with 402) |  |  |  | 
 
  | M 544 |  | Leang | Maas | Databases (joint with 444) |  |  |  | 
 
  | M 547 | Tsvetkov | (take 517
  instead) |  | NLP (joint with 447) |  |  |  | 
 
  | M 552 |  | Wilcox | T. Anderson | Distributed Systems (joint with 452) |  |  |  | 
 
  | M 553 | Peter |  |  | Data Centers |  |  |  | 
 
  | M 584 | Roesner | Kohno | Kohlbrenner | Security (joint with 484) |  |  |  | 
 
  | 599 | Redmon |  | Krishna | Deep Learning
  (joint with 490G1) |  |  |  | 
 
  | Breadth |  |  |  |  |  |  |  | 
 
  | 501 |  |  |  | Compilers |  |  |  | 
 
  | 503 | Ernst |  |  | SE |  |  |  | 
 
  | 505 |  | Tatlock |  | Programming Languages |  |  |  | 
 
  | 507 |  |  |  | Computer-Aided Reasoning for Software |  |  |  | 
 
  | 510 | Fogarty |  |  | HCI |  |  |  | 
 
  | 512 |  |  | Heer | Visualization |  |  |  | 
 
  | 515 |  |  |  | Statistical Methods |  |  |  | 
 
  | 517 |  | N. Smith |  | NLP | not joint with 447 this year | 
 
  | 521 | Oveis Gharan |  |  | Algorithms |  |  |  | 
 
  | 525 |  |  | Oveis Gharan | Random Algorithms |  |  |  | 
 
  | 526 |  |  | Tessaro | Cryptography |  |  |  | 
 
  | 527 | S. Lee |  |  | Comp Bio |  |  |  | 
 
  | 529 |  |  | Mostafavi | Computational Genomics |  |  | 
 
  | 531 |  |  |  | Complexity I |  |  |  | 
 
  | 535 |  |  |  | Theory of Convex Optimization |  |  |  | 
 
  | 541 |  |  |  | Interactive Learning |  |  |  | 
 
  | 542 |  |  |  | Reenforcement Learning |  |  |  | 
 
  | 543 |  | Du |  | Deep Learning |  |  |  | 
 
  | 544 |  |  |  | Databases |  |  |  | 
 
  | 546 | Morgenstern/Schmidt |  | Du/Jamieson | Machine Learning |  |  |  | 
 
  | 547 |  | Althoff |  | Machine Learning for Big Data |  |  |  | 
 
  | 548 | Oskin |  |  | Architecture |  |  |  | 
 
  | 550 | Mahajan |  |  | Systems for all |  |  |  | 
 
  | 551 |  |  |  | OS |  |  |  | 
 
  | 552 |  |  |  | Distributed Systems |  |  |  | 
 
  | 556 |  | Schulz |  | Computational Fabrication |  |  |  | 
 
  | 557 |  |  | Bernstein | Graphics |  |  |  | 
 
  | 561 |  |  |  | Networks |  |  |  | 
 
  | 562 |  |  |  | Mobile & Wireless Systems |  |  |  | 
 
  | 564 | Kohno |  |  | Security |  |  |  | 
 
  | 567 |  | Taylor |  | Digital Systems Design |  |  |  | 
 
  | 571 |  |  | Gupta | Robotics |  |  |  | 
 
  | 573 |  | Hajishirzi |  | AI |  |  |  | 
 
  | 576 |  |  | Shapiro | Computer Vision |  |  |  | 
 
  | 580 |  |  | Heimerl | Computing for Social Good |  |  |  | 
 
  | 581 |  |  |  | Computer Ethics |  |  |  | 
 
  | 582 |  |  | Tsvetkov | Ethics in AI |  |  |  | 
 
  | Other Grad |  |  |  |  |  |  |  | 
 
  | 590 |  |  | Karlin/Ernst | First-Year Seminar |  |  |  | 
 
  | 590 |  |  | Karlin/Ernst | Post-Quals Seminar |  |  |  | 
 
  | 522 |  |  |  | Algorithms II |  |  |  | 
 
  | 528 | R. Rao |  |  | Computational Neuroscience |  |  |  | 
 
  | 532 |  |  |  | Complexity Theory |  |  |  | 
 
  | 549 |  |  | Taylor | High-Performance Computer Architecture |  |  |  | 
 
  | 579 | Boots |  |  | Optimal Control |  |  |  | 
 
  | 586 | Seelig |  |  | Synthetic Biology (joint with 486) |  |  |  | 
 
  | 599 | Iyer |  |  | Ubiquitous Computing |  |  |  | 
 
  | 599 | Heer |  |  | The Future of Scholarly Communication |  |  |  | 
 
  | 599 | J. Lee |  |  | Quantum Computing |  |  |  | 
 
  | 599 | Tessaro |  |  | TBD |  |  |  | 
 
  | 599 | Heimerl |  |  | Computing for Conservation |  |  |  | 
 
  | 599 |  | Choi |  | TBD |  |  |  | 
 
  | 599 |  | J. Lee |  | TBD |  |  |  | 
 
  | 599 |  | Gupta |  | Deep Robotic Learning |  |  |  | 
 
  | 599 |  | Krishna |  | TBD |  |  |  | 
 
  | 599 |  | Rothvoss |  | TBD |  |  |  | 
 
  | 599 |  | Golub |  | Deep Learning for Neuroscience |  |  |  | 
 
  | 599 |  |  |  | Research
  Methods | no longer available this year | 
 
  | 599 |  |  | Ceze | ML for Systems for ML |  |  |  | 
 
  | 599 |  |  | S. Lee | Explainable AI |  |  |  | 
 
  | 599S |  |  | Schmidt | Advanced Machine Learning | joint with CSE 493 |  | 
 
  | 599 |  |  | Mankoff | Accessibility |  |  |  | 
 
  | 599A1 |  | Gottesman & Lazowska |  | Entrepreneurship: Company-Building (w/ 490A, P590A) | hope to renumber 589 |  | 
 
  | PMP |  |  |  |  |  |  |  | 
 
  | P501 |  |  |  | Compilers |  |  |  | 
 
  | P503 |  |  |  | Software Engineering |  |  |  | 
 
  | P504 | Just |  |  | State of the Art Testing and Debugging | official catalog title: Advanced Topics in
  Software Systems | 
 
  | P505 |  | Wilcox |  | Programming Languages |  |  |  | 
 
  | P510 |  |  |  | HCI |  |  |  | 
 
  | P517 |  |  |  | NLP |  |  |  | 
 
  | P521 | A. Rao |  |  | Algorithms |  |  |  | 
 
  | P527 |  |  |  | Computational Biology |  |  |  | 
 
  | P531 |  |  |  | Complexity |  |  |  | 
 
  | P524 |  |  |  | Parallel Computing |  |  |  | 
 
  | P544 |  |  |  | Databases |  |  |  | 
 
  | P546 |  | Jamieson |  | Data Mining / Machine Learning |  |  |  | 
 
  | P548 |  |  |  | Computer Architecture |  |  |  | 
 
  | P551 |  |  |  | Operating Systems |  |  |  | 
 
  | P552 |  |  |  | Distributed Systems |  |  |  | 
 
  | P561 |  |  |  | Networks |  |  |  | 
 
  | P557 |  | Popovic |  | Graphics |  |  |  | 
 
  | P564 | Kohlbrenner |  |  | Security |  |  |  | 
 
  | P573 |  |  |  | Artificial Intelligence |  |  |  | 
 
  | P576 |  |  |  | Vision |  |  |  | 
 
  | P590A |  | Gottesman & Lazowska |  | Entrepreneurship: Company-Building (w/ 490A, 599A1) | hope to renumber P589 |  | 
 
  | P590 | S. Wang |  |  | AI for Medicine |  |  |  | 
 
  | P590 |  | Mankoff |  | Accessibility |  |  |  | 
 
  | P590 |  |  | R. Rao | Neural Computation and Engineering |  |  |  | 
 
  | P590 |  |  | R. Lin | Cryptography | hope to renumber |  | 
 
  | P590 |  |  | Fox | Robotics |  |  |  | 
 
  | P590 |  |  | Gavrilescu | Enterprise Chatbots |  |  |  | 
 
  | P590 |  |  |  | Security Engineering |  |  |  | 
 
  | P590 |  |  |  | Machine Learning for Big Data |  |  |  | 
 
  | P590 |  |  |  | Explainable AI |  |  |  | 
 
  | P590 |  |  |  | Performance Engineering |  |  |  | 
 
  | P590 |  |  |  | Ubiquitous Computing |  |  |  | 
 
  | P590 |  |  |  | ICTD |  |  |  | 
 
  | P590 |  |  |  | Full Stack Deep Learning |  |  |  | 
 
  | P590 |  |  |  | Doman Specific Languages |  |  |  | 
 
  | Service Grad |  |  |  |  |  |  | 
 
  | 583 | Beck |  |  | SE for Data Scientists |  |  |  | 
 
  | EDTEP
  590 |  |  | Wortzman | Teaching
  Computer Science in Secondary Schools |  |  |  | 
 
  | GIX |  |  |  |  |  |  |  | 
 
  | TECHIN510 |  |  |  | Programming for Digital and Physical User Interfaces |  |  |  | 
 
  | TECHIN516 |  |  |  | Robotics Lab 1: Robotic Sensing and Mobility |  |  |  | 
 
  | TECHIN517 |  |  |  | Robotics Lab 2: Robotic Manipulation and Grasping |  |  |  | 
 
  | TECHIN540 |  |  |  | Launch Project |  |  |  | 
 
  | Data PMP |  |  |  |  |  |  |  | 
 
  | D514 |  |  | Tufte | Data Management for Data Science |  |  |  | 
 
  | D515 |  | Winstanley |  | Software Design for Data Science |  |  |  | 
 
  | D516 | Khuu |  |  | Scalable Data Systems and Algorithms |  |  |  | 
 
  | HCID |  |  |  |  |  |  |  | 
 
  | 520 |  |  |  |  |  |  |  | 
 
  | 521 |  | Froehlich |  |  |  |  |  | 
 
  |  |  |  |  |  |  |  |  | 
 
 
  |  |  |  |  |  |  |  |  |