Computer Engineering Systems Electives

CSE 401 Introduction 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 444 Database Systems Internals (4)
- Prerequisites: CSE 332, CSE 344
- Recommended: CSE 331 or CSE 333 or substantial software-project experience

CSE 451 Introduction to Operating Systems (4)
- Prerequisites: CSE 332, CSE 333, CSE 351
- No credit after EE 474

CSE 452 Introduction to Distributed Systems (4)
- Prerequisites: CSE 332, CSE 333, CSE 451
CSE 461 Introduction to Computer-Communication Networks (4)
- Prerequisites: CSE 332, CSE 333
CSE/EE 474 Introduction to Embedded Systems (4) OR CSE 466 Software for Embedded Systems (4) *
- CSE 466 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) OR CSE 471 Computer Design and Organization (4) **
- CSE 470 Prerequisites: CSE 351, CSE 469
CSE 478 Autonomous Robots (4)
CSE 484 Computer Security (4)
- Prerequisites: CSE 332, CSE 351
EE 476 Digital Integrated Circuit Design (5)
EE 477 VLSI II (5)