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)

*(If CSE 414 is taken before a student is admitted to the Allen School, they may request 414 sub as a 300 level core course. Students should not take both 344 and 414.)

CSE/EE 371 Design of Digital Circuits and Systems (5) (**)
STAT 391 Probability & Statistics for Computer Science (4)
CSE 401 Intro to Compiler Construction (4)
CSE 402 Design and Implementation of Domain-Specific Languages (4)
CSE 403 Software Engineering (4)
CSE 421 Intro to Analysis of Algorithms (3) 
CSE 422 Toolkit for Modern Algorithms (3) 
CSE 426 Cryptography (3) 
CSE 427 Computational Biology (3) 
CSE 431 Intro to Complexity (3) 

CSE 434 Quantum Computation (4)

CSE 440 Intro to HCI (5) 
CSE 442 Data Visualization (4)
CSE 444 Database Systems Internals (4) 
CSE 446 Machine Learning (4) 
CSE 447 Natural Language Processing (4)
CSE 451 Intro to Operating Systems (4)  
CSE 452 Distributed Systems (4) 
CSE 453 Data Center Systems (4)
CSE 455 Computer Vision (4)  
CSE 457 Computer Graphics (4) 
CSE 458 Computer Animation (5)
CSE 461 Computer Networks (4) 

CSE 462 Wireless Communications (4)

CSE/EE 469 Computer Architecture I (5)
CSE/EE 470 Computer Architecture II (4)
CSE 473 Artificial Intelligence (3)
CSE/EE 474 Introduction to Embedded Systems (4)
CSE 478 Autonomous Robotics (4)
CSE 484 Computer Security (4)
CSE 486 Synthetic Biology (3)

CSE 493 Special Topics Courses (4) 

(*) 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