School of Graduate Studies

School of Graduate Studies
School of Graduate Studies

Electrical and Computer Engineering

APSC- 896* Engineering Leadership and Innovation
This course is designed to develop a range of skills essential for engineering professional practice in both the public and private sectors. The course will focus on; Engineering Leadership and Innovation including its application in project management. The course content will be presented through lectures, case studies, panel discussions and an interactive serious game.

ELEC-811*     Biological Signal Analysis     
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; lectures, Fall.  E.L. Morin

ELEC-823*     Signal Processing     
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; lectures.  G. Chan

ELEC-827*     Multimedia Signal Processing
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; lectures. Permission of instructor. G. Chan.  

ELEC-830*     Emerging Technologies in power grid     
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 grid.

ELEC-831*     Power Electronics     
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-phase three-phase and multi-level converters. Special emphasis will be placed on the design techniques using practical examples. Three term-hours, lectures.P. Jain. PREREQUISITE: ELEC 431 or permission of instructor.

ELEC-832*     Modeling and Control of Switching Power Converters     
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, lectures, fall.  Y.F. Liu.

ELEC-836*     Power Systems Design for Telecommunications     
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. Three term-hours, lectures.  P. Jain PREREQUISITE: ELEC 431 or permission of instructor.

ELEC-837*      High Power Electronics
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; lectures, Winter.  A. Bakhshai

ELEC-841*     Nonlinear Systems: Analysis and Identification     
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; lectures, Fall. M.J. Korenberg

ELEC-843*     Control of Discrete-Event Systems     
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; lectures, Fall. K. Rudie

ELEC-848*     Control Systems Design for Robots and Telerobots     
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, Winter. Dr. K Hashtrudi-Zaad

ELEC-852*     Broadband Integrated Circuits     
Topics covered include broadband and ultra-wide band circuit design techniques with applications to wireless and lightwave systems. Broadband amplifiers, mixers and active filters are discussed using radio frequency, microwave and millimeter-wave methods. Three term hours; lectures.

ELEC-853*     Silicon RF and Microwave Circuits     
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, lectures; Winter.  B. Frank
Prerequisite: ELEC-483 or equivalent

ELEC-854*     Microwave Circuits and Systems     
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; lectures. C. Saavedra.

ELEC-858*     Principles of Microwave Imaging and Remote Sensing     
This course is an overview of the physical and engineering principles of microwave imaging and remote sensing. Topics include: electromagnetic wave propagation, polarized and partially polarized waves, polarimetric synthesis and decomposition, wave diffraction, wave scattering from smooth and rough boundaries, scattering and emission of waves from natural surfaces, passive microwave detectors, radar fundamentals, radar altimeters, radar image construction, polarimetric radar, non-ideal imaging effects such as speckle and geometric distortion. Applications of microwave imaging to the earth sciences will be discussed.

ELEC-861*     Probability, Random Variables and Stochastic Processes     
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; lectures. S. Gazor

ELEC-862*     Wireless Mobile Communications     
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; lectures. M. Ibnkahla

ELEC-863*     Topics in Optical Communications     
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,
lectures, Fall.   J.C. Cartledge

ELEC-864*     WDM Fiber Optic Communication Systems     
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, lectures. S. Yam

ELEC-865*     Coding Theory     
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 ofcodes, block- and trellis-coded modulation, codes defined on graphs, turbo codes, iterative decoding, low-density parity-check codes.  Three term-hours,
lectures.S. Yousefi

ELEC-866*     Signal Detection and Estimation     
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; lectures. S.D. Blostein.

ELEC-867*     Data Communication     
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; lectures. P.J. McLane.

ELEC-868*     Simulation of Optical Communications Systems     
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. Prerequisites: ELEC 381 (Applications of Electromagnetics) and ELEC 422 (Communications Signal Processing), or equivalent

ELEC-869*     MIMO Communications Systems     
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, lectures.
I. Kim

ELEC-871*     Shared-Memory Multiprocessor Systems     
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; lectures.  Winter.  N. Manjikian

ELEC-873*     Cluster Computing     
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 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; lectures. A. Afsahi

ELEC-874*     Computer Vision     
High level computer vision approaches, methods and applications. Topics covered include pose determination and tracking; object and object class recognition; video processing; motion analysis and change detection; range image acquisition and registration; and applications. Three term hours, lectures. M. Greenspan PREREQUISITES: ELEC-474* or permission of instructor.

ELEC-875*     Software Design Recovery and Automated Evolution     
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, lectures, Winter, T. Dean.

ELEC-876*     Software Reengineering     
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, lectures, Fall, Y. Zou

ELEC-878*     Computer Communications     
Introduction to computer networks. Layered network architecture, the physical (PHY) layer, link layer, medium access control (MAC), network layer, routing, quality-of service (QoS), security, Internet applications. Wireless local area networks (LANs), metropolitan area networks (MANs), ad hoc networks, and cellular networks. IEEE 802 standards. Future of computer communications. Three term-hours, lectures. C.H. Yeh.

ELEC- 879* Wearable and IoT Computing
This course focuses on recent advances and computing trends in wearable technologies, mobile devices, the Internet of Things (IoT), smart homes, and smart vehicles. The history, background, and applications of these systems are reviewed, followed by the description of common sensing technologies often utilized in these devices. Signal/time-series analysis techniques, machine learning algorithms, and computing methods that are often utilized in such applications will be covered in detail. The course is highly applied and students will complete a project and present their results.

ELEC-880* Machine Learning for Natural Language Processing
Human (or natural) language data permeate almost all aspects of our daily life. This course covers basic machine learning approaches to modelling natural language, including fundamental supervised and unsupervised methods for modelling sequences and structures in the data. Based on this, students learn how to develop various applications such as chatbots and information extraction systems. The course will also include state-of-the-art artificial intelligence and deep learning approaches to natural language processing.

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.

ELEC-895*     Industrial Internship I     
The industrial internship involves spending a minimum of 4 months and a maximum of 8 months in a paid internship position in industry, government, or other suitable employment opportunities. Students in the 4 month internship must register in ELEC-895*. Students in the 8 month internship must register in ELEC-895* and ELEC-896*. Successful completion of the course requires submission of a report on the industrial project within thirty days of completion of the work period. Each project must be approved by the academic supervisor. Career Services manages the non-academic aspects of the course.

ELEC-896*     Industrial Internship II     
See ELEC-895*.

ELEC-898     M.Eng. Project     

ELEC-899     M.Sc. Thesis Research     

ELEC-999     Ph.D. Thesis Research     

Courses listed below may be taken for credit, subject to the regulations set forth in the departmental prescription above and those of the School of Graduate Studies. Descriptions can be found in the Faculty of Engineering and Applied Science Undergraduate Calendar for 2003-2004.
ELEC-421*, 431*, 436*, 443*, 448*, 451*, 454*, 461*, 464*, 470*, 471, 476*, 478*, 483*, 486*, 487*, SOFT-423, 426, 437.