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