ºÃÉ«TV

ºÃÉ«TV

Courses Offered
Ìý
Please note that not all courses are offered each semester or each year. You may consult Minerva for an up-to-date list of courses offered in a particular semester.
Ìý
Also note that 600-level courses are for graduate students only.
Ìý

200 Level Courses | 300 Level Courses | 400 Level Courses | 500 Level Courses| 600 Level Courses

200 Level Courses

  • ECSE 200. Electric Circuits 1.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Circuit variables. Analysis of resistive circuits, network theorems (Kirchhoff’s laws, Ohm’s law, Norton and Thevenin equivalent). Ammeters, Voltmeters, and Ohmmeters. Analysis methods (nodal and mesh analysis, linearity, superposition). Dependent sources and Op-Amps. Energy storage elements. First and second order circuits.
    • Corequisite: MATH 261 or MATH 263 or MATH 325.
    • Tutorials assigned by instructor.
    • This course in the Faculty of Engineering is open only to ºÃÉ«TVl students.
    • (4-2-3)
    • Prerequisite: PHYS 142 or CEGEP equivalent.
    • Corequisite: MATH 263
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 205. Probability and Statistics for Engineers

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    Terms offered: Summer 2025
    View offerings for in Visual Schedule Builder.

    Description

    Probability: basic probability model, conditional probability, Bayes rule, random variables and vectors, distribution and density functions, common distributions in engineering, expectation, moments, independence, laws of large numbers, central limit theorem. Statistics: descriptive measures of engineering data, sampling distributions, estimation of mean and variance, confidence intervals, hypothesis testing, linear regression.
    • Prerequisite: MATH 262
    • Not open to students who have taken ECSE 305.
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 206. Introduction to Signals and Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Review of complex functions. Discrete-and continuous-time signals, basic system properties. Linear time-invariant systems, convolution. Fourier series and Fourier transforms, frequency-domain analysis, filtering, sampling. Laplace transforms and inversion, transfer functions, poles and zeros, solutions of linear constant-coefficient differential equations, transient and steady-state response. Z-transforms.
    • (3-2-4)
    • Prerequisite(s): ECSE 200
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 210. Electric Circuits 2.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    Terms offered: Summer 2025
    View offerings for in Visual Schedule Builder.

    Description

    Second-order circuits. Sinusoidal sources and phasors. AC steady-state analysis. AC steady-state power. Laplace transform. Circuit analysis in the s-Domain. Two-port circuits. Elementary continuous signals, impulse functions, basic properties of continuous linear time-invariant (LTI) systems. Frequency analysis of continuous-time LTI systems.
    • This course in the Faculty of Engineering is open only to ºÃÉ«TVl students.
    • Tutorials assigned by instructor.
    • This course in the Faculty of Engineering is open only to ºÃÉ«TVl students.
    • For Fall Term: Limited to Electrical Honours and Computer Engineering students only.
    • For Winter Term: Limited to Regular Electrical Engineering students only.
    • Tutorials assigned by instructor.
    • (4-2-3)
    • Prerequisite: ECSE 200

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 211. Design Principles and Methods.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Engineering process: design specifications, parameters, optimization, implementation, troubleshooting and refinement; project management: scheduling, risk analysis, project control; case studies; design examples and project.
    • Corequisite: ECSE 291.
    • (2-6-1)
    • Prerequisite(s): ECSE 200 and (ECSE 202 or COMP 202)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 222. Digital Logic.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    An introduction to digital logic, binary numbers and Boolean algebra, combinational circuits, optimized implementation of combinational circuits, arithmetic circuits, combinational circuit building blocks, flip-flops, registers, counters, design of digital circuits with VHDL, and synchronous sequential circuits.
    • (3-2-4)
    • Prerequisite(s): COMP 202 or ECSE 202
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 223. Model-Based Programming.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Integration of modelling with programming; abstraction in software engineering; structural modelling; state-based modelling; modelling of object-oriented systems, code generation; natural language constraints in modelling notations; architectural and design patterns; integrated development environments; programming tools (debugging, continuous build/integration, version control and code repositories, diff, defect and issue tracking, refactoring); code review processes.
    • Prerequisite(s): ECSE 250 or COMP 250
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 251. Electric and Magnetic Fields.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Divergence, gradient and curl. The divergence theorem and Stokes’ theorem. Maxwell's equations, electrostatics, magnetostatics and induction for power-frequency electrical engineering problems.
    • (3-2-4)
    • Prerequisite(s): ECSE 200 and MATH 262
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

Ìý

300 Level Courses


  • ECSE 307. Linear Systems and Control.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Modelling and simulation of control systems, review of LTI systems, time response of first and second order systems, state space modeling, controllability, state feedback and pole placement, observability, observer design, and output feedback, block diagrams and their simplification, Routh-Hurwitz stability criterion, system type and steady state errors, Bode plots, Nyquist plots, Nyquist stability criterion, gain and phase margins, lead-lag compensators. Lab work involving step response, frequency response, system identification, state feedback, output feedback, and lead-lag compensators.
    • (3-4-5)
    • Prerequisite(s): ECSE 206 and ECSE 210
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 308. Introduction to Communication Systems and Networks.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Information and bandwidth, signals, modulation and noise, transmission and switching. Principles of layered design and the OSI model, measures of performance. Information sources and services. Application, Presentation and Session layers. Transport and Network layers. Data link layer and multi-user communication. Physical layer and transmission techniques. Wireline and wireless transmission media. Core (Backbone), and Access Communication Networks. Communication network classification. Laboratory work involving analog and digital transmission techniques.
    • Prerequisite(s):ECSE 205 and ECSE 206
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 310. Thermodynamics of Computing.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    An introduction to thermodynamics from the perspective of computer engineering. The first and second laws of thermodynamics; elementary information theory (bits, entropy); energy storage and dissipation in electrical circuits; effects of noise in switching circuits; the fluctuation-dissipation theorem; Landauer’s principle; reversible and irreversible computation; energy costs of communication; thermal resistance, heat sinking, and cooling technologies for computing circuits.
    • Prerequisite(s): ECSE 200, ECSE 205, and ECSE 222
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 321. Introduction to Software Engineering.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design, development and testing of software systems. Software life cycle: requirements analysis, software architecture and design, implementation, integration, test planning, and maintenance. The course involves a group project.
    • (3-2-4)
    • Prerequisites: ECSE 223 and (COMP 202 or COMP 208 or ECSE 202)
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 324. Computer Organization.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Basic computer structures; instruction set architecture; assembly language; input/output; memory; software; processor implementation; computer arithmetic. Lab work involving assembly language level programming of single-board computers.
    • Prerequisite(s): ECSE 200, ECSE 222, and COMP 206
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 325. Digital Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design of digital systems. Implementation technologies; arithmetic modules; synthesis and advanced modelling techniques; verification; timing analysis; design for testability; asynchronous circuits; hardware/software co-design.
    • Prerequisite(s): ECSE 324
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 326. Software Requirements Engineering.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Techniques for eliciting requirements; languages and models for specification of requirements; analysis and validation techniques, including feature-based, goal-based, and scenario-based analysis; quality requirements; requirements traceability and management; handling evolution of requirements; requirements documentation standards; requirements in the context of system engineering; integration of requirements engineering into software engineering processes.
    • Prerequisite: ECSE 223 or COMP 303
    • (3-2-4)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 331. Electronics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to electronic circuits using operational amplifiers, PN junction diodes, bipolar junction transistors (BJTs), and MOS field-effect transistors (MOSFETs), including: terminal characteristics, large- and small-signal models; configuration and frequency response of amplifiers with discrete biasing. Introduction to SPICE. Lab work involving simulation experiments and testing of simple circuits using discrete transistors.
    • (3-4-5)
    • Prerequisite(s): ECSE 210
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 335. Microelectronics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Single-stage integrated-circuit amplifiers; differential and multistage amplifiers, integrated-circuit biasing techniques; non-ideal characteristics, frequency response; feedback amplifiers, output stages; digital CMOS logic circuits. Lab work on designing, building, and debugging electronic hardware using discrete transistors and circuit building blocks
    • Prerequisite(s) ECSE 331
    • Restrion(s): Not open to students who have taken ECSE 334
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 343. Numerical Methods in Engineering.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Number representation and numerical error. Symbolic vs. numerical computation. Curve fitting and interpolation. Numerical differentiation and integration. Optimization. Data science pipelines and data-driven approaches. Preliminary machine learning. Solutions of systems of linear equations and nonlinear equations. Solutions of ordinary and partial differential equations. Applications in engineering, physical simulation, CAD, machine learning and digital media.
    • Restriction: Not open to students who have taken ECSE 443.
    • (3-2-4)
    • Prerequisites: ECSE 205, MATH 263 and (ECSE 250 or COMP 250)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 353. Electromagnetic Fields and Waves.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Divergence, gradient and curl. The divergence theorem and Stokes’ theorem. Maxwell’s equations in integral and differential form. Waves in free space and on transmission lines. Electric and magnetic force and energy. Magnetic materials. Faraday's law. Applications to engineering problems. S-parameters.
    • (3-2-4)
    • Prerequisites: ECSE 210, MATH 262, MATH 263
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 354. Electromagnetic Wave Propagation.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Transient and steady state wave propagation in transmission lines; telephone and radio frequency lines; Smith's chart and impedance matching; Maxwell's equations, Helmholtz's equations, Poynting's theorem; plane waves, polarization, Snell's law, critical and Brewster's angle; rectangular waveguides, optical fibres, dispersion; radiation and antennas; S-parameters; lab work involving the Smith chart, communication transmission lines, reflection and refraction, and optical waveguides.
    • (3-4-5)
    • Prerequisite(s): ECSE 251
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 362. Fundamentals of Power Engineering.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Characteristics and components of power systems. Generation, transmission and utilization of electric power. 3-phase ac and dc systems. Fundamentals of electromechanical energy conversion. Ampere and Faraday's law. Magnetic circuits. Mutual inductance and transformers. Torque and force. Rotating magnetic fields. Basic rotating machines. Lab work involving techniques of electric power, efficiency, torque, and speed measurements.
    • Corequisite: CIVE 281
    • Prerequisite(s):ECSE 210, and ECSE 251
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

Ìý

400 Level Courses

  • ECSE 403. Control.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Stability of linear and non-linear systems, controllability, state space models, canonical forms, state space design of controllers, pole placement, LQR, observability, Luenberger observer, separation principle and certainty equivalence, loop transfer recovery, correspondence between system theoretic results for continuous- and discrete-time systems. Lab work involving applications of PID, lead-lag, full state feedback and LQR controllers to robotic devices.
    • (3-4-5)
    • Prerequisite(s): ECSE 307
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 405. Antennas.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Fundamentals of antenna theory: sources, radiation pattern and gain. Classification of antennas. Main antenna types and their characteristics. Antenna temperature, remote sensing and radar cross-section. Self and mutual impedances. Special topics include adaptive antennas, very large array (VLA) used in radio astronomy and biomedical applications.
    • (3-0-6)
    • Prerequisites: ECSE 303 or ECSE 206 and ECSE 352 or ECSE 354
    • Restriction: Not open to students who have taken ECSE 593.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 408. Communication Systems.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Communication system models; AM and FM modulation, performance of AM and FM systems in noise; sampling, FDM and TDM multiplexing systems; baseband and pass-band digital transmission over noisy band-limited channels, digital modulation and detection techniques and their quantitative performance; concepts of entropy and channel capacity, selected data compression and error-control coding techniques. Illustrative examples taken from subscriber loop telephone systems, evolution of internet modems and wireless cellular phone standards. Lab work involving measurement of the performance of AM and FM systems with noise, digital modulation techniques and spectra, experiments with basic error control coding systems.
    • Prerequisite(s): ECSE 205 and ECSE 308
    • Restriction(s): Not open to students who have taken ECSE 411.
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 412. Discrete Time Signal Processing.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Discrete-time signals and systems; Fourier and Z-transform analysis techniques, the discrete Fourier transform; elements of FIR and IIR filter design, filter structures; FFT techniques for high speed convolution; quantization effects.
    • (3-2-4)
    • Prerequisite(s): ECSE 206 or ECSE 304 or ECSE 306.
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 415. Introduction to Computer Vision.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    An introduction to the automated processing, analysis, and understanding of image data. Topics include image formation and acquisition, design of image features, image segmentation, stereo and motion correspondence matching techniques, feature clustering, regression and classification for object recognition, industrial and consumer applications, and computer vision software tools.
    • Prerequisite(s):(ECSE 206 or ECSE 316) and ECSE 205.
    • (3-1-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 416. Telecommunication Networks.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Architecture and protocols of contemporary networks; wired and wireless access systems; flow and congestion control; network optimization; randomized multiple access protocols; queueing disciplines; low-power wireless networks. Examples: Ethernet, TCP/IP, 802.11, 802.15.4. Lab experiments addressing routing protocols, TCP, queuing disciplines and quality-of-service, and network security.
    • Prerequisite(s): (ECSE 250 or COMP 250), ECSE 205, and (ECSE 308 or ECSE 316)
    • Restriction(s): Not open to students who have taken ECSE 414 or ECSE 489.
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 420. Parallel Computing.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Modern parallel computing architectures for shared memory, message passing and data parallel programming models. The design of cache coherent shared memory multiprocessors. Programming techniques for multithreaded, message passing and distributed systems. Use of modern programming languages and parallel programming libraries.
    • (3-2-4)
    • Prerequisite: ECSE 427

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 421. Embedded Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Definition, structure and properties of embedded systems. Real-time programming: interrupts, latency, context, re-entrancy, thread and process models. Microcontroller and DSP architectures, I/O systems, timing and event management. Real-time kernels and services. Techniques for development, debugging and verification. Techniques for limited resource environments. Networking for distributed systems.
    • (3-1-5)
    • Prerequisites: ECSE 324

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 422. Fault Tolerant Computing.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to fault-tolerant systems. Fault-tolerance techniques through hardware, software, information and time redundancy. Failure classification, failure semantics, failure masking. Exception handling: detection, recovery, masking and propagation, termination vs. resumption. Reliable storage, reliable communication. Process groups, synchronous and asynchronous group membership and broadcast services. Automatic redundancy management. Case studies.
    • (3-1-5)
    • Prerequisites: ECSE 324 and (ECSE 250 or COMP 250)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 423. Fundamentals of Photonics.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to the fundamentals of modern optical and photonic engineering. Topics covered include the propagation of light through space, refraction, diffraction, polarization, lens systems, ray-tracing, aberrations, computer-aided design and optimization techniques, Gaussian beam analysis, micro-optics and computer generated diffractive optical elements. Experiments on physical and geometric optics.
    • Corequisite: ECSE 305
    • (3-2-4)
    • Prerequisite: ECSE 354

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 424. Human-Computer Interaction.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    The course highlights human-computer interaction strategies from an engineering perspective. Topics include user interfaces, novel paradigms in human-computer interaction, affordances, ecological interface design, ubiquitous computing and computer-supported cooperative work. Attention will be paid to issues of safety, usability, and performance.
    • (3-4-2)
    • Prerequisites: (ECSE 324 and ECSE 250) or (ECSE 324 and COMP 250) or (COMP 251 and COMP 273)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 425. Computer Architecture.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Trends in technology. CISC vs. RISC architectures. Pipelining. Instruction level parallelism. Data and Control Hazards. Static prediction. Exceptions. Dependencies. Loop level paralleism. Dynamic scheduling, branch prediction. Branch target buffers. Superscalar and N-issue machines. VLIW. ILP techniques. Cache analysis and design. Interleaved and virtual memory. TLB translations and caches.
    • (3-1-5)
    • Prerequisites: ECSE 324
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 427. Operating Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Operating system services, file system organization, disk and cpu scheduling, virtual memory management, concurrent processing and distributed systems, protection and security. Aspects of the DOS and UNIX operating systems and the C programming language. Programs that communicate between workstations across a network.
    • (3-1-5)
    • Prerequisite: ECSE 324 or COMP 273
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 428. Software Engineering Practice.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Software engineering practice in industry, related to the design and commissioning of large software systems. Ethical, social, economic, safety and legal issues. Metrics, project management, costing, marketing, control, standards, CASE tools and bugs. The course involves a large team project.
    • (3-1-5)
    • Students meet with the instructor and/or teaching assistant for one hour each week to discuss their project.
    • Prerequisite: ECSE 321

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 429. Software Validation.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Correct and complete implementation of software requirements. Verification and validation lifecycle. Requirements analysis, model based analysis, and design analysis. Unit and system testing, performance, risk management, software reuse. Ubiquitous computing.
    • (3-2-4)
    • Prerequisite: ECSE 321 or COMP 303

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 430. Photonic Devices and Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to photonic devices and applications. Semiconductor lasers, optical amplifiers, optical modulators, photodetectors and optical receivers, optical fibers and waveguides, fiber and waveguide devices. Photonic systems (communications, sensing, biomedical). Experiments on characterizing photonic devices and systems. Optical test-and-measurement instrumentation.
    • Tutorials assigned by instructor.
    • (3-2-4)
    • Prerequisites: (ECSE 352 or ECSE 354) and MIME 262.
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 433. Physical Basis of Transistor Devices.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Quantitative analysis of diodes and transistors. Semiconductor fundamentals, equilibrium and non-equilibrium carrier transport, and Fermi levels. PN junction diodes, the ideal diode, and diode switching. Bipolar Junction Transistors (BJT), physics of the ideal BJT, the Ebers-Moll model. Field effect transistors, metal-oxide semiconductor structures, static and dynamic behaviour, small-signal models. Laboratory experiments.
    • (3-4-5)
    • Prerequisite(s): ECSE 251, ECSE 331, and MIME 262
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 435. Mixed-Signal Test Techniques.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Purpose and economics of mixed-signal test, DC measurements. Accuracy and repeatability. DSP-based theory and its applications to parametric testing of analog filters, DACs, and ADC. Timing and PLL measurements. Design for Testability.
    • (3-2-4)
    • Prerequisites: ECSE 206 or ECSE 304 and ECSE 334 or ECSE 335
    • Note: This course may be counted as a technical complementary or as a lab complementary.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 437. Software Delivery.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design, development, and implementation of code integration processes, release pipelines, and deployment strategies.
    • Restrictions: Restricted to students majoring in Software Engineering.
    • (3-2-4)
    • Prerequisite(s): ECSE 321 or COMP 303

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 439. Software Language Engineering.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Practical and theoretical knowledge for developing software languages and models; foundations for model-based software development; topics include principles of model-driven engineering; concern-driven development; intentional, structural, and behavioral models as well as configuration models; constraints; language engineering; domain-specific languages; metamodeling; model transformations; models of computation; model analyses; and modeling tools.
    • (3-2-4)
    • Prerequisites: ECSE 321 or COMP 303.
    • Restricted to Software Engineering students.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 444. Microprocessors.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design techniques for developing modern microprocessor-based systems, multiple state-of-art instructions set architectures (ISAs) and associated assembly languages, use of tools for compiling, linking, memory overlay; debug techniques for start-stop and real-time debugging, together with debug infrastructure and interfaces: flash patching, variable watching and instruction stream tracing. Use of coprocessors and computer peripherals, such as SPI, I2C, I2S, SAI, USB, wireless standards, timers, DMA units and FLASH accelerators. Interfacing and processing sensor data including multi-sensor integration. Design techniques that promote structured approaches for separation of concerns in computing and communication. Real-time systems and software engineering for tightly integrated hardware.
    • (3-4-5)
    • Prerequisite(s): ECSE 324
    • (3-4-5)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 446. Realistic Image Synthesis.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to mathematical models of light transport and the numerical techniques used to generate realistic images in computer graphics. Offline (i.e., raytracing) and interactive (i.e., shader-based) techniques.
    • (3-2-4)
    • Prerequisites: (ECSE 205 and ECSE 250) or (ECSE 202, ECSE 205, and COMP 250)
    • Restrictions: Not open to students who have taken or are taking ECSE 546.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 451. EM Transmission and Radiation.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Microwave transmission through waveguides: impedance matching, microwave devices, filters and resonators; microwave transmission though free space; near and far field behaviour of electromagnetic radiators, simple antennas, antenna arrays, practical antenna parameters; the physics of the radio communication channel: reflection, diffraction and scattering and their macroscopic impact (multipath, fading).
    • (3-0-6)
    • Prerequisite: ECSE 352 or ECSE 354

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 458D1. Capstone Design Project.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    A design project undertaken with close mentorship by a staff member and under the supervision of the course instructor. The project consists of defining an engineering problem, reviewing relevant background, acquiring/analyzing data, and seeking solutions using appropriate simulation/analysis tools and experimental investigations. Professional engineering practices will be followed.
    • Prerequisites: ECSE 211 and ECSE 324 and (CCOM 206 OR WCOM 206) and (ECSE 331 or COMP 302)
    • Students must register for both ECSE 458D1 and ECSE 458D2
    • No credit will be given for this course unless both ECSE 458D1 and ECSE 458D2 are successfully completed in consecutive terms

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 458D2. Capstone Design Project.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    See for course description.
    • Prerequisite: ECSE 458D1
    • No credit will be given for this course unless both ECSE 458D1 and ECSE 458D2 are successfully completed in consecutive terms

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 460. Appareillage électrique (Electrical Power Equipment).

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Éléments d'un réseau de transport. Lignes: modélisation et paramètres. Transformateurs: circuits équivalents, pertes, enclenchement, protection. Disjoncteurs: fonctionnement et dimensionnement. Équipements de compensation: condensateurs, branchement série et shunt, inductances. Coordination d'isolement.
    • (3-2-4)
    • Prerequisite: ECSE 464.
    • Taught in French.
    • This course is offered by the Power Engineering Institute.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 461. Electric Machinery.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Electric and magnetic circuits. Notions of electromechanical energy conversion applied to electrical machines. Basic electrical machines - transformers, direct-current motors, synchronous motors and generators, three phase and single phase induction machines. Elements of modern electronically controlled electric drive systems.
    • Tutorials assigned by instructor.
    • (3-1-5)
    • Restriction: Not open to students in Electrical Engineering.
    • Note: Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 463. Electric Power Generation.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Primary energy resources, conventional and renewable. Electric power generation principles. Rotating and static power conversion, frequency and voltage control. Synchronous and induction generators, design and operation, grid integration requirements of central and distributed generation. Static power converter interfaces, principles and operation. Wind generation principles, control and wind farms. Electrochemical and pumped storage.
    • Note: Taught in french. This course is offered by the Power Engineering Institute.
    • (3-1-5)
    • Prerequisite: ECSE 362 or ECSE 461

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 464. Power Systems Analysis.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Basic principles of planning and operating interconnected power systems with emphasis on Canadian conditions. Mathematical models for system. Steady-state analysis of power systems, load flow formulation and solution algorithms. Operating strategies, economic dispatch, voltage reactive power regulation, frequency and tie-line power control.
    • (3-0-6)
    • Prerequisite: ECSE 361 or ECSE 362
    • This course is offered by the Power Engineering Institute.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 465. Power Electronic Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to power electronics: definition, applications and classification of converters. Review of analytical techniques. Overview of power semiconductor switches. Line communicated rectifiers and inverters. Switch mode power converters and modulation techniques. Choppers, inverters and rectifiers. Resonant mode converters. Application to power systems and energy conversion.
    • (3-2-4)
    • Prerequisites: ECSE 331 or ECSE 330 and ECSE 361 or ECSE 362
    • This course is offered by the Power Engineering Institute.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 466. Réseaux de distribution.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Les réseaux de distribution d'électricité. Concepts de base. Lignes et câbles de distribution, caractéristiques physiques. Réseau de neutre. Techniques de protection des réseaux de distribution. Coordination de la protection, défaillance des équipements. Continuité de service, normes, étendue et durée des pannes. Architectures de réseau. Production distribuée, études d'intégration au réseau protection. Qualité de l'onde, exigences de raccordement, harmoniques, creux de tension papillotement. Logiciels d'analyse des réseaux de distribution, écoulement de puissance déséquilibré, régime perturbé.
    • (3-0-6)
    • Prerequisite(s): ECSE 361 or ECSE 362

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 467. Comportement des réseaux électriques.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction: classification des phénomènes, structure d'un réseau électrique. Modélisation des composants: lignes, transformateurs, machines électriques, charges. Systèmes d'excitation des machines. Régime permanent. Stabilité de transitoire, de tension, des petits signaux. Méthodes de compensation: stabilisateurs, compensation série et shunt. Oscillations sous synchrones. Phénomènes électromagnétiques transitoires. Méthodes et outils de simulation numérique.
    • (3-0-6)
    • Prerequisite: ECSE 464.
    • Note: Taught in French. This course is offered by the Power Engineering Institute.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 468. Electricité industrielle (Industrial Power Systems).

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Structure des réseaux électriques industriels. Niveau de tension. Installations électriques, codes et normes. Court-circuits, protection et coordination. Mise à la terre. Qualité de l'onde. Facteur de puissance, tarification et gestion de l'énergie électrique.
    • (3-2-4)
    • Prerequisite: ECSE 361 or ECSE 362
    • This course is offered by the Power Engineering Institute.
    • Taught in French.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 469. Protection des réseaux électriques.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Généralités sur les systèmes de protection. Calculs de défauts symétriques et asymétriques. Transformateurs de mesure. Système de mise à la terre. Types de relais de protection. Protection de transformateur, de barres, de ligne de transport : philosophie et application. Conception des systèmes de protection. Homologation et essais de relais.
    • (3-0-6)
    • Prerequisite: ECSE 464.
    • Note: Taught in French. This course is offered by the Power Engineering Institute.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 472. Fundamentals of Circuit Simulation and Modelling.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Principles of circuit simulation. Formulation of network equations. Frequency domain analysis. Nonlinear networks. Transient analysis. Sensitivity analysis. Harmonic balance. Shooting method. Model order reduction. Macromodelling.
    • (3-0-6).
    • Restriction(s): Not open to students who are taking or have taken ECSE 597.
    • Prerequisites: ECSE 206 and ECSE 331

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 478D1. Electrical Engineering Honours Thesis.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    A research project undertaken with close mentorship by a staff member and under the supervision of the course instructor. The thesis consists of defining an engineering problem, reviewing relevant background, acquiring/analyzing data, and seeking design solutions using appropriate simulation/analysis tools and experimental investigations.
    • Prerequisite: CCOM 206 OR WCOM 206 and at least 42 Departmental credits
    • Students must register for both ECSE 478D1 and ECSE 478D2
    • No credit will be given for this course unless both ECSE 478D1 and ECSE 478D2 are successfully completed in consecutive terms

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 478D2. Electrical Engineering Honours Thesis.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    See for description.
    • Prerequisite: ECSE 478D1
    • No credit will be given for this course unless both ECSE 478D1 and ECSE 478D2 are successfully completed in consecutive terms

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

Ìý

500 Level Courses

  • ECSE 500. Mathematical Foundations of Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Basic set theories and algebraic structures, linear spaces, linear mappings, topological and metric spaces, separable spaces, continuity, compactness, Lebesque measure on Euclidean spaces, measurability, Banach spaces, Hilbert spaces, linear bounded operators in Banach spaces, dual spaces, adjoint operators, the Orthogonal Projection Theorem, properties of the Fourier series, convergence in probability.
    • (3-0-6)
    • Restriction: Open only to graduate students within the Faculty of Engineering.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 501. Linear Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Mathematical models of linear systems, fundamental solution and transition matrices, non-homogeneous linear equations, controllability and observability of linear systems, reachable subspaces, Cayley-Hamilton's Theorem, Kalman's controllability and observability rank conditions, minimal realizations, frequency response, invariant subspaces, finite and infinite horizon linear regulator problems, uniform, exponential, and input-output stability, the Lyapunov equation.
    • (3-0-6)
    • Corequisite: ECSE 500 or permission of instructor

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 506. Stochastic Control and Decision Theory.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Modelling of stochastic control systems, controlled Markov processes, dynamic programming, imperfect and delayed observations, linear quadratic and Gaussian (LQG) systems, team theory, information structures, static and dynamic teams, dynamic programming for teams,multi-armed bandits.
    • (3-0-6)
    • Prerequisites: ECSE 509

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 507. Optimization and Optimal Control.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    General introduction to optimization methods including steepest descent, conjugate gradient, Newton algorithms. Generalized matrix inverses and the least squared error problem. Introduction to constrained optimality; convexity and duality; interior point methods. Introduction to dynamic optimization; existence theory, relaxed controls, the Pontryagin Maximum Principle. Sufficiency of the Maximum Principle.
    • (3-0-6)
    • Prerequisite(s): ECSE 343 or ECSE 543 or ECSE501 or COMP 540 or MATH 247 or permission of the instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 508. Multi-Agent Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to game theory, strategic games, extensive form games with perfect and imperfect information, repeated games and folk theorems, cooperative game theory, introduction to mechanism design, markets and market equilibrium, pricing and resource allocation, application in telecommunication networks, applications in communication networks, stochastic games.
    • (3-0-6)
    • Prerequisite(s): ECSE 205 or equivalent.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 509. Probability and Random Signals 2.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Multivariate Gaussian distributions; finite-dimensional mean-square estimation (multivariate case); principal components; introduction to random processes; weak stationarity: correlation functions, spectra, linear processing and estimation; Poisson processes and Markov chains: state processes, invariant distributions; stochastic simulation.
    • (3-1-5)
    • Prerequisites: (ECSE 206 or ECSE 316) and ECSE 205.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 510. Filtering and Prediction for Stochastic Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Electrical Engineering: Basic notions. Linear state space (SS) systems. Least squares estimation and prediction: conditional expectations; Orthogonal Projection Theorem. Kalman filtering; Riccati equation. ARMA systems. Stationary processes; Wold decomposition; spectral factorization; Wiener filtering. The Wiener processes; stochastic differential equations. Chapman-Kolmogorov, Fokker-Plank equations. Continuous time nonlinear filtering. Particle filters. Applications.
    • (3-0-6)
    • Prerequisites: ECSE 500 and ECSE 509 or equivalent.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 511. Introduction to Digital Communication.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Amplitude and angle modulation including AM, FM, FDM and television systems; introduction to random processes; sampling and quantization, PCM systems, TDM; digital modulation techniques, Maximum-Likelihood receivers, synchronization issues; elements of information theory including information sources, source coding and channel capacity.
    • (3-1-5)
    • Prerequisite: ECSE 304 or ECSE 308 or ECSE 316.
    • Corequisite: ECSE 509
    • An advanced version of ECSE 411
    • Tutorials assigned by instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 512. Digital Signal Processing 1.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Review of discrete-time transforms, sampling and quantization, frequency analysis. Structures for IIR and FIR filters, coefficient quantization, roundoff noise. The DFT, its properties, frequency analysis and filtering using DFT methods, the FFT and its implementation. Multirate processing, subsampling and interpolation, oversampling techniques.
    • (3-2-4)
    • Prerequisites: (ECSE 206 or ECSE 316) and ECSE 205.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 513. Robust Control Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Feedback interconnections of LTI systems; Nominal stability and performance of feedback control systems; Norms of signals and systems; H2-optimal control; H-infinity-optimal control; Uncertainty modelling for robust control; Robust closed-loop stability and performance; Robust H-infinity control; Robustness check using mu-analysis; Robust controller design via mu-synthesis.
    • (3-0-6)
    • Prerequisites: ECSE 500 and (ECSE 304 or ECSE 206 or ECSE 316)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 515. Optical Fibre Communications.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Optical fibre communication technology and principles of optical transport: modulation formats, signal propagation and impairments in optical fibres, sources of noise, amplification and regeneration, optical signal processing technologies, system design.
    • (3-1-5)
    • Prerequisites: ECSE 571 and (ECSE 304 or ECSE 308 or ECSE 316) and (ECSE 305 or ECSE 205)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 516. Nonlinear and Hybrid Control Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Examples of hybrid control systems (HCS). Review of nonlinear system state, controllability, observability, stability. HCS specified via ODEs and automata. Continuous and discrete states and dynamics; controlled and autonomous discrete state switching. HCS stability via Lyapunov theory and LaSalle Invariance Principle. Hybrid Maximum Principle and Hybrid Dynamic Programming; computational algorithms.
    • Restriction: Accessible only to Honours Electrical Engineering students and Graduate students in Engineering
    • Prerequisites: ECSE 500 and ECSE 501 or equivalent

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 517. Neural Prosthetic Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Selected topics in bioengineering focusing on the principles of neural prosthetics systems (brain machine interfaces). Paralysis as a communication problem. Motor control theory receptive fields. Electrical properties of the central nervous system, modern measurement technologies, encoding and mutual information, statistical data analysis, decoding and thought prediction.
    • Prerequisites: (ECSE 303 or ECSE 306 or ECSE 206 or ECSE 316) and (ECSE 305 or ECSE 205) or permission of instructor
    • Restriction: Accessible only to Honours Electrical Engineering students and Graduate students in Engineering

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 518. Telecommunication Network Analysis.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Mathematical modeling and analysis techniques for the control and management of modern networks. Introduction to queuing networks; birth/death processes; routing optimization and fairness; multi-commodity network flow; traffic modeling; effective bandwidth and network calculus; performance modeling.
    • Prerequisites: ECSE 509 and (ECSE 414 or ECSE 416 or ECSE 528 or COMP 535)
    • Restriction: Accessible only to Honours Electrical Engineering students and Graduate students in Engineering

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 519. Semiconductor Nanostructures and Nanophotonic Devices.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Physics, design, synthesis, and fundamental properties of semiconductor nanostructures, quantum dots, nanowires, and nanotubes. Nanoscale confinement of radiation, properties of microcavities, whispering gallery modes, photonic crystals, strong vs. weak coupling, and Purcell effect. Quantum dot lasers, nanowire LEDs, and photonic crystal lasers. Nonclassical light sources. Solar cells and thermoelectric devices.
    • Prerequisites: ECSE 354 and (ECSE 433 or ECSE 533)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 521. Digital Communications 1.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Transmission over AWGN channels: optimum receiver design, digital modulation techniques, coherent, noncoherent and differentially coherent detection. Signal design for bandlimited AWGN channels. Channel capacity. Channel coding: block codes, convolutional codes, coded modulation techniques, turbo codes. Transmission over AWGN and ISI channels: MLSE, linear equalization, decision-feedback equalization, precoding, multi-carrier transmission.
    • (3-0-6)
    • Prerequisite: ECSE 408
    • Corequisite: ECSE 509

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 522. Nonlinear Phenomena in Power Systems Dynamics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduces nonlinear dynamics, with applications to generic engineering and power engineering. Topics include one- and two- dimensional systems; bifurcations; phase plane; nonlinear oscillators; Lorenz equations and chaos. Emphasizes power system dynamic modelling and stability. Topics include synchronous machine dynamic modelling; numerical integration methods for dynamic simulations; excitation system and turbine governor; transient stability; small signal stability; voltage stability; nonlinear dynamics and bifurcations in power system dynamic study.
    • (3-0-9)
    • Prerequisite(s): ECSE 361 or ECSE 362, MATH 263, ECSE 307

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 523. Speech Communications.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Articulatory and acoustic descriptions of speech production, speech production models, speech perception, digital processing of speech signals, vocodors using formant, linear predictive and cepstral techniques, overview of automatic speech recognition systems, speech synthesis systems and speaker verification systems.
    • (3-0-6)
    • Prerequisite: ECSE 412 or ECSE 512

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 524. Interconnects and Signal Integrity.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Interconnect structures, signal integrity issues: reflection, crosstalk, noise, electromagnetic interference, Lossy transmission lines, RLGC matrix representations, wave propagation in multilayered substrates, periodically loaded lines, Floquet's theorem, power distribution network, simultaneous switching noise, packaging structures, chip interconnection technologies, substrate integrated waveguides, methods for experimental characterization of interconnects, signal integrity CAD tools.
    • (3-0-6)
    • Prerequisites: (ECSE 334 or ECSE 335) and (ECSE 352 or ECSE 353 or ECSE 354)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 526. Artificial Intelligence.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design principles of autonomous agents, agent architectures, machine learning, neural networks, genetic algorithms, and multi-agent collaboration. The course includes a term project that consists of designing and implementing software agents that collaborate and compete in a simulated environment.
    • (3-0-6)
    • Prerequisite: ECSE 324
    • Restriction: Not open to students who have taken or are taking COMP 424.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 527. Optical Engineering.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    A structured introduction to modern optical engineering. Topics covered include the propagation of light through space, refraction, diffraction, polarization, lens systems, ray-tracing, aberrations, computer-aided design and optimization techniques, Gaussian beam analysis, micro-optics and computer generated diffractive optical elements.
    • (3-0-9)
    • Prerequisite: ECSE 354

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • Course information not available.
  • Course information not available.
  • ECSE 532. Computer Graphics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Fundamental mathematical, algorithmic and representational issues in computer graphics: overview of graphics pipeline, homogeneous coordinates, projective transformations, line-drawing and rasterization, hidden surface removal, surface modelling (quadrics, bicubics, meshes), rendering (lighting, reflectance models, ray tracing, texture mapping), compositing colour perception, and other selected topics.
    • (3-0-9)
    • Prerequisite: ECSE 324

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 533. Physical Basis of Semiconductor Devices.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Quantitative analysis of diodes and transistors. Semiconductor fundamentals, equilibrium and non-equilibrium carrier transport, and Fermi levels. PN junction diodes, the ideal diode, and diode switching. Bipolar Junction Transistors (BJT), physics of the ideal BJT, the Ebers-Moll model. Field effect transistors, metal-oxide semiconductor structures, static and dynamic behaviour, small-signal models.
    • (3-0-6)
    • Prerequisites: PHYS 271 and (ECSE 330 or ECSE 331) and (ECSE 251 or ECSE 351)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 534. Analog Microelectronics.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design of analog ICs using specialized analog CAD tools such as SPICE. Voltage and current amplifier design which encompasses the study of biasing circuits, current sources and mirrors, input and output stages, and frequency compensation; precision reference sources; analog multipliers; oscillators; waveform generators and shaping circuits, and analog switches.
    • (3-0-6)
    • Prerequisite: ECSE 335

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 535. Nanoelectronic Devices.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Physical principles and modelling of nanoelectronic devices. Bandstructure and electronic density of states, Quantum wells, wires and dots. Ballistic electron transport, tunnelling and scattering mechanisms. Electrical and optical properties of nanostructures, fundamental performance limits. Research devices and materials.
    • (3-0-6)
    • Prerequisites: PHYS 271 and (ECSE 352 or ECSE 354)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 536. RF Microelectronics.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to Radio Frequency Integrated Circuits and wireless transceiver architectures. Modelling of passive/active integrated devices. Design of monolithic bipolar and CMOS LNAs, mixers, filters, broadband amplifiers, RF power amplifiers, VCOs, and frequency synthesizers. Analysis of noise and non-linearity in RFICs. Project using modern RFIC simulation/layout CAD tools.
    • Restriction: Instructor's permission required.
    • (3-3-3)
    • Prerequisite: ECSE 335 and permission of the instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 537. Advanced Digital Integrated Circuits.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Advanced concepts in the design, layout, and optimization (speed/power/area trade-offs) of digital integrated circuits in state-of-the-art technologies. Emphasis on the main design challenges (low power, process variations) due to device scaling into the nanometer node. Integrated-circuit design flow. Computer-aided design tools.
    • (3-3-3)
    • Prerequisites: (ECSE 323 or ECSE 325) and (ECSE 334 or ECSE 335)
    • Restriction: Undergraduate: Restricted to Honours Electrical Engineering students

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 539. Advanced Software Language Engineering.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Practical and theoretical knowledge for developing software languages and models; foundations for model-based software development; topics include principles of model-driven engineering; concern-driven development; intentional, structural, and behavioral models as well as configuration models; constraints; language engineering; domain-specific languages; metamodelling; model transformations; models of computation; model analyses; and modeling tools.
    • Prerequisite(s): COMP 303 or ECSE 321 or permission of instructor.
    • (3-2-7)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 540. Photonic Devices and Applications.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Physical basis of passive and active photonic devices, including optical waveguides and fibers, semiconductor lasers, photodetectors, modulators, and amplifiers. Applications to optical signal processing and photonic systems. Introduction to optical test-and-measurement instrumentation.
    • Prerequisite(s): ECSE 354
    • (3-0-6)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 541. Design of Multiprocessor Systems-­on-­Chip.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Modelling, design, evaluation, and optimization of multiprocessor systems-on-chips (MPSoCs). Introduction to system-level modelling of MPSoC architecture; system performance, power, and lifetime modelling; fault and defect tolerance; automatic general and heuristic design space exploration and design optimization; resource allocation, application mapping, and task scheduling.
    • (3-0-6)
    • Corequisites: ECSE 420 or ECSE 421 or ECSE 425 or ECSE 444

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 542. Human Computer Interaction.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design, development, and evaluation of human-computer interfaces, with emphasis on usability, interaction paradigms, computer-mediated human activities, and implications to society. These issues are studied from a number of perspectives including that of the engineer and end-user. A team-based project applies knowledge and skills to the full life cycle of an interactive human-computer interface.
    • (3-0-9).
    • Prerequisite(s): ECSE 324 or (COMP 251 and COMP 273) or equivalent.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 543. Numerical Methods in Electrical Engineering.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    DC resistor networks and sparse matrix methods. Nonlinear electric and magnetic circuits: curve-fitting; the Newton-Raphson method. Finite elements for electrostatics. Transient analysis of circuits: systems of Ordinary differential equations; stiff equations. Transient analysis of induced currents. Solution of algebraic eigenvalue problems. Scattering of electromagnetic waves: the boundary element method; numerical integration.
    • (3-2-4)
    • Prerequisites: ECSE 324, ECSE 331 and ECSE 251

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 544. Computational Photography.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    An overview of techniques and theory underlying computational photography. Topics include: radiometry and photometry; lenses and image formation; electronic image sensing; colour processing; lightfield cameras; image deblurring; super-resolution methods; image denoising; flash photography; image matting and compositing; high dynamic range imaging and tone mapping; image retargeting; image stitching.
    • (3-0-9)
    • Prerequisite(s): ECSE 205 and (ECSE 206 or ECSE 316)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 546. Advanced Image Synthesis.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to mathematical models of light transport and the numerical techniques used to generate realistic images in computer graphics. Offline (i.e., raytracing) and interactive (i.e., shader-based) techniques. Group project addressing important applied research problems.
    • (3-2-7)
    • Restrictions: For graduate students in Electrical and Computer Engineering and undergraduate Honours Electrical Engineering students.
    • Not open to students who have taken or are taking ECSE 446.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • Course information not available.
  • ECSE 549. Expert Systems in Electrical Design.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design processes in electrical engineering. Hierarchical design. Computer aided design. Expert system technology. Device representations, heuristics and structures, algebraic models. Design versus diagnosis, "Shallow" and "Deep" systems, second generation (multi-paradigm) systems. Shells and their uses in design systems. Knowledge acquisition systems.
    • (3-0-6)
    • Prerequisites: (ECSE 323 or ECSE 325) and (ECSE 361 or ECSE 362)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 551. Machine Learning for Engineers.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Introduction to machine learning: challenges and fundamental concepts. Supervised learning: Regression and Classification. Unsupervised learning. Curse of dimensionality: dimension reduction and feature selection. Error estimation and empirical validation. Emphasis on good methods and practices for deployment of real systems.
    • Corequisite: ECSE 343 or ECSE 543 or MATH 247
    • Prerequisite(s): (ECSE 250 or COMP 250) and (ECSE 205 or MATH 323)
    • Restrictions: Not open to students who have taken or are taking COMP 551.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 552. Deep Learning.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Overview of mathematical background and basics of machine learning, deep feedforward networks, regularization for deep learning, optimization for training deep learning models, convolutional neural networks, recurrent and recursive neural networks, practical considerations,applications of deep learning, recent models and architectures in deep learning.
    • Prerequisite: ECSE 551 or COMP 551

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 553. Critical Systems.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design and assurance of critical software-intensive cyber-physical systems (CPSs). Core concepts, standard languages (SysML, Capella), techniques and tools of model-based systems used for designing such systems including: concepts like safety cases, traceability, viewpoints of system architecture or design space exploration. Safety assurance of software-intensive critical systems; design-time and run-time verification; and validation techniques. Research challenges for the safety assurance of systems driven by machine learning and other AI techniques.
    • Prerequisite: ECSE 321

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 554. Applied Robotics .

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    The approach and the challenges in the key components of manipulators and locomotors: representations, kinematics, dynamics, rigid-body chains, redundant systems, underactuated systems, control, planning, and perception. Practical aspects of robotics: collisions, integrating sensory feedback, and development of real-time software.
    • Prerequisites: ECSE 205, COMP 206, ECSE 250, and (ECSE 343 or MATH 247) or equivalents.
    • (3-0-9)
    • Students should be comfortable with C++ and a Unix-like programming environment. Interested students may contact the instructor for more information prior to the start of the course.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 556. Machine Learning in Network Biology.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Basics of machine learning; basics of molecular biology; network-guided machine learning in systems biology; network-guided bioinformatics analysis; analysis of biological networks; network module identification; global and local network alignment; construction of biological networks.
    • 3-0-9
    • Restrictions: Permission of Instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 557. Introduction to Ethics of Intelligent Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Ethics and social issues related to AI and robotic systems. Consideration for normative values (e.g., fairness) in the design. Ethics principles, data and privacy issues, ethics challenges in interaction and interface design.
    • (3-1-5)
    • Corequisite: COMP 451 or COMP 551 or ECSE 551 or permission of the instructor
    • Prerequisite(s): (ECSE 202 or ECSE 250 or COMP250) and (ECSE 205 or MATH 323) or permission of the instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 563. Power Systems Operation and Planning.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Design and operation of large scale power systems: Temporal, spatial and hierarchical decomposition of tasks. Local vs. distributed control. Load-frequency control. Voltage and speed regulation. Interconnected power systems. Power flow. Security states. Optimal operation of power systems. Power system reliability.
    • (3-0-6)
    • Prerequisite: ECSE 362

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 564. Power Systems Dynamics and Control.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Modern power systems: power plants, conventional generation and distributed inverter-based generation, ac and dc transmission systems, power system dynamics and stability issues. Modeling for operation, control and stability studies: power system components; synchronous machines and control systems; inverter-based generation and controls. Dynamic and stability studies. Control methods for enhancing flexibility and improving stability
    • (3-0-9)
    • Prerequisite: ECSE 362 (or equivalent)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 565. Introduction to Power Electronics.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Semiconductor power switches - thyristors, GTO's, bipolar transistors, MOSFET's. Switch mode power amplifiers. Buck and boost principles. Modulation methods -PWM, delta, hysteresis current control. Rectifiers, inverters, choppers.
    • (3-0-6)
    • Prerequisite: (ECSE 334 or ECSE 335) and (ECSE 361 or ECSE 362)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 570. Automatic Speech Recognition.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Acoustic phonetics and signal representations. Pattern classification, stochastic modelling, language modelling and search algorithms as applied to speech recognition. Techniques for robustness, integration of speech recognition with other user interface modalities, and the role of automatic speech recognition in speech understanding.
    • (3-0-6)
    • Prerequisites: (ECSE 305 or ECSE 205) and (ECSE 322 or ECSE 324)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 571. Optoelectronic Devices.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Physical basis of optoelectronic devices including Light Emitting Diodes, semiconductor optical amplifiers, semiconductor lasers, quantum well devices, and solid state lasers. Quantitative description of detectors, optical modulation, optical logic devices, optical interconnects, and optomechanical hardware. Throughout the course, photonic systems applications will be addressed.
    • (3-0-6)
    • Prerequisite: ECSE 352 or ECSE 354
    • Corequisite: ECSE 533

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 572. Nonlinear Optics.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Nonlinear optical processes and their applications: optical fibres, waveguides and crystals. Origin of second- and third-order nonlinear susceptibility, symmetry properties, coupled-wave propagation, phase-matching techniques, sum- and difference frequency generation, parametric amplification, four-wave mixing, self- and cross-phase modulation, soliton propagation, Raman scattering and the electro-optic effect.
    • (3-0-6)
    • Prerequisite: ECSE 354

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 574. CMOS Sensor Microsystems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    CMOS sensor microsystems, fundamentals of microfabrication, micromachining technology, recognition elements, CMOS signal detection components, and sensor system integration and packaging.
    • (3-0-6)
    • Prerequisite: ECSE 485

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 575. Heterogeneous Integration Systems.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Discussion of high performance heterogeneous integration systems. Introduction to key design challenges, including interconnect, power delivery, synchronization, and testing, with respect to heterogeneous systems. Analysis of state-of-the-art integration platforms, such as three-dimensional integrated circuits, wafer-scale integration, and flexible substrates with respect to applications of interest. System-level perspective of the integration hierarchy (i.e., integrated circuit, package, and board).
    • Prerequisites: ECSE 335 or permission of instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 593. Antennas and Propagation.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Fundamentals of antenna theory: sources, radiation pattern and gain. Classification of antennas. Main antenna types and their characteristics. Antenna temperature, remote sensing and radar cross-section. Self and mutual impedances. Special topics include adaptive antennas, very large array (VLA) used in radio astronomy and biomedical applications.
    • (3-0-6)
    • Prerequisites: ECSE 206 and ECSE 354

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 596. Optical Waveguides.

    Credits: 3
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    Terms offered: Summer 2025
    View offerings for in Visual Schedule Builder.

    Description

    An in-depth analysis to guided-wave propagation. Dielectric waveguides (slab, 2D, nonlinear, spatial solitons), optical fibers (modes, dispersion relations, propagation in dispersive, nonlinear fibers, temporal solitons), beam propagation method, coupled mode theory, waveguide devices (couplers, gratings, etc.). Selection of current research topics of interest (e.g., photonic crystals, optical signal processing, etc.).
    • (3-0-6)
    • Prerequisite: ECSE 354

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 597. Circuit Simulation and Modelling.

    Credits: 4
    Offered by: Electrical & Computer Engr (Faculty of Engineering)
    This course is not offered this catalogue year.

    Description

    Principles of circuit simulation. Formulation of network equations. Frequency domain analysis. Nonlinear networks. Transient analysis. Sensitivity analysis. Harmonic Balance. Shooting method. Model order reduction. Macromodelling.
    • (3-0-9)
    • Prerequisites: ECSE 206, ECSE 251 and ECSE 331

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

Ìý

600 Level Courses

  • ECSE 608. Machine Learning.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    An overview of state-of-the-art algorithms used in machine learning, including theoretical properties and practical applications of these algorithms.
    • (3-0-9)
    • Prerequisites: COMP 424, COMP 526 or ECSE 514, COMP 360, MATH 323 or ECSE 305.
    • Restriction: Not open to students who have taken COMP 652.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 609. Custom High-Performance Computing Architectures.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Design of custom computer architectures for high-performance computing. Reconfigurable computing elements and systems. Mapping algorithms to hardware. High-level synthesis and CAD algorithms. Applications to computing problems in physics, chemistry, and biology.
    • (3-0-9)
    • Prerequisites: ECSE 425 or ECSE 525, and ECSE 487 or ECSE 431.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 610. Wireless Communications.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    An introduction to the theory and technology of wireless communications systems networks. Topics include channel modelling, wireless transmission, multiple-access techniques, wireless networks, radio resource management, service technologies, evolution and standardization.
    • (3-0-9)
    • Prerequisite: ECSE 511

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 611. Software Analytics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    The application of analytics (i.e., the discovery and communication of meaningful patterns in data) to software development and release processes. Students will study, discuss, and critique research papers appearing in the current literature. This course involves a project.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 612. Multi-User Communications.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Theory and practice in multi-user communications. Multi-user information theory: multiple access channel, broadcast channel, relay channel, cognitive channel, interference channel, network capacity scaling law. Multi-user resource allocation techniques. Cooperative and cognitive communications, use of side information. Trends in multi-user network communications and contemporary research issues.
    • Prerequisite: ECSE 509

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 615. Digital Signal Processing 2.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Filter banks, multi-rate signal processing, multi-resolution analysis and wavelets, transform coding. Second-order stochastic processes: Wold decomposition, spectral analysis, power spectral estimation and polyspectra, optimum filtering and linear prediction, adaptive filtering, LMS filters, recursive least-square and transform domain techniques.
    • (3-0-9)
    • Prerequisites: ECSE 509 and ECSE 512

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 618. Haptics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Study of touch as relevant to technological systems. Applications. Elements of anatomy, neuroanatomy, physiology, and behaviour. Technology of tactile transducers. Computational synthesis of tactile signals: Elements of contact mechanics, deformation theory and inelasticity, and computational methods to simulate those for realtime synthesis.
    • (3-0-9)
    • Prerequisite: Permission of instructor.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 620. Information Theory and Coding.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Point-to-point communications: source and channel models, lossless source coding (prefix codes, Ziv-Lempel algorithm), performance limits for channel codes, source coding subject to a fidelity criterion, end-to-end performance limits. Approaching the limits: convolutional codes, linear codes. The multi-access problem: achievable rate regions, TDMA, CDMA. Secure communications.
    • (3-0-9)
    • Prerequisites: ECSE 411 or ECSE 511, and ECSE 510

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 621. Statistic Detection and Estimation.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Statistical detection and estimation lies at the intersection of telecommunications, signal processing and mathematical statistics. Subjects include: hypothesis testing (Neyman-Pearson, Bayes, minimax, nuisance parameters, composite hypotheses, generalized likelihood), estimation theory (maximum-likelihood, maximum aposteriory probability, linear estimation, Cramer-Rao bounds).
    • (3-0-9)
    • Prerequisites: ECSE 411 or ECSE 511, ECSE 510

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 623. Digital Communications 2.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Transmission over fading channels: channel characterization and models, time and frequency selectivity, diversity and receiver techniques, outage, channel information and adaptive, opportunistic transmission strategies. Multi-carrier transmission techniques: OFDM and spread-spectrum. Multi-dimensional transmission techniques: MIMO, diversity and multiplexing trade-off, space-time codes. Cooperative communications. Iterative decoding, turbo coding/decoding, LPDC codes, graph-based codes.
    • (3-0-9)
    • Prerequisites: ECSE 510, ECSE 521

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 626. Statistical Computer Vision.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    An overview of statistical and machine learning techniques as applied to computer vision problems, including: stereo vision, motion estimation, object and face recognition, image registration and segmentation. Topics include regularization, probabilistic inference, information theory, Gaussian Mixture Models, Markov-Chain Monte Carlo methods, importance sampling, Markov random fields, principal and independent components analysis, probabilistic deep learning methods including variational models, Bayesian deep learning.
    • (3-0-9)
    • Prerequisites: (ECSE 205 or equivalent) and (ECSE 415 or COMP 558 or equivalent).

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 634. Analog Integrated Circuits Signal Processing.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Analog signal processing techniques for monolithic implementation. Filter approximation theory; filter realization methods; integrated filter technologies; active-RC, MOSFET-capacitor, transconductance-capacitor, switched-capacitor, switched-current; filter tuning methods. Phase-locked loops; signal conversion techniques.
    • (3-0-9)
    • Prerequisites: ECSE 334, ECSE 303 or equivalent

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 635. Printed Electronics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Materials and processes for fabricating printed and flexible hybrid electronics, understanding of thin film and organic devices, and emerging printing technologies used for fabricating them.
    • Prerequisite(s): CHEM 120 or equivalent, ECSE 331 or equivalent.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 648. VLSI Design.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    A project course with the opportunity to apply the knowledge acquired in 548 to the design of a complete digital IC of medium complexity. Completed designs will be submitted for fabrication to the Implementation Centre of the Canadian Microelectronics Corporation. The course includes lectures on advanced topics in VLSI design.
    • (1-5-3)
    • Prerequisite: ECSE 548
    • Limited enrolment

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • ECSE 651. M.Eng. Project 1.

    Credits: 1
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent work under the general direction of a full-time staff member on research leading to a comprehensive report.
    • (0-0-3)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 652. M.Eng. Project 2.

    Credits: 2
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent work under the general direction of a full-time staff member on research leading to a comprehensive report.
    • (0-0-6)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 653. M.Eng. Project 3.

    Credits: 3
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent work under the general direction of a full-time staff member on research leading to a comprehensive report.
    • (0-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 654. M.Eng. Project 4.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent work under the general direction of a full-time staff member on research leading to a comprehensive report.
    • (0-0-12)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 655. M.Eng. Project 5.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent work under the general direction of a full-time staff member on research leading to a comprehensive report.
    • (0-0-12)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 656. M.Eng. Project 6.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent work under the general direction of a full-time staff member on research leading to a comprehensive report.
    • (0-0-12)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • Course information not available.
  • Course information not available.
  • ECSE 678. Special Topics in Solids 1.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Discussion of topics in semiconductor electronics and electronic properties of materials in areas of current research to the Department.
    • (3-0-9)
    • Prerequisite: ECSE 432

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 680. Topics in Photonics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Special topics in photonics.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 681. Colloquium in Electrical Engineering.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Directed reading, seminar and discussion course in various subjects of current interest in electrical engineering research.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

    ECSE 681 Topic: Methods and Ethics in Human-Robot Interaction [F2021]
  • ECSE 682. Topics in Computers and Circuits.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Special topics in computers and circuits.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

    ECSE 682 Topic: Internet of Things [F2021]
    ECSE 682 Topic: Heterogeneous Integration Systems [W2022]
  • ECSE 683. Topics in Vision and Robotics.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Special topics in vision and robotics.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

    ECSE 683 Topic: Learning and Optimization for Robot Control [W2022]
  • ECSE 686. Topics: Communication Systems.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Special topics in communications systems.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 688. Recent Advances in Electrical Engineering 1.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Course content suited to the area of specialization of the lecture.
    • (3-0-9)
    • This course is basically following a MTWR schedule pattern. However, during the second week, there won’t be any class on Thursday, May 15. During the third week, there won’t be any class on Monday, May 19 due to a statutory holiday, but there will be a class on Friday, May 23 to replace the Monday class. During the fourth week, there won’t be any class on Monday, May 26. During the fifth and sixth (last) week, there will be again classes from Monday through Thursday.

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 689. Recent Advances: Electrical Engineering 2.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Course content suited to the area of specialization of the lecturer.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

    ECSE 689 Topic: High-level Synthesis of Digital Systems [W2023]
  • ECSE 691. Thesis Research 1.

    Credits: 3
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent research work under the direction of the Thesis Supervisor.
    • (3-0-6)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 692. Thesis Research 2.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent research work under the direction of the Thesis Supervisor.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 693. Thesis Research 3.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent research work under the direction of the Thesis Supervisor.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 694. Thesis Research 4.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent research work under the direction of the Thesis Supervisor.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 695. Thesis Research 5.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent research work under the direction of the Thesis Supervisor.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 696. Thesis Research 6.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent research work under the direction of the Thesis Supervisor.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

  • ECSE 697. Thesis Research 7.

    Credits: 4
    Offered by: Electrical & Computer Engr (Graduate Studies)
    This course is not offered this catalogue year.

    Description

    Independent research work under the direction of the Thesis Supervisor.
    • (3-0-9)

    Most students use Visual Schedule Builder (VSB) to organize their schedules. VSB helps you plan class schedules, travel time, and more.

Ìý

Back to top