Theme: Artificial Intelligence
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Computational Vision |
W |
CS 370, STAT 230 |
||
Machine Learning: Statistical and Computational Foundations |
W |
CS 341, STAT 230 |
||
Introduction to Artificial Intelligence |
F, W, S |
CS 341 |
ECE 457 |
|
Cooperative and Adaptive Algorithms |
S |
4A SE |
CS 486, SYDE 422/522 |
|
Fundamentals of Computational Intelligence |
W |
4A SE |
SYDE 558 |
|
Conflict Resolution |
F |
Theme: Communications
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Signals and Systems |
F, S |
3A SE |
ECE 342 |
|
Higher Level Network Protocols |
W |
ECE 418, 4A SE |
CS 456 |
|
Communications Networks |
S |
4A SE |
Theme: Controls
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Digital Control Systems |
S |
ECE 207, 4A SE |
ECE 484 |
|
Robot Dynamics and Control |
S |
4A SE |
ME 547 |
|
Multivariable Control System |
W |
4A SE |
Theme: Embedded and Real-Time
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Real-time Programming |
F, S |
SE 350 |
||
Embedded Microprocessor Systems |
F, W |
ECE 124, ECE 222, 3A SE |
ECE 324, ECE 325 |
|
Embedded Computer Systems |
W |
ECE 224, ECE 327, 4A SE |
SYDE 524 |
|
Embedded Software |
4A SE |
Theme: Image Processing and Graphics
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Medical Image Processing |
W |
CS 370 |
||
Computational Vision |
W |
CS 370, STAT 230 |
||
Introduction to Computer Graphics |
F, W, S |
CS 341, SE 350, CS 370 |
||
Image Processing |
F |
SYDE 252 |
Theme: Networks and Security
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Distributed Systems |
F, W, S |
SE 350 |
||
Computer Security and Privacy |
F, W |
SE 350 |
ECE 458 |
|
Cryptography and System Security |
W |
4A SE |
CO 485, CO 487, CS 458 |
|
Distributed Computing |
S |
4A SE |
CS 454 |
|
Computer Security |
S |
4A SE |
CS 458 |
|
Applied Cryptography |
W |
STAT 230, 3A |
Theme: Numerical
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Numerical Computation |
F, W, S |
ECE 222 |
CS 371, CS 335, CS 337, ECE 204, ECE 304 |
|
Introduction to Computational Mathematics |
W, S |
MATH 235, MATH 237 |
CS 335, CS 337, CS 370, ECE 204 |
|
Computational Linear Algebra |
F |
CS 370 |
CS 372, CS 472 |
|
Machine Learning: Statistical and Computational Foundations |
W |
CS 341, STAT 230 |
||
Introduction to Symbolic Computation |
W |
CS 240 |
Theme: Performance and Architecture
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Computer Architecture |
W |
ECE 222 |
ECE 429 |
|
System Performance Evaluation |
CS 247, STAT 206 |
|||
Digital Hardware Systems |
W, S |
ECE 224, 3A SE |
||
Computer Architecture |
S |
4A SE |
CS 450 |
|
Programming for Performance |
W |
4A SE |
Theme: Programming Languages and Compilers
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Principles of Programming Languages |
W |
CS 240, SE 212 |
||
Compiler Construction |
W |
SE 350 |
||
Formal Languages and Parsing |
W |
CS 360 |
||
Programming for Performance |
W |
4A SE |
Theme: Systems
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Database Systems Implementation |
W |
CS 348, SE 350 |
||
Human-Computer Interaction |
S |
CS 240, CS 241, 3B |
SYDE 348 |
|
Information Systems Management |
W |
SE 350 |
Theme: Theoretical CS
Course Number |
Course Name |
Term Offered |
Prerequisites |
Antirequisites |
Introduction to the Theory of Computing |
F, W, S |
CS 240, CS 241, SE 212, MATH 239 |
CS 365 |
|
Models of Computation |
W |
CS 240, CS 241, MATH 239/249 |
CS 360 |
|
Algorithm Design and Analysis |
F, S |
CS 341 |
||
CS 467 |
Introduction to Quantum Information Processing |
W | One of MATH 114, 115, 235, 245 |