Graduate courses

Students currently registered in the program can visit  course syllabi, notes and lab instructions for detailed course information.

Past course outlines can be searched for by logging into the course outline website.

Course
2024 Spring
Summer
Fall
2025 Spring
ECE 503 - Optimization for Machine Learning
ECE 504 - Random Signals
ECE 506 - Applied Cryptography
ECE 509 - Seminar
ECE 511 - Error Control Coding
ECE 512 - Digital Communications
ECE 514 - Design and Analysis of Computer Communication Networks
ECE 515 - Information Theory
ECE 516 - Advanced Wireless Communications
ECE 517 - Software Defined Radio
ECE 518 - Broadband & Wireless Networks
ECE 519A - Selected Topics in Digital Communications
ECE 519B - Selected Topics in Computer Communications
ECE 519C - Selected Topics in Secure Communications
ECE 521 - Numerical Techniques in Electromagnetics
ECE 522 - Antennas and Propagation
ECE 524 - Theory and Design of Waveguide Components
ECE 525 - Advanced Photonics
ECE 526 - Advanced Optical Systems
ECE 527 - Photovoltaics
ECE 529A - Selected Topics in Microwaves, Millimeter Waves and Optical Engineering
ECE 534 - Applications of Digital Signal Processing Techmiques
ECE 535 - Data Analysis and Pattern Recognition
ECE 536 - Computer Vision
ECE 537 - Applied Data Analysis
ECE 539A - Selected Topics in Digital Signal Processing
ECE 539B - Selected Topics in Image Processing
ECE 539C - Selected Topics in Underwater Acoustic Systems
ECE 543 - Design of Digital and VLSI Systems
ECE 545 - Nanotechnology
ECE 546 - Mapping DSP Algorithms onto Processor Arrays
ECE 547 - Electronic Devices
ECE 548 - Cyber-System Security
ECE 549A - Selected Topics in Electronics
ECE 549B - Selected Topics in VLSI Design
ECE 553 - Introduction to Parallel and Cluster Computing
ECE 556 - Deep Reinforcement Learning
ECE 559A - Selected Topics in Robotics
ECE 559B - Selected Topics in Automatic Control
ECE 564 - Neural Networks and Their Implementation
ECE 566 - Computer Networks and Distributed Systems
ECE 567 - Advanced Network Security
ECE 568 - System-on-Chip Engineering for Signal Processing
ECE 569A - Selected Topics in Computer Engineering
ECE 569B - Selected Topics in Computer Engineering
ECE 569C - Selected Topics in Computer Engineering
ECE 569D - Selected Topics in Computer Engineering
ECE 570 - Computer Forensics Methodologies
ECE 571 - Underwater Acoustic Systems
ECE 572 - Security, Privacy and Data Analytics
ECE 573 - Engineering Design by Optimization II
ECE 574 - Practice of Information Security and Privacy
ECE 579A - Practice of Applied Data Analysis
ECE 581 - Power Electronics
ECE 583 - Digital Video Processing
ECE 584 - Dynamics and Control of Switched Mode Power Supplies
ECE 585 - Motor Drive Dynamics
ECE 586 - Multiresolution Signal and Geometry Processing with C++
ECE 589A - Selected Topics in Power Electronics
ECE 590 - Directed Study
ECE 591 - Professional Practice
ECE 592A - Professional Career Development I
ECE 592B - Professional Career Development II
ECE 596A - Selected Topics in Electrical and Computer Engineering
ECE 596B - Selected Topics in Electrical and Computer Engineering
ECE 596C - Selected Topics in Electrical and Computer Engineering
ECE 596D - Selected Topics in Electrical and Computer Engineering
ECE 597 - Capstone Project
ECE 598 - MEng Project
ECE 599 - MASc Thesis
ECE 609 - Seminar
ECE 693 - PhD Candidacy Examination
ECE 699 - PhD Dissertation

Legend:
  • A check mark (✓) under a term indicates the course was or is being planned to be offered that term;
  • A ballot x (✗) under a term indicates the course was scheduled for the term but has been cancelled;
  • A document icon ( ) indicates the course was or is offered that term and a Syllabus for the course from the respective term is available by clicking the icon. If the icon follows the course title, it links to the latest available version of the syllabus;