See: List of Approved ECE/CS Electives for more help
1. Computer Systems.
2. Electronic Circuits.
3. Networks
1. Engineering Applications
Robotics:
- Math 415 - Linear Alegebra
- ECE 470/CS 443 - Introduction to Robotics
Acoustics:
- ECE 410 - Digital Signals and Systems, digital filtering and signal processing. Follows ECE 210.
- ECE 473 - Fundamentals of Engineering Acoustics
- ECE 402 - Electronic Music Synthesis
- ECE 403 - Topics in Engineering Acoustics
- Music 103 - Rudiments of Theory I, NOT a technical elective, but it is a prerequisite for ECE 402.
Medical Imaging:
Computer Graphics:
- CS 418 - Interactive Computer Graphics
- CS 419 - Production Computer Graphics
Computer Assisted Instruction:
- CS 417 - Computer-Assisted Instruction
note: no credit for tech elective
2. Software, Languages, and Theory
Software:
- CS 423 - Operating System Design
Fundamental introduction to operating systems. Extensive programming.- CS 424 - Real-Time Systems
- CS 411 - Database Systems
- CS 414 - Multimedia Systems
- CS 427 - Software Engineering, I
- CS 428 - Software Engineering, II
Languages and Compilers:
- CS 421 - Programming Languages and Compilers
Principle modern language paradigms -- imperative, functional, object-oriented and logic -- and their implementation.- CS 422 - Programming Language Design
Advanced principles of computer programming language design. Follows CS 421.- CS 426 - Compiler Construction (Spring)
Comprehensive treatment of lexical analysis, syntax-directed parsing, and code generation and optimization. Follows CS 421.Theory of Computation:
- CS 273 - Theory of Computation
- CS 473 - Algorithms
- CS 475 - Formal Models of Computation
- CS 476 - Program Verification
Artificial Intelligence
- Math 213 - Basic Discrete Mathematics
- ECE 448 - Introduction to Artificial Intelligence
- CS 273 - Theory of Computation
- CS 446 - Machine Learning
3. Algorithms, Mathematical Tools
Numerical Methods:
- CS 257 - Numerical Methods
- Math 415 - Applied Linear Algebra
- ECE 491/CS 450 - Numerical Analysis
- CS 458 - Numerical Linear Algebra
- CS 459 - Numerical Approximations & ODEs
Optimization:
- ECE 490 - Introduction to Optimization
Techniques for solution of linear and nonlinear optimization problemsCombinatorial Mathematics:
- CS 413 - Intro to Combinatorics
Students should choose courses for both breadth and depth. Most can be taken in a master's degree program. Some new ECE 398 and ECE 498 courses may be credited toward the requirements by petition. Contact the chief advisors in 156 Everitt Lab.
The following courses are not intended for computer engineering students: CS 231, 232, and 400.
Generally acceptable alternatives to CS 231 and CS 232 (when listed as prerequisites) are ECE 290, and ECE 391, respectively.