Courses – Faculty of Engineering

Courses in Electrical & Computer Engineering

Select Category
  • Department of Electrical and Computer Engineering Graduate Course Listings for Fall 2026 and Winter 2027 (Updated August 5, 2026)

    All courses are subject to enrollment minimums and instructor availability. Please refer to Mosaic for the most up-to-date information.

    Please contact Samantha Leung, Graduate Administrator at ece_grad@mcmaster.ca for any questions.

  • Advanced circuit analysis; sinusoids and complex numbers; Laplace transforms with applications; frequency response; 2-port 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

    • Instructor
      Dr. Natalia Nikolova
  • 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

    • Instructor
      Dr. Shahrukh Athar
    • Instructor
      Dr. Ameer Abdelhadi
  • 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

    • Instructor
      Dr. Shahrukh Athar
    • Instructor
      Dr. Yaser Haddara
  • Fundamental concepts of programming languages: data types, assignment, control constructs, basic data structures, iteration, recursion, exceptions; imperative and object-orientated 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

    • Instructor
      Dr. Scott Chen
  • 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

    • Instructor
      Dr. Scott Chen
    • Instructor
      Dr. Ratnasingham (Thamas) Tharmarasa
  • 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.

    • Instructor
      Dr. Nicola Nicolici
  • 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
    Co-requisite(s): ELECENG 3CL4, 3TR4

    • Instructor
      Dr. Nicola Nicolici
    • Instructor
      Dr. Kazem Cheshmi
  • 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

    • Instructor
      Dr. Dongmei Zhao
  • 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, divide-and-conquer, 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

    • Instructor
      Dr. Scott Chen
  • 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

    • Instructor
      Dr. Dongmei Zhao
  • 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

    • Instructor
      Dr. Scott Chen
  • Embedded processor architectures and SOC organization; EDA tools for hardware/software co-design; co-verification and testability; interfacing; co-processors, soft processors and ASIP design; real-time systems; applications.
    Two lectures, one tutorial, one lab every week; second term
    Prerequisite(s): COMPENG 3DQ5, or permission of the Department

    • Instructor
      Dr. Mohamed Hassan
  • 4 unit(s)

    Industry-standard design methodologies and electronic design automation techniques for digital integrated circuits; advanced hardware description languages; cell-based design; design for testability; functional simulation; gate-level synthesis and optimization; technology mapping; intellectual property cores; static timing analysis; physical design automation; power grid planning; placement and routing; clock network synthesis; parasitic extraction; back-annotated gate-level simulation and signoff checks
    Three lectures, one tutorial, one lab every other week, second term
    Prerequisite(s): COMPENG 3DQ5, enrolment in Computer Engineering or with permission of the instructor

    • Instructor
      Dr. Ameer Abdelhadi
  • A research-oriented 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 research-based 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

  • 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

    • Instructor
      Dr. Jun Chen
  • 4 unit(s)

    High-performance computing, Code optimization, Loop optimization, Performance analysis, Compilers and basic code analysis, Vectorization, Code specialization and irregular computing, Parallelism in CPU and GPUs, Cache-aware and cache-oblivious algorithms, and runtime systems.
    Two lectures, one tutorial, one lab every week
    Prerequisite(s): Registration in any Computer Engineering or Electrical Engineering Program, CompEng 2SI3

    • Instructor
      Dr. Kazem Cheshmi
  • Discrete time signals and systems including z-transform, 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

    • Instructor
      Dr. Ratnasingham (Thamas) Tharmarasa
  • 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

    • Instructor
      Dr. Shahrukh Athar
  • 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

    • Instructor
      Dr. Kanwarpal Singh
  • 4 unit(s)
    Design of linear control systems using classical and state-space techniques; performance limitation; sampled-data control; nonlinear systems; multi-input multi-output control systems.

    • Instructor
      Dr. Thia (Kiruba) Kirubarajan
  • 3 unit(s)
    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.

    • Instructor
      Dr. Dongmei Zhao
  • 3 unit(s)
    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.

    • Instructor
      Dr. Scott Chen
  • 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.

    • Instructor
      Dr. Dongmei Zhao
  • 3 unit(s)
    A. Abbasi
    Embedded processor architectures and SOC organization; EDA tools for hardware/software codesign, co-verification and testability; Interfacing; Co-processors, soft processors and ASIP design; Real-time systems; Applications.

    • Instructor
      Dr. Mohamed Hassan
  • CMOS and MOSFET integrated circuit design; fabrication and layout; simulation; digital and analog circuit blocks; computer-aided 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

    • Instructor
      Dr. Jamal Deen
  • 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

    • Instructor
      Dr. Natalia Nikolova
  • 4 unit(s)
    A. Mohammad Alikhani
    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.

    • Instructor
      Dr. Babak Nahid-Mobarakeh
  • 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

    • Instructor
      Dr. Berker Bilgin
  • 4 unit(s)

    High-performance computing, Code optimization, Loop optimization, Performance analysis, Compilers and basic code analysis, Vectorization, Code specialization and irregular computing, Parallelism in CPU and GPUs, Cache-aware and cache-oblivious algorithms, and runtime systems.
    Two lectures, one tutorial, one lab every week
    Prerequisite(s): Registration in any Computer Engineering or Electrical Engineering Program, CompEng 2SI3

    • Instructor
      Dr. Kazem Cheshmi
  • 3 unit(s)
    Staff
    Classical filter theory; DFT and FFT; FIR and IIR digital filters; effects of finite precision; implementation of DSP-based systems; adaptive filtering; signal compression.

    • Instructor
      Dr. Ratnasingham (Thamas) Tharmarasa
  • 3 unit(s)
    G. Sharma
    Cross-listed 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.

    • Instructor
      Dr. Shahrukh Athar
  • 3 unit(s)
    Concentrates on recognizing and solving convex optimization problems that arise in engineering. Convex sets, functions, and optimization problems. Basics of convex analysis. Least-squares, linear and quadratic programs, semi-definite programming, minimax, extremal volume, and other problems. Localization methods. Optimality conditions, duality theory, theorems of alternative, and applications. Interior-point 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.

    Cross-listed: ECE 710 / CSE 710 / MECHENG 716

    • Instructor
      Dr. Tim Davidson
  • The creation of affordable high-performance, low-cost photonic systems using standard semiconductor manufacturing technology is a principal aim of silicon photonics research. In the example of optical communications, this would involve replacing copper interconnections with optical fibers or waveguides, and electrons with photons. With applications such as telecommunications and information processing, light detection, spectroscopy, sensing and imaging, holography and robotics, silicon photonics has the potential to revolutionize electronic- only systems. This course will provide an overview of the physics, technology and device operation of exclusively silicon and related alloys used in silicon photonic components and systems.

    • Instructor
      Dr. Jamal Deen
  • Cross-listed: ECE 712 and BIOMED 712
    Matrix decompositions: eigen-decomposition, 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.

    • Instructor
      Dr. James (Jim) Reilly
  • 3 unit(s)
    A course on the analysis, simulation and design of power converter systems. Main topics include: high-power multi-pulse rectifiers, multilevel voltage and current source converters, pulse width modulation, harmonic reduction techniques, modeling and simulation techniques, and industrial applications. Important concepts are illustrated with design projects using Matlab/Simulink.

    Cross-listed: ECE 720 / MECHENG 720

    TERM 1

    • Instructor
      Dr. Mehdi Narimani
  • 3 unit(s)
    Entropy and mutual information. Discrete memoryless channels and discrete memoryless sources, capacity-cost functions and rate-distortion functions. The Gaussian channel and source. The source-channel coding theorem. Linear codes.BCH, Goppa, Reed-Solomon, and Golay codes.Convolutional codes.Variable-length source coding.

    • Instructor
      Dr. Jun Chen
  • Cross-listed: ECE 724 / MECHENG 721

    • Instructor
      Dr. Jennifer Bauman
  • 3 unit(s)
    The course objective is to provide a broad introduction to common machine learning approaches and their underlying principles. The intended topics are: linear methods for regression and classification, nearest neighbours, decision trees, bias-variance trade-off, neural networks (including deep neural nets, convolutional nets, generative adversarial nets and variational autoencoders), clustering, principal component analysis, Gaussian mixture models and the EM algorithm, basics of reinforcement learning including temporal difference learning (Sarsa, Q-learning, expected SARSA, SARSA with function approximation) and policy gradient methods.

    • Instructor
      Dr. Sorina Dumitrescu
  • 3 unit(s)
    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.

    • Instructor
      Dr. Dongmei Zhao
  • 3 unit(s)
    AC machine modeling and their control design tools are presented. The focus is on permanent-magnet (PM) and induction machines (IM) supplied by voltage-source inverters. Field-Oriented Control, with and without mechanical sensor, is developed. Common failures in adjustable speed drives are introduced and their effect on the drive performance is analyzed. Fault-tolerant drives are studied and some practical examples from industry are presented. Principal concepts are developed with projects using MATLAB/Simulink

    • Instructor
      Dr. Babak Nahid-Mobarakeh
  • Cross-listed: ENG PHYS 740 / ECE 740
    Prerequisite(s): Enrollment in graduate program in Engineering Physics
    This course provides a fundamental in-depth 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.

    • Instructor
      Dr. Yaser Haddara
  • 3 unit(s)
    This course provides a fundamental and in-depth 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.

    • Instructor
      Dr. Chih-Hung (James) Chen
  • 3 unit(s)
    This course covers the analysis and design of mixed-signal integrated circuits in CMOS technology, with emphasis on data converters and their supporting circuits. Topics include sampling and quantization, converter performance metrics, switched-capacitor circuits, comparators and sample-and-hold stages, Nyquist-rate DACs and ADCs, phase-locked loops and clock generation, time-to-digital converters, time-domain and VCO-based conversion, digitally-assisted calibration, and oversampling delta-sigma converters. A design project carries a selected block through schematic design, layout, and post-layout verification.

    • Instructor
      Dr. Mohamed Elamien
  • 3 unit(s)
    Antirequisite(s): Comp Eng 6SP4

    This course introduces advanced topics in compiler design for high performance computing. It covers the basic principles of compiler design and shows how compilers can enable fast applications on single-thread and multi-core processors. The course also explores existing domain-specific and generic compilers that exploit parallelism and memory locality, based on compile-time and runtime analysis.

    • Instructor
      Dr. Kazem Cheshmi
  • 3 unit(s)
    Cross-listed: 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.

    • Instructor
      Dr. Natalia Nikolova
  • 3 unit(s)
    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.

    • Instructor
      Dr. Shiva Kumar
  • Due to the abundant reusable license-free optical spectrum, Optical Wireless Communications (OWC) has become a promising technology for enabling future wireless communication networks, including beyond fifth-generation/sixth-generation (B5G/6G) mobile communication networks, to cope with the explosive increase in the demand for high data-rate communications and the massive connectivity of the emerging Internet-of-Things (IoT). This course will provide an overview of the fundamentals of the theory and practical implementations of OWC. Four important aspects of OWC will be covered: (i) the fundamental principles of OWC, (ii) devices and systems, (iii) modulation techniques, and (iv) channel models and system performance analysis. Different challenges encountered in OWC as well as possible solutions and current research trends will also be covered.

    • Instructor
      Dr. Telex Ngatched
  • 3 unit(s)
    Hypothesis testing, decision criteria, detection of signals in noise; theory of parameter estimation, Bayes estimate, maximum likelihood estimate, Cramér-Rao bound, linear mean square estimation, Wiener filtering, Kalman filtering, applications to communication and radar systems.

    • Instructor
      Dr. Kon (Max) Wong
  • 3 unit(s)
    This course will cover methodologies for testing, modeling, design, and state estimation of battery
    energy storage systems. There will be weekly lectures and hands on experimental labs. In the
    first six labs students will perform experiments to determine the characteristics of a battery cell.
    Experimental tests will include open circuit voltage, resistance, capacity, vehicle drive cycles or
    other application profiles, thermal characterization, and aging. From these tests state of charge,
    power capability, loss, vehicle range, and other characteristics will be determined via analytical
    and machine learning based methods. In the final five labs, students will work on an experimental
    based group project using a battery cell of their choice. Groups will select a creative way to
    present their results, such as through videos, a business plan, website, or open access datasets
    or algorithms. Overall, students will gain the skills and experience to allow them to design and
    manage state of the art energy storage systems for a wide range of applications.

    • Instructor
      Dr. Phil Kollmeyer
  • 3 unit(s)
    This course will introduce the advanced concepts and algorithms for multisensor-multitarget 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.

    • Instructor
      Dr. Ratnasingham (Thamas) Tharmarasa
  • 3 unit(s)
    Cross-listed: CSE 791 and MECHENG 771
    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.

    • Instructor
      Dr. Thia (Kiruba) Kirubarajan
  • 3 unit(s)
    Cross-listed as ECE 780 / BIOMED 702 /MED PHYS 702
    This course will complement Medical Imaging Systems I. In this course, imaging methods that rely on non-ionizing 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 multi-modality imaging approaches, image fusion, and functional medical image processing will be discussed.

    • Instructor
      Dr. Michael Noseworthy
  • (This is a zero-credit course)

    Graduate students in electrical and computer engineering will develop their skills in communicating their research to a broad audience via a series of workshops and coaching sessions, culminating in a graduate student research presentation day.

    • Instructor
      Dr. Tim Davidson
  • 3 unit(s)
    (This is a zero-credit course)
    Antirequisite(s): ECE 790 
    Graduate students in electrical and computer engineering will develop their skills in communicating their research in written and oral forms to a variety of audiences via a series of lectures and workshops, culminating in a graduate student research presentation day.

    • Instructor
      Dr. Tim Davidson
  • 3 unit(s)
    Cross-listed: ECE 796 / BIOMED 796 / 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 point-processes, and an introduction to the mathematics required to understand and implement these different engineering methodologies will be given.

    • Instructor
      Dr. Ian Bruce
  • 3 unit(s)
    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.
    Cross-listed: ECE 798 / MECHENG 798

    • Instructor
      Dr. Aleksandar Jeremic
  • 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

    • Instructor
      Dr. Shahrukh Athar
  • Advanced circuit analysis including dependent sources; second order circuits; Laplace transforms with applications; frequency response; 2-port 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

    • Instructor
      Dr. Mohamed Elamien
  • Semiconductor devices and electronic circuits; electrical characteristics, principles of operation, circuit models of diodes, field-effect 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

    • Instructor
      Dr. Yaser Haddara
  • Mathematical foundations of electromagnetics (selected topics of vector calculus); electrostatics, magnetostatics and conduction; introduction to time-varying 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

    • Instructor
      Dr. Aleksandar Jeremic
  • 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

    • Instructor
      Dr. Phil Kollmeyer
  • Modelling of control systems in the continuous-time 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

    • Instructor
      Dr. Tim Davidson
    • Instructor
      Dr. Shahin Sirouspour
  • 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

    • Instructor
      Dr. Chih-Hung (James) Chen
  • 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

    • Instructor
      Dr. Shahin Sirouspour
    • Instructor
      Dr. Scott Chen
  • Time-varying 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

    • Instructor
      Dr. Shiva Kumar
  • Semiconductor devices; diodes, transistors and silicon-controlled 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

    • Instructor
      Dr. Matiar Howlader
  • Analyze, model, and predict the performance of energy conversion devices and systems including single-phase and balanced three-phase 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

    • Instructor
      Dr. Phil Kollmeyer
  • Complex variables and integration in the complex plane; Fourier transforms, properties; Laplace transforms and inversion; input-output 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

    • Instructor
      Dr. Ian Bruce
    • Instructor
      Dr. Aleksandar Jeremic
  • 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

    • Instructor
      Dr. Tim Field
    • Instructor
      Dr. Thia (Kiruba) Kirubarajan
  • Review of continuous-time 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

    • Instructor
      Dr. Jun Chen
    • Instructor
      Dr. Telex Ngatched
  • 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

    • Instructor
      Dr. Kanwarpal Singh
  • Physical principles of medical image acquisition and formation; post-processing for magnetic resonance imaging and spectroscopy; comparisons to other medical imaging modalities.

    Pre-requisites: ELECENG 2FH3 or 2FH4 or ENGPHYS 2A04, ELECENG 3TP4 or 3TP3 or IBEHS 3A03
    Antirequisite: MEDPHYS 4D03

    Lectures: Tuesdays 7:00-10:00pm
    Labs (Every Other Week): Thursdays 2:30-5:30pm or 7:00-10:00pm, starting the week of January 12th. Tutorial: Every Friday 11:30am-12:20pm, (starting Jan 9th)

    • Instructor
      Dr. Michael Noseworthy
  • Design of linear control systems using classical and state-space techniques; performance limitation; sampled-data control; nonlinear systems; multi-input multi-output control systems.
    Three lectures, one tutorial, one lab every other week; first term
    Prerequisite(s): ELECENG 3CL4, ELECENG 3TP4 or 3TP3

    • Instructor
      Dr. Thia (Kiruba) Kirubarajan
  • CMOS and MOSFET integrated circuit design; fabrication and layout; simulation; digital and analog circuit blocks; computer-aided 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

    • Instructor
      Dr. Jamal Deen
  • Fundamentals of light. Optical fibers and their propagation characteristics. Lasers and photo-diodes. 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

    • Instructor
      Dr. Shiva Kumar
  • 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

    • Instructor
      Dr. Natalia Nikolova
  • 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

    • Instructor
      Dr. Shahram Shirani
    • Instructor
      Dr. Jennifer Bauman
  • 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

    • Instructor
      Dr. Shahram Shirani
    • Instructor
      Dr. Chih-Hung (James) Chen
  • A research-oriented 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

  • Taught by Sessional Arta Mohammad Alikhani
    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
    Anti-requisite(s): none

  • 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 with-regard-to sustainable energy resources, their management, technical challenges and solutions, high voltage DC (HVDC) networks.

    Pre-requisite(s): Registration in level III or greater in Computer or Electrical Engineering; ELECENG 3PI4.
    Anti-requisite(s): None.

    • Instructor
      Dr. Babak Nahid-Mobarakeh
  • 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

  • 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

  • Enabling technologies to reach the net-zero emission electricity sector are studied. This includes renewable energies, storage systems, and multi-energy systems. Sizing and modeling these technologies are explained, and real-life examples are discussed.

    Three lectures, one tutorial, one lab every other week; second term
    Prerequisite(s): ELECENG 3CL4, ELECENG 3PI4, ELECENG 4PM4, and
    ELECENG 4PK4

    • Instructor
      Dr. Babak Nahid-Mobarakeh
  • Quantum state space; interpretation and dynamics of the wave function; quantum mechanical spin and Q-bits; single versus ensemble systems: pure and mixed states and the density matrix; description of the photon: Fock space and coherent states; types of geometric phases; magnetic effects and spin relaxation: application to imaging; Q-entanglement and the Bell basis: application to Q-protocols in information, computing, and communications.

    Three lectures, one tutorial; second term
    Prerequisite(s): ENGPHYS 2QM3, ELECENG 3TQ3, and ELECENG 3FK4

    • Instructor
      Dr. Tim Field
  • 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 (two-hours); first term
    Prerequisite(s): ELECENG 3TR4, 3TQ4 or 3TQ3
    Antirequisite(s): SFWRENG 4J03

    • Instructor
      Dr. Jun Chen