Electrical and Computer Engineering

Graduate Course Information

Graduate Course Descriptions

ELEC-811 ELEC-823 ELEC-824 ELEC-826
ELEC-827 ELEC-831 ELEC-832 ELEC-833
ELEC-836 ELEC-837 ELEC-841 ELEC-843
ELEC-848 ELEC-852 ELEC-853 ELEC-854
ELEC-860 ELEC-861 ELEC-862 ELEC-863
ELEC-864 ELEC-865 ELEC-866 ELEC-867
ELEC-868 ELEC-869 ELEC-871 ELEC-872
ELEC-873 ELEC-874 ELEC-875 ELEC-878
ELEC-891 ELEC-898 ELEC-899 ELEC-999

ELEC-811* Biological Signal Analysis

Course Instructor: E.L. Morin Not Offered 2017-2018

The course begins with a general discussion of the electrical signals which arise in biological systems. Mechanisms of biological signal generation and models of signal production are introduced, with an emphasis on the neuromuscular system and the myoelectric signal. Signal acquisition and instrumentation are discussed. Signal processing of the myoelectric signal, in the time and frequency domains, is covered. A basic knowledge of random signal processing is recommended. Three term-hours, lecture.

ELEC-823* Signal Processing

Course Instructor: G Chan

This is a fundamental graduate level course in statistical signal processing that assumes prior familiarity with digital signal processing concepts for deterministic signals, including topics such as digital filters and discrete Fourier transforms.
Topics include: spectral analysis and modeling; linear prediction; adaptive algorithms; cyclostationary signals; wavelets; hidden Markov modeling. Applications will be drawn from several fields, including multimedia and biological signal processing. Three term hours, lecture, winter.

ELEC-824* Machine Vision

Course Instructor: M. Greenspan Not Offered 2017-2018

From low-level image processing to high-level machine vision. Topics covered include: image formation and representation; gradient operators, edge detection and feature extraction; stereovision and epipolar geometry;projective vision; range image acquisition and registration; pose determination and object recognition; image retrieval; applications. Three term-hours, lecture.

ELEC-826* Adaptive and Array Signal Processing

Course Instructor: S. Gazor Not Offered 2017-2018

This is a graduate level course on Adaptive and Array Signal Processing. This course addresses the following topics: A very short review of Discrete-Time Signals and Systems, and fundamental concepts of optimal linear (Wiener Filters) filters. Eigenanalysis that is an essential mathematical tool for the study of adaptive and array processing, the Least-Mean-Squared (LMS) and Recursive-Least-Squares (RLS) algorithms, tracking and convergence analysis of the generalized LMS-type algorithms in mean-squared-error sense, fundamental concepts of array signal processing (wave propagation, wavenumber), Beamforming, Source localization and spectral estimation. Each student will have a project related to adaptive and/or array signal processing.

PREREQUISITES: To follow the course, in addition to basic notions of digital signal processing, the student is expected to have some familiarity with the basic notions of probability and linear algebra. Three term hours, lecture.

ELEC-827* Multimedia Signal Processing

Course Instructor: G Chan Not Offered 2017-18

 Study of multimedia signal processing for network mediated human-human communication and human-machine interaction (HMI). Topics covered include: overview of multimedia applications and processing functions; speech production; human auditory and speech perception; image formation; human visual perception; perceptual quality and user experience modeling; speech and image analysis and synthesis methods; lossless and lossy compression techniques; coding for communication and storage; sensing modalities for HMI; machine learning algorithms for information extraction and understanding. Three term hours, lecture. 

ELEC-830* Emerging Technologies in Power Grid

Course Instructor: A.Bakhshai

Renewable energy generation; wind and Photovoltaic energy conversion; energy storage; distributed energy generation; hybrid systems; Power electronics interfaces and control. Grid-connected distributed sources. Stand-alone operation of distributed sources and micro-grid systems. System protection. Economical dispatch. Centralized and decentralized control. Smart gird. Three term hours, lecture, Fall.

ELEC-831* Power Electronics

Course Instructor: P. Jain

Fundamentals of loss-less switching techniques: zero-voltage switching, zero-current switching. Resonant converters: series, parallel and series-parallel topologies; Soft-switching converters: natural and auxiliary commutation converter topologies; Control techniques: variable frequency, phase-shift and hybrid control. Applications to single-phasethree-phase and multi-level converters. Special emphasis will be placed on the design techniques using practical examples.

PREREQUISITE: ELEC 431 or permission of instructor. Three term- hours, lecture, Winter.

ELEC-832* Modeling and Control of Switching Power Converters

Course Instructor: Y.F. Liu

This course covers the modeling and control techniques for switching power converters. Small signal models and large signal models will be presented. Peak current mode control and average current mode control for switching power converters will be investigated. System stability issues when several power supplies are connected together are investigated and solutions are presented and analyzed. Digital control techniques, using FPGA or DSP, will be investigated and analyzed. Conventional fuzzy logic control and improved version of fuzzy logic control will be analyzed in detail. Sliding mode control and sliding mode like control will be analyzed. Digital control techniques for AC-DC converter with power factor correction will be analyzed. It is expected the students will do a project based one or more of the above mentioned techniques. Three term-hours, lecture, Winter.

ELEC-833* Computer Aided Analysis of Electronic Circuits

Course Instructor: Y.F. Liu Not Offered 2017-2018

The course introduces the computer simulation techniques that are used in electronic circuit analysis, especially for analog circuits and power electronics circuits. It discusses the use of simulations programs and examines the circuit analysis methods and numerical algorithms used in these programs. Examples suitable to students in Electrical and Computer Engineering will be given to enhance their understanding of this course. The course will start with PSPICE program for its wide use in industries and comprehensive device models. Other simulation tools, such as PSIM and Simplis that are specifically designed for switching circuit simulations will also be discussed. The course begins with the discussion of device models (diode, BJTs, MOSFETs, etc) used in PSPICE. General circuit analysis methods, including state space approach and the nodal approach, are described. Numerical integration algorithms and their stability issues will be discussed. Advanced analysis techniques, such as behavioural models, Fourier analysis, Monte Carlo analysis, worst case analysis and optimal analysis will also be discussed. Three term hours, lecture.

ELEC-836* Power Systems Design for Telecommunications

Course Instructor: P. Jain Not Offered 2017-2018

Overview of advanced telecommunication networks and powering requirements: central office equipment, optical networks, Fiber-In-The-Loop systems, and hybrid fiber/coax networks. Powering alternatives: low frequency distribution, dc distribution and high frequency distribution. System modeling and simulation. Stability of the power system. Special emphasis will be placed on the design techniques using practical examples.

PREREQUISITE: ELEC 431 or permission of instructor. Three term-hours, lecture.

ELEC-837* High Power Electronics

Course Instructor: A. Bakhshai 

Introduction. Power semiconductor devices. Line- and force-commutated converters. High power ac/dc and dc/ac converter structures and switching techniques. Principles of HVDC and HVAC systems. Large and small scale stabilities, sub-synchronous resonances, inter-area oscillations, voltage sags, and harmonic instability. Voltage, power angle, and impedance control, phase balancing, and power factor correction by means of solid-state power converters. Flexible AC Transmission Systems (FACTS). Three term hours, lecture, Fall.

ELEC-841* Nonlinear Systems: Analysis and Identification

Course Instructor: M.J. Korenberg

Analytical methods for nonlinear systems; nonlinear difference equation models: functional expansions and Volterra, Wiener and Fourier-Hermite kernels; kernel estimation techniques; identification of cascades of linear and static nonlinear systems; use of Volterra series to find region of stability of nonlinear differential equations; applications to pattern recognition, communications, physiological systems, and non-destructive testing. Three term-hours, lecture, Fall.

ELEC-843* Control of Discrete-Event Systems

Course Instructor: K. Rudie Not Offered 2017-2018

Study of discrete-event processes that require control to induce desirable behaviour. Topics include: basic automata and language theory; modeling of processes using automata (finite-state machines, directed graphs); centralized and decentralized problems; nonblocking supervisors; partial observation; and computational complexity. Connections with manufacturing systems and communication protocols are emphasized. Three term-hours, lecture.

ELEC-848* Control Systems Design for Robots and Telerobots

Course Instructor: K. Hashtrudi-Zaad

This course provides an overview of manipulator modeling, and presents and analyzes many different control architectures designed for robots and telerobots. Topics include introduction to robotics and telerobotics; serial manipulator forward and inverse kinematics, Jacobian, singularities and dynamics; robot position and force control methodologies and their stability analyses; bilateral teleoperation control architectures, stability and performance issues due to communication delays and environment uncertainties. Three term hours, lectures, Fall.

ELEC-852* Broadband Microwave Integrated Circuits

Course Instructor: A.P. Freundorfer

Topics covered include broadband and ultrawide band circuit design techniques with applications to wireless and lightwave systems. Broadband amplifiers, mixers and active filters are discussed through radio frequency, microwave and millimetre-wave techniques. Lightwave broadband adaptive filtering, transmitters and receivers are also discussed. Three term-hours; lectures, Fall.

ELEC-853* Silicon RF and Microwave Circuits

Course Instructor: B. Frank Not Offered 2017-2018

This course presents an introduction to the design of RF and microwave circuits using silicon technologies. Topics include: an overview of silicon technologies; the design of passive structures including transmission lines, inductors, and couplers; considerations in the layout of active devices; examples of the design of circuit components on silicon; system design including integrated system-on-chip designs; and a look at the future of silicon high-speed circuits. Three term-hours, lecture.

Prerequisite: ELEC-483 or equivalent

ELEC-854* Microwave Circuits and Systems

Course Instructor: C. Saavedra

Investigation of the design and performance of wireless circuits and systems at microwave and millimeter-wave frequencies. Topics include: communications transceivers, millimeter-wave imaging systems, RFID, radar systems, transmission lines and passive circuits, resonators, microstrip and lumped element low-pass and bandpass filters, amplifier noise and linearity, diode and transistor mixers, LC and relaxation oscillators, frequency multipliers and dividers, phase shifters, FSK QPSK and GMSK modulators and demodulators. Three term hours, lecture, Winter.

ELEC-860* Current Topics in Communications and Signal Processing

Course Instructor: Not Offered 2017-2018

Selected topics in communications and signal processing that include ideas in statistical communication theory, multi-user communications, coding and signal processing. Only topics not covered in other graduate courses will be included. Topics will vary depending on the instructor(s). Three term-hours, lecture.

ELEC-861* Probability, Random Variables and Stochastic Processes

Course Instructor: S. Gazor

The review of probability theory including probability spaces, random variables, probability distribution and density functions, characteristic functions, convergence of random sequences, and laws of large numbers. Fundamental concepts of random processes including stationarity, ergodicity, autocorrelation function and power spectral density, and transmission of random processes through linear systems. Special random processes, including Gaussian processes, with applications to electrical and computer engineering at a rigorous level. Three term-hours, lecture, Winter.

ELEC-862* Wireless Mobile Communications

Not Offered 2017-2018

This course covers wireless mobile and satellite communication systems. The main topics of this course are: Introduction to the basic concepts of wireless mobile systems and standards, Propagation modeling, Co-channel interference, Modulation techniques with applications to mobile communications (PSK, ASK, OFDM, etc.), Digital signaling on flat fading channels and diversity techniques, Equalization and digital signaling on ISI channels, Error probability performance analysis, CDMA and multi-user detection, Cellular coverage planning, Link quality measurements and handoff initiation, Introduction to satellite mobile communications, Third generation global mobile communication standards. Three term-hours, lecture.

ELEC-863* Topics in Optical Communications

Course Instructor: J.C. Cartledge Winter 2018

Selected topics in optical communications will be studied. Possible topics include semiconductor lasers, optical modulators, modulation formats, multiplexing and demultiplexing techniques, optical fibers, dispersion compensation, optical amplifiers, optical receivers, system performance, optical time division multiplexing, optical signal processing (e.g., wavelength conversion, optical regeneration, clock recovery), passive components, optical networks, and applications (e.g., access, metro, long-haul, ultra-long haul). Three term-hours, lecture.

Prerequisite: Permission of instructor.

ELEC-864* WDM Fiber Optic Communication Systems

Course Instructor: S. Yam Not Offered 2017-2018

This course presents the fundamentals of fiber optic communications, with focus on dense wavelength division multiplexed (DWDM) systems. Topics: components (lasers, modulators, receivers, and optical fibers) and detailed study of system issues in DWDM transmission (interplay between fiber dispersion and non-linearities, transmitter chirp, optical amplification, and polarization mode dispersion). Three term-hours; lecture.

ELEC-865* Coding Theory

Course Instructor: S. Yousefi

The problem of reliable data transmission; communication and coding; error-detecting and error-correcting codes; classification of codes; introduction to algebra; linear block codes; cyclic codes; algebraic decoding,shift register encoding and decoding of cyclic codes; convolutional codes; Viterbi decoder; trellis codes; trellis decoding, trellis structure of codes; graphical representation of codes, block- and trellis-coded modulation, codes defined on graphs, turbo codes,iterative decoding, low-density parity-check codes. Three term-hours, lecture, Winter.

ELEC-866* Signal Detection and Estimation

Course Instructor: S.D. Blostein

Vector space concepts. Hypothesis testing. Signal detection in discrete time including performance evaluation methods and sequential detection. Parameter estimation, including Bayesian, maximum-likelihood and minimum-variance unbiased estimation. Signal estimation in discrete time, including Kalman filtering, linear estimation, and Wiener filtering. Applications include communications, sensor array, image processing, and target tracking. Three term-hours, lecture, Winter.

ELEC-867* Data Communication

Course Instructor: I. Kim Not offered 2017-2018

Channel characterization and transmission impairments, performance evaluation, baseband pulse transmission, linear modulation, frequency and phase modulation, detection theory and system optimization, equalization, coded modulation. Three term-hours, lecture.

ELEC-868* Simulation of Optical Communications Systems

Course Instructor: J. Cartledge, L. Chen, S. Larochelle, D. Plant, L. Rusch, S. Yam Not offered 2017-2018

The objective of this course is to bring the student up-to-speed in the simulation of optical communications systems. It will introduce the students to the underlying principles of optoelectronic devices, waveguide propagation, digital communication basics and coding. It will present current mathematical modeling of devices and components useful for the simulation of a full-fledge optical transmission link. Both through theory and using the modeling software (OptiSystem or equivalent) as a basis for simulation tool, students are expected to develop an understanding of the critical aspects and trade-offs that characterizes optical communication systems. The modeling software has cosimulation with MATLAB so additional models/functions can be included as the course develops. Three term-hours, lecture.

ELEC-869* MIMO Communications Systems

Course Instructor: I. Kim

This course introduces fundamental theories of multiple-input multiple-output (MIMO) communications systems and design of space-time codes. Topic includes: MIMO channel models; capacity of MIMO systems; transmit and receive diversity; design criteria for space-time codes; space-time block codes; space-time trellis codes; layered space-time codes; differential space-time block codes; combined space-time codes and interference suppression; super-orthogonal space-time codes; variable rate space-time block codes. Three term-hours, lecture, Fall.

ELEC-871* Shared-Memory Multiprocessor Systems

Course Instructor: N. Manjikian Not Offered 2017-2018

This course provides a comprehensive overview of shared-memory multiprocessing. Topics include: shared-memory programming, system and application software considerations, cache coherence protocols, memory consistency models, small-scale and large-scale shared-memory architectures, and case studies to explore practical considerations in multiprocessor systems ranging from single-chip implementations to scalable high-performance platforms. Three term hours, lecture.

ELEC-872* Topics in Computer Engineering

Course Instructor: Not Offered 2017-2018

Design, implementation, and evaluation of architectures, algorithms, and networking for parallel and distributed systems, and the interaction between them. Topics include interconnection networks, parallel and distributed algorithms, collective communications, implementation considerations, performance evaluation, and fault-tolerant computing. Three term-hours, lecture.

ELEC-873* Cluster Computing

Course Instructor: A. Afsahi Not Offered 2017-2018

This course covers topics related to network-based parallel computing systems. Issues related to clusters and computational "grid" such as interprocessor communications, message-passing and mixed mode paradigms and programming techniques, high performance interconnects, efficient host-network interface for fast messaging, lightweight user-level messaging layers and protocols, (network interface-assisted based) collective communications, communication latency tolerance techniques, power-aware high-performance computing, high performance computing, high performance file systems and I/O, benchmarking and performance evaluation, scheduling and load balancing, system-level middleware and computational grid applications and services will be discussed. Research papers from literature, a term paper and hands-on programming and experiments on a network of workstations will supplement the course. Three term-hours, lecture.

ELEC 874* On-chip System Design: Performance, Power and reliability

Course Instructor: Not Offered 2017-2018

With increasing system integration, as well as aggressive technology scaling, billions of transistors can be integrated on a single silicon die. From high performance computing to embedded systems, on-chip system designs are being deployed in a broad range of applications. This course will focus on the topic of modern on-chip systems. We'll look at on-chip system architectures ranging from high-performance chip-multiprocessor systems down to extremely low power mobile embedded applications with budgets in the 10s of mWs, investigate related performance, power consumption, thermal constraint, and reliability concerns, and address the Multi-dimensional system design space exploration and optimization challenge. Three term-hours, lecture.

ELEC-875* Software Design Recovery and Automated Evolution

Course Instructor: T. Dean

Design recovery is the extraction of a design model from the artifacts of an existing software system. This design model is used to continue the evolution of the system. The model can be used in the planning and impact analysis stage, while making the changes and to test the result. The extracted design model can also be used to automate each of these tasks to varying degrees. Topics include design models, design recovery techniques, software evolution tasks, the semantics of programming languages and execution environments, and source code transformation. Three term-hours, lecture, Winter.

ELEC-876* Software Reengineering

Course Instructor: Y. Zou

This course covers software reengineering techniques and tools that facilitate the evolution of legacy systems. This course is broken into three major parts. In the first part, the course discusses the terminology and the processes pertaining to software evolution. In the second part, the course provides the fundamental reengineering techniques to modernize legacy systems. These techniques include source code analysis, architecture recovery, and code restructuring. The last part of the course focuses on specific topics in software reengineering research. The topics include software refactoring strategies, migration to Object Oriented platforms, quality issues in reengineering processes, migration to network-centric environments, and software integration. Three term-hours, lecture, Fall.

ELEC-891* Seminar

ECE graduate students must register in this non-credit course for the duration of their degree program. The student is given a Pass grade for this course upon attending a majority of seminars designated by ECE. Fall and Winter.

ELEC-895 M.Eng. Industrial/Internship Project

ELEC-898 M.Eng. Project

ELEC-899 M.Sc. Thesis Research

ELEC-999 Ph.D. Thesis Research

Updated by Debra Fraser, Graduate Program Assistant
Department of Electrical and Computer Engineering
August 2017