| List of approved CMPE Electives |
| List A: Computer Engineering (CMPE) Electives |
List B: Computer Science (CMSC) Electives |
| |
|
| CMPE 315: Principles of VLSI Design |
CMSC 345: Software Design and Development |
| CMPE 414: Advanced VLSI Design |
CMSC 422: Operating System Design |
| CMPE 415: FPGA Architectures and Applications |
CMSC 425: Performance Analysis of Computer Systems |
| CMPE 419: Arithmetic Algorithms |
CMSC 431: Compiler Design Principles |
| CMPE 412: Robotics |
CMSC 435: Computer Graphics |
| CMPE 440: Mixed Signal Design |
CMSC 441: Design and Analysis of Algorithms |
| CMPE 418: VLSI Design Verification and Testing |
CMSC 442: Information and Coding Theory |
| CMPE 323: Signals and Systems |
CMSC 443: Cryptology |
| CMPE 330: Wave and Signal Transmission |
CMSC 455: Numerical Computations |
| CMPE 431: Optical Communications and Networks. |
CMSC 481: Computer Networks |
| CMPE 432: Optoelectronic Devices |
CMSC 482: Computer Systems Security |
| CMPE 422: Digital Signal Processing |
CMSC 483: Parallel and Distributed Processing |
| CMPE 423: Principles of Communication Engineering |
|
| CMPE 491: Special Topics in Computer Engineering |
|
| CMPE 486: Mobile Radio Communications |
|
|   |
| Other 400-level courses not listed above can be taken as electives only after explicit written permission from the CMPE Undergraduate Committee. Please contact the CMPE undergraduate program director for more details. |