Undergraduate
COMPENG 2DX3 (C01)
Microprocessor Systems Project
Undergraduate Microprocessor systems, introduction to the design process, project development by small teams of students, oral presentations and engineering report writing. One lecture, one lab, one design studio; second term Prerequisite(s): COMPENG 2SH4 and COMPENG 2DI4 and either ELECENG 2CI5 or ELECENG 2CI4 Antirequisite(s): COMPENG 2DP4, COMPENG 2DX4
COMPENG 2DX3 (C03)
Microprocessor Systems Project
Undergraduate Microprocessor systems, introduction to the design process, project development by small teams of students, oral presentations and engineering report writing. One lecture, one lab, one design studio; second term Prerequisite(s): COMPENG 2SH4 and COMPENG 2DI4 and either ELECENG 2CI5 or ELECENG 2CI4 Antirequisite(s): COMPENG 2DP4, COMPENG 2DX4
COMPENG 3DY4
Computer Systems Integration Project
Undergraduate A computer engineering design and implementation project of reasonable complexity to be completed by small groups of students; oral presentations and written reports. Two lectures, one lab, one tutorial/design studio 1 hour, second term Prerequisite(s): COMPENG 2DX4 or 2DX3, COMPENG 3DQ5, ELECENG 3EJ4, 3TP3 Antirequisite(s): COMPENG 3DR4, ELECENG 3EY4 Corequisite(s): ELECENG 3CL4, 3TR4
COMPENG 3SM4
Algorithm Design and Analysis
Undergraduate Design and analysis of correct and efficient algorithms and related discrete mathematics concepts and data structures. Topics include: sets, function relations; graph theory; graph algorithms (graph traversals, topological sort, minimum spanning trees, shortest paths); balanced trees and advanced data structures; algorithmic design strategies (dynamic programming, greedy algorithms, divideandconquer, backtracking); introduction to NP completeness and approximation algorithms; introduction to parallel algorithms. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): COMPENG 2SH4, and COMPENG 2SI4 or COMPENG 2SI3 Antirequisite(s): COMPSCI 2C03
COMPENG 4SL4
Machine Learning
Undergraduate Fundamental principles and algorithms of machine learning: linear and logistic regression, nearest neighbours, decision trees, neural networks, support vector machines, ensemble methods; clustering and principal component analysis; basics of reinforcement learning; Three lectures, one tutorial, first term Prerequisite(s): COMPENG 2SI4 or 2SI3, STATS 3Y03 or HTHSCI 2G03, and ELECENG 3TQ3 or ELECENG 3TQ4 Antirequisite(s): CHEMENG 4H03, COMPSCI 4ML3, STATS 3DS3
CompEng 2DI4 (C01)
Logic Design
Undergraduate Binary numbers and codes; Boolean algebra; combinational circuit design; electrical properties of logic circuits; sequential circuit design; computer arithmetic; programmable logic; CPU organization and design. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): Registration in a program in Computer Engineering, Electrical Engineering, Engineering Physics (Photonics Engineering Stream), Physics, or Integrated Biomedical Engineering and Health Sciences (IBEHS) Antirequisite(s): COMPSCI 2MF3, SFWRENG 2DA4
CompEng 2DI4 (C02)
Logic Design
Undergraduate Binary numbers and codes; Boolean algebra; combinational circuit design; electrical properties of logic circuits; sequential circuit design; computer arithmetic; programmable logic; CPU organization and design. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): Registration in a program in Computer Engineering, Electrical Engineering, Engineering Physics (Photonics Engineering Stream), Physics, or Integrated Biomedical Engineering and Health Sciences (IBEHS) Antirequisite(s): COMPSCI 2MF3, SFWRENG 2DA4
CompEng 2DX3 (C02)
Microprocessor Systems Project
Undergraduate Microprocessor systems, introduction to the design process, project development by small teams of students, oral presentations and engineering report writing. One lecture, one lab, one design studio; second term Prerequisite(s): ELECENG 2CI5 or 2CI4, COMPENG 2SH4 and COMPENG 2DI4 Antirequisite(s): COMPENG 2DP4, COMPENG 2DX4
CompEng 2SH4
Principles of Programming
Undergraduate Fundamental concepts of programming languages: data types, assignment, control constructs, basic data structures, iteration, recursion, exceptions; imperative and objectorientated paradigms; composing and testing small programs. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ENGINEER 1D04 or ENGINEER 1P13 and registration in a program in Electrical and Computer Engineering or the Integrated Biomedical Engineering and Health Sciences (IBEHS) program Antirequisite(s): COMPSCI 1XC3, COMPSCI 2S03, SFWRENG 2S03 and SFWRENG 2XC3
CompEng 2SI3
Data Structures, Algorithms and Discrete Mathematics
Undergraduate Data abstraction; algorithm analysis; recursion; lists; stacks; queues; trees; searching; hashing; sorting; sets; relations; functions; modular arithmetic. Two lectures, one tutorial, one lab every other week; second term Prerequisite(s): ENGINEER 1D04 or ENGINEER 1P13, COMPENG 2SH4 Antirequisite(s): COMPSCI 2C03, COMPSCI 2DM3, SFWRENG 2C03, SFWRENG 2DM3, COMPENG 2SI4
CompEng 3DQ5
Digital System Design
Undergraduate Advanced design methods of digital systems including modelling, simulation, synthesis and verification using hardware description languages, timing analysis and hardware debugging; implementation of computer peripherals in programmable devices. Three lectures, one tutorial, one lab (three hours) every week; first term Prerequisite(s): COMPENG 2DI4 and one of COMPENG 2DP4 or 2DX4 or 2DX3 Students taking this course as an elective must receive the permission of the instructor.
CompEng 3SK3
ComputerAided Engineering
Undergraduate Numerical analysis; linear and nonlinear systems; least squares and matrix decomposition; polynomials, elements of linear algebra, optimization; numerical integration and differentiation; interpolation; engineering applications. Three lectures, one tutorial; second term Prerequisite(s): ELECENG 2CJ4; and MATH 2Z03 Antirequisite(s): SFWRENG 3X03, 4X03, COMPSCI 4X03, MECHENG 3F04
CompEng 4DK4
Computer Networks
Undergraduate Introduction to switching and communication networks; packet switching; shared media access and LANs; error control; network layer operation and the Internet; ISDN; wireless networks; performance and simulation. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 3TQ4 or ELECENG 3TQ3 Antirequisite(s): COMPSCI 4C03
CompEng 4DM4
Computer Architecture
Undergraduate Overview of CISC/RISC microprocessors; performance metrics; instruction set design; processor and memory acceleration techniques; pipelining; scheduling; instruction level parallelism; memory hierarchies; multiprocessor structures; storage systems; interconnection networks. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): COMPENG 3DR4 or COMPENG 2DX4 OR COMPENG 2DX3 Antirequisite(s): COMPSCI 2GA3, SFWRENG 2GA3, SFWRENG 3GA3
CompEng 4DN4
Advanced Internet Communications
Undergraduate Advanced internet protocols; IPv4/IPv6; wireless networks; network software tools; Berkeley/POSIX socket programming with C and Python, network message transmission, IP multicast, HTTP, CGI and multimedia networking; quality of service. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): COMPENG 4DK4
CompEng 4DS4
Embedded Systems
Undergraduate Embedded processor architectures and SOC organization; EDA tools for hardware/software codesign; coverification and testability; interfacing; coprocessors, soft processors and ASIP design; realtime systems; applications. Two lectures, one tutorial, one lab every week; second term Prerequisite(s): COMPENG 3DQ5, or permission of the Department
CompEng 4OH4
Advanced Research Project (Computer Engineering)
Undergraduate A researchoriented project under the direct supervision of a faculty member to further foster initiative and independent creativity while working on an advanced topic. This research is based on the experience and results achieved in other researchbased project courses. First or second term Prerequisite(s): COMPENG 4OJ4 or ELECENG 4OJ4; Prior arrangement with an Electrical and Computer Engineering faculty member, a minimum cumulative GPA of 9.5, registration in Level IV or V of any program in the Department of Electrical and Computer Engineering; or permission of the department. Antirequisite(s): IBEHS 3I06 A/B
CompEng 4TL4
Digital Signal Processing
Undergraduate Discrete time signals and systems including ztransform, DFT and FFT; Classical filter theory, FIR and IIR digital filters; effects of finite precision; implementation of DSP systems; adaptive filtering; spectral analysis, signal compression. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 3TP4 or ELECENG 3TP3
CompEng 4TN4
Image Processing
Undergraduate Digital image formation and representation; filtering, enhancement and restoration; edge detection; discrete image transforms; encoding and compression; segmentation; recognition and interpretation; 3D imagery; applications. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 3TP4 or 3TP3; one of ELECENG 3TQ4, 3TQ3 or STATS 3Y03 or permission of the instructor
ELECENG 3EY4 (C02)
Electrical Systems Integration Project
Undergraduate An electrical engineering design and implementation project of reasonable complexity to be completed by small groups of students; oral presentations and written reports. Two lectures, one lab, one tutorial/design studio; second term Prerequisite(s): COMPENG 2DX4 or 2DX3, ELECENG 3TP3 or 3TP4 or IBEHS 3A03, ELECENG 2CI5 or 2CI4, ELECENG 2CJ4, COMPENG 2DI4, COMPENG 2SH4 Antirequisite(s): COMPENG 2DP4, 3DY4
ELECENG 4BB3
Bioelectricity
Undergraduate Generation and transmission of bioelectricity in excitable cells; ionic transport in cellular membranes; propagation of electricity within and between cells; cardiac and neural physiology; measurement of extracellular fields; electrical stimulation of excitable cells. Three lectures, one tutorial; second term Prerequisite(s): Registration in Level III Electrical and Biomedical Engineering or level IV or V of the Integrated Biomedical Engineering and Health Sciences (IBEHS) Program or level IV of Electrical Engineering Antirequisite(s): ELECENG 3BB3
ELECENG 4BF4
Advanced Medical Imaging
Undergraduate Physical principles of medical image acquisition and formation; postprocessing for magnetic resonance imaging and spectroscopy; comparisons to other medical imaging modalities. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 2FH3 or 2FH4, ELECENG 3TP4 or 3TP3; and registration in Level IV Electrical and Biomedical Engineering or Level IV and above in the Integrated Biomedical Engineering and Health Sciences (IBEHS) program or permission of the department. Antirequisite(s): ELECENG 4BF3
ELECENG 4PN4
Electric Motor Drives
Undergraduate Fundamentals of electric motor drives are studied. The operating principles of different electric motor types and drives, speed and position control, starting, and braking are covered. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 3PI4
ELECENG 4PP4
Smart and Micro Grids
Undergraduate Micro grids for transportation systems and terrestrial applications are studied. Then, fundamentals of renewable energies are explained and the concept of smart grid is introduced. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 3CL4, and ELECENG 3PI4, and ELECENG 4PK4 and ELECENG 4PM4
ElecEng 2CF3
Circuits and Waves
Undergraduate Advanced circuit analysis; sinusoids and complex numbers; Laplace transforms with applications; frequency response; 2port networks; fundamentals of wave propagation; transmission lines and impedance match; radiation and antennas Three lectures, one tutorial; second term Prerequisite(s): ELECENG 2CI5 or ELECENG 2CI4 and PHYSICS 1E03 Antirequisite(s): ELECENG 2FH3 or ELECENG 2FH4, ELECENG 2FL3
ElecEng 2CI4
Introduction to Electrical Engineering
Undergraduate Current, potential difference; Kirchhoff’s laws; Ohm’s Law; circuit elements; mesh/nodal analysis of electrical circuits; first and second order circuits; complex arithmetic; phasors, impedance and admittance; AC power. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): Registration in a Computer Engineering or Electrical Engineering program Antirequisite(s): ELECENG 2CI5
ElecEng 2CJ4
Circuits and Systems
Undergraduate Advanced circuit analysis including dependent sources; second order circuits; Laplace transforms with applications; frequency response; 2port networks; coupled circuits; power relationships. Three lectures, one tutorial, and one lab every other week; second term Prerequisite(s): ELECENG 2CI5 or 2CI4 Antirequisite(s): ELECENG 2CF3
ElecEng 2EI4
Electronic Devices and Circuits 1
Undergraduate Semiconductor devices and electronic circuits; electrical characteristics, principles of operation, circuit models of diodes, fieldeffect and bipolar transistors, and operational amplifiers; analysis and design of basic application circuits. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 2CI5 or 2CI4 Antirequisite(s): ELECENG 2EI5
ElecEng 2FH4
Electromagnetics 1
Undergraduate Mathematical foundations of electromagnetics (selected topics of vector calculus); electrostatics, magnetostatics and conduction; introduction to timevarying fields through Faraday’s law. Three lectures, two tutorials; second term Prerequisite(s): ELECENG 2CI5 or 2CI4 and PHYSICS 1E03, registration in Electrical Engineering or the Integrated Biomedical Engineering and Health Sciences (IBEHS) Program
ElecEng 2MM3
Electrical Circuits and Power
Undergraduate Fundamentals of electromechanical energy conversion. Motors and generators, transformers, single and polyphase power circuits, synchronous and induction machines, power measurements. Two lectures and one lab or tutorial; first or second term Prerequisite(s): PHYSICS 1E03; MATH 2Z03; Antirequisite(s): ENGINEER 3M03, ENGINEER 2MM3
ElecEng 3CL4
Introduction to Control Systems
Undergraduate Modelling of control systems in the continuoustime domain; state space representations; model linearization; performance of control systems in time and frequency; stability; control design. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 3TP4 or 3TP3 Antirequisite(s): IBEHS 4A03, MECHENG 4R03, MECHTRON 3DX4, SFWRENG 3DX4
ElecEng 3EJ4
Electronic Devices and Circuits 2
Undergraduate Analog and digital electronics; operational amplifier circuits; multistage amplifiers; oscillators; analog and digital integrated circuits; data converters; amplifier frequency response; feedback and stability; computer aids to analysis and design. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 2CJ4 or ELECENG 2CF3, ELECENG 2EI5 or ELECENG 2EI4, ELECENG 2CI5 or ELECENG 2CI4
ElecEng 3EY4 (C01)
Electrical Systems Integration Project
Undergraduate An electrical engineering design and implementation project of reasonable complexity to be completed by small groups of students; oral presentations and written reports. Two lectures, one lab, one tutorial/design studio; second term Prerequisite(s): COMPENG 2DX4 or 2DX3, ELECENG 3TP3 or 3TP4 or IBEHS 3A03, ELECENG 2CI5 or 2CI4, ELECENG 2CJ4, COMPENG 2DI4, COMPENG 2SH4 Antirequisite(s): COMPENG 3DY4
ElecEng 3FK4
Electromagnetics 2
Undergraduate Timevarying fields, uniform plane waves, reflection and transmission, dispersion, transmission lines and impedance matching, waveguides, elements of theory of radiation and antennas. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 2FH3 or 2FH4 or ENGPHYS 2A04
ElecEng 3N03
Electronics and Instrumentation
Undergraduate Semiconductor devices; diodes, transistors and siliconcontrolled rectifiers. Transistor characteristic and load lines. Amplifier circuits with and without feedback. Rectifier and passive filter circuits. Operational amplifiers and active filters. Digital circuits, Microcomputers, Interfacing. Two lectures, one tutorial, one lab (three hours) every other week; second term Prerequisite(s): One of ENGINEER 2M04, 2MM3 or 3M03 or ENGPHYS 2E03 or ELECENG 2MM3 Antirequisite(s): ENGINEER 3N03
ElecEng 3PI4
Energy Conversion
Undergraduate Analyze, model, and predict the performance of energy conversion devices and systems including singlephase and balanced threephase systems, transformers, introduction to DC generators and motors, AC generators and motors. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 2CJ4, ELECENG 2FH3 or 2FH4 and ELECENG 2CI5 or 2CI4
ElecEng 3TP3
Signals and Systems
Undergraduate Complex variables and integration in the complex plane; Fourier transforms, properties; Laplace transforms and inversion; inputoutput relations of linear systems; discrete time systems. Three lectures, one tutorial; first term Prerequisite(s): ELECENG 2CJ4 and ELECENG 2CI5 or 2CI4 Antirequisite(s): ELECENG 3TP4, MECHENG 4R03, MECHTRON 3MX3, SFWRENG 3MX3
ElecEng 3TQ3 (C01)
Advanced Probability and Random Processes
Undergraduate Probability theory; random variables; expectations; random processes; autocorrelation; power spectral densities. Three lectures, one tutorial; first term Prerequisite(s): MATH 2Z03 Antirequisite(s): COMMERCE 2QA3, ELECENG 3TQ4
ElecEng 3TQ3 (C02)
Advanced Probability and Random Processes
Undergraduate Probability theory; random variables; expectations; random processes; autocorrelation; power spectral densities. Three lectures, one tutorial; first term Prerequisite(s): MATH 2Z03 Antirequisite(s): COMMERCE 2QA3, ELECENG 3TQ4
ElecEng 3TR4
Communication Systems
Undergraduate Review of continuoustime signals and systems; amplitude modulation, phase and frequency modulation schemes; digital modulation; stochastic processes; noise performance. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 3TP4 or ENGPHYS 3W04; One of ELECENG 3TQ4, 3TQ3 or STATS 3Y03; or ENGPHYS 3W04 A/B
ElecEng 4BD4
Biomedical Instrumentation
Undergraduate Generation and nature of bioelectric potentials; electrodes and other transducers; principles of instrumentation; electrical safety; neuromuscular and cardiovascular instrumentation; ultrasonics and other medical imaging. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): One of ELECENG 3EJ4, ENGINEER 3N03 or PHYSICS 3B06; and registration in Biomedical and Electrical Engineering Level IV, or permission of the department. Crosslist(s): IBEHS 4F04
ElecEng 4CL4
Control Systems
Undergraduate Design of linear control systems using classical and statespace techniques; performance limitation; sampleddata control; nonlinear systems; multiinput multioutput control systems. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 3CL4, ELECENG 3TP4 or 3TP3
ElecEng 4EK4
Microelectronics
Undergraduate CMOS and MOSFET integrated circuit design; fabrication and layout; simulation; digital and analog circuit blocks; computeraided design and analysis; testing and verification. Two lectures, one tutorial (two hours), one lab every other week; first term Prerequisite(s): ELECENG 3EJ4, or ENGPHYS 3BA3 Antirequisite(s): COMPENG 4EK4
ElecEng 4EM4
Photonic Devices and Systems
Undergraduate Fundamentals of light. Optical fibers and their propagation characteristics. Lasers and photodiodes. Optical amplifiers and modulators. Photonic networks. Three lectures, one tutorial, one lab every other week; second term Prerequisite(s): ELECENG 3EJ4; or ENGPHYS 3BA3 and 3BB3 Antirequisite(s): ENGPHYS 4K03
ElecEng 4FJ4
Devices and Antennas for Wireless Systems
Undergraduate This course provides the fundamentals of the technology of wireless communications. transmission lines and waveguides, scattering parameters, impedance matching, power dividers, directional couplers, microwave resonators and filters, microwave sources and active devices, antenna fundamentals, microwave and antenna measurements. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 2FL3 or ELECENG 3FK4 or ELECENG 2CF3
ElecEng 4OH4
Advanced Research Project (Electrical Engineering)
Undergraduate A researchoriented project under the direct supervision of a faculty member to further foster initiative and independent creativity while working on an advanced topic. This research is based on the experience and results achieved in other researchbased project courses. First or second term Prerequisite(s): COMPENG 4OJ4 or ELECENG 4OJ4; Prior arrangement with an Electrical and Computer Engineering faculty member, a minimum cumulative GPA of 9.5, registration in Level IV or V of any program in the Department of Electrical and Computer Engineering; or permission of the department. Antirequisite(s): IBEHS 3I06 A/B
ElecEng 4OH4
Advanced Research Project (Electrical Engineering)
Undergraduate A researchoriented project under the direct supervision of a faculty member to further foster initiative and independent creativity while working on an advanced topic. This research is based on the experience and results achieved in other researchbased project courses. First or second term Prerequisite(s): COMPENG 4OJ4 or ELECENG 4OJ4; Prior arrangement with an Electrical and Computer Engineering faculty member, a minimum cumulative GPA of 9.5, registration in Level IV or V of any program in the Department of Electrical and Computer Engineering; or permission of the department. Antirequisite(s): IBEHS 3I06 A/B
ElecEng 4OI6
Engineering Design
Undergraduate The design process; safety; a term project composed of small teams of students including an oral presentation and written report. Lectures, tutorials, one capstone project; both terms Prerequisite(s): Registration in Level IV or V of any Electrical or Computer Engineering program Antirequisite(s): ELECENG 4BI6 A/B, ENGINEER 4M06 A/B, IBEHS 5P06 A/B
ElecEng 4OI6
Engineering Design
Undergraduate The design process; safety; a term project composed of small teams of students including an oral presentation and written report. Lectures, tutorials, one capstone project; both terms Prerequisite(s): Registration in Level IV or V of any Electrical or Computer Engineering program Antirequisite(s): ELECENG 4BI6 A/B, ENGINEER 4M06 A/B, IBEHS 5P06 A/B
ElecEng 4OJ4
Research Project (Electrical Engineering)
Undergraduate A researchoriented project under the direct supervision of a faculty member to foster initiative and independent creativity while working on an advanced topic. First or second term Prerequisite(s): Prior arrangement with an Electrical and Computer Engineering faculty member, a minimum cumulative GPA of 9.5, registration in Level IV or V of any program in the Department of Electrical and Computer Engineering; or permission of the department. Antirequisite(s): COMPENG 4OK4, ELECENG 4OK4, IBEHS 3I06 A/B
ElecEng 4PK4
Power Electronics
Undergraduate To analyze, model, and predict the performance of basic power converter configurations. To explain topologies of power electronics, AC/DC, DC/DC, DC/AC and AC/AC. To design proper switching circuits. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 2CJ4, ELECENG 3EJ4
ElecEng 4PM4
Electrical Power Systems
Undergraduate Analysis of transmission lines, unsymmetrical electrical systems, load flow studies, dynamic stability of electrical power systems, power system protection, emerging systems and issues relating to electrical power quality and the impact thereof on plant and customer loads, new generation and connection concepts for large electrical power systems withregardto sustainable energy resources, their management, technical challenges and solutions, high voltage DC (HVDC) networks. Three lectures, one tutorial, one lab every other week; first term Prerequisite(s): ELECENG 3PI4
ElecEng 4TK4
Digital Communications Systems
Undergraduate Digital modulation systems, intersymbol interference, equalization, synchronization; ASK, FSK, PSK, MSK, optimal receiver, noncoherent detection; introduction to information theory; entropy, source coding, mutual information, channel capacity. Three lectures, one tutorial (twohours); first term Prerequisite(s): ELECENG 3TR4, 3TQ4 or 3TQ3 Antirequisite(s): SFWRENG 4J03Code  Title  Instructor  Outline  Info 

COMPENG 2DX3 (C01) Undergraduate  Microprocessor Systems Project 

More  
COMPENG 2DX3 (C03) Undergraduate  Microprocessor Systems Project 
Haddara

More  
COMPENG 3DY4 Undergraduate  Computer Systems Integration Project 

More  
COMPENG 3SM4 Undergraduate  Algorithm Design and Analysis 
Dumitrescu

More  
COMPENG 4SL4 Undergraduate  Machine Learning 
Chen

More  
CompEng 2DI4 (C01) Undergraduate  Logic Design 
Doyle

More  
CompEng 2DI4 (C02) Undergraduate  Logic Design 
Bauman

More  
CompEng 2DX3 (C02) Undergraduate  Microprocessor Systems Project 
Doyle

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Chen

More  
CompEng 2SI3 Undergraduate  Data Structures, Algorithms and Discrete Mathematics 
Tharmarasa

More  
CompEng 3DQ5 Undergraduate  Digital System Design 
Sessional Instructor: Karim Mahmoud

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Wu

More  
CompEng 4DK4 Undergraduate  Computer Networks 
Zhao

More  
CompEng 4DM4 Undergraduate  Computer Architecture 
Szymanski

More  
CompEng 4DN4 Undergraduate  Advanced Internet Communications 
Todd

More  
CompEng 4DS4 Undergraduate  Embedded Systems 
Hassan

More  
CompEng 4OH4 Undergraduate  Advanced Research Project (Computer Engineering) 

More  
CompEng 4TL4 Undergraduate  Digital Signal Processing 
Tharmarasa

More  
CompEng 4TN4 Undergraduate  Image Processing 
Wu

More  
ELECENG 3EY4 (C02) Undergraduate  Electrical Systems Integration Project 
Bilgin

More  
ELECENG 4BB3 Undergraduate  Bioelectricity 
Bruce

More  
ELECENG 4BF4 Undergraduate  Advanced Medical Imaging 
Noseworthy

More  
ELECENG 4PN4 Undergraduate  Electric Motor Drives 
Bilgin

More  
ELECENG 4PP4 Undergraduate  Smart and Micro Grids 
NahidMobarakeh

More  
ElecEng 2CF3 Undergraduate  Circuits and Waves 
Nikolova

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Howlader

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Haddara

More  
ElecEng 2FH4 Undergraduate  Electromagnetics 1 
Bakr

More  
ElecEng 2MM3 Undergraduate  Electrical Circuits and Power 
Sessional Instructor: Kimia Ghalkhani

More  
ElecEng 3CL4 Undergraduate  Introduction to Control Systems 

More  
ElecEng 3EJ4 Undergraduate  Electronic Devices and Circuits 2 
Chen

More  
ElecEng 3EY4 (C01) Undergraduate  Electrical Systems Integration Project 
Sirouspour

More  
ElecEng 3FK4 Undergraduate  Electromagnetics 2 
Field

More  
ElecEng 3N03 Undergraduate  Electronics and Instrumentation 
Howlader

More  
ElecEng 3PI4 Undergraduate  Energy Conversion 
Sessional Instructor: Mahmoud Maghrabi

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Todd

More  
ElecEng 3TQ3 (C01) Undergraduate  Advanced Probability and Random Processes 
Jeremic

More  
ElecEng 3TQ3 (C02) Undergraduate  Advanced Probability and Random Processes 
Field

More  
ElecEng 3TR4 Undergraduate  Communication Systems 
Kumar

More  
ElecEng 4BD4 Undergraduate  Biomedical Instrumentation 

More  
ElecEng 4CL4 Undergraduate  Control Systems 
Sirouspour

More  
ElecEng 4EK4 Undergraduate  Microelectronics 
Deen

More  
ElecEng 4EM4 Undergraduate  Photonic Devices and Systems 
Kumar

More  
ElecEng 4FJ4 Undergraduate  Devices and Antennas for Wireless Systems 
Nikolova

More  
ElecEng 4OH4 Undergraduate  Advanced Research Project (Electrical Engineering) 

More  
ElecEng 4OH4 Undergraduate  Advanced Research Project (Electrical Engineering) 

More  
ElecEng 4OI6 Undergraduate  Engineering Design 
Shirani

More  
ElecEng 4OI6 Undergraduate  Engineering Design 
Shirani

More  
ElecEng 4OJ4 Undergraduate  Research Project (Electrical Engineering) 

More  
ElecEng 4PK4 Undergraduate  Power Electronics 
Bauman

More  
ElecEng 4PM4 Undergraduate  Electrical Power Systems 
NahidMobarakeh

More  
ElecEng 4TK4 Undergraduate  Digital Communications Systems 
Chen

More 
Course Listing – Graduate
ECE 6BC3
Modeling of Biological Systems
Graduate 3 unit(s) Staff (crosslisted as BIOMED 6BC4) Introduction to mathematical and engineering methods for describing and predicting the behaviour of biological systems; including sensory receptors, neuromuscular and biomechanical systems; statistical models of biological function; kinetic models of biological thermodynamics.
ECE 6BD4
Biomedical Instrumentation
Graduate 3 unit(s) Staff Generation and nature of bioelectric potentials; electrodes and other transducers; principles of instrumentation; electrical safety; neuromuscular and cardiovascular instrumentation; ultrasonics and other medical imaging.
ECE 6CL4
Control Systems Design
Graduate 4 unit(s) Dr. S. Sirouspour Design of linear control systems using classical and statespace techniques; performance limitation; sampleddata control; nonlinear systems; multiinput multioutput control systems.
ECE 6DK4
Computer Communication Networks
Graduate 3 unit(s) Staff Introduction to switching and communication networks; packet switching; shared media access and LANs; error control; network layer operation and the Internet; ISDN: wireless networks; performance and simulation.
ECE 6DM4
Computer Architecture
Graduate 3 unit(s) Staff Overview of CISC/RISC microprocessors and their evolution; performance metrics; instruction set design; microprogramming and hardwired control; processor and memory acceleration techniques; memory hierarchies; multiprocessor structures and their performance.
ECE 6DN4
Advanced Internet Communications
Graduate 4 unit(s) Advanced internet protocols; routing, security, encryption; quality of service; ATM, RSVP, video and voice over IP; terminals, gateways and gatekeepers; wireless networks, WDM systems; optical crossconnects.
ECE 6DS4
Embedded Systems
Graduate 3 unit(s) Staff Embedded processor architectures and SOC organization; EDA tools for hardware/software codesign, coverification and testability; Interfacing; Coprocessors, soft processors and ASIP design; Realtime systems; Applications.
ECE 6PK4
Power Electronics
Graduate 3 unit(s) Staff Power circuits with switches; basic rectifier circuits; commutation; choppers; inverters; harmonic suppression techniques; generation and control of rotating fields; variable speed drives; system design.
ECE 6PL4
Energy Systems and Management
Graduate 3 unit(s) Staff Elements of generation, transmission, and distribution systems; system wideenergy flow and control; modeling and simulation; economics and management; fault prediction and management.
ECE 6PM4
Electrical Power Systems
Graduate 4 unit(s) Analysis of unsymmetrical electrical systems, load flow studies, dynamic stability of electrical power systems, power system protection, emerging systems and issues relating to electrical power quality and the impact thereof on plant and customer loads, new generation and connection concepts for large electrical power systems with regard to sustainable energy resources, their management, technical challenges and solutions, high voltage DC (HVDC networks, Smart grids.
ECE 6TK4
Digital Communication Systems
Graduate 3 unit(s) Staff A/D conversion; digital modulation; frequency hopping; codedivision multiplexing; matched filters; equalization; optimal receiver design; entropy; coding; data compression; capacity of bandlimited Gaussian channel.
ECE 6TL4
Digital Signal Processing
Graduate 3 unit(s) Staff Classical filter theory; DFT and FFT; FIR and IIR digital filters; effects of finite precision; implementation of DSPbased systems; adaptive filtering; signal compression.
ECE 6TM4
Digital Communications II
Graduate 3 unit(s) Staff This course continues the study of modern communication systems following ECE 6TK4. Topics include wireless communication systems, multiple antenna systems, channel models and error control coding.
ECE 6TN4
Image Processing
Graduate 3 unit(s) Staff (crosslisted as BIOMED 6TN3) Digital image formation and representation; filtering, enhancement and restoration; edge detection; discrete image transforms; encoding and compression; segmentation; recognition and interpretation; 3D imagery; applications.
ECE 701
M. Eng. Project
Graduate 3 unit(s) various ECE professors The goal of the project will be agreed upon by the instructor and the student at the beginning of the term. At the conclusion of the course, the candidate is required to submit a report on the approved project which must demonstrate the ability to carry out independent study and reach a satisfactory conclusion. The candidate is also required to register for the seminar course ECE 790 to present their project report.
ECE 704
Advanced Engineering Mathematics
Graduate 3 unit(s) This course is on the survey of a number of mathematical methods of importance in engineering modeling and analysis. The course coversorthogonal function expansions, Fourier series, discrete and continuous Fourier transforms, generalized functions and sampling theory, complex variables, functions and complex integration, Laplace, Z, and Hilbert transforms. Also includes computational Fourier analysis, applications to linear systems, waves, and signal processing and differential or partial differential equations.
ECE 705
Probability and Stochastic Processes
Graduate 3 unit(s) D. Zhao Topics in this course cover Markov chain, Poisson processes, Continuoustime Markov chain, Stationary processes, Convergence concepts; as well as a review of probability and conditional probability, random variables, and probability density function.
ECE 708
Digital Communications
Graduate 3 unit(s) J. K. Zhang The course provides an indepth coverage of modern communication theory and technologies. The material is fundamental to the understanding, design and analysis of digital communication systems. The course is intended for students either wishing to major in digital communication, wireless communication or interested to learn the basic principles and technologies used in today’s digital communication systems.
ECE 709
High Performance Parallel Computing on Graphical Processing Units (GPU)
Graduate 3 unit(s) The course is an introduction in parallel algorithm design and programming techniques for massive arrays of processing units available on modern GPU. The course will introduce the students to GPU computing architectures provided by NVIDIA and ATI. This is a handson course; each student will complete a short project involving the design, implementation, testing, and performance evaluation of an algorithm on a GPU.
ECE 710
Engineering Optimization
Graduate 3 unit(s) T. Davidson, T. Kirubarajan (crosslisted as CSE 710) Concentrates on recognizing and solving convex optimization problems that arise in engineering. Convex sets, functions, and optimization problems. Basics of convex analysis. Leastsquares, linear and quadratic programs, semidefinite programming, minimax, extremal volume, and other problems. Localization methods. Optimality conditions, duality theory, theorems of alternative, and applications. Interiorpoint methods. Applications to signal processing, control, circuit design, computational geometry, statistics, and mechanical engineering. The prerequisites are – a good knowledge of linear algebra and willingness to program in Matlab; exposure to numerical computing, optimization, and application fields helpful but not required; the engineering applications will be kept basic and simple.
ECE 712
Matrix Computations in Signal Processing
Graduate 3 unit(s) J.P. Reilly Matrix decompositions: eigendecomposition, QR decomposition, singular value decomposition; solution to systems of equations: Gaussian elimination, Toeplitz systems; least square methods: ordinary, generalized and total least squares, principal component analysis.
ECE 714
MIMO Communications
Graduate 3 unit(s) The importance of the MIMO communication system lies in the fact that multiple transmitter antennas and multiple receiver antennas are employed to enable the system to exploit the high performance provided by the space diversity available and the high data rate promised by the capacity available in MIMO channels. The objective of this course is to provide a broad coverage of key research results, techniques and open problems in recent developments of MIMO communications.
ECE 717
Cloud Communications
Graduate 3 unit(s) This course addresses the topics of communications, “Quality of Service” (QoS), and efficiency in networks, including the Internet and wireless networks. The first part of the course will focus on an introduction to basic networks, basic switches and routers, network routing algorithms, and scheduling algorithms. The second part will focus on basic queuing systems and traffic models. The third will look at several classic network optimization problems.
ECE 723
Information Theory and Coding
Graduate 3 unit(s) S. Hranilovic Entropy and mutual information. Discrete memoryless channels and discrete memoryless sources, capacitycost functions and ratedistortion functions. The Gaussian channel and source. The sourcechannel coding theorem. Linear codes.BCH, Goppa, ReedSolomon, and Golay codes.Convolutional codes.Variablelength source coding.
ECE 727
Wireless Communication Networks
Graduate 3 unit(s) T.D. Todd Introduction to the current stateoftheart in wireless networking. Topics include infrastructure networking for wireless communications, smart antennas in wireless networks, wireless LANs and ATM, mobile IP, media access protocols for wireless networks and other resource allocation issues. Various networking aspects of wireless system operation such as location updating and roaming. Emphasis on system architecture, protocols and performance.
ECE 728
Multimedia Communications
Graduate 3 unit(s) S. Shirani The goal of this course is to introduce technologies involved in multimedia communications. Methods used to efficiently represent multimedia data (video, image, and audio), and deliver them over a variety of networks are discussed. Stateoftheart compression techniques will be introduced. Emphasis, however, will be given to compression standards, including H.26x, MPEG, and JPEG. The requirements and performance issues of multimedia networks (such as throughput, error resilience, delay, and jitter) and multimedia communications standards are introduced. Special factors in transmission of multimedia over ATM, wireless, and IP networks will be discussed. Moreover, authentication issues in multimedia communications (e.g. encryption, watermarking) are briefly introduced. Finally, multimedia databases, indexing and retrieval are presented. Current research areas in multimedia communications will be reviewed through students’ seminars.
ECE 729
Resource Management and Performance Analysis in Wireless Communication Networks
Graduate 3 unit(s) D. Zhao This course focuses on resource management and performance analysis in transporting multimedia traffic in wireless communication networks. Topics include traffic characteristics, connection admission control, packet scheduling, access control, and mobility and handoff management.
ECE 731
Networks: QOS Routing, Switching, Scheduling
Graduate 3 unit(s) T. Szymanski Traffic Engineering in telecommunication networks is rapidly evolving in response to the need to provide quality of service guarantees for data traffic in the internet. The course will focus on selected topics in the field, including the mathematical analysis of queueing systems, traffic models, largescale switching system architectures, switch scheduling algorithms for QOS and network routing for QOS.
ECE 732
Nonlinear Control Systems
Graduate 3 unit(s) S. Sirouspour Topics to be covered range from phaseplane analysis, Lyapunov and inputoutput stability, to feedback linearization and back stepping control.
ECE 733
Nonlinear Optimization for Engineers
Graduate 3 unit(s) M. Bakr This course addresses different concepts in nonlinear optimization with a special focus on electrical applications. Starting with classical optimization approaches and single dimensional methods, we move to cover unconstrained and constrained multidimensional optimization. Both gradientbased and valuebased optimization approached are covered. The course also addresses areas of research relevant to electrical engineering. These include space mapping (SM) optimization, global optimization approaches such as particle swarm optimization (PSO), and adjoint variable methods (AVM). The examples and projects mainly focus on applications relevant to electrical engineering.
ECE 733
Nonlinear Optimization for Engineers
Graduate 3 unit(s) M. Bakr This course addresses different concepts in nonlinear optimization with a special focus on electrical applications. Starting with classical optimization approaches and single dimensional methods, we move to cover unconstrained and constrained multidimensional optimization. Both gradientbased and valuebased optimization approached are covered. The course also addresses areas of research relevant to electrical engineering. These include space mapping (SM) optimization, global optimization approaches such as particle swarm optimization (PSO), and adjoint variable methods (AVM). The examples and projects mainly focus on applications relevant to electrical engineering.
ECE 734
Advanced Topics in Multimedia Coding and Communications
Graduate 3 unit(s) S. Dumitrescu The aim of this course is to familiarize the students with recent results in several modern research topics in multimedia coding and communications, such as joint sourcechannel coding/decoding, multiple description coding, distributed source coding, network coding. The presentation will include the theoretical foundations as well as practical aspects, applications, and open problems.
ECE 735
Network Information Theory
Graduate 3 unit(s) J. Chen Network information theory deals with the fundamental limits on information flow in networks and optimal coding techniques and protocols that achieve these limits. It extends Shannon’s pointtopoint information theory to networks with multiple source and destinations. Although a complete theory is yet to be developed, several beautiful results and techniques have been developed over the past forty years with applications in wireless communication, the Internet, and other networked systems. The course aims to provide a broad coverage of key results, techniques, and open problems in network information theory.
ECE 737
Radar Systems
Graduate 3 unit(s) This course will provide an indepth coverage of modern radar systems with application to surveillance, automotive and biomedical systems. Starting from the fundamental radar equations, the course will address realworld issues like clutter modeling, propagation effects, object tracking and countermeasures. The course will cover short and longrange radars, phased array radars and overthehorizon radars.
ECE 738
Special Topics: Cognitive Risk Control for Physical Systems
Graduate 3 unit(s)
ECE 739
Special Topics: Resource Management in Mobile Computation Offloading
Graduate 3 unit(s) (crosslisted as CSE 742)
ECE 740
Semiconductor Device Theory and Modeling
Graduate 3 unit(s) M.J. Deen,Y. Haddara This course provides a fundamental indepth knowledge of the theory of operation, modeling, parameter extraction, scaling issues, and higher order effects of active and passive semiconductor devices that are used in mainstream semiconductor technology. There will be a comprehensive review of the latest models for the devices that are valid out to very high frequencies and the use of physical device modeling/CAD tools. A review of the latest device technologies will be presented. The course will be a prerequisite to the other applied courses in microelectronics.
ECE 741
Analog Integrated Circuits
Graduate 3 unit(s) M.J. Deen This course provides a fundamental and indepth knowledge of the analysis, modeling, and design of analog integrated circuits (ICs), mostly at radio frequencies (RF). It covers many aspects of the analysis and design of analog integrated circuits, mostly in CMOS technology. The topics include transistor models, reliability, smallsignal analysis, amplifier design, biasing, noise analysis, low power design and examples of analog and RF ICs. It includes a review of the important circuit design techniques and device technologies. A good understanding of semiconductor device theory and modeling is required.
ECE 744
SystemonaChip (SOC) Design and Test: Part I – Methods
Graduate 3 unit(s) N. Nicolici This course covers the topics of fieldprogrammable gate arrays (FPGAs), hardware description languages (HDLs), core and advanced methods for design synthesis, design verification, design implementation and mapping signal processing algorithms to hardware.
ECE 745
SystemonaChip (SOC) Design and Test: Part II – Algorithms
Graduate 3 unit(s) N. Nicolici This course covers the topics of CAD overflow, data structures and algorithms, behavioural and logic synthesis, and digital system testing.
ECE 746
Analysis and Design of RF ICs for Communications
Graduate 3 unit(s) C.H. Chen This course provides a fundamental and indepth knowledge of the analysis and design of radiofrequency (RF) integrated circuits (IC) in CMOS technology for wireless communications. The topics include the modeling of active and passive components for AC and noise analysis, design examples of amplifiers, filters, oscillators, PLL and frequency synthesizers. Circuit performance will be evaluated by both hand calculations and computer simulations. A good understanding of circuit analysis and CAD tools (e.g. HSPICE or SpectreRF) is required.
ECE 747
Polymer and Organic SemiConductors
Graduate 3 unit(s) Y. Haddara The course will explore electronic properties of polymer and organic semiconducting materials. In particular, we will study material structure, charge carriers, electronic transport, the effect of doping, device behavior, and fabrication issues.
ECE 750
Advanced Engineering Electromagnetics
Graduate 3 unit(s) X. Li, N. Nikolova This course provides solid understanding of electromagnetic phenomena related to microwave and millimetrewave engineering, antenna engineering and wireless technology. It also gives comprehensive review of the last achievements in highfrequency computational electromagnetics, which form the core of contemporary electromagnetic CAA/CAD tools. Special attention is paid to analytical and numerical approaches and techniques for the analysis of electromagnetic wave propagation.
ECE 751
Advanced Microwave Engineering
Graduate 3 unit(s) Review of transmission line theory, Smith charts, waveguides, network analysis, impedance matching and microwave resonators. Microwave power dividers, directional couplers, filters, ferromagnetic components, amplifiers, oscillators and mixers.
ECE 753
Modern Antennas in Wireless Telecommunications
Graduate 3 unit(s) N. Nikolova (crosslisted as CSE 753) The course provides fundamental knowledge in the theory and practice of antennas used in modern wireless systems. It starts with an introduction into the theory of electromagnetic radiation. Fundamental antenna parameters are described in conjunction with the basic antenna measurement techniques. The course proceeds with classical antenna problems such as infinitesimal dipoles, wire and loop antennas; antenna arrays; reflector and horn antennas. Special attention is paid to printed antennas and their applications to wireless systems.
ECE 754
Modeling and Simulation of Photonic Devices and Circuits I (Passive Devices and Circuits)
Graduate 3 unit(s) Photonic devices and circuits are key components used for lightwave generation, amplification, transmission and detection in communication systems and networks. Photonic devices and circuits that utilize primarily photons, in conjunction with electrons can offer the tremendous bandwidth which is the key to a variety of applications, especially broadband communication systems and networks. This course will focus on the modelling of passive device physics through numerical approaches, the simulation of device terminal performances through mixed analytical and numerical methods and the extraction of device behaviour models. This course will also cover circuit level simulation for a variety of monolithic or hybrid integrated photonic circuits constructed on those devices.
ECE 755
Modeling and Simulation of Photonic Devices and Circuits II (Active and Functional Devices)
Graduate 3 unit(s) X. Li Photonic devices and circuits are key components used for lightwave generation, amplification, transmission and detection in communication systems and networks. Photonic devices and circuits that primarily utilize photons, in conjunction with electrons, can offer the tremendous bandwidth which is the key to a variety of applications, especially broadband communication systems and networks. This course will focus on the modeling of active and functional device physics through numerical approaches, the simulation of device terminal performances through mixed analytical and numerical methods and the extraction of device behaviour models.
ECE 756
Design of Lightwave Communication Systems and Networks
Graduate 3 unit(s) S. Kumar Lightwave communication has emerged as the undisputed transmission method of choice in almost all areas of telecommunication, mainly because it offers unrivalled transmission capacity at low cost. This course will mainly focus on the design and simulation of the physical layer of lightwave communication systems and networks based on the advanced discrete and integrated photonic devices and optical fibers.
ECE 757
Numerical Techniques in Electromagnetics
Graduate 3 unit(s) M. Bakr This course provides a solid understanding of the computational electromagnetic techniques used to model electromagnetic phenomena related to microwave and millimetrewave engineering, antenna engineering and wireless technology. A systematic approach is adopted in which the complexity and dimension of the explained techniques are increased starting with simple ID problems.
ECE 760
Stochastic Processes
Graduate 3 unit(s) T. Field Concepts of probability, logical relations, conditional probability and expectation, Bayes theorem, Bayesian statistics, central limit theorem; continuous random variables, correlation and higher order statistics; theory of distributions: moments, heavy tailed distributions, Cauchy distribution, characteristic functions, stability / infinite divisibility; Markov property, principles of stationarity, ergodicity; power spectral density and autocorrelation; population dynamics, birthdeathimmigration processes, the Poisson process; diffusion processes, the FokkerPlanck equation; Brownian motion and the Wiener process; introduction to stochastic differential equations.
ECE 761
Advanced Digital Signal Processing
Graduate 3 unit(s) T. Davidson Statistical signal processing, nonparametric and parametric spectral estimation, direction finding in sensor arrays, adaptive beamforming, adaptive filtering and filter banks, applications to radar, sonar, communications, and biomedical engineering.
ECE 762
Detection and Estimation
Graduate 3 unit(s) K.M. Wong Hypothesis testing, decision criteria, detection of signals in noise; theory of parameter estimation, Bayes estimate, maximum likelihood estimate, CramérRao bound, linear mean square estimation, Wiener filtering, Kalman filtering, applications to communication and radar systems.
ECE 763
Signal Space Theory
Graduate 3 unit(s) K.M. Wong Signal spaces, discrete signal representations, integral transform for signal representation, representation of linear operators, characterization of signal properties, timefrequency representations of signal.
ECE 767
Multitarget Tracking and Multisensor Information Fusion
Graduate 3 unit(s) T. Kirubarajan This course will introduce the advanced concepts and algorithms for multisensormultitarget tracking under realistic conditions (with imperfect sensors and measurement uncertainties). In addition, this course will deal with multisource information fusion with applications to communications, signal processing and target tracking.
ECE 769
Special Topics: Multimedia Video Tracking and Fusion
Graduate
ECE 771
Algorithms for Parameter and State Estimation
Graduate 3 unit(s) T. Kirubarajan (crosslisted as CSE 791) The objective is to present a comprehensive coverage of advanced estimation techniques with applications to communications, signal processing and control. In addition to theory, the course also covers practical issues like filter initialization, software implementation, and filter model mismatch. Advanced topics on nonlinear estimation and adaptive estimation will be discussed as well.
ECE 772
Neural Networks and Learning Machines
Graduate 3 unit(s) S. Haykin Statistical learning theory, including VC, regularization, and Bayesian theories. Algorithms for multilayer perceptrons, kernelbased learning machines, selforganizing maps, principal components analysis, and blind source separation. Sequential state estimation algorithms, including extended Kalman filter, unscented Kalman filter, and particle filters; applications to learning machines.
ECE 775
Cognitive Dynamic Systems
Graduate 3 unit(s) S. Haykin Cognition. Neural information processing. Spectrum sensing. Bayesian filtering for state estimation. Cognitive dynamic programming for control. Cognitive radar. Cognitive radio Selforganizing systems.
ECE 776
Electromagnetic Scattering from Random Media
Graduate 3 unit(s) T. Field The principle themes are to characterize the time evolution of the scattered field in terms of stochastic differential equations, and to illustrate this framework in simulation and experimental data analysis. The physical models contain all correlation information and higher order statistics, which enable radar and laser scattering experiments to be interpreted. An emphasis is placed on the statistical character of the instantaneous fluctuations, as opposed to ensemble average properties. This leads to various means for detection, which have important consequences in radar signal processing and statistical optics. There are also significant connections with ideas in mathematical finance that can be applied to physics problems in which nonGaussian noise processes play an essential role.
ECE 777
Advanced Topics in High Fidelity Image and Video Processing
Graduate 3 unit(s) X. Wu This course introduces students to the exciting problems of high fidelity image and video processing, and brings them to the frontier and challenges of this research area. The lectures will cover the theoretical fundamentals (the limits of sampling and reconstruction, mathematical modeling of multidimensional signals, etc.), algorithmic techniques, applications, and open problems. The course will prepare the students for future research endeavours and industrial jobs in the areas of image/video processing, multimedia, medical imaging, etc.
ECE 778
Introduction to Nanotechnology
Graduate 3 unit(s) Dr. Howlader This course provides a fundamental knowledge in nanotechnology. It focuses on the new physical phenomena due to the reduction of device dimension and the new applications as a result of these new phenomena. The topics include nanomaterials, nanoprocessing, nanoelectronics, nanophotonics, nanobiotechnology, nanoMEMS and nanointegration. Students will learn what should be considered in the nanoworld, what new applications we might be benefited from, and what precautions we need to pay attention when dealing with issues in the nanoworld.
ECE 779
Medical Imaging Systems I
Graduate 3 unit(s) H. Peng, T. Farncombe (crosslisted as MED PHYS 770) Medical imaging is important for both clinical medicine, and medical research. This course will provide an introduction to several of the major imaging modalities, focusing on the aspects of imaging physics, signal processing and system design. The topics to be covered include projectionimaging systems (projection XRay), back projection based systems (CT, PET, and SPECT). Ultrasound, optical imaging and MRI will be covered in the second part of this course Medical Imaging System II.
ECE 780
Medical Imaging Systems II
Graduate 3 unit(s) M. Noseworthy, N. Bock (crosslisted as BIOMED 702) This course will compliment Medical Imaging Systems I. In this course imaging methods that rely on nonionizing radiation will be discussed. The course content focuses on magnetic resonance imaging (MRI), in vivo nuclear magnetic resonance (NMR), ultrasound (US), and optical imaging methods. Advanced concepts such as multimodality imaging approaches, image fusion, and functional medical image processing will be discussed.
ECE 788
Special Topics: Switched Reluctance Machines
Graduate 3 unit(s)
ECE 789
Special Topics: Modeling, Control and Design of Electrified Vehicles
Graduate
ECE 789
Special Topics: Power Converter Systems
Graduate 3 unit(s)
ECE 790
Graduate Poster Seminars in Electrical and Computer Engineering
Graduate 6 unit(s) (This is a zerocredit course) Research poster seminar series presented by graduate students in electrical and computer engineering. All full time graduate students are required to register for this course as outlined in “General Requirements.” Grading will be restricted to pass/fail (P/F).
ECE 791
Sensory and Neuromuscular Engineering
Graduate 3 unit(s) H. de Bruin (crosslisted as BIOMED 791) The course is designed to give the student a more detailed knowledge of engineering applications to sensory and neuromuscular physiology. Topics include models of the myelinated and unmyelinated nerves including applied stimulating electrical fields; electrical fields in tissue resulting from surface and subcutaneous applied stimuli; surface and subcutaneous electrical fields in tissue resulting from single or populations of active nerve or muscle fibers; models of neuromuscular control; acquisition and analysis of kinesiological electromyographic and electroneurographic signals to determine normal and pathological neuromuscular function; magnetic and electrical stimulation of neural structures; Functional Electrical Stimulation (FES) and Magnetic Stimulation (FMS) in rehabilitation; neuroprostheses and sensory system interfaces.
ECE 794
Robotic and Telerobotic Control Systems
Graduate 3 unit(s) S. Sirouspour Topics to be covered range from the introductory rigid motions and coordinate transformations to advanced subjects such as design of controllers for teleoperation systems.
ECE 795
Quantitative Electrophysiology
Graduate 3 unit(s) I. Bruce, H. deBruin This course provides a solid quantitative understanding of the behaviour of excitable cells, the resulting extracellular fields, measurement of extracellular fields using techniques such as EMG and EEG and functional electrical stimulation of excitable cells for neural and muscular prostheses.
ECE 796
Models of the Neuron
Graduate 3 unit(s) I. Bruce (crosslisted as BIOMED 796 and CSE 796) This course provides a solid conceptual and quantitative background in the modeling of biological neurons and how they function as computational devices. Practical experience will be gained in modeling neurons from a number of perspectives, including equivalent electrical circuits, nonlinear dynamical systems, and random pointprocesses, and an introduction to the mathematics required to understand and implement these different engineering methodologies will be given.
ECE 798
Biomedical Signal Modeling and Processing
Graduate 3 unit(s) A. Jeremic A key to efficient biomedical signal processing is a fundamental understanding of physical models, simplified but adequate mathematical models and statistically efficient signal processing algorithms. This course exposes students to advanced signal processing techniques and illustrates their application to biomedical signal processing and diagnostic imaging.Code  Title  Instructor  Outline  Info 

ECE 6BC3 Graduate  Modeling of Biological Systems 
Noseworthy

More  
ECE 6BD4 Graduate  Biomedical Instrumentation 
deBruin

More  
ECE 6CL4 Graduate  Control Systems Design 
Sirouspour

More  
ECE 6DK4 Graduate  Computer Communication Networks 
Todd

More  
ECE 6DM4 Graduate  Computer Architecture 
Szymanski

More  
ECE 6DN4 Graduate  Advanced Internet Communications 
Todd

More  
ECE 6DS4 Graduate  Embedded Systems 
Nicolici

More  
ECE 6PK4 Graduate  Power Electronics 
Bauman

More  
ECE 6PL4 Graduate  Energy Systems and Management 

More  
ECE 6PM4 Graduate  Electrical Power Systems 
Narimani

More  
ECE 6TK4 Graduate  Digital Communication Systems 
Zhang (dec.)

More  
ECE 6TL4 Graduate  Digital Signal Processing 
Reilly

More  
ECE 6TM4 Graduate  Digital Communications II 
Chen

More  
ECE 6TN4 Graduate  Image Processing 
Wu

More  
ECE 701 Graduate  M. Eng. Project 

More  
ECE 704 Graduate  Advanced Engineering Mathematics 
Field

More  
ECE 705 Graduate  Probability and Stochastic Processes 
Zhao

More  
ECE 708 Graduate  Digital Communications 
Zhang (dec.)

More  
ECE 709 Graduate  High Performance Parallel Computing on Graphical Processing Units (GPU) 
Wu

More  
ECE 710 Graduate  Engineering Optimization 
Davidson

More  
ECE 712 Graduate  Matrix Computations in Signal Processing 
Reilly

More  
ECE 714 Graduate  MIMO Communications 
Zhang (dec.)

More  
ECE 717 Graduate  Cloud Communications 
Szymanski

More  
ECE 723 Graduate  Information Theory and Coding 
Hranilovic

More  
ECE 727 Graduate  Wireless Communication Networks 
Todd

More  
ECE 728 Graduate  Multimedia Communications 
Shirani

More  
ECE 729 Graduate  Resource Management and Performance Analysis in Wireless Communication Networks 
Zhao

More  
ECE 731 Graduate  Networks: QOS Routing, Switching, Scheduling 
Szymanski

More  
ECE 732 Graduate  Nonlinear Control Systems 

More  
ECE 733 Graduate  Nonlinear Optimization for Engineers 
Bakr

More  
ECE 733 Graduate  Nonlinear Optimization for Engineers 
Bakr

More  
ECE 734 Graduate  Advanced Topics in Multimedia Coding and Communications 
Dumitrescu

More  
ECE 735 Graduate  Network Information Theory 
Chen

More  
ECE 737 Graduate  Radar Systems 
Kirubarajan

More  
ECE 738 Graduate  Special Topics: Cognitive Risk Control for Physical Systems 
Haykin

More  
ECE 739 Graduate  Special Topics: Resource Management in Mobile Computation Offloading 
Zhao

More  
ECE 740 Graduate  Semiconductor Device Theory and Modeling 
Deen

More  
ECE 741 Graduate  Analog Integrated Circuits 
Deen

More  
ECE 744 Graduate  SystemonaChip (SOC) Design and Test: Part I – Methods 
Nicolici

More  
ECE 745 Graduate  SystemonaChip (SOC) Design and Test: Part II – Algorithms 
Nicolici

More  
ECE 746 Graduate  Analysis and Design of RF ICs for Communications 
Chen

More  
ECE 747 Graduate  Polymer and Organic SemiConductors 
Haddara

More  
ECE 750 Graduate  Advanced Engineering Electromagnetics 
Nikolova

More  
ECE 751 Graduate  Advanced Microwave Engineering 
Smith

More  
ECE 753 Graduate  Modern Antennas in Wireless Telecommunications 
Nikolova

More  
ECE 754 Graduate  Modeling and Simulation of Photonic Devices and Circuits I (Passive Devices and Circuits) 
Li

More  
ECE 755 Graduate  Modeling and Simulation of Photonic Devices and Circuits II (Active and Functional Devices) 
Li

More  
ECE 756 Graduate  Design of Lightwave Communication Systems and Networks 
Kumar

More  
ECE 757 Graduate  Numerical Techniques in Electromagnetics 
Bakr

More  
ECE 760 Graduate  Stochastic Processes 
Field

More  
ECE 761 Graduate  Advanced Digital Signal Processing 
Davidson

More  
ECE 762 Graduate  Detection and Estimation 
Wong

More  
ECE 763 Graduate  Signal Space Theory 
Wong

More  
ECE 767 Graduate  Multitarget Tracking and Multisensor Information Fusion 
Kirubarajan

More  
ECE 769 Graduate  Special Topics: Multimedia Video Tracking and Fusion 

More  
ECE 771 Graduate  Algorithms for Parameter and State Estimation 
Kirubarajan

More  
ECE 772 Graduate  Neural Networks and Learning Machines 
Haykin

More  
ECE 775 Graduate  Cognitive Dynamic Systems 
Haykin

More  
ECE 776 Graduate  Electromagnetic Scattering from Random Media 
Field

More  
ECE 777 Graduate  Advanced Topics in High Fidelity Image and Video Processing 
Wu

More  
ECE 778 Graduate  Introduction to Nanotechnology 
Howlader

More  
ECE 779 Graduate  Medical Imaging Systems I 
Farncombe

More  
ECE 780 Graduate  Medical Imaging Systems II 
Noseworthy

More  
ECE 788 Graduate  Special Topics: Switched Reluctance Machines 

More  
ECE 789 Graduate  Special Topics: Modeling, Control and Design of Electrified Vehicles 
Bauman

More  
ECE 789 Graduate  Special Topics: Power Converter Systems 
Narimani

More  
ECE 790 Graduate  Graduate Poster Seminars in Electrical and Computer Engineering 

More  
ECE 791 Graduate  Sensory and Neuromuscular Engineering 
deBruin

More  
ECE 794 Graduate  Robotic and Telerobotic Control Systems 

More  
ECE 795 Graduate  Quantitative Electrophysiology 
deBruin

More  
ECE 796 Graduate  Models of the Neuron 
Bruce

More  
ECE 798 Graduate  Biomedical Signal Modeling and Processing 
Jeremic

More 