University Logo
Electrical and Computer Engineering - Courses
ELECTRICAL AND COMPUTER ENGINEERING: COURSES

The graduate course offerings in Electrical Engineering are designed to complement the areas of specialization. Course requirements for the Ph.D., M.A.Sc., and M.Eng. degrees in Electrical Engineering will be selected from the courses listed below and related courses in other programs.

Graduate students will be associated with one of the areas of research. Their program of studies will be formulated in consultation with the graduate advisors and approved by the Chair of the Program Graduate Committee coordinator.

Only a selected number of the courses listed below will be available each year. The current list will be provided by the Coordinator of Graduate Studies in Electrical Engineering.

Graduate standing is required for all graduate courses in the Department of Electrical and Computer Engineering.

88-514. Advanced Power Systems
Synchronous machine models are developed from the voltage and flux linkage differential equations. Applying the developed models, numerical simulations are performed to determine the dynamic performances of synchronous machines. (3 lecture hours per week.)

88-521. Digital Signal Processing
Discrete Signals, z-transforms, Time Domain and Frequency Domain Analysis of Digital Filters, Design and Realization of FIR and IIR filters, DFT and FFT, Stability and Stabilization of IIR Filters, Discrete Hilbert Transform, Sectioned and Fast Convolution. (3 lecture hours a week.)

88-522. Applied Time Signals Analysis and Processing
Continuous and discrete signals; sampling theory and practice; filtering, interpolation, coding, statistical concepts, transform methods; power density estimation, correlation functions, convolution. (3 lecture hours a week.)

88-523. System Theory
Continuous and discrete time systems, state formulation techniques, controlability and observability concepts, and system simulation. (3 lecture hours a week.)

88-524. Stochastic Processes
Development and applications of probability models in the analysis of stochastic systems; review of probability, random variables and stochastic processes; correlation functions applications to filtering, prediction, estimation and system identification. (3 lecture hours a week.)

88-525. 2-Dimensional Digital Signal Processing
Fundamentals of 2-D Signals and Transforms; Z, Fourier, discrete Fourier, etc., 2-D FFT, Design Techniques for 2-D FIR and IIR Digital Filters using Transformation and Optimization Techniques. Stability and Stabilization of 2-D Filters, Homomorphic Filtering, Reconstruction of Signals from their Projections. (3 lecture hours a week.)

88-527. Speech Processing
Production, perception, and acoustic-phonetic characteristics of speech signal; auditory models; linear prediction of speech; cepstral analysis; speech recognition; speech synthesis; spoken language processing; human-computer communications. (3 lecture hours a week.)

88-528. Image Processing
This course presents digital and hybrid representation of images, fundamentals of colour, 2-D systems, 2-D filter design and 2-D filtering of digital images, image enhancement techniques: homomorphic filtering, histogram equalization and modification techniques, median and statistical filtering, 2-D FFT algorithms, properties of digital images. Projects are given as a means of learning practical applications of the field. (3 lecture hours per week.)

88-529. Discrete Transforms and Number Theoretical Methods
Introduction to orthogonal transforms, DFT, DCT, DHT; implementation methods; fast algorithms, FFT, WFT; polynomial transforms; finite rings and fields; number theoretic techniques; residue number systems; conversion and computation; finite polynomial rings; VLSI implementation consideration. (3 lecture hours a week.)

88-531. VLSI Design
Overview of VLSI designs, CAD tools, application, technology; review of properties of silicon, solid state physics and devices; SPICE models; analog simulation; IC technology; target CMOS process; static CMOS logic; principles of standard cell CMOS design; dynamic characteristics of static CMOS logic; dynamic logic; system level considerations; hardware description languages; silicone compilers. (3 lecture hours a week.)

88-533. Computational Intelligence
Models of the human brain and sensory systems. Neural networks and learning algorithms. Fuzzy sets, fuzzy logic, and fuzzy systems. Evolutionary computation. Advanced topics in computational intelligence. (3 lecture hours a week.)

88-535. Nonlinear Systems
Introduction to the analysis and design of nonlinear control systems, mathematical preliminaries, second-order systems (including Lyapunov stability, center manifold theorem, input-output-stability) perturbation theory; control design for non-linear systems. (Prerequisite: For Electrical Students 88-324; For Mechanical Students 92-412.) (3 lecture hours a week.)

88-536. Automotive Control Systems
Introduction to automotive control systems; engine operation and dynamics; engine management and control; robust engine control; hybrid powertrain modelling and control; estimation of vehicle parameters and models; vehicle control system; automotive electronics. (Prerequisite: For Electrical Students 88-324; For Mechanical Students 92-412.) (Crosslisted with 92-545.)(3 lecture hours a week.)

88-541. Low Power CMOS Design
This course is designed to prepare students for advanced VLSI design where low power dissipation is of critical concern. Topics will include: Introduction to low power techniques for CMOS circuit design; design levels of abstraction; sources of power dissipation, capacitance analysis, and power estimation; simulation-based and probability-based power estimation; low-level and high-level power optimization; advanced techniques for modern IC fabrication, and low power design tools from an industrial perspective; recent advances in low power CMOS design (Prerequisties: 88-217 and 88-316.) (3 lecture hours per week plus project.)

88-550. Adaptive Signal Processing
This course presents topics on optimum linear filtering (Wiener filter, linear prediction, and Kalman filtering), constrained linear estimation, Newton's method, steepest-descent method, stochastic-gradient algorithms: least-mean-squares (LMS) algorithms, affine projection algorithms (APA), recursive least-squares (RLS) algorithms. Comparative performance analysis of adaptive filters: steady state error, tracking error, convergence rate; finite precision effects. The students are introduced to applications on adaptive noise cancellation, interference canceling, and system identification. ( 3 lecture hours a week.) (Prerequisite: 88-524 or equivalent.)

88-551. Advanced Digital Signal Processing
Review of discrete-time systems and digital filters. Multirate systems including decimatots, interpolators, polyphase decomposition, Nyquist filters, two-channel, and M-channel filter banks. Adaptive equalization including equalization techniques for digital receivers, linear and non-linear equalizers, adaptive algorithms, and blind equalization. Analysis of finite wordlength effects including coefficient quantization, arithmetic round-off errors, dynamic range scaling, and low-sensitivity digital filter structures. (3 lecture hours a week.) (Prerequisites: 88-524 or equivalent, 88-521 or equivalent, or permission of the instructor.)

88-552. Advanced Topics in Microelectromechanical Systems (MEMS)
Review of advanced topics related to the theory and modeling of MEMS design and fabrication techniques. Topics to be covered include: advanced micromachining techniques, smart microelectromechanical sensing and actuation techniques, microfluidics, photonic MEMS, advanced materials, device modeling, MEMS design case studies, system integration, micropackaging, MEMS design methodology, and reliability issues related to MEMS devices. Emphasis is on theory, lumped element modeling, 3-D multi-domain finite element analysis, static and dynamic device behavior study using industry standard MEMS modeling tools, simulation of fabrication processes using actual fabrication process parameters, and design verification. (3 lecture hours a week.)

88-553. Analysis of Electrical Machines
This course is concerned with understanding and modeling of induction, reluctance and permanent magnet synchronous generators used in wind power application. In addition, numerical analysis and a review of the basic characteristics used in wind power application. In addition, numerical analysis and a review of the basic characteristics of the above-mentioned electrical machines will be performed. (3 lecture hours a week.) (Prerequisite: 88-313 or permission of the instructor.)

88-554. Automotive Sensor Systems
This course describes topics on sensors, optics & lighting, image representation, feature extraction, image analysis, image classification, 3D imaging techniques, GPS, radar, lidar 3D range imaging, intelligent and night vision, sensor integration and fusion. The students will apply their theoretical knowledge to solve a practical problem by completing a course mini-project. (3 lecture hours a week.)

88-555. Computer Arithmetic
his course presents a detailed description of general class of fixed-radix number systems, floating-point representation, algorithms and architectures for sequential and fast computation of multiplication, division and square root extraction, elementary functions, logarithmic and residue number systems, finite field arithmetic operations, error control in arithmetic processors. Course assignments and mini-projects on practical aspects of the course are required. (3 lecture hours a week.)

88-556. Computer Networks
This course will cover concepts and protocols which enable heterogeneous computer networks to work with each other, including transport (TCP, UDP), network (IP, IPng), routing (RIP, OSPF), network management (SNMP, SNMPv2, RMON), and other important protocols like ARP, ICMP, DNS, BOOTP, DHCP and HTTP. Advanced topics like Mobile IP, real-time and reservation protocols (RTP, RSVP), IP multicast (IGMP, MBONE) and network security will also be examined. Emphasis will be on broad coverage, as well as hands-on programming experiences. Local area networks, performance of queueing, multiple access schemes, IEEE802 standards, wireless LANs and wireless personal area networks will also be covered. (3 lecture hours a week.)

88-557. Multiuser Detection
This course presents an introduction to multiple-access communication systems: time-division multiple access (TDMA), frequency-division multiple access (FDMA), and code-division multiple access (CDMA); linear receivers for synchronous and asynchronous CDMA systems, blind multiuser detection (direct methods and subspace methods), linear decorrelating and minimum mean-square-error (MMSE) detectors, group-blind multiuser detection in multipath channels, adaptive multiuser detection, space-time multiuser detection, and turbo multiuser detection. Practical applications are demonstrated through course assignments. (3 lecture hours a week.) (Prerequisites: 88-524 or equivalent.)

88-558. Network Security
The course presents a concise discussion on the discipline of cryptography- covering algorithms and protocols underlying network security applications, encryption, hash functions, digital signatures, and key exchange. Internet security vulnerabilities, firewalls and their limitations, cryptographic technology and services, PPP and data layer security, IPSec and key management for network layer security, TLS, SSH and transport layer security, secure e-mail, secure infrastructure protocols, Kerberos authentication, secure RPC, remote authentication, authorization and tunneling protocols, virtual private networks, secure remote access, multicast security are covered. Practical applications are covered through assignments. (3 lecture hours a week.)

88-559. Physical Design Automation for VLSI and FPGAs
Introduction to backend CAD flow for VLSI and FPGAs; algorithms and CAD tools for technology mapping, floor planning, partitioning, placement and routing; exposure to timing analysis and timing-driven layout; assignments will involve use of academic and/or industrial CAD tools as well as development of simple CAD tools for specific layout tasks. (3 lecture hours a week.) (Prerequisites: consent of the instructor.)

88-560. Reconfigurable Computing
History and evolution of reconfigurable computing (RC) systems; FPGA-based and multi-FPGA systems, CAD mapping tools, run-time reconfiguration, study of recent RC systems from academia and industry targeting a wide range of applications. Literature review and paper presentation on specific topics is also required. The course may require a mix of project and assignments. (3 lecture hours a week.) (Prerequisite: consent of the instructor.)

88-561. Statistical Communication Theory
This course describes the fundamentals of Statistical Communications in detail. The topics covered include: hypothesis testing, Bayes and the Neyman-Pearson criteria, minimum variance unbiased estimation, Cramer-Rao bound, sufficient statistics, maximum likelihood estimation, minimum MSE and maximum a posteriori estimation, linear MMSE estimation, detection of signals in white/colored noise, detection of signals with unknown parameters, composite hypothesis testing, generalized likelihood ratio test, sequential detection, and Wald's test. Applications of digital communications, radar/sonar signal processing, seismology, and biomedical engineering are discussed. (3 lecture hours a week.) (Prerequisites: 88-419 or equivalent, and 88-524 or equivalent.)

88-562. VLSI Implementation of Digital Signal Processing Systems
The course provides a concise discussion on the various aspects of implementations for DSP algorithms. The course begins with an overview of DSP algorithms. Topics discussed are: implementation platforms, pipelining and parallel processing, systolic architecture, finite wordlength effects in digital filters, pipelined and parallel filters and adaptive filters, and bit-level arithmetic architectures. (3 lecture hours a week.) (Prerequisite: 88-521 or equivalent.)

88-563. Wireless Communication Systems
Overview of mobile communications, the characterization and modeling of time-variant fading and/or dispersive channels, digital communication system performance over fading dispersive channels, diversity reception, optimum receiver, trellis-coded modulation, (fundamentals, performance evaluation and applications to mobile communications), spread spectrum systems, and code division multiple access (CDMA), TDMA, FDMA, multiple access schemes, CSMA, Aloha. Concepts on wireless ad hoc networks will also be introduced, MAC, routing, QoS protocols for these networks will be covered. (3 lecture hours a week.) (Prerequisite: 88-419 or equivalent.)

88-590. Special Topics
Selected advanced topics in a field of research in the Electrical Engineering. (May be repeated more than once for credit if the topics are different.) (3 lecture hours a week.)

88-797. Thesis

88-798. Dissertation