uwloo

Electrical and Computer Engineering (ECE)

97 undergraduate courses in the 2026–27 Undergraduate Calendar, and 122 graduate courses in the Fall 2026 Graduate Calendar.

Undergraduate

ECE 101A Work-Term Reflections0.13 units

This course requires a two-page report where students reflect on the experience gained during the first co-op term. Students identify the requirements in their job where they were able to practice engineering, how theory learned in academic terms was applied to solve problems in the work place, and significant contributions they made during their work term. If students did not secure a co-op position, they are to reflect on how they used their time to update their skills. The report template is accessed online and is submitted online.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 101B Work-Term Reflections0.13 units

This course requires a two-page report where students reflect on the experience gained during the second co-op term. Students identify the requirements in their job where they were able to practice engineering, how theory learned in academic terms was applied to solve problems in the work place, and significant contributions they made during their work term. If students did not secure a co-op position, they are to reflect on how they used their time to update their skills. The report template is accessed online and is submitted online.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 101C Work-Term Reflections0.13 units

This course requires a two-page report where students reflect on the experience gained during the third co-op term. Students identify the requirements in their job where they were able to practice engineering, how theory learned in academic terms was applied to solve problems in the work place, and significant contributions they made during their work term. If students did not secure a co-op position, they are to reflect on how they used their time to update their skills. The report template is accessed online and is submitted online.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 101D Work-Term Reflections0.13 units

This course requires a two-page report where students reflect on the experience gained during the fourth co-op term. Students identify the requirements in their job where they were able to practice engineering, how theory learned in academic terms was applied to solve problems in the work place, and significant contributions they made during their work term. If students did not secure a co-op position, they are to reflect on how they used their time to update their skills. The report template is accessed online and is submitted online.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 101E Work-Term Reflections0.13 units

This course requires a two-page report where students reflect on the experience gained during the fifth co-op term. Students identify the requirements in their job where they were able to practice engineering, how theory learned in academic terms was applied to solve problems in the work place, and significant contributions they made during their work term. If students did not secure a co-op position, they are to reflect on how they used their time to update their skills. The report template is accessed online and is submitted online.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 102 Information Session

Scheduled, non-credit session to provide information to electrical and computer engineering students.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 105 Classical Mechanics0.50 units

Forces in nature and Newton's laws, dynamics and circular motion, work, energy, and conservation of energy. Linear momentum and linear impulse, rotational dynamics. Oscillations; simple harmonic motion. Wave motion; travelling waves and standing waves.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 106 Electricity and Magnetism0.50 units

Electrostatics: electric field, flux, Gauss's Law, potential and potential energy. Capacitors: dielectric, capacitance, electric energy storage. Resistors: charge flow, current, resistance. Magnetostatic: magnetic force, magnetic fields, Ampere's Law. Inductors: magnetic flux, inductance, magnetic materials, magnetic energy storage. Time-varying fields: Faraday's Law, mutual inductance, simple motors and generators.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:

Calendar entryRequirements, Fall 2026Course outlines

ECE 108 Discrete Mathematics and Logic 10.50 units

Introduction to discrete mathematics, including propositional/Boolean logic, syntax and semantics, proof theory, and model theory; set theory, relations and functions, combinatorics (counting techniques, permutations, and combinations), graph theory. Applications in electrical, computing, and software engineering.

Prerequisites
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • MATH229 - Introduction to Combinatorics (Non-Specialist Level) (0.50)
      • MATH239 - Introduction to Combinatorics (0.50)
      • MATH249 - Introduction to Combinatorics (Advanced Level) (0.50)
    • Not completed any of the following:
      • ECE103
      • ECE155

Calendar entryRequirements, Fall 2026Course outlines

ECE 109 Materials Chemistry for Engineers0.25 units

This course will help students understand the relationship between the microstructure of common semiconductor and optoelectronic materials, and the electrical, optical, and magnetic properties exhibited by the materials. Topics include structure of atoms, models of the atom, electronic configuration, band theory, atomic bonding, dielectric properties, optical transparency, magnetic properties, molecular bonding, metals and alloys, and activation energy.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CHEM120 - General Chemistry 1 (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 124 Digital Circuits and Systems0.50 units

Number systems and Boolean arithmetic. Boolean algebra and simplification of Boolean functions. Combinational circuits. Sequential circuits; design and implementation. Hardware description languages. Timing analysis. Implementation technologies.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 140 Linear Circuits0.50 units

Analysis of linear circuits. Voltage, current, resistance, capacitance, inductance, voltage source, current source, dependent sources, Ohm's Law, Kirchhoff's Laws, nodal analysis, mesh analysis, circuit transformations, operational amplifier circuits, time response, sinusoidal steady-state response. Preparing for, conducting, and reporting of laboratory experiments.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • AE123 - Electrical Circuits and Instrumentation (0.50)
    • CIVE123 - Electrical Circuits and Instrumentation (0.50)
    • ENVE123 - Electrical Circuits and Instrumentation (0.50)
    • GEOE123 - Electrical Circuits and Instrumentation (0.50)
    • GENE123 - Electrical Circuits and Instrumentation (0.50)
    • ME123 - Electrical Engineering for Mechanical Engineers (0.50)
    • MTE120 - Circuits (0.75)
    • NE140 - Linear Circuits (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 150 Fundamentals of Programming0.50 units

Software design process in a high-level programming environment. Programming fundamentals, language syntax, simple data types, control constructs, functions, parameter passing, recursion, classes, arrays and lists, list traversals, introduction to searching and sorting algorithms, basic object-oriented design, polymorphism and inheritance, simple testing and debugging strategies, pointers and references, basic memory management.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CIVE121 - Computational Methods (0.50)
    • MTE121 - Digital Computation (0.50)
    • NE113 - Introduction to Computational Methods (0.50)
    • SYDE121 - Digital Computation (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 190 Engineering Profession and Practice0.25 units

Introduction to electrical and computer engineering with an emphasis on the profession of engineering, and engineering design. Topics include engineering design, safety, risk analysis, engineering data analysis, project management, sustainability, business, entrepreneurship, and intellectual property. Additional topics include co-op fundamentals for engineering students, professional development, and diversity training with a goal of understanding the roles and responsibilities of the professional engineer in society.

Prerequisites
Antirequisites
  • Not completed any of the following:
    • ECE100A

Calendar entryRequirements, Fall 2026Course outlines

ECE 192 Engineering Economics and Impact on Society0.25 units

This course teaches engineering economics and the impact of engineering on the society at large. Important concepts of engineering economics including cash flow diagrams, present worth, quantification of impact costs, and rate of return analysis are presented. This course discusses real-life engineering cases that cover the above aspects, and provide a broad perspective on the issues. Energy supply scenarios and the environment, global energy use and supply, and environmental impacts of engineering projects are discussed.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 198 Project Studio0.25 units

A design project integrating content from physics, math, and programming courses. Topics include engineering design process, problem definition, risk analysis, design specification, system modelling and analysis, engineering data analysis, project management, and prototyping. Students work in teams to build and test a prototype. Safety orientation training including WHMIS assessment, is included in this course.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 201 Information Session

Scheduled, non-credit session to provide information to electrical and computer engineering students.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 202 Information Session

Scheduled, non-credit session to provide information to electrical and computer engineering students.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 203 Probability Theory and Statistics 10.50 units

Ensemble model of randomness. Conditional probability, independence, and Bayes' theorem. Random variables, probability distribution functions. Expected values. Collections of random variables, joint and marginal probability distributions, and correlation. Introduction to random processes.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE108 - Discrete Mathematics and Logic 1 (0.50)
      • MATH119 - Calculus 2 for Engineering (0.50)
    • Must have completed at least 1 of the following:
      • ECE205 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
      • MATH211 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
    • Students must be in level 2B or higher
    • Enrolled in H-Computer Engineering, or H-Electrical Engineering
Antirequisites
  • Not completed any of the following:

Calendar entryRequirements, Fall 2026Course outlines

ECE 204 Numerical Methods0.50 units

Application of computational methods to engineering problems. Number systems, errors and error propagation. Roots of nonlinear equations. Introduction to numerical linear algebra. Interpolation and numerical integration. Introduction to numerical solutions of ordinary differential equations, optimization. Emphasis will be placed on algorithm development.

Prerequisites
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • AMATH342 - Computational Methods for Differential Equations (0.50)
      • CS370 - Numerical Computation (0.50)
      • CS371 - Introduction to Computational Mathematics (0.50)
      • MTE204 - Numerical Methods (0.50)
    • Not completed any of the following:
      • ECE204A
      • ECE204B

Calendar entryRequirements, Fall 2026Course outlines

ECE 205 Advanced Calculus 1 for Electrical and Computer Engineers0.50 units

Fourier series. Ordinary differential equations. Laplace transform. Applications to linear electrical systems.

Prerequisites
Cross-listed
MATH 211

Calendar entryRequirements, Fall 2026Course outlines

ECE 206 Advanced Calculus 2 for Electrical Engineers0.50 units

Triple integrals, cylindrical and spherical polar coordinates. Divergence and curl, applications. Surface integrals, Green's, Gauss' and Stokes' theorems, applications. Complex functions, analytic functions, contour integrals, Cauchy's integral formula, Laurent series, residues.

Prerequisites
Cross-listed
MATH 212

Calendar entryRequirements, Fall 2026Course outlines

ECE 207 Signals and Systems0.50 units

Discrete, continuous and periodic signals, time- and frequency-domain analysis of continuous- and discrete-time linear systems, periodic signals and Fourier series, non-periodic signals, and Fourier transforms.

Prerequisites
  • Complete 1 of the following
    • Complete all of the following
    • Complete all of the following
      • Must have completed the following:
        • ECE140 - Linear Circuits (0.50)
        • MATH213 - Signals, Systems, and Differential Equations (0.50)
      • Complete all of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 208 Discrete Mathematics and Logic 20.50 units

Formal logics, methods, and associated tools, and their uses in specifying, synthesizing, and verifying computing systems. Predicate logic. Temporal logic. Relational logic. Set theory. Proof theory. Model theory. Graph theory. Formal models of computation. Applications in computer and software engineering.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS245 - Logic and Computation (0.50)
    • CS245E - Logic and Computation (Enriched) (0.50)
    • SE212 - Logic and Computation (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 222 Digital Computers0.50 units

Computer organization. Memory units, control units, I/O operations. Assembly language programming, translation and loading. Arithmetic logic units. Computer case studies.

Prerequisites
  • Complete all of the following
    • Must have completed at least 1 of the following:
      • BME121 - Digital Computation (0.50)
      • CS115 - Introduction to Computer Science 1 (0.50)
      • CS135 - Designing Functional Programs (0.50)
      • CS137 - Programming Principles (0.50)
      • CS145 - Designing Functional Programs (Advanced Level) (0.50)
      • ECE150 - Fundamentals of Programming (0.50)
      • MSE121 - Introduction to Computer Programming (0.50)
      • MTE121 - Digital Computation (0.50)
      • SYDE121 - Digital Computation (0.50)
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME393 - Digital Systems (0.50)
        • ECE124 - Digital Circuits and Systems (0.50)
        • MTE262 - Introduction to Digital Logic (0.50)
      • Must have completed the following:
    • Students must be in level 2A or higher
    • Complete 1 of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 224 Embedded Microprocessor Systems0.50 units

Microprocessor system architecture, bus systems, memory systems, peripherals, parallel interfaces, serial interfaces, analog interfaces, data transfer, synchronization, error detection/correction, testing and debugging.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE222 - Digital Computers (0.50)
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME393 - Digital Systems (0.50)
        • ECE124 - Digital Circuits and Systems (0.50)
        • MTE262 - Introduction to Digital Logic (0.50)
      • Must have completed the following:
    • Students must be in level 2B or higher
    • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • MTE325 - Microprocessor Systems and Interfacing for Mechatronics Engineering (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 231 Semiconductor Physics and Devices0.50 units

Introduction to the physical principles and electrical behaviour of semiconductor materials and devices; electronic band structure, charge carriers, doping, carrier transport, pn-junctions, metal-oxide-semiconductor capacitors, transistors, and bipolar junction devices.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • NE242 - Semiconductor Physics and Devices (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 240 Electronic Circuits 10.50 units

Introduction to electronic signal processing; second-order circuits; operational amplifier circuits; diode device and circuits; metal-oxide-semiconductor (MOS) biasing networks; load-line analysis; diode and MOS small-signal equivalent circuits; single-stage small-signal MOS amplifiers; complementary metal-oxide-semiconductor (CMOS) logic circuits.

Prerequisites
Corequisites
  • Completed or concurrently enrolled in at least 1 of the following:
    • ECE205 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
    • MATH211 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
    • MATH213 - Signals, Systems, and Differential Equations (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 250 Algorithms and Data Structures0.50 units

Data structures, abstract data types, recursive algorithms, algorithm analysis, sorting and searching, and problem-solving strategies.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS234 - Data Types and Structures (0.50)
    • CS240 - Data Structures and Data Management (0.50)
    • CS240E - Data Structures and Data Management (Enriched) (0.50)
    • CS341 - Algorithms (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 252 Systems Programming and Concurrency0.50 units

Processes and threads (pthreads); system calls; concurrency (semaphore, mutex, monitors, and barrier synchronization); user-level memory management. Performance and correctness of concurrent systems. Deadlock detection and recovery; file systems.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Students must be in level 2B or higher
    • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS343 - Concurrent and Parallel Programming (0.50)
    • CS350 - Operating Systems (0.50)
    • SE350 - Operating Systems (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 260 Electromechanical Energy Conversion0.50 units

Power systems and their fundamental components and models. Introduction to the principles of electromechanical energy conversion, including transformers and rotating machines, in particular (direct current) dc, induction and synchronous machines.

Prerequisites
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • ME269 - Electromechanical Devices and Power Processing (0.50)
      • MTE320 - Actuators and Power Electronics (0.50)
    • Not completed any of the following:
      • ECE361

Calendar entryRequirements, Fall 2026Course outlines

ECE 298 Instrumentation and Prototyping Laboratory0.25 units

Practical aspects of analog and digital instrumentation. Prototyping such as printed circuit board design and manufacture.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 301 Information Session

Scheduled, non-credit session to provide information to electrical and computer engineering students.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 302 Information Session

Scheduled, non-credit session to provide information to electrical and computer engineering students.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 305 Introduction to Quantum Mechanics0.50 units

Introduction to quantization, wave-particle duality, and the uncertainty principle. The Schroedinger equation and solvable examples. Topics include stationary states of particle- in-a-box, harmonic oscillator, and the hydrogen atom. Quantization of angular momentum and spin. Introduction to approximation methods including time-independent perturbation theory. Modern applications of quantum mechanics.

Prerequisites
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • AMATH373 - Quantum Theory 1 (0.50)
      • CHEM356 - Introductory Quantum Mechanics (0.50)
      • NE332 - Quantum Mechanics (0.50)
      • PHYS233 - Introduction to Quantum Mechanics (0.50)
      • PHYS234 - Quantum Physics 1 (0.50)
    • Not completed any of the following:
      • ECE405

Calendar entryRequirements, Fall 2026Course outlines

ECE 307 Probability Theory and Statistics 20.50 units

This course provides in depth knowledge of statistics motivated by electrical and computer engineering applications. Use of modern statistical software tools is introduced. Topics include sufficient statistics, exponential families, hypothesis testing, error estimation, confidence intervals, chi-square tests, analysis of variance, regression, correlation, decision theory, and Bayesian and non-Bayesian statistics.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • STAT330 - Mathematical Statistics (0.50)
    • STAT331 - Applied Linear Models (0.50)
    • STAT332 - Sampling and Experimental Design (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 313 Digital Signal Processing0.50 units

Fourier representations in discrete and continuous time. Discrete Fourier transform and fast Fourier transform algorithms. Sampling theory. Sampling and quantization errors. Transform analysis of linear time-invariant systems. Filter design. Discrete Hilbert transform. Introduction to filter banks and discrete wavelet transform.

Prerequisites
Antirequisites
  • Not completed any of the following:
    • ECE413

Calendar entryRequirements, Fall 2026Course outlines

ECE 318 Communication Systems0.50 units

Introduction to random processes, power spectral density. Thermal noise and the white noise model. Amplitude and angle modulation, generation and detection schemes. Sampling and reconstruction, quantization. Digital baseband transmission. Overview of digital passband communications.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE203 - Probability Theory and Statistics 1 (0.50)
      • ECE207 - Signals and Systems (0.50)
    • Must have completed at least 1 of the following:
      • ECE205 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
      • MATH211 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
    • Students must be in level 3A or higher
    • Enrolled in H-Computer Engineering, or H-Electrical Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 320 Computer Architecture0.50 units

Organization and performance of uniprocessors, pipelined processors, dynamically scheduled processors, parallel processors and multiprocessors; memory and cache structures; multiprocessor algorithms and synchronization techniques; special-purpose architectures.

Prerequisites
Antirequisites
  • Not completed any of the following:
    • ECE429

Calendar entryRequirements, Fall 2026Course outlines

ECE 327 Digital Hardware Systems0.50 units

Design and modelling of digital hardware systems using a hardware description language. Development process. Impact of implementation technologies. Performance analysis and optimization. Functional verification. Timing analysis. Power analysis and optimization. Faults and testability. Reliability and fault tolerance.

Prerequisites
  • Complete all of the following
    • Must have completed at least 1 of the following:
      • ECE222 - Digital Computers (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • ECE124 - Digital Circuits and Systems (0.50)
        • MTE262 - Introduction to Digital Logic (0.50)
      • Complete all of the following
        • Must have completed the following:
          • SYDE192L - Digital Systems Laboratory (0.25)
        • Must have completed the following:
    • Students must be in level 3A or higher
    • Complete 1 of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 331 Electronic Devices0.50 units

Review of band theory and doped semiconductors in thermal equilibrium, charge neutrality, mass action law, recombination and transport mechanisms, Boltzmann relations. Device theory and modelling of p-n junction diode and derivation of dc and ac characteristics, charge storage effects. Principles, device theory, and modelling of metal-oxide semiconductor field-effect transistors (MOSFETs), and the derivation of threshold voltage, dc current characteristics, small signal ac models. Principles of bipolar transistor and derivation of dc and ac terminal characteristics, equivalent circuits.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 340 Electronic Circuits 20.50 units

Electronic circuits and their limitations including, metal-oxide-semiconductor (MOS) and bipolar junction transistor (BJT) differential pairs, biasing, the cascode configuration and active loads. Differential and multistage amplifiers. Feedback, stability, and compensation.

Prerequisites
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • NE344 - Electronic Circuits (0.50)
    • Not completed any of the following:
      • ECE242

Calendar entryRequirements, Fall 2026Course outlines

ECE 350 Real-Time Operating Systems0.50 units

Memory and virtual memory and caching; I/O devices, drivers, and permanent storage management; process scheduling; queue management in the kernel; real-time kernel development. Aspects of multi-core operating systems.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE252 - Systems Programming and Concurrency (0.50)
    • Students must be in level 3A or higher
    • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS350 - Operating Systems (0.50)
    • SE350 - Operating Systems (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 351 Compilers0.50 units

Programming paradigms, compilation, interpretation, virtual machines. Lexical analysis, regular expressions, and finite automata. Parsing, context-free grammars, and push-down automata. Semantic analysis, scope and name analysis, type checking. Intermediate representations. Control flow. Data types and storage management. Code generation.

  • Electrical Engineering students with at least 80% in ECE 108 will be granted an override for ECE 208 prerequisite on the understanding that they will need to make up missed material from ECE 208 on their own.
Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Must have completed at least 1 of the following:
      • CS245 - Logic and Computation (0.50)
      • CS245E - Logic and Computation (Enriched) (0.50)
      • ECE208 - Discrete Mathematics and Logic 2 (0.50)
      • SE212 - Logic and Computation (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 356 Database Systems0.50 units

Data models, file systems, database system architectures, query languages, integrity and security, database design.

  • Electrical Engineering students with at least 80% in ECE 108 will be granted an override for ECE 208 prerequisite on the understanding that they will need to make up missed material from ECE 208 on their own.
Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Must have completed at least 1 of the following:
      • CS245 - Logic and Computation (0.50)
      • CS245E - Logic and Computation (Enriched) (0.50)
      • ECE208 - Discrete Mathematics and Logic 2 (0.50)
      • SE212 - Logic and Computation (0.50)
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS348 - Introduction to Database Management (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 358 Computer Networks0.50 units

This course is a comprehensive introduction to computer networks. The focus is on the concepts, the protocols, and the fundamental design principles that have contributed to the success of the internet. Topics include history of the Internet, transmission media and technologies, switching and multiplexing, protocols and layering, wired and wireless LAN (local-area networks), congestion/flow/error control, routing, addressing, internetworking (Internet) including TCP (transmission control protocol).

Prerequisites
  • Must have completed at least 1 of the following:
    • BME213 - Statistics and Experimental Design (0.50)
    • ECE203 - Probability Theory and Statistics 1 (0.50)
    • MSE253 - Probability and Statistics 2 (0.50)
    • MTE201 - Experimental Measurement and Statistical Analysis (0.50)
    • NE215 - Probability and Statistics (0.50)
    • STAT206 - Statistics for Software Engineering (0.50)
    • SYDE212 - Probability, Statistics, and Data Science (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 360 Power Systems and Smart Grids0.50 units

Fundamentals of power systems, analysis techniques including power flow and symmetrical fault analyses, and the basics of distribution systems and smart grids.

Prerequisites
  • Complete all of the following
    • Students must be in level 3B or higher
    • Enrolled in a BASc program
Antirequisites
  • Not completed any of the following:
    • ECE361

Calendar entryRequirements, Fall 2026Course outlines

ECE 373 Radio Frequency and Microwave Circuits0.50 units

Review of transmission line and scattering matrix representation of radiofrequency (RF) circuits, multiport RF networks, modern RF and microwave planar technology, lumped and distributed microstrip circuits, microwave couplers, Hybrids, resonators, filters, Low-noise amplifiers (LNAs), RF oscillators and mixers, computer-aided design (CAD) tools for RF circuits, hybrid and monolithic RF circuits.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE375 - Electromagnetic Fields and Waves (0.50)
    • Must have completed at least 1 of the following:
      • ECE206 - Advanced Calculus 2 for Electrical Engineers (0.50)
      • MATH212 - Advanced Calculus 2 for Electrical Engineers (0.50)
    • Students must be in level 3B or higher
    • Enrolled in H-Computer Engineering, or H-Electrical Engineering
Antirequisites
  • Not completed any of the following:
    • ECE473

Calendar entryRequirements, Fall 2026Course outlines

ECE 375 Electromagnetic Fields and Waves0.50 units

Maxwell's equations; plane waves; time-harmonic fields; waves at planar boundaries; boundary conditions; reflection and transmission; transmission lines; electric fields in matter; magnetic fields in matter.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE106 - Electricity and Magnetism (0.50)
    • Must have completed at least 1 of the following:
      • ECE206 - Advanced Calculus 2 for Electrical Engineers (0.50)
      • MATH212 - Advanced Calculus 2 for Electrical Engineers (0.50)
    • Students must be in level 3A or higher
    • Enrolled in H-Computer Engineering, or H-Electrical Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 380 Analog Control Systems0.50 units

Introduction to control systems. Advantages of closed-loop feedback systems. The role of the system mathematical model. Block diagrams and signal flow graphs. The basic control system design problem, stability in control systems. Frequency response analysis techniques. Root-locus analysis. Elementary lead-lag compensation.

Prerequisites
  • Complete all of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • ME360 - Introduction to Control Systems (0.50)
    • MTE360 - Automatic Control Systems (0.50)
    • SE380 - Introduction to Feedback Control (0.50)
    • SYDE352 - Introduction to Control Systems (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 401 Information Session

Scheduled, non-credit session to provide information to electrical and computer engineering students.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 402 Information Session

Scheduled, non-credit session to provide information to electrical and computer engineering students.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 403 Thermal Physics0.50 units

Temperature and thermodynamic equilibrium. Work, internal energy and heat; first law, with examples. Kinetic theory of gases. Basic probability theory. Microscopic states and entropy. Absolute temperature, reversibility and the second law. Thermodynamic Functions and Maxwell's relations. Phase transitions. Third Law. Other applications of thermodynamics.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed the following:
        • ECE105 - Classical Mechanics (0.50)
        • ECE106 - Electricity and Magnetism (0.50)
      • Must have completed at least 1 of the following:
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • ECE205 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
        • MATH211 - Advanced Calculus 1 for Electrical and Computer Engineers (0.50)
      • Complete all of the following
        • Must have completed at least 1 of the following:
          • AMATH250 - Introduction to Differential Equations (0.50)
          • AMATH251 - Introduction to Differential Equations (Advanced Level) (0.50)
          • MATH228 - Differential Equations for Physics and Chemistry (0.50)
        • Must have completed at least 1 of the following:
          • MATH227 - Calculus 3 for Honours Physics (0.50)
          • MATH237 - Calculus 3 for Honours Mathematics (0.50)
          • MATH247 - Calculus 3 (Advanced Level) (0.50)
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CHEM254 - Introductory Chemical Thermodynamics (0.50)
    • ME250 - Thermodynamics 1 (0.50)
    • ME354 - Thermodynamics 2 (0.50)
    • MTE309 - Introduction to Thermodynamics and Heat Transfer (0.50)
    • PHYS358 - Thermal Physics (0.50)
    • SYDE381 - Thermodynamics (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 404 Geometrical and Physical Optics0.50 units

Electromagnetic waves and the nature of light. Geometrical optics, aberrations. Physical optics: interference, Fraunhofer and Fresnel diffraction, polarization. Optical instruments.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • ECE105 - Classical Mechanics (0.50)
        • ECE106 - Electricity and Magnetism (0.50)
      • Must have completed at least 1 of the following:
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • MATH119 - Calculus 2 for Engineering (0.50)
        • MATH128 - Calculus 2 for the Sciences (0.50)
        • MATH138 - Calculus 2 for Honours Mathematics (0.50)
        • MATH148 - Calculus 2 (Advanced Level) (0.50)
      • Must have completed:
        • MATH108
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • PHYS256 - Geometrical and Physical Optics (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 405A Quantum Information Processing Devices0.50 units

This course introduces physical implementations of quantum computers with an emphasis on common and connecting themes. The course topics include the review of quantum mechanics, criteria to build quantum computers, quantum circuit models, and four quantum hardware platforms (nuclear magnetic resonance, optical photons, trapped ions, and superconducting systems) in terms of qubit definition, universal gate sets, initialization, measurement strategies, and decoherence processes.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • PHYS468 - Physics of Quantum Computing (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 405B Fundamentals of Experimental Quantum Information0.50 units

This course introduces basic experimental tools and techniques on which the main quantum computing platforms are based. The course topics will be covered through lectures and through hands-on lab experiments and will include photon generation and detection; Rabi oscillations, coherence, and NMR; atom cooling and ion traps; low temperature physics; and Bell inequalities and two-qubit quantum tomography.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 405C Programming of Quantum Computing Algorithms0.50 units

The course will teach basic elements to create quantum circuits in quantum computers: qubits, single-qubit gates, two-qubit gates, quantum operators, and measurements. A quantum programming language (one of three: Qiskit, q#, Pennylane) is used to implement representative quantum circuits in quantum simulators or real quantum computers through a cloud service such as IBM Q experience or Microsoft Azure or Xanadu.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 405D Superconducting Quantum Circuits0.50 units

This course offers applications of superconductivity in quantum information devices and circuits at microwave frequencies. Introducing the basic physics of superconductivity, superconducting transmission lines and cavity resonators are presented as the elementary passive components in quantum circuits. Josephson junctions as an active element in superconducting electronics is introduced and it is shown how a qubit can be constructed based on various two-level system manipulated in Josephson junctions. Three superconducting qubit archetypes, i.e. charge, flux, and phase, are introduced along with some hybrid qubits such as transmon and fluxonium. Single qubit operation and qubit coupling in the form of circuit cavity electrodynamics and their associated qubit readout are discussed. Some existing quantum computers such as IBM Q System One and Google Sycamore are briefly introduced.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 406 Algorithm Design and Analysis0.50 units

Design and analysis of efficient, correct algorithms. Advanced data structures, divide-and-conquer algorithms, recurrences, greedy algorithms, dynamic programming, graph algorithms, search and backtrack, inherently hard and unsolvable problems, approximation and randomized algorithms, and amortized analysis.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Students must be in level 3B or higher
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS341 - Algorithms (0.50)
    • CS466 - Algorithm Design and Analysis (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 407 Game Theoretic Foundations of Multi-Agent Systems0.50 units

This course is an introduction to the mathematical and computational foundations of modern multi-agent systems, with a focus on game theory, artificial intelligence, and machine learning. The course provides analytical tools to analyze and model multi-agent systems in which an agent's welfare is a function of not only their own actions, but also those of others. Tentative topics include normal-form games, extensive-form games, repeated games, stochastic games, Bayesian games, computation of solution concepts, and learning in multi-agent systems.

Prerequisites
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CO456 - Introduction to Game Theory (0.50)
      • ECON412 - Topics in Game Theory (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 409 Cryptography and System Security0.50 units

Introduction to cryptology and computer security, theory of secure communications, points of attack, conventional cryptographic systems, public key cryptographic systems, standards, firewalls, wireless system security, applications.

Prerequisites
  • Complete all of the following
    • Students must be in level 4A or higher
    • Complete 1 of the following
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CO487 - Applied Cryptography (0.50)
    • Not completed any of the following:
      • CS458

Calendar entryRequirements, Fall 2026Course outlines

ECE 414 Wireless Communications0.50 units

Overview of wireless communications including standards. Characterization of mobile radio propagation channels. Signal representations. Transmission and reception techniques for wireless channels. Fundamentals of cellular communications and multiple-access schemes.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 416 Advanced Topics in Networking0.50 units

This course introduces advanced topics in networking with a focus on applications and wireless technologies. Topics include cellular networks (2G, 3G, 4G and beyond), applications (Domain Name System [DNS], Simple Mail Transfer Protocol [SMTP], Post Office Protocol [POP], Internet Message Access Protocol [IMAP], Hypertext Transfer Protocol [HTTP]) and socket programming, Content-centric networks (content delivery networks, peer-to-peer protocols, data centres, etc.), protocols for multimedia applications (Session Initiation Protocol [SIP], Real-time Transport Protocol [RTP], RTP Control Protocol [RTCP]), emerging technologies (Internet of Things, sensors, software defined networks), policy issues (network neutrality, who controls the Internet?).

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS456 - Computer Networks (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 417 Image Processing0.50 units

This course introduces the basic theories and methodologies of digital image processing. Topics include intensity transformations for image enhancement, two-dimensional discrete Fourier transform, spatial and frequency domain linear image filtering, nonlinear image filtering, binary image processing, edge detection, image segmentation, and digital video processing basics.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:

Calendar entryRequirements, Fall 2026Course outlines

ECE 423 Embedded Computer Systems0.50 units

Specification and design of embedded systems, specification languages, hardware/software co-design, performance estimation, co-simulation, verification, validation, embedded architectures, processor architectures and software synthesis, system-on-a-chip paradigm, retargetable code generation and optimization, verification and validation, environmental issues and considerations.

Prerequisites
  • Complete all of the following
    • Must have completed at least 1 of the following:
      • CS350 - Operating Systems (0.50)
      • ECE252 - Systems Programming and Concurrency (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
      • SE350 - Operating Systems (0.50)
    • Must have completed at least 1 of the following:
      • ECE224 - Embedded Microprocessor Systems (0.50)
      • MTE325 - Microprocessor Systems and Interfacing for Mechatronics Engineering (0.50)
    • Students must be in level 4A or higher
    • Complete 1 of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 432 Radio Frequency Integrated Devices and Circuits0.50 units

An introduction to the theory of Radio Frequency Integrated Circuit (RFIC) design. Physics and modelling for RF applications of integrated passive (R, L, and C), MOSFETs, and heterojunction bipolar transistors (HBTs). Properties of integrated devices at RF (e.g., noise, fT/fMAX, quality factor) and RFIC performance metrics. Transistor-level design of circuits for RFICs, including low-noise amplifiers (LNA), voltage-controlled oscillators (VCO), and mixers.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 433 Fabrication Technologies for Micro and Nano Devices0.50 units

Processes for micro and nanoelectronic fabrication. Semiconductor crystal growth. Thin films by chemical and physical vapor deposition. Epitaxial growth. Plasma-assisted and wet-chemical etch processes. Nano-structured material synthesis. Junction formation. Dielectric layer growth. Photolithography. Patterning on the nanoscale. Fabrication processes for transistors, complementary metal-oxide semiconductor (CMOS), and thin film devices. Micro-electro-mechanical systems (MEMS) technology. Process techniques for nanoelectronic devices.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • NE343 - Microfabrication and Thin-Film Technology (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 444 Integrated Analog Electronics0.50 units

Analog electronics exploits the physical behaviour of electronic devices to create electronic systems. The performance of single and multiple transistor amplifying stages are studied. Followed by a study of biasing, current mirror, and output stages, which are then combined in the study of operational amplifier circuits. Frequency response and feedback are then reviewed leading to a detailed study of stability and compensation for multistage and operational amplifiers. The course finishes with a look at selected topics from A/D (analog-to-digital) converters, oscillators, and phase-locked loops.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 445 Integrated Digital Electronics0.50 units

Review of the Metal-Oxide Semiconductor (MOS) transistor: Static and dynamic behaviour, short channel effects, scaling trends, Simulation Program with Integrated Circuit Emphasis (SPICE) models. Complementary Metal-Oxide Semiconductor (CMOS) inverter; combinational CMOS circuit design - logic styles for low power, high performance circuits; sequential CMOS circuit design - flip-flops, pipelines, Schmitt trigger; CMOS arithmetic circuits; interconnect parasitic; clocking and timing considerations in digital Very Large Scale Integration (VLSIs).

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 451 Software Requirements Specification and Analysis0.50 units

Introduces students to the requirements definition phase of software development. Models, notations, and processes for software requirements identification, representation, analysis, and validation. Cost estimation from early documents and specifications.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following: MSCi240
    • Students must be in level 3A or higher
    • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • SE463 - Software Project Management, Requirements, and Analysis (0.50)
Cross-listed
CS 445

Calendar entryRequirements, Fall 2026Course outlines

ECE 452 Software Design and Architectures0.50 units

Introduces students to the design, implementation, and evolution phases of software development. Software design processes, methods, and notation. Implementation of designs. Evolution of designs and implementations. Management of design activities.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Students must be in level 3A or higher
    • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • CS430 - Applications Software Engineering (0.50)
    • SE464 - Software Design and Architectures (0.50)
Cross-listed
CS 446

Calendar entryRequirements, Fall 2026Course outlines

ECE 453 Software Testing, Quality Assurance, and Maintenance0.50 units

Introduces students to systematic testing of software systems. Software verification, reviews, metrics, quality assurance, and prediction of software reliability and availability. Related management issues.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Students must be in level 3A or higher
    • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • SE465 - Software Testing and Quality Assurance (0.50)
Cross-listed
CS 447

Calendar entryRequirements, Fall 2026Course outlines

ECE 454 Distributed Computing0.50 units

Principles of distributed computing; architectures and middleware; servers, processes, and virtualization; upper-layer network protocols, interprocess communication and remote procedure calling; concurrency, synchronization and distributed algorithms, dependable distributed systems and fault tolerance.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE358 - Computer Networks (0.50)
    • Must have completed at least 1 of the following:
      • ECE252 - Systems Programming and Concurrency (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
      • SE350 - Operating Systems (0.50)
    • Students must be in level 4A
    • Complete 1 of the following
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CS454 - Distributed Systems (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 455 Embedded Software0.50 units

Concepts, theory, tools, and practice to understand, design, and write embedded software. This course covers computing elements, structures in embedded software, resource access protocols, uniprocessor scheduling, programming-language support, languages for MDD (model-driven development), worst-case execution time analysis, and overview of embedded distributed systems.

Prerequisites
  • Complete all of the following
    • Must have completed at least 1 of the following:
      • ECE350 - Real-Time Operating Systems (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
      • SE350 - Operating Systems (0.50)
    • Students must be in level 4A or higher
    • Complete 1 of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 457A Artificial and Natural Intelligence0.50 units

The course starts by addressing the ill-structured problems and need for computational intelligence methods. It introduces the concepts of heuristics and their use in conjunction with search methods, solving problems using heuristics and metaheuristics, constraints satisfaction. The course also introduces the concepts of co-operation and adaptations and how they are influencing new methods for solving complex problems. The course starts by illustrating how the concepts of co-operation and adaptation are manifested in nature and how such models are inspiring new types of solutions methods. Topics to be covered include search algorithms, game playing, constraints satisfaction, meta-heuristics, evolutionary computing methods, swarm intelligence, ant-colony algorithms, particle swarm methods, adaptive and learning algorithms and the use of these algorithms in solving continuous and discrete problems that arise in engineering applications.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • CS240 - Data Structures and Data Management (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Students must be in level 4A or higher
    • Complete 1 of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 457B Machine Learning0.50 units

Fundamentals and recent advances in computational intelligence. Building accurate models with collected data or rules bases. Model-based prediction and classification. Concepts in machine learning, supervised and unsupervised learning, artificial neural networks, deep learning, feature extraction, feature selection, dimensionality reduction, classification and clustering, support vector machines. Approximate reasoning based on fuzzy set theory. Performance metrics to assess the validity of produced models. Multiple examples and case studies such as autonomous driving, intelligent manufacturing, natural language understanding, speech recognition, computer vision, stock market prediction, disease early detection and diagnosis.

Prerequisites
  • Complete all of the following
    • Complete 1 of the following
      • Must have completed at least 1 of the following:
        • BME122 - Data Structures and Algorithms (0.50)
        • CS240 - Data Structures and Data Management (0.50)
        • ECE250 - Algorithms and Data Structures (0.50)
        • MSE240 - Algorithms and Data Structures (0.50)
        • MTE140 - Algorithms and Data Structures (0.50)
        • SYDE223 - Data Structures and Algorithms (0.50)
      • Must have completed the following:
        • MSCI240
    • Students must be in level 4A or higher
    • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • BME522 - Foundations of Artificial Intelligence (0.50)
    • CHE523 - Introduction to Machine Learning and Data Science (0.50)
    • CS486 - Introduction to Artificial Intelligence (0.50)
    • MSE446 - Introduction to Machine Learning (0.50)
    • SYDE522 - Foundations of Artificial Intelligence (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 457C Reinforcement Learning0.50 units

Introduction to reinforcement learning (RL) theory and algorithms for learning decision-making policies in situations with uncertainty and limited information. Topics include Markov decision processes, classic exact/approximate RL algorithms such as value/policy iteration, Q-learning, State-action-reward-state-action (SARSA), Temporal Difference (TD) methods, policy gradients, actor-critic, and Deep RL such as Deep Q-Learning (DQN), Asynchronous Advantage Actor Critic (A3C), and Deep Deterministic Policy Gradient (DDPG).

Prerequisites
  • Must have completed at least 1 of the following:
    • BME213 - Statistics and Experimental Design (0.50)
    • ECE203 - Probability Theory and Statistics 1 (0.50)
    • MSE253 - Probability and Statistics 2 (0.50)
    • MTE201 - Experimental Measurement and Statistical Analysis (0.50)
    • STAT206 - Statistics for Software Engineering (0.50)
    • STAT230 - Probability (0.50)
    • STAT240 - Probability (Advanced Level) (0.50)
    • SYDE212 - Probability, Statistics, and Data Science (0.50)
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • ECE493 - Special Topics in Electrical and Computer Engineering (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 457D Deep Learning0.50 units

Recent advances in neural network architectures and training algorithms have catalyzed significant breakthroughs in image classification, machine translation, protein folding, and beyond. This course follows the evolution of neural networks and their training algorithms, from the introduction of the perceptron in the 1950s and 1960s to the advent of ChatGPT in the 2020s. Topics covered include key training approaches such as maximum likelihood, contrastive learning, and diffusion modelling, as well as significant architectures such as convolutional nets, graph nets, and transformers. The course will also discuss how neural nets can learn useful “representations” of data, and explore recent trends in training models on web-scale datasets.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • AMATH449 - Neural Networks (0.50)
    • CS479 - Neural Networks (0.50)
    • MSE546 - Advanced Machine Learning (0.50)
    • SYDE577 - Deep Learning (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 458 Computer Security0.50 units

Introduction to computer security. Models of security. Elementary cryptography. Software security, vulnerabilities, threats, defenses, and secure-software development processes. Threats to networks and defenses. Security issues at the application layer. Secure design principles, techniques, and security evaluation. Privacy, ethics, and legal issues.

Prerequisites
  • Complete all of the following
    • Must have completed at least 1 of the following:
      • ECE252 - Systems Programming and Concurrency (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
      • SE350 - Operating Systems (0.50)
    • Students must be in level 4A or higher
    • Complete 1 of the following
Antirequisites
  • Not completed any of the following:
    • CS458

Calendar entryRequirements, Fall 2026Course outlines

ECE 459 Programming for Performance0.50 units

Profiling computer systems; bottlenecks, Amdahl's law. Concurrency: threads and locks. Techniques for programming multicore processors; cache consistency. Transactional memory. Streaming architectures, vectorization, and SIMD. High-performance programming languages.

Prerequisites
  • Complete all of the following
    • Must have completed at least 1 of the following:
      • ECE252 - Systems Programming and Concurrency (0.50)
      • MTE241 - Introduction to Computer Structures and Real-Time Systems (0.50)
      • SE350 - Operating Systems (0.50)
    • Students must be in level 4A or higher
    • Complete 1 of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 462 Electrical Distribution Systems0.50 units

This course provides the students an understanding of the operation, analysis, and design of electric power distribution systems, starting with estimation of the loads on the network to the detail design of the distribution system networks. The primary objective of the course is to provide students with the skills to understand the analytical and design methods and modern tools for solution of problems associated with electric distribution system engineering.

Prerequisites
  • Complete all of the following
    • Students must be in level 4A or higher
    • Enrolled in a program offered by Faculty of Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 463 Design and Applications of Power Electronic Converters0.50 units

Principles of power conditioning. Switching characteristics of power semiconductor devices. Computer simulation of power electronic circuits. Analysis, design, and applications of power converters.

Prerequisites
  • Complete all of the following
    • Students must be in level 4A or higher
    • Enrolled in an Engineering program
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • MTE420 - Power Electronics and Motor Drives (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 464 High Voltage Engineering and Power System Protection0.50 units

The course provides the fundamentals concepts of generation and measurements of high voltage ac, dc, and impulses. Briefly introduces the students to basic conduction and breakdown mechanisms of insulating materials. The scope of this course also includes understanding the basic protection system, studying the principles for protecting different elements and studying different technologies used in designing protective relays. Exposure to several state-of-art high voltage testing techniques of power system components will ensure that students have knowledge of the industrial solutions to the management of the problems associated with overvoltage and the protection mechanisms used.

Prerequisites
  • Complete all of the following
    • Students must be in level 4A or higher
    • Enrolled in a program offered by Faculty of Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 467 Power Systems Analysis, Operations, and Markets0.50 units

This course provides a basic understanding of the main issues relevant to the operation, analysis, and management of power grids, and gives an introduction to the functioning of electricity markets. The course covers the following main technical and economic issues relevant to system operators, utilities and analysts: power system economic operations; short-term operation of power systems; power flow; introduction to optimal power flows; overview of electricity markets; fault calculations; and basic concepts in power system stability and control.

Prerequisites
  • Complete all of the following
    • Students must be in level 4A or higher
    • Enrolled in a program offered by Faculty of Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 474 Radio and Wireless Systems0.50 units

Modern transmitter and receiver architectures, Noise and linearity in radio and wireless systems, Design considerations of RF/microwave subsystems, radio and wireless system designs, CAD tools for radio and wireless systems, Antennas, Radio wave propagation models, Indoor radio, Satellite communication, Personal communication systems (PCSs).

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE375 - Electromagnetic Fields and Waves (0.50)
    • Must have completed at least 1 of the following:
      • ECE206 - Advanced Calculus 2 for Electrical Engineers (0.50)
      • MATH212 - Advanced Calculus 2 for Electrical Engineers (0.50)
    • Students must be in level 4A or higher
    • Enrolled in H-Computer Engineering, or H-Electrical Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 475 Radio-Wave Systems0.50 units

Review of Maxwell's equations and uniform plane waves. Electromagnetic wave propagation, reflection and transmission through different uniform media, metallic waveguides, multilayer structures, radiation theory, transmitting and receiving antenna, antenna arrays and applications, simple radio-wave propagation models, radio transmission systems and wireless networks.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE375 - Electromagnetic Fields and Waves (0.50)
    • Must have completed at least 1 of the following:
      • ECE206 - Advanced Calculus 2 for Electrical Engineers (0.50)
      • MATH212 - Advanced Calculus 2 for Electrical Engineers (0.50)
    • Students must be in level 4A or higher
    • Enrolled in H-Computer Engineering, or H-Electrical Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 477 Photonic Devices and Systems0.50 units

Review of Maxwell's equations and electromagnetic plane waves, dielectric waveguides, optical fibers, lasers and photonic transmitters, photodetectors and photonic receivers, optical amplifiers, and photonic systems and networks.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE375 - Electromagnetic Fields and Waves (0.50)
    • Must have completed at least 1 of the following:
      • ECE206 - Advanced Calculus 2 for Electrical Engineers (0.50)
      • MATH212 - Advanced Calculus 2 for Electrical Engineers (0.50)
    • Students must be in level 4A or higher
    • Enrolled in H-Computer Engineering, or H-Electrical Engineering

Calendar entryRequirements, Fall 2026Course outlines

ECE 481 Digital Control Systems0.50 units

Performance specifications for design. Dynamic system modelling and basic system identification. Dealing with basic nonlinear effects. Sampled data systems. Discrete-time system stability and dynamic performance. Digital control system design: emulation methods, z-domain, frequency domain, pole placement. Implementation of digital controllers.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • ECE484 - Digital Control Applications (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 484 Digital Control Applications0.50 units

Dynamic system modelling: linear, nonlinear, state-space, sample data systems, computer simulation, system identification. Discrete system stability and dynamic performance. Nonlinear system analysis, limit cycles. Digital control system design: emulation methods, z-domain, frequency domain, pole placement. Implementation of digital controllers. Laboratory projects in computer control of mechatronic and other systems.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • ECE481 - Digital Control Systems (0.50)
    • MTE484 - Digital Control Applications (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 486 Robot Dynamics and Control0.50 units

Introduction to the study of robotics focusing on the mechanics and control of serial manipulators. Topics include rigid body motion, forward and inverse kinematics, differential kinematics, forward and inverse dynamics, trajectory generation, motion planning, and feedback control.

Prerequisites
  • Complete 1 of the following
Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • ME547 - Robot Manipulators: Kinematics, Dynamics, Control (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 487 Social Robotics: Foundations, Technology, and Applications of Human-Centered Robotics0.50 units

The course will provide an introduction to the research field of social robotics, with a particular human-centered perspective. Human-robot interaction is a highly interdisciplinary area of research that takes inspiration and adopts methods from a range of disciplines, including social sciences, ethology, primatology, developmental psychology, computer science, engineering, and artificial intelligence. Robots that can interact socially in an effective and acceptable manner with people have become increasingly important for applications ranging from robot-assisted therapy for people with special needs, robotic assistants for older people and care home residents, robots as tools in education, or robotic co-workers for a new generation of industrial robots that emphasize human-machine collaboration and communication. Ideas, theories, approaches, and applications will be discussed and critically reflected upon. Students will gain an understanding of the concepts and theories underlying social robotics, as well as research methodologies and techniques to realize socially intelligent robots and design, plan, and evaluate human-robot interaction experiments.

Prerequisites
Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 488 Multivariable Control Systems0.50 units

Review of feedback control design fundamentals; SISO controller parameterizations; the fundamental effect of MIMO interaction; introduction to state-space models in continuous and discrete time; SISO techniques for MIMO design; optimal control; model-predictive control design; state estimation; decoupling, MIMO PID control design; applications in areas such as aerospace systems.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 493 Special Topics in Electrical and Computer Engineering0.50 units

Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the ECE Undergraduate Office or check the ECE website.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 495 Autonomous Vehicles0.50 units

Autonomous driving system overview; computer vision basics, deep learning for perception, motion modelling and state estimation, localization and mapping, object tracking, behavioral planning and reinforcement learning, path planning and vehicle control, safety and verification and validation, adoption and impact.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 498A Engineering Design Project0.50 units

Team-oriented design-project which comprises a significant design experience based on the knowledge and skills acquired by students in previous courses and on co-operative work terms. Development of the design specification and plan documents, followed by the initial design work.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 498B Engineering Design Project0.50 units

Completion of the design cycle started in ECE 498A and communication of the engineering design work. Submission of a written final report. Lecture-style technical presentation by group members. Poster-style technical presentation with group members available to discuss the project.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 499 Engineering Project0.50 units

An engineering project requiring the student to demonstrate initiative and assume responsibility. The student will arrange for a faculty supervisor prior to registration. Students can propose their own topic. A project report is required at the end of the term.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

Graduate

From the Fall 2026 Graduate Calendar.

ECE 601 Foundations of Biology in Engineering0.50 units

This biomedical engineering core course focuses on equipping students with the foundational knowledge in human biology through a problem-solving oriented treatment of biological phenomena at both physiological and cellular levels. The major aim of this course is to develop students' literacy in biology and to show them how various biological phenomena can be analytically explained and justified with numbers. It is also intended to illustrate how biology knowledge can be integrated with engineering principles to address real-world diagnostic needs. Case descriptions would be included of medical devices that involved discipline-specific knowledge in electrical and computer engineering.

Calendar entryRequirements, Fall 2026Course outlines

ECE 602 Introduction to Optimization0.50 units

Fundamental optimization techniques. Modelling. Shortest path. Network flow. Matching. Set packing, covering partitioning. Branch and bound. Cutting Planes, Dynamic programming. Search Heuristics. (Students will gain valuable background in optimization techniques that are applicable to a wide range of engineering problems. They will also gain experience using a state of the art optimizer, in solving an optimization problem of their own choice using techniques discussed in the course).

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 603 Statistical Signal Processing0.50 units

Optimum mininum mean-square error (MMSE) Wiener filtering. Parametric and non-parametric spectrum estimation. Eigenstructure-based frequency estimation. Statistical parameter estimation using maximum likelihood (ML), maximum a posteriori probability (MAP), minimum mean-square error (MMSE) and least squares (LS) methods. Adaptive signal processing using least-mean-squares (LMS) and recursive least-squares (RLS) approaches. Discrete-time Kalman filtering. Recommended background: ECE 316: Probability Theory/ECE 342: Signals and Systems/ECE413: Digital Signal Processing/ECE 604: Stochastic Processes.

Calendar entryRequirements, Fall 2026Course outlines

ECE 604 Stochastic Processes0.50 units

Theory of random variables, vectors and processes. Conditional probabilities and expectations. Convergence of sequences of random variables. Markov chains in discrete and continuous time. Poisson processes. Basic renewal processes. Stationary random processes, correlation, and power spectra. Emphasis on problem solving using probabilistic approaches.

Calendar entryRequirements, Fall 2026Course outlines

ECE 605 Queueing Systems0.50 units

Introduction to queueing theory, queueing models, performance measures, performance analysis and evaluations, Poisson arrivals and exponential service times, Little's formula, Markov and semi-Markov processes, birth-death processes, single server and multiserver queues, single stage and tandem networks, open and closed networks.

Calendar entryRequirements, Fall 2026Course outlines

ECE 606 Algorithm Design and Analysis0.50 units

This is an introductory course on algorithms at the graduate level. It assumes familiarity with basic data structures such as lists, queues, trees and graphs, and emphasizes creativity in the design of algorithms, and rigorous analysis. Correctness (soundness and completeness) and efficiency (with respect to average-, best- and worst-case time and space) properties are considered in the context of algorithms for classes of problems such as optimization and decision problems. The course also gives insights into when a problem may be intractable, and how we may deal with intractability.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 607 Fundamentals of Ultrasonics0.50 units

This course gives an in-depth coverage of technical concepts that are fundamental to the use of ultrasound in biomedicine. Concepts to be addressed include: acoustic wave propagation theory, field profile in ultrasound imaging, principles of ultrasound-based flow estimation, and the biophysical foundations of therapeutic ultrasound. The overall aim of this course is to equip students with essential foundational knowledge in biomedical ultrasonics, starting from first principles in wave physics.

Prerequisites
  • Must have completed the following:
Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 608 Quantitative Methods in Biomedical Engineering0.50 units

This biomedical engineering core course focuses on topics related to the use of quantitative tools in biomedical engineering research studies. It will teach students how to conduct statistical analysis of biomedical data, design biomedical experiments that can offer statistical insight, and apply computational methods to solve problems in biomedical engineering. Educational emphasis will be placed on developing students' core competence in biostatistics and biomedical computing, so as to prepare them to pursue biomedical engineering investigations that are backed by quantitative reasoning and numerical insights.

Calendar entryRequirements, Fall 2026Course outlines

ECE 609 Engineering Analysis of Living Cells0.50 units

This course introduces a quantitative understanding of cell biology at the molecular level. Guided with real experimental data, biological processes and systems are modeled using fundamental physical principles and engineering analytic techniques, including free-energy minimization, statistical mechanics, random walk models, electrostatics, diffusive dynamics, electrochemical equilibrium, complex networks, feedback system analysis, Turing reaction-diffusion equations, and sequence analysis. Various complicated biological phenomena will be shown to be explicable with the same simple underlying principles.

Antirequisites
  • Not completed nor concurrently enrolled in any of the following:
    • BME603 - Engineering Analysis of Living Cells (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 610 Broadband Communication Networks0.50 units

This course is concerned with the fundamentals of broadband communication networks including network architecture, Switch fabrics, design methodology; traffic management, connection admission control (CAC), usage parameter control (UPC), flow and congestion control; capacity and buffer allocation, service scheduling, performance measures, performance modeling and queueing analysis.

Calendar entryRequirements, Fall 2026Course outlines

ECE 611 Digital Communications0.50 units

Representation of bandpass signals and systems, modulation and demodulation for the additive white Gaussian noise channel, optimal demodulation for signals with random phase, noncoherent detection for binary and M-ary orthogonal signals, hard and soft decision decoding for linear codes, concatenated codes, performance of coded modulation systems, characterization of fading multipath channels, diversity techniques, performance of coded systems on fading channels, direct sequence and frequency hopped spread spectrum systems.

Calendar entryRequirements, Fall 2026Course outlines

ECE 612 Information Theory0.50 units

An introduction to information measures, entropy, mutual information and information divergence, noiseless codes and the noiseless coding theorem, channel capacity for discrete and continuous channels, randomly chosen code words, the noisy coding theorem, error rate exponents, computational cut-off rate and its application to digital communications.

Calendar entryRequirements, Fall 2026Course outlines

ECE 613 Image Processing and Visual Communication0.50 units

This course covers the fundamental concepts and methods, as well as state-of-the-art theories and technologies in the field of image processing and visual communications. Topics include fundamental digital image and video processing methods; image analysis and understanding; statistical image modeling and perception; and robustness, scalability and security issues in visual communications.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 614 Communications Over Fading Dispersive Channels0.50 units

Overview of mobile communications, characterization and modeling of wireless fading dispersive channels, optimum receiver structure, transmission performance in fading channels, diversity and performance improvement, co-channel interference, spread spectrum and multiple access, capacity analysis in cellular environments.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 617 Data Compression with Applications to Speech and Image Coding0.50 units

This course consists of three parts: Part 1 will be concerned with the definitions of entropies as information measures and the derivation of the rate distortion function of Gaussian sources, which will form the basis for performance comparison. Part 2 will discuss the derivations, design and performance of certain compression techniques, including dpcm/entropy coding, predictive coding, linear predictive coding (LPC), adaptive predictive coding (APC), vector quantization, and tree and trellis coding. Part 3 will consider applications of compression techniques to speech and image processing.

Calendar entryRequirements, Fall 2026Course outlines

ECE 621 Computer Organization0.50 units

Organization of high performance digital computers, high speed arithmetic algorithms, control unit and data flow organization. Pipeline systems. Stack machines, associative processors, parallel processors. Performance evaluation.

Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CS650 - Computer Architecture (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 627 Register-transfer-level Digital Systems0.50 units

Syntax, semantics, and usage of hardware description languages like VHDL, Verilog, etc. Modeling concurrency and using other simulation techniques. Modeling, design, and implementation at the register-transfer level. Functional verification techniques. Timing analysis. Introduction to power analysis and optimization. Introduction to faults and testing.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 628 Computer Network Security0.50 units

Evolution of computer security. Types of security threats, hardware threats, software threats, physical threats, cryptanalysis. The theory of secure message passing. Methods of encryption, private networks, Data Encryption Standard, Public Key Cryptosystems. Secrecy and Privacy in a network environment, long haul networks, local area networks. Protocols for computer network security.

Calendar entryRequirements, Fall 2026Course outlines

ECE 630 Physics and Models of Semiconductor Devices0.50 units

Basics of semiconductor physics. Physical principles and operation of p-n junctions, metal/semidconductor contacts, MOS capacitors, MOS field-effect transistors, and related optoelectronic devices. Short-channel MOSFETs, modern MOSFETs, and future transistor technologies. Introduction to device simulators and SPICE models.

Calendar entryRequirements, Fall 2026Course outlines

ECE 631 Microelectronic Processing Technology0.50 units

Sources and purification of materials, crystal structure, diffusion, oxidation, ion implantation, alloying expitaxy, impurity profiling methods, metallisation, photo lithography. Technologies for VLSI.

Calendar entryRequirements, Fall 2026Course outlines

ECE 632 Photovoltaic Energy Conversion0.50 units

Physical source of solar radiation; direct & diffuse radiations; review of electronic materials; semiconductor concepts; optical absorption; generation and recombination processes in semiconductors; operating principles of photovoltaic devices; homo- and hetero- junction devices; equivalent circuits; quantum efficiency; current-voltage characteristics; Efficiency limits in photovoltaic devices; short circuit current and open circuit voltage losses; temperature effect; material-imposed limits; theoretical and practical limits; Photovoltaic device design and fabrication; silicon-based devices; gallium arsenide devices; thin film devices; device simulation; fabrication technologies; Advanced photovoltaic concepts; nano-structure and organic PV devices; System-level photovoltaics; module structure and design; back-end electronics; stand-alone and grid-interactive systems; photovoltaic hybrid systems.

Calendar entryRequirements, Fall 2026Course outlines

ECE 633 Nanoelectronics0.50 units

This course will cover the following topics; Basics of quantum mechanics; Quantum confinement; Boundary conditions; Schrodinger equation; Basic function; Density matrix; Energy bands; Subbands; Reciprocal lattice; Brillouin zone; Graphene and graphene nanoribbon; Transport in nanoelectronic devices.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 634 Organic Electronics0.50 units

The course gives an overview of organic electronic and optoelectronic devices. It begins with a review of electronic structure of single organic molecules as a guide to the electronic behaviour of organic aggregates.Various relevant material phenomena are reviewed; including topics from photophysics (absorption and emission of light, excited states, radiative and non-radiative transitions), intermolecular charge transport mechanisms (hopping, disorder), charge injection and transport models, and energy transfer processes. Their applications in light emitting devices, solar cells, thin film transistors, photodetector and imaging photoreceptors, etc. are discussed. Aspects related to device fabrication and patterning may also be addressed.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 635 Fabrication in the Nanoscale: Principles, Technology, & Applications0.50 units

The research in nanoscale science and technology has seen a very fast growth in the past years. The cornerstone for this exciting growth is the ability to create nanoscale patterns, which is the object of the current course. The course will cover all major nano-lithography technologies capable of generating or duplicating sub-lOOnm patterns, including lithographies based on photons, charged beams, scanning probes, replication and self-assembly. Within each lithographic technique, the students will learn its working principle, related materials and instrument, process and limit. This course is complementary to ECE 631 (Microelectronic Processing Technology), but takes fabrication and associated theory into nanoscale.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 636 Advanced Analog Integrated Circuits0.50 units

Design of MOS and bipolar analog integrated circuits at the transistor level, with an emphasis on the design of single-stage and multi-stage op amps. Related topics include biasing, compensation and noise will be covered. In addition, higher level analog and mixed analog/digital subsystems will be discussed, time permitting. Students enrolling in this course are expected to have a background equivalent to the material covered in ECE 242, formerly ECE 332.

Calendar entryRequirements, Fall 2026Course outlines

ECE 637 Digital Integrated Circuits0.50 units

Design of CMOS digital integrated circuits at the transistor level. Related topics include MOSFET switch and 1-V models, logic gate design, transistor sizing, interconnect parasitics, gate delay, timing design, logical effort, static and dynamic logic families, arithmetic structures, latch and flip-flop elements, memory cells and arrays, and input/output circuitry. Students enrolling in this course are expected to have a background equivalent to the material covered in ECE 242, formerly ECE 332.

Calendar entryRequirements, Fall 2026Course outlines

ECE 638 Biosensing: Fundamentals and Applications0.50 units

In this course, an introduction to the field of biosensors and an in-depth and quantitative view of device design and performance analysis will be given. Biosensors are defined as self-contained integrated devices capable of providing analytical information, using a biological recognition element in conjunction with a secondary transduction element. Students will be introduced to different biosensing techniques, such as electrical biosensors, electrochemical biosensors, and optical biosensors with an emphasis on biomedical and environmental applications. The general principles of sampling and analysis, statistical presentation, and manipulation of data will be also presented. Students will also learn about the continuous and real-time biosensors, such as continuous glucose monitoring devices.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 639 Characteristics & Applications of Amorphous Silicon0.50 units

Growth and structure of amorphous silicon (morphology, growth mechanisms, silicon bonding structure, continuous random network, hydrogenation). Electronic states in amorphous silicon (density of states, band tails, optical transitions, defects and defect states). Doping of amorphous silicon, defect reactions and metastable effects. Electronic transport and recombination in amorphous semiconductors. Using amorphous silicon in practice (contacts and surfaces). Applications of amorphous silicon (Schottky diodes, solar cells, optical and radiation sensors, thin film transistors, flat panel displays, large-area electronics).

Calendar entryRequirements, Fall 2026Course outlines

ECE 642 Radio Frequency Integrated Circuit Design0.50 units

Transistor-level design of circuits for wideband RF front-ends. An overview of 2G (GSM) and 3G (W-CDMA) standards and relevant radio architectures is presented, with key system specifications mapped onto circuit specifications. On-chip passive component design and simulation aimed at maximizing RF performance is discussed in detail. Circuit examples include: wideband preamplifiers and gain blocks, I-Q up/downconverters, voltage- and digitally-controlled oscillators (VCO/DCO), and power amplifier drivers. Design of circuit blocks for mm-wave frequency applications and RF testing, packaging and characterization are also discussed. Understanding of analog circuit design and semiconductor devices, and analog circuit simulation experience (e.g., SPICE) is required.

Calendar entryRequirements, Fall 2026Course outlines

ECE 644 Computer Aided Circuit Analysis and Design0.50 units

Formulation of equations for arbitrary circuits, active network analysis; sensitivity calculations in the frequency domain; simple integration methods for time domain solution; numerical laplace inversion for transient solution of linear lumped and distributed networks; solution of nonlinear circuits; detailed time domain solution of nonlinear networks; simulation of switched networks in time domain; introduction to switched capacitor networks; iterative simulation methods.

Calendar entryRequirements, Fall 2026Course outlines

ECE 647 Algorithms for Physical Design of Digital Integrated Circuits0.50 units

An introduction to the problems and algorithms that arise during the Computer-Aided Design (CAD) of digital circuits. Course emphasis is on the backend of the CAD flow such as algorithms for solving problems including: technology mapping, partitioning, floor-planning, clustering, placement, routing and physical synthesis.

Calendar entryRequirements, Fall 2026Course outlines

ECE 649 Nanoelectronic Circuits and Systems Project1.00 units

This is a project course, designed exclusively for MEng students completing the Nanoelectronic Circuits and Systems specialization. Students will carry out a research project over one academic term, under the direct supervision of an ECE faculty member from the associated research area. At the end of the term, a written Project Report has to be submitted, which will be evaluated and marked by the Supervisor.

Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • ECE699A - Master of Engineering Project 1 (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 650 Methods and Tools for Software Engineering0.50 units

Software Systems - Systems programming and operating systems, scripting, system calls, libraries, compilers and interpreters. Mathematical logic - propositional & predicate logic, and some higher-order logics, syntax, semantics, entailment, deduction, use of logic in software. Data structures - lists, stacks, queues, heaps, trees, graphs, and algorithms to manipulate such data structures. Graduate students who have previously taken ECE 750 with the topic title Methods and Tools for Software Engineering are not eligible to take ECE 650.

Calendar entryRequirements, Fall 2026Course outlines

ECE 651 Foundations of Software Engineering0.50 units

Fundamentals of software requirement analysis, software development as an engineering activity, basic process models, software specifications, modularity, cohesion, coupling, encapsulation, information hiding, principles of object oriented design, software project management, quality assurance and control. Priniciples of Software Architecture: Fundamental software architecture styles, synchronous & as synchronous communication of software components. Languages for software design specification: UML (class diagrams, sequence diagrams, collaboration diagrams, state diagrams). Overview of verification and validation techniques. Maintenance, evolution and reengineering, configuration management. Software metrics, quality assurance, fundamental cost and effort prediction models. Trends in software engineering (e.g., model-driven development, agile approaches).

Corequisites
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in:
    • Not completed nor concurrently enrolled in any of the following:
      • CS645 - Software Requirements Specification and Analysis (0.50)
      • CS646 - Software Design and Architectures (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 652 Methods and Principles of Safety-critical Embedded Software0.50 units

The application of formal test methods based on the structural and behavioural properties of software systems at the unit integration, and system testing levels; for conventional and object-oriented implementations. Related Background: Prior knowledge of a programming language and a certain maturity in compilers, operating systems, abstract data structures, object-oriented and programming skills.

Calendar entryRequirements, Fall 2026Course outlines

ECE 653 Software Testing, Quality Assurance and Maintenance0.50 units

Introduces students to systematic testing of software systems. Software verification, reviews, metrics, quality assurance, and prediction of software reliability and availability. Students are expected to have programming experience with reading and writing code for large projects.

Corequisites
  • Complete 1 of the following
    • Completed or concurrently enrolled in:
      • ECE650 - Methods and Tools for Software Engineering (0.50)
    • Completed or concurrently enrolled in:
Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CS647 - Software Testing, Quality Assurance and Maintenance (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 654 Software Reliability Engineering0.50 units

The course consists of two related parts. The first part deals with the engineering of reliable software. It introductes basic software reliability concepts, descritbes relevant models and discusses processes for engineering of reliable software, including schemes and patterns for the design of reliable and fault tolerant software. The second part addresses development of secure software. It presents key software security concept, techniques and models, overviews major software security vulnerabilities and their exploitation, and considers processes for development of secure software.

Corequisites
  • Complete 1 of the following
    • Completed or concurrently enrolled in:
      • ECE650 - Methods and Tools for Software Engineering (0.50)
    • Completed or concurrently enrolled in:
Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 655 Protocols, Software and Issues in Mobile Systems0.50 units

This course is concerned with the architecture, protocol and software aspects of mobile systems. The topics to be discussed include mobile communication and computing systems, supporting ad hoc networks, mobile network and transport layers, wireless application protocol, support for mobility, service advertisement and discovery in mobile systems, and emerging issues such as enviornment-aware software and low-power protocols and software.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 656 Database Systems0.50 units

This course covers data models, file systems, database system architectures, query languages, integrity and security and database design. Students attending this course should have at least a 4A level Electrical Engineering or Computer Engineering background.

Corequisites
  • Complete 1 of the following
    • Completed or concurrently enrolled in:
      • ECE650 - Methods and Tools for Software Engineering (0.50)
    • Completed or concurrently enrolled in:
Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 657 Introduction to Machine Learning0.50 units

This course provides a rigorous examination of Machine Learning (ML), structured to progress from fundamental principles to advanced methodologies. It encompasses a broad spectrum of supervised learning topics, including nonparametric and parametric models, linear and nonlinear approaches, deep learning paradigms, and probabilistic models. In the domain of unsupervised learning, students will delve into clustering, density estimation, and dimensionality reduction, while reinforcement learning will be introduced preliminarily.

Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CS680 - Introduction to Machine Learning (0.50)
      • MSE623 - Introduction to Machine Learning (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 657A Introduction to Artificial Intelligence0.50 units

This course provides an exploration of foundational concepts and techniques in Artificial Intelligence (AI), focusing on key subfields such as search, reasoning, planning, robotics, and uncertainty modeling. Students will learn to apply techniques like uninformed and heuristic search, constraint satisfaction, game-tree search, and probabilistic reasoning using Bayesian networks and decision theory (MDPs and POMDPs). The course also introduces planning for robotics, including SLAM and motion planning, and examines ethical considerations and societal impacts of AI.

Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • CS686 - Introduction to Artificial Intelligence (0.50)
      • MSE623 - Introduction to Machine Learning (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 657D Neural Networks and Deep Learning0.50 units

Recent advances in neural network architectures and training algorithms have catalyzed significant breakthroughs in image classification, machine translation, protein folding, and beyond. This course follows the evolution of neural networks and their training algorithms, from the introduction of the perceptron in the 1950s and 1960s to the advent of ChatGPT in the 2020s. Topics covered include key training approaches such as maximum likelihood, contrastive learning, and diffusion modeling, as well as significant architectures such as convolutional nets, graph nets, and transformers. The course will also discuss how neural nets can learn useful “representations” of data, and explore recent trends in training models on web-scale datasets.

Antirequisites
  • Complete all of the following

Calendar entryRequirements, Fall 2026Course outlines

ECE 658 Component Based Software0.50 units

Building large-scale and complex software systems from available parts with the goal of increasing return on investment, decreasing time to market, and assuring quality and reliability. The course covers the basic software component concepts, overview of advanced topics on software components and component-based software engineering from research and practice.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 659 Intelligent Sensors & Wireless Sensor Networks0.50 units

This course is concerned with recent developments in intelligent sensors and wireless sensor networks. This course will introduce students to diverse fundamental issues encountered in designing and analyzing intelligent sensors and sensor networks (mobile and stationary), with emphasis on mission critical applications.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 660 Operation and Control of Future Integrated Energy Systems0.50 units

The course will provide a comprehensive overview of the operation and control of the integrated energy systems of the future. The course will be offered in modules, each module discussing one aspect of the subject, so as to provide a broad spectrum of coverage and understanding. Many emerging issues related to the paradigm of smart electricity grids, such as energy storage, demand response, microgrids, and others, will be discussed. The course will provide a multi-disciplinary perspective on the energy system of the future, and will be open to graduate students from all engineering streams.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 661 Power System Protection and Relaying0.50 units

This course focuses on the protection of various components of a power system including transmission lines, rotating machinery, transformers, busbars, reactors, capacitors and distribution lines. The course will review the fundamental features of a reliable protection system and will discuss the major components of a protection system including current and voltage transformers, circuit breakers, and relays. Various protection strategies such as nonpilot overcurrent protection, nonpilot distance protection, pilot protection and differential protection will be discussed in this course.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 662 Power Systems Analysis and Control0.50 units

The definitions and concepts associated with short circuit, power flow and stability analysis are presented and discussed. Models, techniques and tools used for these types of studies are discussed with a practical perspective, and applied to the comprehensive analysis of a typical test system. Controls and protections for voltage, angle and frequency control and regulation, such as Automatic Voltage Regulators (AVR), Power System Stabilizers (PSS) , Automatic Generation Control (AGC), under-voltage and under-frequency relays, are also studied and applied. [Note: Required background - ECE 467 or equivalent.}

Calendar entryRequirements, Fall 2026Course outlines

ECE 663 Energy Processing0.50 units

This course is intended to embrace power electronic aspects together with the broader issues of the systems of energy processing for emerging technologies. Within this framework, topics include performance, selection and optimization of power semiconductor devices including thyristors, GTOs, triacs, BJTs, MOSFETs, IGBTs and MCTs; classification, circuits and performance of converting circuits including rectifiers, inverters, choppers and cycloconverters; control and protection of conversion circuits; requirements and constraints of energy processing systems such as variable speed drives, high energy battery installations, transportation, solar and wind generators and industrial processes.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 665 High Voltage Engineering Applications0.50 units

This course deals with the new emerging technology in high voltage engineering. It is divided into five parts. The first part of the course in a review of the basic fundamentals of high voltage engineering. The second part deals with the new techniques in partial discharge measurements. The third part of the course deals with measurements of charge distribution in solid dielectric. The fourth part of the course discusses the optical fiber based monitoring techniques of the high voltage high power equipment. The last part of the course deals with the application of high voltage engineering in power systems.

Calendar entryRequirements, Fall 2026Course outlines

ECE 666 Power Systems Operation0.50 units

The course deals in details of power system operation in the context of restructured electricity markets. Basics of power system operation - economic load dispatch, concept of marginal cost, Kuhn-Tucker's conditions of optimum, unit commitments, hydro-thermal coordination, optimal power flow analysis and security constrained economic dispatch are introduced. On the topic of transmission open access, the course discusses transmission pricing paradigms and the role of distribution factors in pricing. Transmission operations cover congestion management methods and firm transmission rights. Ancillary services procurement and pricing and power system security are discussed. Background - ECE 467 or equivalent.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 668 Distribution System Engineering0.50 units

This course covers the following topics in distribution engineering: Load Characteristics and distribution system load forecasting; Distribution system planning; Distribution system automation; Design and application of distribution transformers; Design and optimal operation of sub-transmission lines and distribution systems; Distribution system voltage regulation; Reactive power control for distribution systems; Application of capacitors to distribution systems; Calculation of voltage drops in lateral distribution systems; Calculation of power losses in distribution systems; Introduction to distribution system protection. Background Required - basic knowledge of power system operation and analysis.

Calendar entryRequirements, Fall 2026Course outlines

ECE 669 Dielectric Materials0.50 units

Selected topics from theory of solid insulation breakdown. Conduction process in insulating liquids. Hydro dynamic processes. Theories of breakdown due to gaseous inclusion, moisture inclusion and particle contamination. Kinetic theory of gases. Breakdown mechanism in uniform electric fields. Corona and breakdown in non-uniform electric fields. Compressed gas insulation.

Calendar entryRequirements, Fall 2026Course outlines

ECE 671 Microwave and RF Engineering0.50 units

Fundamentals of microwave and RF circuit analysis, design and measurements; Generalized transmission line analysis; S-parameters; Coupler and filter design; Diode-detectors, and mixers; Low-noise and power amplifiers, oscillators; Computer aided design of RF circuits.

Calendar entryRequirements, Fall 2026Course outlines

ECE 672 Optoelectronic Devices0.50 units

Overview of optical properties of semiconductors and elements of plane wave propagation, theory and design of light emitting diodes, laser diodes, and detectors, optical spectra and transitions, spontaneous and stimulated emission, population inversion, carrier and optical confinements in heterostructures, quantum-well lasers, optoelectronic detectors, bandgap engineered graded structures, staircase type or superlattice structures for detectors, detailed quantum efficiency calculations and detector noise considerations, Introduction to monolithic integrated circuits.

Calendar entryRequirements, Fall 2026Course outlines

ECE 675 Radiation & Propagation of Electromagnetic Fields0.50 units

Mathematics of time varying electromagnetic fields, linear antennas self and mutual impedance, aperture antenna, wave diffraction theory, geometrical theory of diffraction (GTD).

Calendar entryRequirements, Fall 2026Course outlines

ECE 676 Quantum Information Processing Devices0.50 units

This course introduces the fundamental concepts and the most recent achievements in physical realization of quantum information devices and systems in three platforms; Nuclear Magnetic Resonance (NMR), quantum photonics, and superconducting electric circuits.

Antirequisites
  • Not completed nor concurrently enrolled in:
Cross-listed
QIC 750

Calendar entryRequirements, Fall 2026Course outlines

ECE 676B Experimental Quantum Engineering0.50 units

This course introduces basic experimental tools and techniques on which the main quantum computing platforms are based. The course topics will be covered through lectures and through hands on lab experiments and will include photon generation and detection; Rabi oscillations, coherence, and NMR; atom cooling and ion traps; low temperature physics; and Bell inequalities and two-qubit quantum tomography.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 676C Programming of Quantum Computing Algorithms0.50 units

The course introduces basic elements to create quantum circuits in quantum computers: qubits, single-qubit gates, two-qubit gates, quantum operators, and measurements. The principles and practical aspects of quantum algorithms are covered. Students are expected to gain hands-on programming experience with a quantum programming language (one of three: Qiskit, q#, Pennylane) and to implement representative quantum circuits on quantum simulators or real quantum computers through a cloud service such as IBM Q experience, Microsoft Azure, or Xanadu.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 676D Superconducting Quantum Circuits0.50 units

This course offers applications of superconductivity in quantum information devices and circuits at microwave frequencies. Introducing the basic physics of superconductivity, superconducting transmission lines and cavity resonators are presented as the elementary passive components in quantum circuits. Josephson junctions as an active element in superconducting electronics is introduced and it is shown how a qubit can be constructed based on various two-level system manipulated in Josephson junctions. Three superconducting qubit archetypes, i.e. charge, flux and phase, are introduced along with some hybrid qubits such as transmon and fluxonium. Single qubit operation and qubit coupling in the form of circuit cavity electrodynamics and their associated qubit readout are discussed. Some existing quantum computers such as IBM Q System One and Google Sycamore are briefly introduced.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 676E Lab on Low-Temperature Quantum Engineering0.50 units

Low-temperature measurement techniques and fundamentals of superconducting devices, including an introduction to device fabrication methods.

Antirequisites
  • Complete all of the following
    • Not completed nor concurrently enrolled in any of the following:
      • PHYS762 - Laboratory on Low Temperature Quantum Technology and Nanofabrication (0.50)
      • QIC862 - Laboratory on Low Temperature Quantum Technology and Nanofabrication (0.50)
    • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 677 Applied Quantum Mechanics0.50 units

This course covers a spectrum of topics in quantum electronics and quantum optics, making it accessible to a broad audience engaged in areas such as solid-state electronics, quantum photonics, and quantum information processing. The curriculum places emphasis on both fundamental concepts and engineering applications in each subject. Examples and problem-solving scenarios illustrate the practical relevance of the course content to challenges in electronic, optoelectronic, photonic, and superconductive devices.

Antirequisites
  • Not completed nor concurrently enrolled in:
Cross-listed
QIC 885

Calendar entryRequirements, Fall 2026Course outlines

ECE 678 Fourier Optics and Optical Signal Processing0.50 units

Analysis of two-dimensional linear systems, Scalar diffraction theory, Fourier transforming properties of lenses, Frequency analysis of optical imaging systems, Spatial filtering and optical information processing, Synthetic Aperture Radar (SAR) - data processing, Wavefront-reconstruction.

Calendar entryRequirements, Fall 2026Course outlines

ECE 682 Multivariable Control Systems0.50 units

An introduction to control theory for linear time-invariant finite-dimensional systems from both the state-space and input-output viewpoints. State-space theory: the concepts of controllability, observability, stabilizability, and detectability; the pole-assignment theorem; observers and dynamic compensation; LQR regulators. Input-output theory: the ring of polynomials and the field of rational functions; the algebra of polynomial and rational matrices; coprime factorization of transfer matrices; Youla parametrization, introduction to optimal control.

Calendar entryRequirements, Fall 2026Course outlines

ECE 683 System Identification0.50 units

Estimation theory, linear and nonlinear regression, numerical techniques for parameter estimation for static and dynamic models, the Kalman filter and extensions, stochastic approximation, empirical dynamic models - especially for linear sampled data systems with stochastic inputs.

Calendar entryRequirements, Fall 2026Course outlines

ECE 686 Filtering and Control of Stochastic Linear Systems0.50 units

This is a course on continuous-parameter state estimation and control for stochastic linear systems. It is based on a single unifying theme, namely that state estimation in linear systems is equivalent to projection onto a closed linear subspace generated by an observation process in a Hilbert space of random variables. This formulation of state estimation leads to the innovations theorem of Kailath, and this in turn has a number of corollaries of considerable practical importance, such as the Kalman-Bucy filtering formulae and the Rauch-Tung-Striebel prediction formulae which are much used for example in problems of inertial guidance and control in aerospace, in stochastic optimal control, and (more recently) in econometrics.

Calendar entryRequirements, Fall 2026Course outlines

ECE 687 Robot Dynamics & Control0.50 units

Introduction to dynamic modelling and control techniques for robotic systems. Topics include the dynamics of robotic manipulators, feedback control of robotics manipulators, kinematic models of mobile robots, and feedback control of mobile robots including optimal control.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 688 Nonlinear Systems0.50 units

Equilibrium points, linearization; second order systems; contraction mapping principle; existence and uniqueness of solutions to nonlinear differential equations; periodic solutions; Lyapunov stability; the Lure problem; introduction to input-output stability, introduction to nonlinear control techniques.

Calendar entryRequirements, Fall 2026Course outlines

ECE 699A Master of Engineering Project 10.50 units

This is a project course open to all ECE MEng students who have completed at least three courses and have a cumulative average of at least 80%. The MEng student will carry out a 4-month research project under the direct supervision of an ECE faculty member. Faculty members will post the projects offered and interview candidates. At the end of the term, a written project report will be submitted, evaluated, and graded. MEng students must obtain a permission number to register for this course. ECE research students (MASc and PhD) are NOT eligible to enroll in this course nor is this course transferable to either the ECE MASc or PhD program.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 699B Master of Engineering Project 20.50 units

This is a project course open to all ECE MEng students who have completed ECE 699A with a grade of at least 80% and have a cumulative average of at least 80%. The MEng student will carry out a 4-month research project under the direct supervision of an ECE faculty member. At the end of the term, a written Project Report will be submitted, evaluated, and graded. MEng students must obtain a permission number to register for this course. ECE research students (MASc and PhD) are NOT eligible to enroll in this course nor is this course transferable to either the ECE MASc or PhD program.

Prerequisites
  • Must have completed the following:
    • ECE699A - Master of Engineering Project 1 (0.50)

Calendar entryRequirements, Fall 2026Course outlines

ECE 700 Special Topics in Electrical and Computer Engineering0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 710 Special Topics in Communications and Information Theory0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 715 Wireless Communication Networks0.50 units

This course is intended to introduce fundamental concepts and give an overview of recent developments in solid-state photonic devices, as well as their applications in quantum optics and information. These solid-state based photonic devices can be shaped at the nanoscale in order to control the light collection efficiency, integrated in control structures to manipulate their electronic properties, as well as photonic circuits to influence light at the single photon level. Applications include transferring quantum information over long distances for secure communication; generation and detection of non-classical states of light for use in metrology, imaging, and the quantum internet; and the manipulation and storage of quantum information ¿ the fundamental element in a quantum processor.

Prerequisites
  • Complete all of the following
    • Must have completed the following:
      • ECE604 - Stochastic Processes (0.50)
      • ECE610 - Broadband Communication Networks (0.50)
    • Must have completed the following:
      • ECE316
Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 716 Communication Security0.50 units

This course introduces some timely topics in communications security. It covers the advanced topics on cryptography, encryption and authentication, homomorphic encryption, cryptanalysis, provable security, network security mechanisms and protocols, network access authentication, radio air link protection, privacy in radio frequency identification systems, game theory and security in wireless spectrum sharing, attacks, and hardware protections.

Prerequisites
  • Must have completed at least 1 of the following:
Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 720 Special Topics in Computers and Digital Systems Software0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 722 Reconfigurable Computing0.50 units

This course will help you understand the foundational principles of FPGA architecture, the compilation and CAD process for modern FPGAs, high-level synthesis with OpenCL, communication overlay fabrics, and design strategies and patterns for computational acceleration. In particular, we will explore topics of contemporary interest such as machine learning that can influence both (1) how we design FPGAs, and (2) how they can be accelerated using FPGAs.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 725 Computer-Aided Verification0.50 units

Application of formal methods to the verification of computer-based systems. Algebraic and automata preliminaries. Temporal logic and model checking. Decision procedures. Mechanized theorem proving. Advanced topics chosen by the instructor.

Cross-listed
CS 745

Calendar entryRequirements, Fall 2026Course outlines

ECE 730 Special Topics in Solid State Devices0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 731 CCD Image Sensors0.50 units

As the cost of computing decreases at a phenomenal rate, the use of large format CCD area image sensors increases. Applications of CCD image sensors include industrial such as web inspection, document scanning, manufacturing product inspection for quality and process control, manufacturing product sorting and many other industrial applications. Multimedia and computers increasingly use their CCD image sensors or active pixel CMOS type image sensors. This course will start with the basic theory of CCD image sensors and graduate to CMOS type solid state image sensors. It will concentrate on the state of the art of this field and will deal with the basic device theory, the circuit design and architectures. Photosensitivity, noise, modulation transfer function and other aspects of spatial resolution will be covered. Related Background: E&CE semiconductor and circuit undergraduate courses.

Calendar entryRequirements, Fall 2026Course outlines

ECE 732 Advanced VLSI Devices0.50 units

This course covers: advanced Very Large Scale Integration (VLSI) device design; future challenges of VLSI devices; the implications for device electrical performance caused by fabrication technique, physical models for nanometer scale structures, control of electrical characteristics (threshold voltage, short channel effects, ballistic transport) in small structures; and alternative device structures for VLSI in the nano era.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 733 Quantum Machine Learning0.50 units

This course introduces basic classical and quantum machine learning algorithms for solving real-life problems. Classical machine learning algorithms are programmed using modern software platforms. The elements of quantum circuits (qubits, single-qubit gates, two-qubit gates, and quantum operators) are introduced. A quantum programming language is used to implement quantum machine learning algorithms. Then, hybrid classical and quantum algorithms are studied and programmed using quantum simulators and/or real quantum computers.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 738 Low Power VLSI Circuits for Wireless Communication0.50 units

This course covers the system level design of integrated circuits for wireless transceivers. Specific mixed analog/digital circuits such as: mixers, A/D and D/A converters (Nyquist rate and oversampled) for IF digitizing as well as switched capacitor filters for IF and baseband processing will be studied. Related Background: Basic knowledge of Analog Integrated Circuits.

Calendar entryRequirements, Fall 2026Course outlines

ECE 740 Special Topics in Electronic Circuits0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 741 AHDL Modeling of Circuits and Systems0.50 units

The separation of models from the simulation engine. The interaction of models and the simulation engine. Basics of a simulation engine. Mathematical tools for modeling. Modeling using modern Analog Hardware Description Languages (AHDLs). AHDL applications to: large circuit simulation, efficient model development/verification, specialized simulators.

Calendar entryRequirements, Fall 2026Course outlines

ECE 750 Special Topics in Computer Software0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 751 Distributed and Network-Centric Computing0.50 units

Principles of distributed computing; architectures and middleware; servers, processes, and virtualization; upper-layer network protocols, inter-process communication and remote procedure calling; concurrency, synchronization and distributed algorithms; dependable distributed systems and fault tolerance.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 752 Foundations of Multi-agent Systems0.50 units

This course is an introduction to the mathematical and computational foundations of modern multi-agent systems, with a focus on game theory, artificial intelligence, and machine learning. The course provides analytical tools to analyze and model multi-agent systems in which an agent's welfare is a function of not only their own actions, but also those of others. Tentative topics include normal-form games, extensive-form games, repeated games, stochastic games, Bayesian games, computation of solution concepts, and learning in multi-agent systems.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 753 Parallel and Distributed Systems0.50 units

Models for concurrent programming; data programming; data parallel models for SIMD and MIMD computers; explicit, semiautomatic, and automatic approaches; data parallel compilers; software engineering issues such as program and data partitioning; task mapping and scheduling, concurrent program design, testing and debugging of concurrent programs, performance tuning, etc. Related Background: Basic exposure to programmin using C or Fortran, previous graduate or undergraduate course in operating system or concurrent programming would be helpful.

Calendar entryRequirements, Fall 2026Course outlines

ECE 754 Software Bug Detection and Tolerance0.50 units

This course discusses a broad range of techniques in reducing the negative impact of software bugs to improve software reliability and security. Main topics include: fundamental concepts of software reliability and security, software bug detection and diagnosis, software bug tolerance and recovery, and text analytics.

Calendar entryRequirements, Fall 2026Course outlines

ECE 755 Safety-critical Real-time Embedded Software0.50 units

This course covers the concepts and theory required to understand, design, program, and analyze safety-critical software-intensive real-time systems (and how you get the most out of your deadline-constrained life). The course specifically covers the following topics: challenges and problems of modern embedded software, building blocks of embedded systems, software modeling and design, UML, UML/MARTE, the scheduled model, the synchronous model, worst-case execution time analysis, real-time scheduling theory, interrupt handling for real-time systems, safety analysis and argumentation, and system performance measurement and evaluation.

Calendar entryRequirements, Fall 2026Course outlines

ECE 757A Embodied Intelligence0.50 units

This course in Artificial Life addresses the foundational role of embodiment and interaction in living and life-like systems as a paradigmatic approach for Embodied Intelligence in living organisms, complex adaptive systems, agents and interactive social robots. This is fundamental for understanding and modelling social and physically grounded intelligent behaviour of living systems, and for the synthesis of embodied intelligence in artificial interactive systems and AI robotics.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 760 Special Topics in Power Systems and High Voltage Engineering0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 761 HVDC and FACTS0.50 units

Application of state-of-the-art high power electronics to power transmission and distribution systems. The emphasis will be on three important application areas - high voltage direct current (HVDC) transmission systems, flexible AC transmission Systems (FACTS) and Custom Power devices. The course addresses FACTS controllers including: static synchronous compensators (STATCOM), static synchronous series compensators (SSSC), interphase power flow controllers (IPFC) and unified spower flow controllers (UPFC). Custom power devices such as shunt DSTATCOM, series compensating DVR and unified power quality conditioners (UPQC) are also discussed. This course will concentrate on the operating principles, models, and control and performance of power electronic systems used in these applications. Background required - ECE 463 or equivalent.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 762 Power System Components and Modeling0.50 units

The basic structure, functional characteristics and protection schemes of the main components that make up a power system are studied, in particular generators, transformers, transmission lines, cables, loads, HVDC and FACTS controllers. Models of these components for detailed electromagnetic transient analysis and phasor-based studies such as power flow and stability studies are discussed in detail, and various models are compared and validated through simulations performed with commercial software packages. Required Background - ECE 631 or equivalent.

Antirequisites
  • Not completed nor concurrently enrolled in:
    • ECE664

Calendar entryRequirements, Fall 2026Course outlines

ECE 763 Sustainable Distributed Power Generation0.50 units

This course covers topics related to sustainable and clean energy resources; distributed generation and utility interfacing. The following topics are covered: Wind power generators; construction; operation theory, modeling and analysis. Wind turbine interfacing techniques with the grid. Photovoltaic energy sources; construction, modeling, loading characteristics and interfacing requirements. Fuel cells; types, construction, modeling and characteristics, operation theory and interfacing requirement. Distributed generation concept; Barriers to DG interfacing; Reactive power control applications using the DG interfacing; Ancillary services supplied by DG. System protection requirements with DG.

Antirequisites
  • Not completed nor concurrently enrolled in:
    • ECE667

Calendar entryRequirements, Fall 2026Course outlines

ECE 768 Power System Quality0.50 units

This course addresses all the dimensions of Power Quality (PQ) issues including mitigation strategies. The focus is mainly on qualitative concepts and comprehensive coverage. This course introduces PQ definitions, limitations, related international standards and mathematical techniques for PQ analysis of Power Systems. Different identification, localization and classification techniques for PQ problems will be investigated. The various kinds of PQ problems and their effects on load/system equipment will be looked at in detail. Mitigation strategies like passive filtering, active and hybrid power filtering, static VAT compensation, DVR, UPQC, etc. will be investigated. Areas covered include voltage sags, interruptions, transients, flickers, harmonics and modeling and simulation of utility systems. Grounding imperfection as a major cause for PQ problems will be addressed in detail. Moreover, the requirements and impacts of distributed generation (DG) on network power quality will be studies in detail. Effects of DG on voltage regulation, relaying losses, islanding and standards will be examined. Background Required - Basic understanding of modeling of power system elements and analysis techniques. Familiarity wit a programming language and/or a simulation package such as EMTDC/PSCAD and MATLAB is desirable.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 770 Special Topics in Antenna and Microwave Theory0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 774 Radio and Wireless Systems0.50 units

This course covers a wide range of radio and wireless systems aspects including communication signals and the underlying modulation and multiple access techniques, tradeoffs among different transceiver (transmitter/receiver) architectures (conventional and modern), antennas and radio waves propagation, and design considerations of RF/microwave building blocks, radio and wireless systems. In particular, it links circuits design specifications and system requirements defined in wireless standards.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 780 Special Topics in Control0.50 units

Consult the schedule of classes for specific topics being offered.

Calendar entryRequirements, Fall 2026Course outlines

ECE 781 Adaptive Control0.50 units

Adaptive control is an approach used to deal with the unavoidable problem of plant uncertainty. Rather than providing a fixed linear time-invariant controller, this approach yields a controller whoes parameters change with time. This controller typically consists of a linear time-invariant compensator together with a tuning mechanism which adjusts the controller gains; typical control objectives are stabilization and tracking.The bulk of the course will be centered on an identifier based approach. Here one chooses a model for the plant, whose parameters are unknown, and the plant parameters are recursively estimated; controller gains are computed assuming that the present estimate is corrent. We first study algorithms to carry out parameter estimation, we then look at various control laws, and finally these are combined to yield an adaptive controller. Related Background: knowledge of linear system.

Calendar entryRequirements, Fall 2026Course outlines

ECE 782 Humanoid Robotics0.50 units

This course provides an overview of the fundamentals and the recent research in the field of humanoid robotics. The course covers kinematics and dynamics, postural stability, control, gait and trajectory generation and inertial parameter estimation. Additional advanced topics in learning, human-robot interaction, manipulation and grasping are introduced.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 783 Motion Coordination & Planning0.50 units

This course will cover aspects of path planning, dynamic vehicle routing, and coordination for mobile robots. Topics include: 1) Path planning: graph search methods; traveling salesman problems 2) Multi-robot coordination: the consensus and rendezvous problems; sensor coverage; workspace partitioning/load balancing. 3) Dynamic vehicle routing: overview of Poisson processes and birth- death processes; path planning for tasks arriving in real-time; relation to automated material handling, mobility-on-demand.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 784 Introduction to Stochastic Calculus0.50 units

Monotone and Dynkin class theorems, introduction to discrete and continuous parameter martingales, stochastic integrals, Ito formula, Girsanov transformation. Held with: STAT 902.

Calendar entryRequirements, Fall 2026Course outlines

ECE 787 Social Robotics0.50 units

The course provides an introduction to the research field of social robotics, with a particular human-centered perspective. Human-robot interaction is a highly interdisciplinary area of research that takes inspiration and adopts methods from a range of disciplines, including social sciences, ethology, primatology, developmental psychology, computer science, engineering and Artificial Intelligence. Robots that can interact socially in an effective and acceptable manner with people have become increasingly important for applications ranging from robot-assisted therapy for people with special needs, robotic assistants for older people and care home residents, robots as tools in education or robotic co-workers for a new generation of industrial robot that emphasize human-machine collaboration and communication. Ideas, theories, approaches and applications will be discussed and critically reflected upon. Students will gain an understanding of the concepts and theories underlying social robotics, as well as research methodologies and techniques to realize socially intelligent robots and design, plan and evaluate human-robot interaction experiments.

Antirequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 789 Model Predictive Control0.50 units

This course tackles the problem of optimal control of dynamical systems with constraints. This is done through an optimization-based method called Model Predictive Control, or MPC. The course covers: 1) basic concepts of system theory, including state-estimation and hybrid systems, 2) convex optimization, constrained and unconstrained optimal control, 3) concepts of stability, reachability, invariant sets, 4) Model Predictive Control formulations (such as robust and hybrid MPC) and associated mathematical guarantees on robustness, optimality and recursive feasibility, 5) numerical methods for MPC. While the primary focus is on the underlying theory, the course will also cover modern software tools for implementing MPC.

Antirequisites
  • Not completed nor concurrently enrolled in:

Calendar entryRequirements, Fall 2026Course outlines

ECE 6601PD Power System Components and Modeling0.50 units

Discuss in detail the basic structure, functional characteristics and protection schemes of the main components that make up a powers system, in particular generators, transformers, transmission lines, cables, loads, HVDC and FACTS controllers. Understand the modelling and simulation of these components for detailed electromagnetic transients analyses, as well as phasor models for power flow and stability studies.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6602PD Power System Management & Electricity Markets0.50 units

The course will provide a comprehensive overview of power system operations and management, starting with a general understanding of system economics. Many emerging issues in power sector deregulation- such as those in system reliability and system control- shall be discussed within the course. The course will provide a perspective on operations planning models and train the participant to look at technical issues of power system operation simultaneously with the economic aspects. Recommended Background: Basic understanding of power system operation is required. Knowledge of mathematical programming is desirable.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6603PD Electromagnetic Compatibility and Power Quality0.50 units

The course addresses all dimensions of Power Quality (PQ) issues including mitigation strategies. The focus is mainly on qualitative concepts and comprehensive coverage. The course introduces PQ definitions, limitations, related international standards and mathematical techniques for PQ analysis of power systems. Different identification, localization and classification techniques for PQ problems will be investigated. The various kinds of PQ problems and their effect on the load/system equipment will be looked at in detail. The mitigation strategies such as passive filtering, active and hybrid power filtering, static VAR compensation, DVR, UPQC, etc. will be investigated. Areas covered include voltage sags, interruptions, transients, flickers, harmonics and modeling and simulation of utility systems. The grounding imperfection as a major cause for PQ problems will be addressed in detail. Moreover, requirements and impact of distributed generation (DG) on network power quality will be studied in detail. Effect of DG on voltage regulation, relaying, losses, islanding and standards will be examined. Recommended Background: Basic understanding of modeling of power system elements and analysis techniques is required. Familiarity with a programming language and/or a simulation package such as EMTDC / PSCAD and MATLAB is desirable.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6604PD Distributed Generation0.50 units

The main objective of this course is to provide up-to-date knowledge about the technical and economical issues relating to the distribution generation. In addition to an introduction to various generating technologies, a more detailed part will be included discussing various applications of power electronics. The impacts of DG to the distribution system will be presented. The focus will be on electrical issues such as grid connection, protection, control, and power quality. In addition, the economical and regulatory issues will be addressed. Recommended Background: Basic understanding of modeling of power system elements and analysis techniques is required. Familiarity with a programming language and/or a simulation package such as EMTDC/PSCAD and MATLAB is desirable.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6605PD Power System Protection0.50 units

Power system protections schemes are designed primarily to minimize the duration of a fault as well as to minimize the number of customers affect by the fault. The scope of this course is to study the main elements and techniques for power system protection. The course is divided into two main parts; protective equipment and protective techniques. In the protective equipment; circuit breakers, relay, enclosures, fuses and isolating switches are discussed. Different protection techniques dedicated to protect feeders, transformers, generators and motors are discussed in the second part of the course. Recommended Background: Basic knowledge in power system engineering is required, basic knowledge in optimization techniques, statistics, and electric circuits.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6606PD Distribution System Engineering0.50 units

This course deals with the essential aspects of distribution system engineering, starting with estimation of the loads on the network to the detail design of the distribution system networks. The contents of this course are divided into three categories: Planning, design and operation. In the planning part load forecasting, and planning strategies as well as distribution automation are discussed. The design part includes the design of sub-transmission lines, distribution substations, and primary and secondary systems design considerations. The operation part includes the voltage drop and power loss calculations, voltage regulation and application of capcitor to distribution systems. Recommended Background: Basic knowledge of power systems engineering is required, optimization techniques, statistics and electric circuits.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6607PD Operation and Control of Restructured Power Systems0.50 units

The course deals in detail with power system operation and control in the deregulated electricity market environment. The topics include electricity market design and auction mechanisms, price formation, role of the independent system operator in pool versus bilateral markets, generation scheduling in deregulation, transmission pricing paradigms, congestion management, transmission rights, ancillary services procurement and pricing, and security management in deregulation. A highlight of the course is the country- specific information provided on various operational aspects of restructured power systems worldwide. Recommended Background: Basic understanding of power system engineering is required. Knowledge of mathematical programming is desirable.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6608PD Dielectrics and Electrical Insulation0.50 units

Theory of gases. Photoelectric, thermal and field emission. Ionization by collision, photoionization, thermal ionization and ionization by x-rays and cosmic rays. Deionization becuase of recombination, negative ion formation, and diffusion. Behaviour of charged particles in electric fields of low E/P and high E/P (E=electric field and P=pressure). Breakdown Processes: Townsend mechanism, secondary effect, streamer formation from self sustained discharges to breakdown, breakdown in non-uniform fields, temporal development of breakdown, partial breakdown or corona discharges. Solid and Liquid Dielectrics: Types of solid and liquid insulating materials, their electrical thermal, chemical and mechanical properties; charge transport; surface discharges; breakdown mechanisms; effects of impurities on breakdown strength. Electrohydrodynamics and its influence on breakdown mechanisms in liquids; electromechanical and intrinsic breakdown strength of solids. Recommended Background: Basic knowledge of physics of materials for Electrical Engineers (ECE 209 or equivalent). Familiarity with electrical power system components is useful.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6609PD High Voltage Engineering Applications0.50 units

This course deals with generation and measurement aspects of high voltages and industrial applications of high voltage engineering. The first part concentrates on generation of high voltage ac, dc and impluse voltages of both switching and lightning surges. Measurements techniques based on different types of potential dividers and spark gaps for ac, dc, and impulse measurements will be covered. The second part deals with generation and measurements of special types of high voltages needed for industrial applications. The course also covers non-destructive measurements like surface and internal discharges, capacitance and loss factor and some optical techniques. Recommended Background: Basic knowledge of circuit analysis and low voltage measurement techniques is required. Familiarity with electrical power system components is useful.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6610PD Power Electronic Converters0.50 units

This course covers a wide range of topics in power electronics including: power semiconductor devices with emphasis on their operating characteristics, power converter topologies for ac-to-dc, dc-to-dc, dc-to-ac and ac-to-ac conversions, multi-converters and multi-level converters, control techniques in power converters, modeling of power converters, applications of power converters, converter design aspects (snubber circuits, gate/base-drive circuits, thermal management, series/parallel combinations of switches), and computer simulation of power electronic systems. Recommended Background: Basic understanding of circuit analysis and control theory is required. Familiarity with electric machinery and power systems is desirable.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6611PD Electric Machines and Motor Drives0.50 units

This course covers a wide range of topics in electric machines and motor drives including review of power electronic converter topologies, models and control techniques, review of electro-magnetics, dc machine structure, types and principles of operation, dc motor torque/speed characteristic, model, start-up and speed control techniques, synchronous machine structure and principles of operation, synchronous generator synchronization, loading and active and reactive power control, synchronous motor torque/speed characteristic, model, start-up and speed control techniques, induction machine structure and principles of operation, induction motor torque/speed characteristic, model, start-up and speed control techniques, single-phase induction motors, switched-reluctance motor structure, principles of operation and speed control, brushless dc motor structure, principles of operation and speed control, step motor structure, principles of operation and speed/position control, simulation of variable-speed drives, simulation tools, and industrial applications of motor drives. Recommended Background: Basic understanding of circuit analysis, power electronics and control theory.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6612PD FACTS: Models, Controls and Applications0.50 units

FACTS controllers are studied in detail from the functional, structural and control points of view. The course concentrates on studying the most common thyristor-controlled FACTS controllers, in particular Static Var Compensators (SVC), Thyristor-Controlled Series Compensators (TCSC) and Thyristor Controlled Voltage and Phase Regulators (TCVR and TCPAR), and voltage-sourced converter controllers, specifically the Static Compensator (STATCOM), Static Synchronous Series Compensator (SSSC) and the Unified Power Flow Controller (UPFC). Detailed and approximate models for various control strategies and practical applications of these controllers are discussed. Recommended Background: Basic understanding of power electronic converters and power systems.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6613PD Power System Analysis0.50 units

Understand the basic definitions and concepts associated with power systems analysis. Discuss in detail techniques and tools for power system analysis, with a practical perspecitve. The course will cover short circuit power flow, stability concepts including voltage, oscillatory, transcient and frequency stability.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6614PD Industrial Utilization of Electrical Energy0.50 units

Extensive electricity utilization represents one of the hallmarks of a modern society. In this course, the basic cooncepts related to use of electric energy in various industrial applications and important issues related to such usage will be examined. The course also discusses issues related to economics of energy system usage and the concept of load management. The primary objective of the course is to provide students with the skills to understand the analytical methods and modern tools for solution of problems associated with utilization of electric energy in industrial sectors.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6615PD Design and application of DC/DC Converters0.50 units

The objective of this course is to expand the knowledge and expertise of practicing engineers in the area of DC/DC converters. The course will focus on the modeling and design of DC/DC converters, including magnetic design and loop design, and their applications in DC motor drives, DC power supplies, power factor correction circuits, photovoltaic stand-alone and grid-connected systems and fuel cell-based stationary and mobile systems.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6616PD Electric Safety and Grounding System Design0.50 units

Grounding of power systems and equipment has great impact on system performance, system equipment integrity, safety of personnel as well as safety of the public at large. It acquires special relevance for distribution systems where grounding directly affects the reliability of supply to the customer, survivability of end-use equipment and safety of individuals. The main objectives of this course are - a) Discuss in detail the basic safety issues for low, medium and high voltage systems, b) Designing a reliable grounding system, c) Discuss the safety management and organizational structure and the human factor that affect electric safety.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6617PD Asset Management and Risk Assessment of Power Systems0.50 units

The course will discuss in detail the basic concepts of risk assessment and outage models of system components. It will discuss in details the concept of asset management and its main components, application examples about the risk evaluation of transmission lines, generators and substations will be considered.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines

ECE 6618PD Medium and High Voltage Power Cables0.50 units

Vast urbanization and increasing pressure to meet high demand in power delivery have resulted in a significant growth in underground cable network. In addtiion, underground cables being a critical asset group, any outages due to their failure will result in considerable service delivery and economic impact on the operation of distribution networks. Understand the basic dielectric theory, material properties and design details of underground cables and their accessories. Understand typical failure modes and their early detection of underground cable and their accessories. Discuss in detail various off-line and on-line diagnostic tests for condition monitoring of underground cables.

Prerequisites

Calendar entryRequirements, Fall 2026Course outlines