Courses – Faculty of Engineering

Courses in Electrical & Computer Engineering

Select Category
  • 3 unit(s)
    Staff (cross-listed as ECE 6BC3)
    Introduction to mathematical and engineering methods for describing and predicting the behaviour of biological systems; including sensory receptors, neuromuscular and biomechanical systems; statistical models of biological function; kinetic models of biological thermo-dynamics.

    • Instructor
      Dr. Michael Noseworthy
  • 3 unit(s)
    (cross-listed as ECE 780 and MED PHYS 702 and BIOMED 702)
    This course will compliment 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
  • Cross-listed: BIOMED 712/ECE 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)

    The course is designed to give the student a more detailed knowledge of engineering applications to sensory and neuromuscular physiology. Topics include models of the myelinated and unmyelinated nerves including applied stimulating electrical fields; electrical fields in tissue resulting from surface and subcutaneous applied stimuli; surface and subcutaneous electrical fields in tissue resulting from single or populations of active nerve or muscle fibers; models of neuromuscular control; acquisition and analysis of kinesiological electromyographic and electroneurographic signals to determine normal and pathological neuromuscular function; magnetic and electrical stimulation of neural structures; Functional Electrical Stimulation (FES) and Magnetic Stimulation (FMS) in rehabilitation; neuroprostheses and sensory system interfaces.

  • 3 unit(s) Cross-listed
    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.

  • 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.
    Cross-listed: ENG PHYS 740 / ECE 740

    • Instructor
      Dr. Yaser Haddara
  • 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. Thomas E. Doyle
  • 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
  • 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. Shahrukh Athar
    • Instructor
      Dr. Scott Chen
  • 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
  • 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
  • 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

    Sessional Instructor
    Sessional Instructor
  • 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. Sorina Dumitrescu
  • 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. Mohamed Hassan
  • Advanced internet protocols; IPv4/IPv6; wireless networks; network software tools; Berkeley/POSIX socket programming with C and Python, network message transmission, IP multicast, HTTP, CGI and multimedia networking; quality of service.
    Three lectures, one tutorial, one lab every other week; second term
    Prerequisite(s): COMPENG 4DK4

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

  • 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

  • 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. Sorina Dumitrescu
  • 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. Shahram Shirani
  • 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

    Sessional Instructor
    Sessional Instructor
  • 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
    • Instructor
      Dr. Scott Chen
  • 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. Mohamed Bakr
  • 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. Matiar Howlader
  • 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. Shahrukh Athar
  • 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. Berker Bilgin
  • 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. Mehdi Narimani
  • 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. Mohamed Elamien
    • Instructor
      Dr. Telex Ngatched
  • 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. Aleksandar Jeremic
    • Instructor
      Dr. Tim Field
  • 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
  • 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.
    Three lectures, one tutorial, one lab every other week; second term
    Prerequisite(s): ELECENG 2FH3 or 2FH4, ELECENG 3TP4 or 3TP3; and registration in Level IV Electrical and Biomedical Engineering or Level IV and above in the Integrated Biomedical Engineering and Health Sciences (IBEHS) program or permission of the department.
    Antirequisite(s): ELECENG 4BF3

    • 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

    Sessional Instructor
    Sessional Instructor
  • 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
  • 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
  • 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
  • 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

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

  • 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

    • Instructor
      Dr. Phil Kollmeyer
  • 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.
    Three lectures, one tutorial, one lab every other week; first term
    Prerequisite(s): ELECENG 3PI4

    • 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

    • Instructor
      Dr. Berker Bilgin
  • 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

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

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

    • Instructor
      Dr. Mohamed Hassan
  • 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)
    Staff
    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
  • 3 unit(s)
    Staff
    Power circuits with switches; basic rectifier circuits; commutation; choppers; inverters; harmonic suppression techniques; generation and control of rotating fields; variable speed drives; system design.

    • Instructor
      Dr. Phil Kollmeyer
  • 3 unit(s)
    Staff
    Elements of generation, transmission, and distribution systems; system wide-energy flow and control; modeling and simulation; economics and management; fault prediction and management.

  • 4 unit(s)
    Analysis of unsymmetrical electrical systems, load flow studies, dynamic stability of electrical power systems, power system protection, emerging systems and issues relating to electrical power quality and the impact thereof on plant and customer loads, new generation and connection concepts for large electrical power systems with regard to sustainable energy resources, their management, technical challenges and solutions, high voltage DC (HVDC networks, Smart grids.

    • 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
  • 3 unit(s)
    Staff
    A/D conversion; digital modulation; frequency hopping; code-division multiplexing; matched filters; equalization; optimal receiver design; entropy; coding; data compression; capacity of band-limited Gaussian channel.

    • Instructor
      Dr. Jun Chen
  • 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)
    Staff
    This course continues the study of modern communication systems following ECE 6TK4. Topics include wireless communication systems, multiple antenna systems, channel models and error control coding.

  • 3 unit(s)
    Staff (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. Xiaolin Wu
  • 3 unit(s)
    various ECE professors
    The goal of the project will be agreed upon by the instructor and the student at the beginning of the term. At the conclusion of the course, the candidate is required to submit a report on the approved project which must demonstrate the ability to carry out independent study and reach a satisfactory conclusion. The candidate is also required to register for the seminar course ECE 790 to present their project report.

    • Instructor
      Dr. Shiva Kumar
  • 3 unit(s)
    This course is on the survey of a number of mathematical methods of importance in engineering modeling and analysis. The course coversorthogonal function expansions, Fourier series, discrete and continuous Fourier transforms, generalized functions and sampling theory, complex variables, functions and complex integration, Laplace, Z, and Hilbert transforms. Also includes computational Fourier analysis, applications to linear systems, waves, and signal processing and differential or partial differential equations.

  • 3 unit(s)
    D. Zhao
    Topics in this course cover Markov chain, Poisson processes, Continuous-time Markov chain, Stationary processes, Convergence concepts; as well as a review of probability and conditional probability, random variables, and probability density function.

  • 3 unit(s)
    J. K. Zhang
    The course provides an in-depth coverage of modern communication theory and technologies. The material is fundamental to the understanding, design and analysis of digital communication systems. The course is intended for students either wishing to major in digital communication, wireless communication or interested to learn the basic principles and technologies used in today’s digital communication systems.

  • 3 unit(s)
    The course is an introduction in parallel algorithm design and programming techniques for massive arrays of processing units available on modern GPU. The course will introduce the students to GPU computing architectures provided by NVIDIA and ATI. This is a hands-on course; each student will complete a short project involving the design, implementation, testing, and performance evaluation of an algorithm on a GPU.

  • 3 unit(s)
    T. Davidson (cross-listed as CSE 710)
    Concentrates on recognizing and solving convex optimization problems that arise in engineering. Convex sets, functions, and optimization problems. Basics of convex analysis. 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.

    • Instructor
      Dr. Tim Davidson
  • 3 unit(s)
    The importance of the MIMO communication system lies in the fact that multiple transmitter antennas and multiple receiver antennas are employed to enable the system to exploit the high performance provided by the space diversity available and the high data rate promised by the capacity available in MIMO channels. The objective of this course is to provide a broad coverage of key research results, techniques and open problems in recent developments of MIMO communications.

  • 3 unit(s)
    This course addresses the topics of communications, “Quality of Service” (QoS), and efficiency in networks, including the Internet and wireless networks. The first part of the course will focus on an introduction to basic networks, basic switches and routers, network routing algorithms, and scheduling algorithms. The second part will focus on basic queuing systems and traffic models. The third will look at several classic network optimization problems.

  • This special topic course explores the computational challenges in hyperdimensional computing

    • Instructor
      Dr. Kazem Cheshmi
  • 3 unit(s)
    S. Hranilovic
    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
    • Instructor
      Dr. Jennifer Bauman
  • 3 unit(s)
    T.D. Todd
    Introduction to the current state-of-the-art in wireless networking. Topics include infrastructure networking for wireless communications, smart antennas in wireless networks, wireless LANs and ATM, mobile IP, media access protocols for wireless networks and other resource allocation issues. Various networking aspects of wireless system operation such as location updating and roaming. Emphasis on system architecture, protocols and performance.

    • Instructor
      Dr. Terry Todd
  • 3 unit(s)
    S. Shirani
    The goal of this course is to introduce technologies involved in multimedia communications. Methods used to efficiently represent multimedia data (video, image, and audio), and deliver them over a variety of networks are discussed. State-of-the-art compression techniques will be introduced. Emphasis, however, will be given to compression standards, including H.26x, MPEG, and JPEG. The requirements and performance issues of multimedia networks (such as throughput, error resilience, delay, and jitter) and multimedia communications standards are introduced. Special factors in transmission of multimedia over ATM, wireless, and IP networks will be discussed. Moreover, authentication issues in multimedia communications (e.g. encryption, watermarking) are briefly introduced. Finally, multimedia databases, indexing and retrieval are presented. Current research areas in multimedia communications will be reviewed through students’ seminars.

  • 3 unit(s)
    D. Zhao
    This course focuses on resource management and performance analysis in transporting multimedia traffic in wireless communication networks. Topics include traffic characteristics, connection admission control, packet scheduling, access control, and mobility and handoff management.

    • Instructor
      Dr. Dongmei Zhao
  • 3 unit(s)
    T. Szymanski
    Traffic Engineering in telecommunication networks is rapidly evolving in response to the need to provide quality of service guarantees for data traffic in the internet. The course will focus on selected topics in the field, including the mathematical analysis of queueing systems, traffic models, large-scale switching system architectures, switch scheduling algorithms for QOS and network routing for QOS.

  • 3 unit(s)
    S. Sirouspour
    Topics to be covered range from phase-plane analysis, Lyapunov and input-output stability, to feedback linearization and back stepping control.

    • Instructor
      Dr. Shahin Sirouspour
  • 3 unit(s)
    M. Bakr
    This course addresses different concepts in nonlinear optimization with a special focus on electrical applications. Starting with classical optimization approaches and single dimensional methods, we move to cover unconstrained and constrained multidimensional optimization. Both gradient-based and value-based optimization approached are covered. The course also addresses areas of research relevant to electrical engineering. These include space mapping (SM) optimization, global optimization approaches such as particle swarm optimization (PSO), and adjoint variable methods (AVM). The examples and projects mainly focus on applications relevant to electrical engineering.

    Cross-listed: ECE 733 / MECHENG 733

    • Instructor
      Dr. Mohamed Bakr
  • 3 unit(s)
    S. Dumitrescu
    The aim of this course is to familiarize the students with recent results in several modern research topics in multimedia coding and communications, such as joint source-channel coding/decoding, multiple description coding, distributed source coding, network coding. The presentation will include the theoretical foundations as well as practical aspects, applications, and open problems.

  • 3 unit(s)
    J. Chen
    Network information theory deals with the fundamental limits on information flow in networks and optimal coding techniques and protocols that achieve these limits. It extends Shannon’s point-to-point information theory to networks with multiple source and destinations. Although a complete theory is yet to be developed, several beautiful results and techniques have been developed over the past forty years with applications in wireless communication, the Internet, and other networked systems. The course aims to provide a broad coverage of key results, techniques, and open problems in network information theory.

  • 3 unit(s)
    Central to computer vision are the mathematical models governing image formation and methods for processing and recovering information based on the model and the image data. In this course we concentrate on statistical and geometrical models of visual data. Assuming a statistical model for the visual data, we talk about learning and inference. We cover modeling of the data densities, regression and classification methods and how we can use graphical models (e.g., Vitterbi, belief propagation) to solve learning and inference problems. In the other half of the course we take a geometrical approach to image formation and look at problems such as image blending and stitching and 3D reconstruction.

    • Instructor
      Dr. Shahram Shirani
  • 3 unit(s)
    This course will provide an in-depth coverage of modern radar systems with application to surveillance, automotive and biomedical systems. Starting from the fundamental radar equations, the course will address real-world issues like clutter modeling, propagation effects, object tracking and countermeasures. The course will cover short and long-range radars, phased array radars and over-the-horizon radars.

  • 3 unit(s)

    • Instructor
      Dr. Moshe Schwartz
  • 3 unit(s)
    (cross-listed as CSE 742)

  • 3 unit(s)
    M.J. Deen
    This course provides a fundamental and in-depth knowledge of the analysis, modeling, and design of analog integrated circuits (ICs), mostly at radio frequencies (RF). It covers many aspects of the analysis and design of analog integrated circuits, mostly in CMOS technology. The topics include transistor models, reliability, small-signal analysis, amplifier design, biasing, noise analysis, low power design and examples of analog and RF ICs. It includes a review of the important circuit design techniques and device technologies. A good understanding of semiconductor device theory and modeling is required.

  • 3 unit(s)
    N. Nicolici
    This course covers the topics of field-programmable gate arrays (FPGAs), hardware description languages (HDLs), core and advanced methods for design synthesis, design verification, design implementation and mapping signal processing algorithms to hardware.

  • 3 unit(s)
    N. Nicolici
    This course covers the topics of CAD overflow, data structures and algorithms, behavioural and logic synthesis, and digital system testing.

  • 3 unit(s)
    C.H. Chen
    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)
    Y. Haddara
    The course will explore electronic properties of polymer and organic semiconducting materials. In particular, we will study material structure, charge carriers, electronic transport, the effect of doping, device behavior, and fabrication issues.

  • 3 unit(s)
    X. Li, N. Nikolova
    This course provides solid understanding of electromagnetic phenomena related to microwave and millimetre-wave engineering, antenna engineering and wireless technology. It also gives comprehensive review of the last achievements in high-frequency computational electromagnetics, which form the core of contemporary electromagnetic CAA/CAD tools. Special attention is paid to analytical and numerical approaches and techniques for the analysis of electromagnetic wave propagation.

  • 3 unit(s)
    Review of transmission line theory, Smith charts, waveguides, network analysis, impedance matching and microwave resonators. Microwave power dividers, directional couplers, filters, ferromagnetic components, amplifiers, oscillators and mixers.

  • 3 unit(s)
    N. Nikolova (cross-listed as CSE 753)
    The course provides fundamental knowledge in the theory and practice of antennas used in modern wireless systems. It starts with an introduction into the theory of electromagnetic radiation. Fundamental antenna parameters are described in conjunction with the basic antenna measurement techniques. The course proceeds with classical antenna problems such as infinitesimal dipoles, wire and loop antennas; antenna arrays; reflector and horn antennas. Special attention is paid to printed antennas and their applications to wireless systems.

    • Instructor
      Dr. Natalia Nikolova
  • 3 unit(s)
    Photonic devices and circuits are key components used for lightwave generation, amplification, transmission and detection in communication systems and networks. Photonic devices and circuits that utilize primarily photons, in conjunction with electrons can offer the tremendous bandwidth which is the key to a variety of applications, especially broadband communication systems and networks. This course will focus on the modelling of passive device physics through numerical approaches, the simulation of device terminal performances through mixed analytical and numerical methods and the extraction of device behaviour models. This course will also cover circuit level simulation for a variety of monolithic or hybrid integrated photonic circuits constructed on those devices.

    • Instructor
      Dr. Xun Li
  • 3 unit(s)
    X. Li
    Photonic devices and circuits are key components used for lightwave generation, amplification, transmission and detection in communication systems and networks. Photonic devices and circuits that primarily utilize photons, in conjunction with electrons, can offer the tremendous bandwidth which is the key to a variety of applications, especially broadband communication systems and networks. This course will focus on the modeling of active and functional device physics through numerical approaches, the simulation of device terminal performances through mixed analytical and numerical methods and the extraction of device behaviour models.

  • 3 unit(s)
    S. Kumar
    Lightwave communication has emerged as the undisputed transmission method of choice in almost all areas of telecommunication, mainly because it offers unrivalled transmission capacity at low cost. This course will mainly focus on the design and simulation of the physical layer of lightwave communication systems and networks based on the advanced discrete and integrated photonic devices and optical fibers.

  • 3 unit(s)
    M. Bakr
    This course provides a solid understanding of the computational electromagnetic techniques used to model electromagnetic phenomena related to microwave and millimetre-wave engineering, antenna engineering and wireless technology. A systematic approach is adopted in which the complexity and dimension of the explained techniques are increased starting with simple ID problems.

  • 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)
    T. Field
    Concepts of probability, logical relations, conditional probability and expectation, Bayes theorem, Bayesian statistics, central limit theorem; continuous random variables, correlation and higher order statistics; theory of distributions: moments, heavy tailed distributions, Cauchy distribution, characteristic functions, stability / infinite divisibility; Markov property, principles of stationarity, ergodicity; power spectral density and auto-correlation; population dynamics, birth-death-immigration processes, the Poisson process; diffusion processes, the Fokker-Planck equation; Brownian motion and the Wiener process; introduction to stochastic differential equations.

  • 3 unit(s)
    T. Davidson
    Statistical signal processing, nonparametric and parametric spectral estimation, direction finding in sensor arrays, adaptive beamforming, adaptive filtering and filter banks, applications to radar, sonar, communications, and biomedical engineering.

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

  • 3 unit(s)
    K.M. Wong
    Signal spaces, discrete signal representations, integral transform for signal representation, representation of linear operators, characterization of signal properties, time-frequency representations of signal.

  • 3 unit(s)
    T. Kirubarajan
    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
  • This course provides an introduction to advanced concepts and methodologies for the analysis, modeling, synthesis and coding of speech and audio, such as: pole-zero speech models, sinusoidal analysis/synthesis, filter-bank analysis/synthesis, homomorphic signal processing, and speech coding. These approaches are fundamental to a wide range of modern applications of speech and audio processing. Students will learn how to use MATLAB for the analysis and manipulation of speech and audio and gain practical experience in the design and implementation of speech and audio processing algorithms.

    • Instructor
      Dr. Ian Bruce
  • 3 unit(s)
    T. Kirubarajan (cross-listed as CSE 791)
    The objective is to present a comprehensive coverage of advanced estimation techniques with applications to communications, signal processing and control. In addition to theory, the course also covers practical issues like filter initialization, software implementation, and filter model mismatch. Advanced topics on nonlinear estimation and adaptive estimation will be discussed as well.

    • Instructor
      Dr. Thia (Kiruba) Kirubarajan
  • 3 unit(s)
    S. Haykin
    Statistical learning theory, including VC, regularization, and Bayesian theories. Algorithms for multilayer perceptrons, kernel-based learning machines, self-organizing maps, principal components analysis, and blind source separation. Sequential state estimation algorithms, including extended Kalman filter, unscented Kalman filter, and particle filters; applications to learning machines.

  • 3 unit(s)
    S. Haykin
    Cognition. Neural information processing. Spectrum sensing. Bayesian filtering for state estimation. Cognitive dynamic programming for control. Cognitive radar. Cognitive radio Self-organizing systems.

  • 3 unit(s)
    T. Field
    The principle themes are to characterize the time evolution of the scattered field in terms of stochastic differential equations, and to illustrate this framework in simulation and experimental data analysis. The physical models contain all correlation information and higher order statistics, which enable radar and laser scattering experiments to be interpreted. An emphasis is placed on the statistical character of the instantaneous fluctuations, as opposed to ensemble average properties. This leads to various means for detection, which have important consequences in radar signal processing and statistical optics. There are also significant connections with ideas in mathematical finance that can be applied to physics problems in which non-Gaussian noise processes play an essential role.

    • Instructor
      Dr. Tim Field
  • 3 unit(s)
    X. Wu
    This course introduces students to the exciting problems of high fidelity image and video processing, and brings them to the frontier and challenges of this research area. The lectures will cover the theoretical fundamentals (the limits of sampling and reconstruction, mathematical modeling of multi-dimensional signals, etc.), algorithmic techniques, applications, and open problems. The course will prepare the students for future research endeavours and industrial jobs in the areas of image/video processing, multimedia, medical imaging, etc.

  • 3 unit(s)
    This course provides a fundamental knowledge in nanotechnology. It focuses on the new
    physical phenomena due to the reduction of device dimension and the new applications as a
    result of these new phenomena. The topics include nano-materials, nano-processing,
    nanoelectronics, nano-photonics, nano-biotechnology, nano-MEMS and nano-integration.
    Students will learn what should be considered in the nano-world, what new applications we
    might be benefited from, and what precautions we need to pay attention when dealing with
    issues in the nano-world.

    • Instructor
      Dr. Matiar Howlader
  • 3 unit(s)
    H. Peng, T. Farncombe (cross-listed as MED PHYS 770)
    Medical imaging is important for both clinical medicine, and medical research. This course will provide an introduction to several of the major imaging modalities, focusing on the aspects of imaging physics, signal processing and system design. The topics to be covered include projection-imaging systems (projection X-Ray), back projection based systems (CT, PET, and SPECT). Ultrasound, optical imaging and MRI will be covered in the second part of this course Medical Imaging System II.

  • 3 unit(s)

    • Instructor
      Dr. Babak Nahid-Mobarakeh
  • 3 unit(s)

  • 3 unit(s)
    S. Sirouspour
    Topics to be covered range from the introductory rigid motions and coordinate transformations to advanced subjects such as design of controllers for teleoperation systems.

  • 3 unit(s)
    I. Bruce, H. deBruin
    This course provides a solid quantitative understanding of the behaviour of excitable cells, the resulting extracellular fields, measurement of extracellular fields using techniques such as EMG and EEG and functional electrical stimulation of excitable cells for neural and muscular prostheses.

  • 3 unit(s)
    A. Jeremic
    A key to efficient biomedical signal processing is a fundamental understanding of physical models, simplified but adequate mathematical models and statistically efficient signal processing algorithms. This course exposes students to advanced signal processing techniques and illustrates their application to biomedical signal processing and diagnostic imaging.

  • 3 unit(s) T. Field Concepts of probability, logical relations, conditional probability and expectation, Bayes theorem, Bayesian statistics, central limit theorem; continuous random variables, correlation and higher order statistics; theory of distributions: moments, heavy tailed distributions, Cauchy distribution, characteristic functions, stability / infinite divisibility; Markov property, principles of stationarity, ergodicity; power spectral density and auto-correlation; population dynamics, birth-death-immigration processes, the Poisson process; diffusion processes, the Fokker-Planck equation; Brownian motion and the Wiener process; introduction to stochastic differential equations.

  • (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
    • Instructor
      Dr. Moshe Schwartz
  • 3 unit(s)
    Fundamentals of sequence generation and their basic properties; pseudo-noise sequences for communication synchronization; Costas arrays for radar systems; De-Bruijn sequences for cryptography; circuit testing and robotic positioning systems; Gray codes for noise reduction in analogy-to-digital conversions; square-free sequences for information storage in DNA molecules
    Three lectures, one tutorial; first term
    Prerequisite(s): MATH 1ZC3 or permission of the instructor

    • Instructor
      Dr. Moshe Schwartz
  • 4 unit(s)

    High-performance computing; code and 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 Three lectures, one tutorial, one lab every other week, first term
    Prerequisite(s): COMPENG 2SI3, enrolment in Computer Engineering or with permission of the instructor

    • Instructor
      Dr. Kazem Cheshmi
  • 4 unit(s)

    High-performance computing; code and 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 Three lectures, one tutorial, one lab every other week, first term
    Prerequisite(s): COMPENG 2SI3, enrolment in Computer Engineering or with permission of the instructor

    • Instructor
      Dr. Kazem Cheshmi
  • 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
  • 3 unit(s)
    Switched Reluctance Machines (SRM) differs from other electric machines due to its simple construction and lack of coils or permanent magnets on the rotor. The simple and low-cost construction of SRM makes the modelling, analysis and controls more challenging. In this course various characteristics of SRM will be explored including modeling, converters, control, materials, thermal management, and acoustic noise vibration. Students will utilize the course material to design an SRM in their group project assignment.

    • Instructor
      Dr. Berker Bilgin
  • 3 unit(s)
    Understand design approaches of computer architecture with a deep focus on predictable architecture for real-time embedded systems and cyber-physical systems (CPS). Also applications of CPS such as in automotive, avionics, healthcare, and IoT will be discussed.

    • Instructor
      Dr. Mohamed Hassan
  • 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
    • Instructor
      Dr. Moshe Schwartz
  • 3 unit(s)
    Introduction to the fundamental principles of various state-of-the-art sensors and sensor technologies, their practical performance characteristics and design issues for specific applications of high societal importance. The course will cover measurement, theory, design and performance of state-of-the art sensors using micro and non-fabrication technologies. Emphasis will be on sensors that are small, consume little power, and are inexpensive. Also discussion on how to construct practical sensing systems including the sensor interface and display devices.

    • Instructor
      Dr. Jamal Deen
  • 3 unit(s)
    (Cross-listed as MECH ENG 720)
    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.

    • Instructor
      Dr. Mehdi Narimani
  • 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)
    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
  • Understand advanced design approaches and techniques of computer architecture existing in modern computing systems.

    • Instructor
      Dr. Mohamed Hassan