Advanced technical electives

Theme: Artificial Intelligence

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 484

Computational Vision

W

CS 370,

STAT 230

 

CS 485

Machine Learning: Statistical and Computational Foundations

W

CS 341,

STAT 230

 

CS 486

Introduction to Artificial Intelligence

F, W, S

CS 341

ECE 457

ECE 457A

Cooperative and Adaptive Algorithms

S

4A SE

CS 486,

SYDE 422/522

ECE 457B

Fundamentals of Computational Intelligence

W

4A SE

SYDE 558

SYDE 533

Conflict Resolution

F

   

Theme: Communications

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

ECE 207

Signals and Systems

F, S

3A SE

ECE 342

ECE 416

Higher Level Network Protocols

W

ECE 418,

4A SE

CS 456

ECE 418

Communications Networks

S

4A SE

 

Theme: Controls

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

ECE 481

Digital Control Systems

S

ECE 207,

4A SE

ECE 484

ECE 486

Robot Dynamics and Control

S

4A SE

ME 547

ECE 488

Multivariable Control System

W

4A SE

 

Theme: Embedded and Real-Time

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 452

Real-time Programming

F, S

SE 350

 

ECE 224

Embedded Microprocessor Systems

F, W

ECE 124,

ECE 222,

3A SE

ECE 324,

 ECE 325

ECE 423

Embedded Computer Systems

W

ECE 224,

ECE 327,

4A SE

SYDE 524

ECE 455

Embedded Software

 

4A SE

 

Theme: Image Processing and Graphics

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 473

Medical Image Processing

W

CS 370

 

CS 484

Computational Vision

W

CS 370,

STAT 230

 

CS 488

Introduction to Computer Graphics

F, W, S

CS 341,

SE 350,

CS 370

 

SYDE 575

Image Processing

F

SYDE 252

 

Theme: Networks and Security

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 454

Distributed Systems

F, W, S

SE 350

 

CS 458

Computer Security and Privacy

F, W

SE 350

ECE 458

ECE 409

Cryptography and System Security

W

4A SE

CO 485,

CO 487,

CS 458

ECE 454

Distributed Computing

S

4A SE

CS 454

ECE 458

Computer Security

S

4A SE

CS 458

CO 487

Applied Cryptography

W

STAT 230,

3A

 

Theme: Numerical

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 370

Numerical Computation

F, W, S

ECE 222

CS 371,

CS 335,

CS 337,

ECE 204,

ECE 304

CS 371

Introduction to Computational Mathematics

W, S

MATH 235,

MATH 237

CS 335,

CS 337,

CS 370,

ECE 204

CS 475

Computational Linear Algebra

F

CS 370

CS 372,

CS 472

CS 485

Machine Learning: Statistical and Computational Foundations

W

CS 341,

STAT 230

 

CS 487

Introduction to Symbolic Computation

W

CS 240

 

Theme: Performance and Architecture

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 450

Computer Architecture

W

ECE 222

ECE 429

CS 457

System Performance Evaluation

 

CS 247,

STAT 206

 

ECE 327

Digital Hardware Systems

W, S

ECE 224,

3A SE

 

ECE 429

Computer Architecture

S

4A SE

CS 450

ECE 459

Programming for Performance

W

4A SE

 

Theme: Programming Languages and Compilers

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 442

Principles of Programming Languages

W

CS 240,

SE 212

 

CS 444

Compiler Construction

W

SE 350

 

CS 462

Formal Languages and Parsing

W

CS 360

 

ECE 459

Programming for Performance

W

4A SE

 

Theme: Systems

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 448

Database Systems Implementation

W

CS 348,

SE 350

 

CS 449

Human-Computer Interaction

S

CS 240,

CS 241,

3B

SYDE 348

CS 490

Information Systems Management

W

SE 350

 

Theme: Theoretical CS

Course Number

Course Name

Term Offered

Prerequisites

Antirequisites

CS 360

Introduction to the Theory of Computing

F, W, S

CS 240,

CS 241,

SE 212,

MATH 239

CS 365

CS 365

Models of Computation

W

CS 240,

CS 241,

MATH 239/249

CS 360

CS 466

Algorithm Design and Analysis

F, S

CS 341

 
CS 467

Introduction to Quantum Information Processing

W One of MATH 114, 115, 235, 245