TECHNICAL COMPLEMENTARIES
Technical Complementaries (3 courses) 9 credits
Students following the Honours program should take 3 courses (9 credits), which must be ECSE courses at the 500 level (or ECSE 427, ECSE 451). Please refer to the up-to-date course assignments(posted on the Undergraduate Buletin Board) before selecting any courses. Permission will not be granted to take Technical Complementary courses outside the Department.
ECSE 427. Operating Systems.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Operating system services, file system organization, disk and cpu scheduling, virtual memory management, concurrent processing and distributed systems, protection and security. Aspects of the DOS and UNIX operating systems and the C programming language. Programs that communicate between workstations across a network.
- (3-1-5)
- Prerequisite: ECSE 324 or COMP 273
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 451. EM Transmission and Radiation.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Microwave transmission through waveguides: impedance matching, microwave devices, filters and resonators; microwave transmission though free space; near and far field behaviour of electromagnetic radiators, simple antennas, antenna arrays, practical antenna parameters; the physics of the radio communication channel: reflection, diffraction and scattering and their macroscopic impact (multipath, fading).
- (3-0-6)
- Prerequisite: ECSE 352 or ECSE 354
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 500. Mathematical Foundations of Systems.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Basic set theories and algebraic structures, linear spaces, linear mappings, topological and metric spaces, separable spaces, continuity, compactness, Lebesque measure on Euclidean spaces, measurability, Banach spaces, Hilbert spaces, linear bounded operators in Banach spaces, dual spaces, adjoint operators, the Orthogonal Projection Theorem, properties of the Fourier series, convergence in probability.
- (3-0-6)
- Restriction: Open only to graduate students within the Faculty of Engineering.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 501. Linear Systems.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Mathematical models of linear systems, fundamental solution and transition matrices, non-homogeneous linear equations, controllability and observability of linear systems, reachable subspaces, Cayley-Hamilton's Theorem, Kalman's controllability and observability rank conditions, minimal realizations, frequency response, invariant subspaces, finite and infinite horizon linear regulator problems, uniform, exponential, and input-output stability, the Lyapunov equation.
- (3-0-6)
- Corequisite: ECSE 500 or permission of instructor
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
Course information not available.
ECSE 506. Stochastic Control and Decision Theory.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Modelling of stochastic control systems, controlled Markov processes, dynamic programming, imperfect and delayed observations, linear quadratic and Gaussian (LQG) systems, team theory, information structures, static and dynamic teams, dynamic programming for teams,multi-armed bandits.
- (3-0-6)
- Prerequisites: ECSE 509
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 507. Optimization and Optimal Control.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
General introduction to optimization methods including steepest descent, conjugate gradient, Newton algorithms. Generalized matrix inverses and the least squared error problem. Introduction to constrained optimality; convexity and duality; interior point methods. Introduction to dynamic optimization; existence theory, relaxed controls, the Pontryagin Maximum Principle. Sufficiency of the Maximum Principle.
- (3-0-6)
- Prerequisite(s): ECSE 343 or ECSE 543 or ECSE501 or COMP 540 or MATH 247 or permission of the instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 508. Multi-Agent Systems.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Introduction to game theory, strategic games, extensive form games with perfect and imperfect information, repeated games and folk theorems, cooperative game theory, introduction to mechanism design, markets and market equilibrium, pricing and resource allocation, application in telecommunication networks, applications in communication networks, stochastic games.
- (3-0-6)
- Prerequisite(s): ECSE 205 or equivalent.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 509. Probability and Random
Signals 2.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Multivariate Gaussian distributions; finite-dimensional mean-square estimation (multivariate case); principal components; introduction to random processes; weak stationarity: correlation functions, spectra, linear processing and estimation; Poisson processes and Markov chains: state processes, invariant distributions; stochastic simulation.
- (3-1-5)
- Prerequisites: (ECSE 206 or ECSE 316) and ECSE 205.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 510. Filtering and Prediction for Stochastic Systems.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Electrical Engineering: Basic notions. Linear state space (SS) systems. Least squares estimation and prediction: conditional expectations; Orthogonal Projection Theorem. Kalman filtering; Riccati equation. ARMA systems. Stationary processes; Wold decomposition; spectral factorization; Wiener filtering. The Wiener processes; stochastic differential equations. Chapman-Kolmogorov, Fokker-Plank equations. Continuous time nonlinear filtering. Particle filters. Applications.
- (3-0-6)
- Prerequisites: ECSE 500 and ECSE 509 or equivalent.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 511. Introduction to Digital Communication.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Amplitude and angle modulation including AM, FM, FDM and television systems; introduction to random processes; sampling and quantization, PCM systems, TDM; digital modulation techniques, Maximum-Likelihood receivers, synchronization issues; elements of information theory including information sources, source coding and channel capacity.
- (3-1-5)
- Prerequisite: ECSE 304 or ECSE 308 or ECSE 316.
- Corequisite: ECSE 509
- An advanced version of ECSE 411
- Tutorials assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 512. Digital Signal Processing 1.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Review of discrete-time transforms, sampling and quantization, frequency analysis. Structures for IIR and FIR filters, coefficient quantization, roundoff noise. The DFT, its properties, frequency analysis and filtering using DFT methods, the FFT and its implementation. Multirate processing, subsampling and interpolation, oversampling techniques.
- (3-2-4)
- Prerequisites: (ECSE 206 or ECSE 316) and ECSE 205.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
ECSE 521. Digital Communications 1.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Transmission over AWGN channels: optimum receiver design, digital modulation techniques, coherent, noncoherent and differentially coherent detection. Signal design for bandlimited AWGN channels. Channel capacity. Channel coding: block codes, convolutional codes, coded modulation techniques, turbo codes. Transmission over AWGN and ISI channels: MLSE, linear equalization, decision-feedback equalization, precoding, multi-carrier transmission.
- (3-0-6)
- Prerequisite: ECSE 408
- Corequisite: ECSE 509
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 522. Nonlinear Phenomena in Power Systems Dynamics.
Credits: 4
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Introduces nonlinear dynamics, with applications to generic engineering and power engineering. Topics include one- and two- dimensional systems; bifurcations;
phase plane; nonlinear oscillators; Lorenz equations and chaos. Emphasizes power system dynamic modelling and stability. Topics include synchronous machine
dynamic modelling; numerical integration methods for dynamic simulations; excitation system and turbine governor; transient stability; small signal stability; voltage stability; nonlinear dynamics and bifurcations in power system dynamic study.
- (3-0-9)
- Prerequisite(s): ECSE 361 or ECSE 362, MATH 263, ECSE 307
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 523. Speech Communications.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Articulatory and acoustic descriptions of speech production, speech production models, speech perception, digital processing of speech signals, vocodors using formant, linear predictive and cepstral techniques, overview of automatic speech recognition systems, speech synthesis systems and speaker verification systems.
- (3-0-6)
- Prerequisite: ECSE 412 or ECSE 512
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 524. Interconnects and Signal Integrity.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Interconnect structures, signal integrity issues: reflection, crosstalk, noise, electromagnetic interference, Lossy transmission lines, RLGC matrix representations, wave propagation in multilayered substrates, periodically loaded lines, Floquet's theorem, power distribution network, simultaneous switching noise, packaging structures, chip interconnection technologies, substrate integrated waveguides, methods for experimental characterization of interconnects, signal integrity CAD tools.
- (3-0-6)
- Prerequisites: (ECSE 334 or ECSE 335) and (ECSE 352 or ECSE 353 or ECSE 354)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 525. Satellite Navigation Systems
.
Credits: 4
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Fundamentals of satellite navigation. Overview of existing systems. Augmentation systems. Signal processing techniques, and receiver structures. Kalman Filtering
techniques in satellite navigation. Selected applications of satellite navigation.
- (3-0-9)
- Prerequisites: (ECSE 205 or equivalent) and (ECSE 206 or ECSE 316 or equivalent)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 527. Optical Engineering.
Credits: 4
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
A structured introduction to modern optical engineering. Topics covered include the
propagation of light through space, refraction, diffraction, polarization, lens systems, ray-tracing, aberrations, computer-aided design and optimization techniques, Gaussian beam analysis, micro-optics and computer generated
diffractive optical elements.
- (3-0-9)
- Prerequisite: ECSE 354
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
Course information not available.
Course information not available.
ECSE 533. Physical Basis of Semiconductor Devices.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Quantitative analysis of diodes and transistors. Semiconductor fundamentals, equilibrium and non-equilibrium carrier transport, and Fermi levels. PN junction diodes, the ideal diode, and diode switching. Bipolar Junction Transistors (BJT), physics of the ideal BJT, the Ebers-Moll model. Field effect transistors, metal-oxide semiconductor structures, static and dynamic behaviour, small-signal models.
- (3-0-6)
- Prerequisites: PHYS 271 and (ECSE 330 or ECSE 331) and (ECSE 251 or ECSE 351)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 532. Computer Graphics.
Credits: 4
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Fundamental mathematical, algorithmic and representational issues in computer graphics: overview of graphics pipeline, homogeneous coordinates, projective transformations, line-drawing and rasterization, hidden surface removal, surface modelling (quadrics, bicubics, meshes), rendering (lighting, reflectance models,
ray tracing, texture mapping), compositing colour perception, and other selected topics.
- (3-0-9)
- Prerequisite: ECSE 324
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 533. Physical Basis of Semiconductor Devices.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Quantitative analysis of diodes and transistors. Semiconductor fundamentals, equilibrium and non-equilibrium carrier transport, and Fermi levels. PN junction diodes, the ideal diode, and diode switching. Bipolar Junction Transistors (BJT), physics of the ideal BJT, the Ebers-Moll model. Field effect transistors, metal-oxide semiconductor structures, static and dynamic behaviour, small-signal models.
- (3-0-6)
- Prerequisites: PHYS 271 and (ECSE 330 or ECSE 331) and (ECSE 251 or ECSE 351)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 534. Analog Microelectronics.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Design of analog ICs using specialized analog CAD tools such as SPICE. Voltage and current amplifier design which encompasses the study of biasing circuits, current sources and mirrors, input and output stages, and frequency compensation; precision reference sources; analog multipliers; oscillators; waveform generators and shaping circuits, and analog switches.
- (3-0-6)
- Prerequisite: ECSE 335
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 536. RF Microelectronics.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Introduction to Radio Frequency Integrated Circuits and wireless transceiver architectures. Modelling of passive/active integrated devices. Design of monolithic bipolar and CMOS LNAs, mixers, filters, broadband amplifiers, RF power amplifiers, VCOs, and frequency synthesizers. Analysis of noise and non-linearity in RFICs. Project using modern RFIC simulation/layout CAD tools.
- Restriction: Instructor's permission required.
- (3-3-3)
- Prerequisite: ECSE 335 and permission of the instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
Course information not available.
ECSE 549. Expert Systems in Electrical Design.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Design processes in electrical engineering. Hierarchical design. Computer aided design. Expert system technology. Device representations, heuristics and structures, algebraic models. Design versus diagnosis, "Shallow" and "Deep" systems, second generation (multi-paradigm) systems. Shells and their uses in design systems. Knowledge acquisition systems.
- (3-0-6)
- Prerequisites: (ECSE 323 or ECSE 325) and (ECSE 361 or ECSE 362)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
Course information not available.
ECSE 563. Power Systems Operation and Planning.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Design and operation of large scale power systems: Temporal, spatial and hierarchical decomposition of tasks. Local vs. distributed control. Load-frequency control. Voltage and speed regulation. Interconnected power systems. Power flow. Security states. Optimal operation of power systems. Power system reliability.
- (3-0-6)
- Prerequisite: ECSE 362
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 565. Introduction to Power Electronics.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Semiconductor power switches - thyristors, GTO's, bipolar transistors, MOSFET's. Switch mode power amplifiers. Buck and boost principles. Modulation methods -PWM, delta, hysteresis current control. Rectifiers, inverters, choppers.
- (3-0-6)
- Prerequisite: (ECSE 334 or ECSE 335) and (ECSE 361 or ECSE 362)
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 571. Optoelectronic Devices.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Physical basis of optoelectronic devices including Light Emitting Diodes, semiconductor optical amplifiers, semiconductor lasers, quantum well devices, and solid state lasers. Quantitative description of detectors, optical modulation, optical logic devices, optical interconnects, and optomechanical hardware. Throughout the course, photonic systems applications will be addressed.
- (3-0-6)
- Prerequisite: ECSE 352 or ECSE 354
- Corequisite: ECSE 533
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
ECSE 593. Antennas and
Propagation.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Fundamentals of antenna theory: sources, radiation pattern and gain. Classification of antennas. Main antenna types and their characteristics. Antenna temperature, remote sensing and radar cross-section. Self and mutual impedances. Special topics include adaptive antennas, very large array (VLA) used in radio astronomy and biomedical applications.
- (3-0-6)
- Prerequisites: ECSE 206 and ECSE 354
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 596. Optical Waveguides.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
Terms offered: Summer 2025
View offerings for in Visual Schedule Builder.
Description
An in-depth analysis to guided-wave propagation. Dielectric waveguides (slab, 2D, nonlinear, spatial solitons), optical fibers (modes, dispersion relations, propagation in dispersive, nonlinear fibers, temporal solitons), beam propagation method, coupled mode theory, waveguide devices (couplers, gratings, etc.). Selection of current research topics of interest (e.g., photonic crystals, optical signal processing, etc.).
- (3-0-6)
- Prerequisite: ECSE 354
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
ECSE 597. Circuit Simulation and Modelling.
Credits: 4
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Principles of circuit simulation. Formulation of network equations. Frequency domain analysis. Nonlinear networks. Transient analysis. Sensitivity analysis. Harmonic Balance. Shooting method. Model order reduction. Macromodelling.
- (3-0-9)
- Prerequisites: ECSE 206, ECSE 251 and ECSE 331
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
LABORATORY COMPLEMENTARY COURSES
Laboratory Complementaries (1 Course) 2 credits
ECSE 426. Microprocessor Systems.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Introduction to current microprocessors, their architecture, programming, interfacing and operating systems. The course includes lectures, use of crossassemblers, and simulators as well as laboratory experiments on actual microprocessor hardware.
- (1-5-3)
- Prerequisites: (CCOM 206 or WCOM 206) and ECSE 323.
- This course may be counted as a technical complementary or a lab complementary.
- Limited Enrolment (50)
- Lab hours assigned by instructor.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
ECSE 435. Mixed-Signal Test Techniques.
Credits: 3
Offered by: Electrical & Computer Engr (Faculty of Engineering)
This course is not offered this catalogue year.
Description
Purpose and economics of mixed-signal test, DC measurements. Accuracy and repeatability. DSP-based theory and its applications to parametric testing of analog filters, DACs, and ADC. Timing and PLL measurements. Design for Testability.
- (3-2-4)
- Prerequisites: ECSE 206 or ECSE 304 and ECSE 334 or ECSE 335
- Note: This course may be counted as a technical complementary or as a lab complementary.
Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.
Course information not available.
Course information not available.
Course information not available.
Course information not available.
Course information not available.
Course information not available.
Course information not available.
Course information not available.
Course information not available.
Revised June, 2006