Electrical and Computer Engineering Graduate Courses


Digital Signal Processing 

Discrete signals, discrete system models, z-transforms, Time Domain and Frequency Domain Analysis of Digital Filters, sampling theorem, Design and Realization of FIR and IIR filters, DFT and FFT, Stability and Stabilization of IIR Filters, Design of FIR and IIR Digital Filters Using Non-Linear Optimization Technique, Discrete Hilbert Transform, Sectioned and Fast Convolution, zero padding, digital signal processing applications. (3 lecture hours a week.)


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.)


System Theory

Continuous and discrete time systems, state formulation technique, controlability and observability concepts, and system simulation.  (3 lecture hours a week.)


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.) 


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.)


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.)


Image Processing

This course presents digital and hybrid representation of images, fundamentals of colour, 2-D systems, 2-D filters 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.)


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.)


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.) 


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.)


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 performance of synchronous machines.  (3 lecture hours per week.)


Nonlinear Systems

Introduction to the analysis and design of nonlinear control systems, mathematical preliminaries, secondorder systems (including Lyapunov stability, center manifold theorem, input-output-stability) perturbation theory; control design for non-linear systems.  (3 lecture hours a week.)


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. (Cross-listed with MECH-8245.) (3 lecture hours a week.) 


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. (3 lecture hours per week plus project.)


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-square (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. 


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 word length effects including coefficient quantization, arithmetic round-off errors, dynamic range scaling, and low-sensitivity digital filter structures.  (3 lecture hours a week.)


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, micro packaging, MEMS design methodology, and reliability issues related to MEMS devices.  Emphasis is on theory, lumped elements modeling, 3-D multi-domain finite element analysis, static and dynamic device behaviour study using industry standard MEMS modeling tools, simulations of fabrication processes using actual fabrication process parameters, and design verification. (3 lecture hours a week.) 


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 applications.  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.) 


Automotive Sensor Systems

This course describes topics on sensors, optics and lighting, image representation, feature extraction, image analysis, image classification, 3D imaging techniques, GPS, radar, lidar 3D 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.) 


Computer Arithmetic

This 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.) 


Computer Networks 

This course will cover concepts and protocols which enable heterogeneous computer networks to work with each other, including transport (TCP, UDP), networks (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.) 


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.) 


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.)


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.  (Prerequisites: consent of the instructor.) (3 lecture hours a week.) 


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.) 


Statistical Communication Theory

This course describes and fundamentals of Statistical Communications in detail.  The topics covered include: hypothesis testing, Bayes and the Neyman-Pearson criteria, minimum variance unbiased estimation, CramerRao bound, sufficient statistics, maximum likelihood estimation, minimum MSE and maximum a posteriori estimation, linear MMSE estimation, detection of signals in white/coloured 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.) 


VLSI Implementation of Digital Signal Processing Systems

The course provides a concise discussion on the various aspects of implementations of DSP algorithms.  The course begins with an overview of DSP algorithms.  Topics discussed are: implementation platforms, pipelining and parallel processing, systolic architecture, finite word length effects in digital filters, pipelined and parallel filters, and bit-level arithmetic architectures.  (3 lecture hours a week.)


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 applicants 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.)


RF Integrated Circuit Design 

Design of RF integrated circuits for communications systems, matching networks, low noise amplifiers (LNAs), mixers, tuned amplifiers, oscillator design, phase locked loops (PLLs), frequency synthesizers, RF power amplifiers, coupling networks. (3 lecture hours a week.) (Credit cannot be obtained for both ELEC-8640 and it if offered under ELEC-8900 as a Special Topics course.) 


Introduction to Nano electronic Design 

The purpose if this graduate course is to study the emerging nanotechnologies with focus on single-electron tunneling (SET) device and circuit design.  It covers various aspects of SET-based nanoelectronic design, including quantum phenomena with nanodevices, I-V characteristics of SET transistors, SET inverters, SIMON simulator, SET-based threshold logic design, hybrid SET-MOS architectures, reliability issues of SET circuits, and SET-based multiple valued logic and memory design. Assigned readings of recent advances in this area (including the instructor's recent research progress) will be actively discussed.  The course projects/presentations are usually required.  The students are expected to use SIMON tool and/or Cadence tools for circuit simulation.  The students should have some background in digital logic design and CMOS integrated circuit design.  (3 lecture hours a week.) (Credit cannot be obtained for both ELEC-8650 and it if offered under ELEC-8900 as a Special Topics course.)


Data Security and Cryptography

This is an introductory course on the techniques, algorithms, architectures and tools of data security and cryptography.  Firstly, the theoretical aspects of data security and cryptographic algorithms and protocols are reviewed.  Then we show how these techniques can be integrated to provide solutions to particular data and communication security problems.  This course contents are of use to computer and communication engineers who are interested in embedding security services into an information system, and thus, providing integrity, confidentiality and authenticity of the data and the communicating parties.  Main contents: classical cryptography techniques; mathematical foundations; secret key cryptography; public key cryptography; authentication and digital signature; network cryptographic protocols.  (3 lecture hours a week.) (Credit cannot be obtained for both ELEC-8660 and it if offered under ELEC-8900 as a Special Topics course.) 


Advanced Analog Integrated Circuit Design 

MOS Models for Analog Design, Electronic Noise, Bandgap References, Operational Transconductance Amplifier (OTA) Design, Output Stages, Comparator Design, Sample and Hold Circuits, Analog-to-Digital (A/D0 and Digital-to-Analog (D/A) Convertors.  (3 lecture hours a week.) (Credit cannot be obtained for both ELEC-8670 and it if offered under ELEC-8900 as a Special Topics course.)


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.)

Special Topics Courses Vary per Semester; Please consult the Special Topics Course Description Winter 2024 List for the courses being offered this Winter.

Col 1 content area

Col 2 content area