CSE Core Courses
CSE 331 Software Design & Implementation (4) (*)
CSE 333 Systems Programming (4)
CSE 340 Interaction Programming (4)
CSE 341 Programming Languages (4)
CSE 344 Intro to Data Management (4)
CSE/EE 371 Design of Digital Circuites and Systems (5) (**)
STAT 391 Probability & Statistics for Computer Science (4)
CSE 401 Intro to Compiler Construction (4)
- Prerequisites: CSE 332, CSE 351
CSE 402 Design and Implementation of Domain-Specific Languages (4)
CSE 403 Software Engineering (4)
- Prerequisites: CSE 331, CSE 332
- Recommended: project experience such as CSE 331
CSE 421 Intro to Analysis of Algorithms (3)
- Prerequisites: CSE 312, CSE 332
CSE 427 Computational Biology (3)
- Prerequisites: CSE 312, CSE 332
CSE 431 Intro to Complexity (3)
- Prerequisites: CSE 312
CSE 440 Intro to HCI (5)
- Prerequisites: CSE 332
CSE 442 Data Visualization (4)
CSE 444 Database Systems Internals (4)
- Prerequisites: CSE 332, CSE 344
- Recommended: CSE 331 or CSE 333 or substantial software-project experience
CSE 446 Machine Learning (4)
- Prerequisites: CSE 312, CSE 332
CSE 447 Natural Language Processing (4)
CSE 451 Intro to Operating Systems (4)
- Prerequisites: CSE 332, CSE 333, CSE 351
- No credit after EE 474
CSE 452 Distributed Systems (4)
- Prerequisites: CSE 332, CSE 333, CSE 451
CSE 455 Computer Vision (4)
- Prerequisites: CSE 332, CSE 333
- Recommended: MATH 308
CSE 457 Computer Graphics (4)
- Prerequisites: CSE 332, CSE 333
- Recommended: MATH 308
CSE 458 Computer Animation (5)
CSE 461 Computer Networks (4)
- Prerequisites: CSE 332, CSE 333
CSE 466 Software for Embedded Systems (4)
- Prerequisites: CSE 333, CSE 352
CSE 467 Advanced Digital Design (4)
- Prerequisites: CSE 332, CSE 352
CSE/EE 469 Computer Architecture I (5)
- Prerequisites: CSE 369, CSE 143
CSE/EE 470 Computer Architecture II (4)
CSE 471 Computer Design and Org
- Prerequisites: CSE 352
CSE 473 Artificial Intelligence
- Prerequisites: CSE 332
- Recommended: CSE 312
CSE/EE 474 Introduction to Embedded Systems (4)
CSE 478 Autonomous Robotics
CSE 484 Computer Security (4)
- Prerequisites: CSE 332, CSE 351
CSE 486 Synthetic Biology (3)
CSE 490 G1 Intro to Deep Learning (4) *For Fall 2018 & Fall 2019*
(*) Required for Computer Science therefore does not count as elective credit for Computer Science
(**) Required for Computer Engineering; therefore does not count toward elective credit for Computer Engineering