Communication Technologies, Systems & Networks
Related Faculty
Related Courses
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 4J03Devices 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 2CF3Photonic 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 4K03Communication 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/BAdvanced 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 3TQ4Signals 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 3MX3Electromagnetics 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 2A04Electronic 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 2CI4Electronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5Advanced 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 4DK4Computer 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 4C03ComputerAided 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 3F04Data 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 2SI4Principles 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 2XC3Computer 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.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.Artificial Intelligence
Undergraduate 3 unit(s) Theories and practice of machine intelligence with focus on statistical learning methods, artificial neural networks, naturally inspired algorithms, deep learning, big data management, and pattern recognition. Three lectures, one term; completely virtual Prerequisite(s): Registration in level IV of Biotechnology, Automotive and Vehicle Engineering Technology, Manufacturing Engineering Technology, or Software Engineering Technology Antirequisite(s): SMRTTECH 4AI3, MANTECH 4AI3 This course is graded on a pass/fail basis.Mobile Data Analytics
Graduate With the prevalence of wireless technologies and broadband access, untethered mobile and wearable devices have become an essential part of everyday life. The deluge of multimodality, high volume, streaming and in some cases unstructured spatialtemporal data from mobile devices poses serious challenges to algorithm and system design to extract timely information and actionable items. This class aims to cover selected topics on data acquisition, sensor signal processing, machine learning techniques, data management and processing systems pertaining to mobile data analytics as well as stateoftheart research in this area.Advanced Topics: Mobility in the Aging Population (Part I)
Graduate The proportion of older adults (aged 65 and older) worldwide has been increasing steadily over the past 40 years. In Canada, it has been projected that seniors will represent up to 25% of the total population by 2036. Mobility is a crucial indicator of functional status, and a predictor of quality of life and longevity; hence, it is often called the sixth vital sign. Mobility encompasses not only the physical activities of older adults, and the performance of specific maneuvers such as sittostand, walking or climbing stairs, but also participation in society (e.g., the ability to drive, accessibility to public transportation). This course (MiA I) is the first of a twopart 6unit credit course that spans two terms. This main goals of MiA 1 are to provide students in the CREATE program from diverse backgrounds the necessary foundational knowledge to understand mobility challenges faced by older adults and their physiological roots, usercentric research design and methods in multidisciplinary settings, and key technologies including data management, machine learning, sensors and sensor data analysis, as well as new frontiers in sensing. The lectures will be offered by renown experts in related fields from three institutions.Code  Title  Instructor  Outline  Info 

ElecEng 4TK4 Undergraduate  Digital Communications Systems 
Jun

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

More  
ElecEng 4EM4 Undergraduate  Photonic Devices and Systems 
Shiva

More  
ElecEng 3TR4 Undergraduate  Communication Systems 
Shiva

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

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Terry

More  
ElecEng 3FK4 Undergraduate  Electromagnetics 2 
Tim

More  
ElecEng 3EJ4 Undergraduate  Electronic Devices and Circuits 2 
ChihHung (James)

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 4DN4 Undergraduate  Advanced Internet Communications 
Terry

More  
CompEng 4DK4 Undergraduate  Computer Networks 
Dongmei

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 2SI3 Undergraduate  Data Structures, Algorithms and Discrete Mathematics 
Ratnasingham (Thamas)

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
ECE 6DK4 Graduate  Computer Communication Networks 
Terry

More  
ECE 6DN4 Graduate  Advanced Internet Communications 
Terry

More  
SFWRTECH 4AI3 Undergraduate  Artificial Intelligence 

Outline  More 
CAS 772 Graduate  Mobile Data Analytics 

Outline  More 
CAS 781 Graduate  Advanced Topics: Mobility in the Aging Population (Part I) 

Outline  More 
Electrified & Autonomous Transportation￼
McMaster University has one of the largest programs in academia in North America in electrified/autonomous transportation and smart mobility with over 400 researchers and $250 million of programs, infrastructure, and initiatives.
Our automotive program includes a new 80,000 squarefoot McMaster Automotive Resource Centre (MARC) at McMaster Innovation Park, which is the home for the Canada Excellence Research Chair (CERC) in Hybrid Powertrain (the only CERC in Canada in transportation electrification). We collaborate with numerous private and public sector organizations and have unique relationships with major transportation OEMs and suppliers.
Related Faculty
Related Courses
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 3PI4Power 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 3EJ4Control 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 3TP3Advanced 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 3TQ4Signals 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 3MX3Energy 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 2CI4Electronic 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 2CI4Introduction 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 3DX4Circuits 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 2CF3Introduction 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 2CI5Computer 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 4C03ComputerAided 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 3F04Data 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 2SI4Principles 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 2XC3Mechatronics
Undergraduate Integration of mechanical engineering with electronics and computer control. Sensors, actuators (including pneumatic and hydraulic), modelling using building block and state space methods, modelbased control, programming of PLCs with practical demonstrations. Three lectures; second term Prerequisite(s): IBEHS 4A03, MECHENG 4R03, MECHTRON 3DX4, ELECENG 3CL4 or SFWRENG 3DX4 and registration in any Mechanical Engineering, Mechatronics Engineering or Electrical Engineering programArtificial Intelligence
Undergraduate 3 unit(s) Theories and practice of machine intelligence with focus on statistical learning methods, artificial neural networks, naturally inspired algorithms, deep learning, big data management, and pattern recognition. Three lectures, one term; completely virtual Prerequisite(s): Registration in level IV of Biotechnology, Automotive and Vehicle Engineering Technology, Manufacturing Engineering Technology, or Software Engineering Technology Antirequisite(s): SMRTTECH 4AI3, MANTECH 4AI3 This course is graded on a pass/fail basis.Code  Title  Instructor  Outline  Info 

ElecEng 4PM4 Undergraduate  Electrical Power Systems 
Babak

More  
ElecEng 4PK4 Undergraduate  Power Electronics 
Jennifer

More  
ElecEng 4CL4 Undergraduate  Control Systems 
Shahin

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

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Terry

More  
ElecEng 3PI4 Undergraduate  Energy Conversion 

More  
ElecEng 3EJ4 Undergraduate  Electronic Devices and Circuits 2 
ChihHung (James)

More  
ElecEng 3CL4 Undergraduate  Introduction to Control Systems 

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 4DK4 Undergraduate  Computer Networks 
Dongmei

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 2SI3 Undergraduate  Data Structures, Algorithms and Discrete Mathematics 
Ratnasingham (Thamas)

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
MECH ENG 4H03 Undergraduate  Mechatronics 
Gary M.

More  
SFWRTECH 4AI3 Undergraduate  Artificial Intelligence 

Outline  More 
Electromagnetics & Photonics
Our Electromagnetics and Photonics research stream maintains worldclass standing in both graduate training and research.
The Electromagnetic Optimization team (Prof. Bakr) develops new modeling, adjointsensitivity analysis, and optimization approaches for high and lowfrequency engineering applications. The adjoint sensitivities are applied to the design of electric motors for hybrid and electric cars. The team is also developing design approaches for cloaking devices, for THz antenna arrays, and for energy harvesting devices and systems, including nano antennas, MIM, and MIIM diodes operating in the THz regime.
The Electromagnetic Vision (EMvi) Research Laboratory (Prof. Nikolova) works on radiofrequency, microwave and millimeterwave systems for the nearfield imaging and detection of optically obscured objects. Some of the exciting research projects include:
 radar security and surveillance systems for the detection of weapons concealed under the clothing
 earlystage breast cancer detection, and (iii) detection of structural flaws in hulls and pipes under protective coatings.
The Photonics team develops new integrated photonic devices (Prof. Li) as well as systems for fiberoptic links and networks (Prof. Kumar). Recent research projects include:
 highspeed directly modulated distributed feedback laser (DFBDML)
 IIIV/Si hybrid laser (Siphotonics laser)
 broadband, highsensitivity optically preamplified SiGe photodetector (SiGe SOAPIN)
 surface plasmonic polariton (SPP) waveguides and devices
 direct image transmission through multimode fiber
 digital and optical backpropagation techniques for fiber nonlinearity mitigation
 optical OFDM systems
 biomedical imaging using Raman spectroscopy
 optical phase conjugation
Related Faculty
Related Courses
Analog and Digital Circuits
Undergraduate Design and analysis of analog and digital electrical circuits – component analysis, circuit analysis and theorems, binary numbers, Boolean analysis and digital circuit design. Three lectures, one lab (three hours each); first term Prerequisite(s): PHYSICS 1E03 and registration in an Engineering program More details here: http://avenue.mcmaster.ca/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 2CF3Photonic 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 4K03Advanced 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 3TQ4Electromagnetics 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 2A04Electromagnetics 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) ProgramElectronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5ComputerAided 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 3F04Photonic Devices
Undergraduate This course covers the theory, design and operation of photonic devices, with an emphasis on their application in integrated and fiber optical systems for communications. Three lectures; second term Prerequisite(s): ENGPHYS 3E03, 3E04 or PHYSICS 3N03 **Not being offered in 202223Code  Title  Instructor  Outline  Info 

ENGPHYS 2E04 Undergraduate  Analog and Digital Circuits 
Matthew

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

More  
ElecEng 4EM4 Undergraduate  Photonic Devices and Systems 
Shiva

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

More  
ElecEng 3FK4 Undergraduate  Electromagnetics 2 
Tim

More  
ElecEng 2FH4 Undergraduate  Electromagnetics 1 
Mohamed

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
ENGPHYS 3PD3 Undergraduate  Photonic Devices 
Jonathan

Outline  More 
Integrated, Embedded and Interconnected Systems￼
Related Faculty
Related Courses
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/BAdvanced 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 3TQ4Signals 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 3MX3Electronic 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 2CI4Electronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5Embedded 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 DepartmentComputer 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 3GA3ComputerAided 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 3F04Digital 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.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 2SI4Principles 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 2XC3Logic 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 2DA4Computer 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.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.Artificial Intelligence
Undergraduate 3 unit(s) Theories and practice of machine intelligence with focus on statistical learning methods, artificial neural networks, naturally inspired algorithms, deep learning, big data management, and pattern recognition. Three lectures, one term; completely virtual Prerequisite(s): Registration in level IV of Biotechnology, Automotive and Vehicle Engineering Technology, Manufacturing Engineering Technology, or Software Engineering Technology Antirequisite(s): SMRTTECH 4AI3, MANTECH 4AI3 This course is graded on a pass/fail basis.Code  Title  Instructor  Outline  Info 

ElecEng 3TR4 Undergraduate  Communication Systems 
Shiva

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

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Terry

More  
ElecEng 3EJ4 Undergraduate  Electronic Devices and Circuits 2 
ChihHung (James)

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 4DS4 Undergraduate  Embedded Systems 
Mohamed

More  
CompEng 4DM4 Undergraduate  Computer Architecture 
Ted

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 3DQ5 Undergraduate  Digital System Design 

More  
CompEng 2SI3 Undergraduate  Data Structures, Algorithms and Discrete Mathematics 
Ratnasingham (Thamas)

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
CompEng 2DI4 (C01) Undergraduate  Logic Design 
Thomas E.

More  
ECE 6DM4 Graduate  Computer Architecture 
Ted

More  
ECE 6DS4 Graduate  Embedded Systems 
Nicola

More  
SFWRTECH 4AI3 Undergraduate  Artificial Intelligence 

Outline  More 
Microelectronics & VLSI
The microelectronics research focuses on microelectronic, nanoelectronic and optoelectronic components and systems.
A major research focus is on nanoelectronic, optoelectronic and nanotechnologybased components and systems for information and communication systems, as well for health and environmental applications. Faculty are actively researching lowcost manufacturing technologies for sensors and integrated sensor systems for water quality and other environmental monitoring applications, and developing smart home hardware and software technologies for elderly healthcare. Ongoing projects address high performance single photon detectors, timetodigital converters, digital silicon photomultipliers, highspeed, highsensitivity imagers, quantum dot photodetectors, and timedomain functional imaging systems for emerging biomedical/biochemical/medical/environmental applications. Design and test research tackles the rapid increase in the complexity of digital very large scale integrated (VLSI) circuits and enables novel applications on reconfigurable hardware. Other research and technology development involves nanotechnologybased sensing and imaging systems using our stateoftheart heterogeneous integration, characterization, and evaluation facilities. Basic research is also being performed on device physics, modeling and reliability, low noise issues, development of novel characterization techniques, and organic/polymeric and other printable or handdrawn semiconductor devices.
Related Faculty
Related Courses
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 3EJ4Microelectronics
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 4EK4Electronic 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 2CI4Electronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5Embedded 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 DepartmentComputer 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 3GA3ComputerAided 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 3F04Digital 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.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 2SI4Principles 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 2XC3Logic 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 2DA4Computer 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.Code  Title  Instructor  Outline  Info 

ElecEng 4PK4 Undergraduate  Power Electronics 
Jennifer

More  
ElecEng 4EK4 Undergraduate  Microelectronics 
Jamal

More  
ElecEng 3EJ4 Undergraduate  Electronic Devices and Circuits 2 
ChihHung (James)

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 4DS4 Undergraduate  Embedded Systems 
Mohamed

More  
CompEng 4DM4 Undergraduate  Computer Architecture 
Ted

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 3DQ5 Undergraduate  Digital System Design 

More  
CompEng 2SI3 Undergraduate  Data Structures, Algorithms and Discrete Mathematics 
Ratnasingham (Thamas)

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
CompEng 2DI4 (C01) Undergraduate  Logic Design 
Thomas E.

More  
ECE 6DM4 Graduate  Computer Architecture 
Ted

More 
Optimization, Learning & Control
A number of faculty members in the department have been pursuing research interests that fall within the broad spectrum of the disciplines of optimization, learning and control in electrical and computer engineering.
Pioneering work in the development of the space mapping optimization technique has enabled rapid optimization of highfidelity systems and devices that rely on complex multiphysics simulations at substantially reduced computational cost. Applications of optimization techniques in the design and control of communication systems, modern power and energy systems, and electrified transportation systems have been of particular interest. Pioneering research in Cognitive Systems has focused on the areas of Cognitive Radio Networks, Cognitive Radar and Cognitive Control. Emerging applications of estimation, learning and control in selfdriving cars and unmanned aerial vehicles and robots are also being pursued.
Related Faculty
Related Courses
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 3TP3Advanced 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 3TQ4Signals 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 3MX3Introduction 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 3DX4Electronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5ComputerAided 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 3F04Principles 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 2XC3Control 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.Engineering Mechanics
Undergraduate Singularity functions, generalized Hooke’s law; shear stress, shear flow in beams; shear centre. Biaxial and unsymmetrical bending, analysis of indeterminate beams and frames using energy methods, impact loads. Buckling of compression members. Introduction to yield criteria. Three lectures, one tutorial; second term Prerequisite(s): ENGINEER 2P04 or MECHENG 2P04 and registration in any Mechanical Engineering program Antirequisite(s): CIVENG 2C04Manufacturing Engineering
Undergraduate A general introduction, encompassing the wide field of activities from iron and steel making through casting, rolling, forging, to cold forming, metal cutting, welding, bonding, electrical machining, surface treatment, mechanical handling, assembly, cleaning, packaging. Prerequisite(s): Registration in any Mechanical Engineering, Chemical Engineering or Materials Science and Engineering program, or, registration in Level III or IV of the Manufacturing Engineering Technology Coop (B.Tech.) program Crosslist(s): MANTECH 3MF3 This course is administered by the Department of Mechanical Engineering.Code  Title  Instructor  Outline  Info 

ElecEng 4CL4 Undergraduate  Control Systems 
Shahin

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

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Terry

More  
ElecEng 3CL4 Undergraduate  Introduction to Control Systems 

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
ECE 6CL4 Graduate  Control Systems Design 
Shahin

More  
MECH ENG 3A03 Undergraduate  Engineering Mechanics 
EuGene

More  
MECH ENG 3C03 Undergraduate  Manufacturing Engineering 
EuGene

More 
Power Electronics & Electric Machines
Related Faculty
Related Courses
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 3PI4Power 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 3EJ4Control 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 3TP3Signals 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 3MX3Energy 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 2CI4Electromagnetics 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 2A04Electronic 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 2CI4Introduction 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 3DX4Electromagnetics 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) ProgramElectronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5ComputerAided 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 3F04Principles 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 2XC3Artificial Intelligence
Undergraduate 3 unit(s) Theories and practice of machine intelligence with focus on statistical learning methods, artificial neural networks, naturally inspired algorithms, deep learning, big data management, and pattern recognition. Three lectures, one term; completely virtual Prerequisite(s): Registration in level IV of Biotechnology, Automotive and Vehicle Engineering Technology, Manufacturing Engineering Technology, or Software Engineering Technology Antirequisite(s): SMRTTECH 4AI3, MANTECH 4AI3 This course is graded on a pass/fail basis.Code  Title  Instructor  Outline  Info 

ElecEng 4PM4 Undergraduate  Electrical Power Systems 
Babak

More  
ElecEng 4PK4 Undergraduate  Power Electronics 
Jennifer

More  
ElecEng 4CL4 Undergraduate  Control Systems 
Shahin

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Terry

More  
ElecEng 3PI4 Undergraduate  Energy Conversion 

More  
ElecEng 3FK4 Undergraduate  Electromagnetics 2 
Tim

More  
ElecEng 3EJ4 Undergraduate  Electronic Devices and Circuits 2 
ChihHung (James)

More  
ElecEng 3CL4 Undergraduate  Introduction to Control Systems 

More  
ElecEng 2FH4 Undergraduate  Electromagnetics 1 
Mohamed

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
SFWRTECH 4AI3 Undergraduate  Artificial Intelligence 

Outline  More 
Signal, Image & Video Processing
Signal, image and video processing research group has been at the forefront of signal processing research with activities that cover a wide range from theoretical research to the design of VLSI, optical and optoelectronic systems for fast implementation of signal processing algorithms.
Faculty in this research group are involved in applying state of the art signal processing techniques to a wide range of real world problems. Recent applications include medical imaging, tracking, selfdriving cars, EEG signal processing video image compression and other multimedia related technologies. Faculty and students in the group have access to a number of facilities including Compute Canada’s Advanced Research Computing Systems. Facilities for fabrication of microelectronic and electrooptical devices and a network of workstations and computers provide a rich infrastructure for research in signal and image processing.
The faculty members of this research group have been recognized through awards given by a number of professional societies, including the Institute of Electrical and Electronics Engineers (IEEE). A number of faculty members of this group serve as editors for IEEE publications. The faculty in this groups are involved in a range of interdisciplinary research projects with collaborations with faculty in the medical school and the departments of psychology.
Graduate students play a central role in the life of the group. There is a close interaction between the faculty members of the group and their students. Seminars involve faculty, students, and guest speakers from other universities and local industry. There are also numerous informal meetings within the research group on topics ranging from image compression to functional brain mapping. Students considering pursuing a graduate degree in the area of signal and image processing are encouraged to browse through the web site for more information.
Related Faculty
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 3TQ4Signals 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 3MX3Electronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5Image 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 instructorDigital 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 3TP3ComputerAided 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 3F04Data 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 2SI4Principles 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 2XC3Artificial Intelligence
Undergraduate 3 unit(s) Theories and practice of machine intelligence with focus on statistical learning methods, artificial neural networks, naturally inspired algorithms, deep learning, big data management, and pattern recognition. Three lectures, one term; completely virtual Prerequisite(s): Registration in level IV of Biotechnology, Automotive and Vehicle Engineering Technology, Manufacturing Engineering Technology, or Software Engineering Technology Antirequisite(s): SMRTTECH 4AI3, MANTECH 4AI3 This course is graded on a pass/fail basis.Code  Title  Instructor  Outline  Info 

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

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Terry

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 4TN4 Undergraduate  Image Processing 
Xiaolin

More  
CompEng 4TL4 Undergraduate  Digital Signal Processing 
Ratnasingham (Thamas)

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 2SI3 Undergraduate  Data Structures, Algorithms and Discrete Mathematics 
Ratnasingham (Thamas)

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
SFWRTECH 4AI3 Undergraduate  Artificial Intelligence 

Outline  More 
Related Courses
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 3TQ4Signals 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 3MX3Electronic 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 2EI5Circuits 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 2CF3Introduction 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 2CI5Image 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 instructorDigital 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 3TP3ComputerAided 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 3F04Data 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 2SI4Principles 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 2XC3Artificial Intelligence
Undergraduate 3 unit(s) Theories and practice of machine intelligence with focus on statistical learning methods, artificial neural networks, naturally inspired algorithms, deep learning, big data management, and pattern recognition. Three lectures, one term; completely virtual Prerequisite(s): Registration in level IV of Biotechnology, Automotive and Vehicle Engineering Technology, Manufacturing Engineering Technology, or Software Engineering Technology Antirequisite(s): SMRTTECH 4AI3, MANTECH 4AI3 This course is graded on a pass/fail basis.Code  Title  Instructor  Outline  Info 

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

More  
ElecEng 3TP3 Undergraduate  Signals and Systems 
Terry

More  
ElecEng 2EI4 Undergraduate  Electronic Devices and Circuits 1 
Yaser

More  
ElecEng 2CJ4 Undergraduate  Circuits and Systems 
Matiar

More  
ElecEng 2CI4 Undergraduate  Introduction to Electrical Engineering 

More  
CompEng 4TN4 Undergraduate  Image Processing 
Xiaolin

More  
CompEng 4TL4 Undergraduate  Digital Signal Processing 
Ratnasingham (Thamas)

More  
CompEng 3SK3 Undergraduate  ComputerAided Engineering 
Xiaolin

More  
CompEng 2SI3 Undergraduate  Data Structures, Algorithms and Discrete Mathematics 
Ratnasingham (Thamas)

More  
CompEng 2SH4 Undergraduate  Principles of Programming 
Scott

More  
SFWRTECH 4AI3 Undergraduate  Artificial Intelligence 

Outline  More 