Courses

ECE353H1 - Systems Software

Credit Value: 0.50
Hours: 38.4L/38.4P

Operating system structure, processes, threads, synchronization, CPU scheduling, memory management, file systems, input/output, multiple processor systems, virtualization, protection, and security. The laboratory exercises will require implementation of part of an operating system.

Prerequisite: ESC190H1
Exclusion: ECE344H1, CSC369H1
Total AUs: 54.9 (Fall), 54.9 (Winter), 109.8 (Full Year)

ECE354H1 - Electronic Circuits

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

A course on analog and digital electronic circuits. Topics include single-stage amplifiers, current mirrors, cascode amplifiers and differential pairs. Amplifier frequency response, feedback and stability are also covered. Digital CMOS logic circuits are introduced.

Prerequisite: ECE360H1
Exclusion: ECE331H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE355H1 - Signal Analysis and Communication

Credit Value: 0.50
Hours: 38.4L/25.6T

An introduction to continuous-time and discrete-time signals and systems. Topics include characterization of linear time-invariant systems, Fourier analysis, linear filtering, sampling of continuous-time signals, and modulation techniques for communication systems.

Prerequisite: ECE286H1
Exclusion: ECE216H1
Total AUs: 48.8 (Fall), 48.8 (Winter), 97.6 (Full Year)

ECE356H1 - Introduction to Control Theory

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

An introduction to dynamic systems and their control. Differential equation models of physical systems using transfer functions and state space models. Linearization. Initial and input response. Stability theory. Principle of feedback. Internal Model Principle. Frequencey response. Nyquist stability. Loop shaping theory. Computer aided design using MATLAB and Simulink.

Prerequisite: MAT292H1
Exclusion: ECE311H1, AER372H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE357H1 - Electromagnetic Fields

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

An introduction to transmission lines: voltage and current waves, characteristic impedance, reflections from the load and source, transients on a transmission line, Smith's chart, impedance matching. Fundamentals of electromagnetic theory: Maxwell's equations, boundary conditions, wave equation and its solutions in lossless and lossy media. Constitutive relations and dispersion. Plane wave propagation, reflection and transmission at boundaries. Waveguides; propagating and evanescent waveguide modes and cut-off frequencies. Introduction to radiation and antennas.

Prerequisite: ECE259H1
Exclusion: ECE320H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE358H1 - Foundations of Computing

Credit Value: 0.50
Hours: 38.4L/25.6T

Fundamentals of algorithm design and computational complexity, including: analysis of algorithms, graph algorithms, greedy algorithms, divide-and-conquer, dynamic programming, network flow, approximation algorithms, the theory of NP-completeness, and various NP-complete problems.

Prerequisite: ESC190H1
Exclusion: ECE345H1
Total AUs: 48.8 (Fall), 48.8 (Winter), 97.6 (Full Year)

ECE360H1 - Electronics

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

An introduction to electronics. Basic electronic circuits: introductory frequency-domain analysis, operational amplifiers, diodes, field-effect transistors, bipolar junction transistors, small-signal analysis, single-stage amplifiers.

Prerequisite: ECE159H1
Exclusion: ECE231H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE361H1 - Computer Networks I

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Layered network architectures; overview of TCP/IP protocol suite. Introduction to sockets; introduction to application layer protocols. Peer-to-Peer Protocols: ARQ; TCP reliable stream service; flow control. Data Link Controls: Framing; PPP; HDLC. Medium access control and LANs: Aloha; Ethernet; Wireless LANs; Bridges. Packet Switching: Datagram and virtual circuit switching; Shortest path algorithms; Distance vector and link state algorithms.

Prerequisite: ECE286H1 or ECE302H1
Corequisite: ECE302H1. (Students must take the co-requisite, ECE302H1 in the same term as ECE361H, OR in a term before taking ECE361H1.)
Total AUs: 50.9 (Fall), 50.9 (Winter), 101.8 (Full Year)

ECE363H1 - Communication Systems

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

An introductory course in analog and digital communication systems. Analog and digital signals. Probability and random processes. Energy and power spectral densities; bandwidth. Distortionless analog communication; amplitude, frequency and phase modulation systems; frequency division multiplexing. Sampling, quantization and pulse code modulation (PCM). Baseband digital communication; intersymbol interference (ISI); Nyquist's ISI criterion; eye diagrams. Passband digital communications; amplitude-, phase- and frequency-shift keying; signal constellations. Performance analysis of analog modulation schemes in the presence of noise. Performance analysis of PCM in noise.

Prerequisite: MAT389H1, ECE355H1
Exclusion: ECE316H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE367H1 - Matrix Algebra and Optimization

Credit Value: 0.50
Hours: 38.4L/25.6T

This course will provide students with a grounding in optimization methods and the matrix algebra upon which they are based. The first past of the course focuses on fundamental building blocks in linear algebra and their geometric interpretation: matrices, their use to represent data and as linear operators, and the matrix decompositions (such as eigen-, spectral-, and singular-vector decompositions) that reveal structural and geometric insight. The second part of the course focuses on optimization, both unconstrained and constrained, linear and non-linear, as well as convex and nonconvex; conditions for local and global optimality, as well as basic classes of optimization problems are discussed. Applications from machine learning, signal processing, and engineering are used to illustrate the techniques developed.

Prerequisite: AER210H1/MAT290H1, MAT185H1/MAT188H1
Total AUs: 48.8 (Fall), 48.8 (Winter), 97.6 (Full Year)

ECE368H1 - Probabilistic Reasoning

Credit Value: 0.50
Hours: 38.4L/12.8T

This course will focus on different classes of probabilistic models and how, based on those models, one deduces actionable information from data. The course will start by reviewing basic concepts of probability including random variables and first and second-order statistics. Building from this foundation the course will then cover probabilistic models including vectors (e.g., multivariate Gaussian), temporal (e.g., stationarity and hidden Markov models), and graphical (e.g., factor graphs). On the inference side topics such as hypothesis testing, marginalization, estimation, and message passing will be covered. Applications of these tools cover a vast range of data processing domains including machine learning, communications, search, recommendation systems, finance, robotics and navigation.

Prerequisite: ECE286H1/ECE302H1
Exclusion: CSC412H1
Total AUs: 42.7 (Fall), 42.7 (Winter), 85.4 (Full Year)

ECE410H1 - Linear Control Systems

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

State space analysis of linear systems, the matrix exponential, linearization of nonlinear systems. Structural properties of linear systems: stability, controllability, observability, stabilizability, and detectability. Pole assignment using state feedback, state estimation using observers, full-order and reduced-order observer design, design of feedback compensators using the separation principle, control design for tracking. Control design based on optimization, linear quadratic optimal control, the algebraic Riccati equation. Laboratory experiments include computer-aided design using MATLAB and the control of an inverted pendulum on a cart.

Prerequisite: ECE311H1
Exclusion: ECE557H1
Total AUs: 50.9 (Fall), 50.9 (Winter), 101.8 (Full Year)

ECE411H1 - Adaptive Control and Reinforcement Learning

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

An introduction to adaptive control and reinforcement learning for discrete-time deterministic linear systems. Topics include: discrete-time state space models; stability of discrete time systems; parameter adaptation laws; error models in adaptive control; persistent excitation; controllability and pole placement; observability and observers; classical regulation in discrete-time; adaptive regulation; dynamic programming; Rescorla-Wagner model; value iteration methods; Q-learning; temporal difference learning.

Prerequisite: ECE311H1 or ECE356H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE412H1 - Analog Signal Processing Circuits

Credit Value: 0.50
Hours: 38.4L/25.6T

This course will provide students with an overview of continuous-time and discrete-time signal processing techniques, and the analysis and design of analog and mixed-signal circuit building blocks used in modern electronic systems. Topics covered include: analysis, specification, simulation, and design of continuous-time filters with linear transconductors and op-amps; phase-domain model, noise model, and design methodology for low phase noise Phase Lock Loops and associated building blocks (VCO, phase-frequency detector, charge pump); discrete-time signal analysis using z-transform; discrete-time filter design based on switched capacitors; as well as fundamentals, architectures, building blocks, and characterization techniques for digital-to-analog and analog-to-digital converters.

Prerequisite: ECE331H1 or ECE354H1
Exclusion: ECE512H1
Total AUs: 48.8 (Fall), 48.8 (Winter), 97.6 (Full Year)

ECE417H1 - Digital Communication

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Basic concepts of digital communication. Baseband data transmission, intersymbol interference, Nyquist pulse shaping, equalization, line coding, multi-path fading, diversity. Binary and M-ary modulation schemes, synchronization. Signal space concepts, optimum receivers, coherent and noncoherent detectors. Information theory, source encoding, error control coding, block and convolutional codes.

Prerequisite: ECE302H1 and ECE316H1, or ECE286H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE419H1 - Distributed Systems

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Design issues in distributed systems: heterogeneity, security, transparency, concurrency, fault-tolerance; networking principles; request-reply protocol; remote procedure calls; distributed objects; middleware architectures; CORBA; security and authentication protocols; distributed file systems; name services; global states in distributed systems; coordination and agreement; transactions and concurrency control; distributed transactions; replication.

Prerequisite: ECE344H1 or ECE353H1
Total AUs: 50.9 (Fall), 50.9 (Winter), 101.8 (Full Year)

ECE421H1 - Introduction to Machine Learning

Credit Value: 0.50
Hours: 38.4L/25.6T

An Introduction to the basic theory, the fundamental algorithms, and the computational toolboxes of machine learning. The focus is on a balanced treatment of the practical and theoretical approaches, along with hands on experience with relevant software packages. Supervised learning methods covered in the course will include: the study of linear models for classification and regression, neural networks and support vector machines. Unsupervised learning methods covered in the course will include: principal component analysis, k-means clustering, and Gaussian mixture models. Theoretical topics will include: bounds on the generalization error, bias-variance tradeoffs and the Vapnik-Chervonenkis (VC) dimension. Techniques to control overfitting, including regularization and validation, will be covered.

Prerequisite: ECE286H1/STA286H1, ECE302H1/MIE231H1/CHE223H1/MIE236H1/MSE238H1
Exclusion: CSC411H1, ECE521H1
Total AUs: 48.8 (Fall), 48.8 (Winter), 97.6 (Full Year)

ECE422H1 - Radio and Microwave Wireless Systems

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Analysis and design of systems employing radio waves, covering both the underlying electromagnetics and the overall system performance aspects such as signal-to-noise ratios. Transmission/reception phenomena include: electromagnetic wave radiation and polarization; elementary and linear dipoles; directivity, gain, efficiency; integrated, phased-array and aperture antennas; beam-steering; Friis transmission formula and link budget. Propagation phenomena include: diffraction and wave propagation over obstacles; multipath propagation; atmospheric and ionospheric effects. Receiver design aspects include: radio receiver architectures, receiver figures of merit, noise in cascaded systems, noise figure, and noise temperature. System examples are: terrestrial communication systems; satellite communications; radar; radiometric receivers; software-defined radio.

Prerequisite: ECE320H1 or ECE357H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE424H1 - Microwave Circuits

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Losses in conductors and dielectrics; RF and microwave transmission lines; transients on transmission lines; matching networks; planar transmission lines (microstrip, stripline, coplanar waveguide); design with scattering parameters; 3- and 4-port RF devices (power dividers/combiners, couplers, isolators & circulators); coupled lines and devices; microwave active circuits (RF amplifiers, mixers, and receiver front ends); RF and microwave filters. The hands-on laboratories engage students in the design, simulation, fabrication, and test of practical passive and active microwave circuits using industry-standard RF/microwave simulation tools and measurement systems.

Exclusion: ECE524H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE427H1 - Photonic Devices

Credit Value: 0.50
Hours: 38.4L/25.6T

The human visual interface is rapidly evolving with the emergence of smart glasses, AR/VR wearable display, and autonomous vehicles. This course examines the photonic devices and integrated systems that underline such technologies, and how they are shaped by human visual perception and acuity. Advanced integrated photonic systems in optical display and sensing will be deconstructed and the underlying fundamental concepts studied. Topics include introduction to: heads up and wearable display, optical lidar, optical fiber, waveguide circuits, holography, optical switches, light sources (LED, laser), detectors and imaging sensors.

Prerequisite: ECE318H1/ECE320H1/ECE357H1
Total AUs: 48.8 (Fall), 48.8 (Winter), 97.6 (Full Year)

ECE430H1 - Analog Integrated Circuits

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Review of MOSFET semiconductor device equations. Noise in electronic devices. Review of single-stage amplifiers and frequency response, including noise analysis. Basic CMOS op amp. Op amp compensation. Advanced op amp circuits: telescopic and folded-cascode op amps. Fully-differential op amps. Common mode feedback.

Prerequisite: ECE331H1 or ECE354H1
Exclusion: ECE530H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE431H1 - Digital Signal Processing

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

An introductory course in digital filtering and applications. Introduction to real world signal processing. Review of sampling and quantization of signals. Introduction to the discrete Fourier transform and its properties. The fast Fourier transform. Fourier analysis of signals using the discrete Fourier transform. Structures for discrete-time systems. Design and realization of digital filters: finite and infinite impulse response filters. DSP applications in areas such as communications, multimedia, video coding, human computer interaction and medicine.

Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE437H1 - VLSI Technology

Credit Value: 0.50
Hours: 38.4L/38.4P

The introduction to VLSI fabrication techniques, integrated circuit designs and advanced semiconductor devices will give a proper perspective of the past, present and future trends in the VLSI industry. Following the evolution of MOS and bipolar devices, digital and analog CMOS, BiCMOS, deep submicron CMOS, SOI-CMOS, RF-CMOS and HV-CMOS technologies will be studied. Special attention will be given to the physical scaling limits such as short channel effects. In addition, CAD tools and design methodology for the development of advanced semiconductor devices and integrated circuits will be introduced in the laboratory environment. These include the simulation of device fabrication, device characteristics, device modeling, circuit layout, design verification. Finally, advanced technology such as GaN HEMTs, graphene devices, carbon nano-tube devices, power devices, heterojunctions, InP and GaSb HBTs will also be studied.

Prerequisite: (ECE331H1 or ECE334H1 or ECE354H1) and (ECE335H1 or ECE350H1)
Exclusion: ECE535H1 and ECE534H1
Total AUs: 54.9 (Fall), 54.9 (Winter), 109.8 (Full Year)

ECE441H1 - Interfacing & Modulating the Nervous System

Credit Value: 0.50
Hours: 38.4L/25.6T/38.4P

Provides an overview of the fundamental principles and clinical applications of neuromodulation. Topics include (i) overview of the human nervous system & neural oscillations, (ii) introduction to electrical-neural interfaces, (iii) fundamentals of neural recording, neural stimulation & signal processing as well as (iv) instrumentation and clinical applications of commonly used neuromodalities including Electroencephalography (EEG), Deep brain stimulation (DBS), Transcranial magnetic stimulation (TMS) and Functional electrical stimulation (FES).

Prerequisite: BME331H1
Recommended Preparation: BME445H1
Total AUs: 57.4 (Fall), 57.4 (Winter), 114.8 (Full Year)

ECE444H1 - Software Engineering

Credit Value: 0.50
Hours: 38.4L/12.8T/38.4P

The collaborative software development process. Software requirements elicitation and specifications. Software design techniques. Techniques for developing large software systems. Software testing, quality assurance, documentation, and maintenance. Open-source software and web application design.

Prerequisite: ECE344H1/ECE353H1/ECE297H1
Exclusion: CSC444H1
Total AUs: 61 (Fall), 61 (Winter), 122 (Full Year)

ECE445H1 - Neural Bioelectricity

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Generation, transmission and the significance of bioelectricity in neural networks of the brain. Topics covered include: (i) Basic features of neural systems. (ii) Ionic transport mechanisms in cellular membranes. (iii) Propagation of electricity in neural cables. (iv) Extracellular electric fields. (v) Neural networks, neuroplasticity and biological clocks. (vi) Learning and memory in artificial neural networks. Laboratory experiences include: (a) Biological measurements of body surface potentials (EEG and EMG). (b) Experiments on computer models of generation and propagation of neuronal electrical activities. (c) Investigation of learning in artificial neural networks.

Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE446H1 - Sensory Communication

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Physical acoustics, acoustic measurements, electroacoustic transducers, and physiological acoustics. Speech processing, speech recognition algorithms and signal processing by the auditory system. Engineering aspects of acoustic design. Electrical models of acoustic systems. Noise, noise-induced hearing loss, and noise control. Introduction to vision and other modalities. Musical and psychoacoustics.

Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)

ECE448H1 - Biocomputation

Credit Value: 0.50
Hours: 38.4L/25.6T

Modern technologies in the biosciences generate tremendous amounts of biological data ranging from genomic sequences to protein structures to gene expression. Biocomputations are the computer algorithms used to reveal the hidden patterns within this data. Course topics include basic concepts in molecular cell biology, pairwise sequence alignment, multiple sequence alignment, fast alignment algorithms, deep learning approaches, phylogentic prediction, structure-based computational methods, gene finding and annotation.

Total AUs: 48.8 (Fall), 48.8 (Winter), 97.6 (Full Year)

ECE454H1 - Computer Systems Programming

Credit Value: 0.50
Hours: 38.4L/38.4P

Fundamental techniques for programming computer systems, with an emphasis on obtaining good performance. Topics covered include: how to measure and understand program and execution and behaviour, how to get the most out of an optimizing compiler, how memory is allocated and managed, and how to exploit caches and the memory hierarchy. Furthermore, current trends in multicore, multithreaded and data parallel hardware, and how to exploit parallelism in their programs will be covered.

Total AUs: 50.9 (Fall), 50.9 (Winter), 101.8 (Full Year)

ECE455H1 - Digital Signal Processing

Credit Value: 0.50
Hours: 38.4L/12.8T/19.2P

Review of sampling and discrete-time signals in one or more dimensions; linear shift-invariant systems; the Z-transform; the discrete-time Fourier transform; the discrete Fourier transform and computationally efficient implementations (fast Fourier transforms); general orthogonal representations; wavelet bases; discrete-time filters: finite and infinite impulse response filters; fixed-point implementations and finite word-length effects; multidimensional filters and multidimensional signal processing. Illustrative applications are drawn from audio and biomedical signal processing, communication systems, and image and video signal processing.

Prerequisite: ECE355H1
Exclusion: ECE362H1, ECE431H1
Total AUs: 51.9 (Fall), 51.9 (Winter), 103.8 (Full Year)