uwloo

Electrical and Computer Engineering (ECE)

91 graduate courses in Waterloo’s course catalog for Fall 2022, from UW Open Data. uwloo can’t read that term’s Graduate Calendar, so this stands in for it; the calendar itself is in Waterloo’s archive.

ECE 601 Foundations of Biology in Engineering

This biomedical engineering core course focuses on equipping students with the foundational knowledge in human biology through a problem-solving oriented treatment of biological phenomena at both physiological and cellular levels. The major aim of this course is to develop students' literacy in biology and to show them how various biological phenomena can be analytically explained and justified with numbers. It is also intended to illustrate how biology knowledge can be integrated with engineering principles to address real-world diagnostic needs. Case descriptions would be included of medical devices that involved discipline-specific knowledge in electrical and computer engineering.

LEC · Course ID 015415Graduate Calendar, Fall 2022ECE 601 today

ECE 602 Introduction to Optimization

Fundamental optimization techniques. Modelling. Shortest path. Network flow. Matching. Set packing, covering partitioning. Branch and bound. Cutting Planes, Dynamic programming. Search Heuristics. (Students will gain valuable background in optimization techniques that are applicable to a wide range of engineering problems. They will also gain experience using a state of the art optimizer, in solving an optimization problem of their own choice using techniques discussed in the course).

Antireq: ECE 700 Topic 2

LEC · Course ID 000764Graduate Calendar, Fall 2022ECE 602 today

ECE 603 Statistical Signal Processing

Optimum mininum mean-square error (MMSE) Wiener filtering. Parametric and non-parametric spectrum estimation. Eigenstructure-based frequency estimation. Statistical parameter estimation using maximum likelihood (ML), maximum a posteriori probability (MAP), minimum mean-square error (MMSE) and least squares (LS) methods. Adaptive signal processing using least-mean-squares (LMS) and recursive least-squares (RLS) approaches. Discrete-time Kalman filtering. Recommended background: ECE 316: Probability Theory/ECE 342: Signals and Systems/ECE 413: Digital Signal Processing/ECE 604: Stochastic Processes.

LEC · Course ID 000765Graduate Calendar, Fall 2022ECE 603 today

ECE 604 Stochastic Processes

Theory of random variables, vectors and processes. Conditional probabilities and expectations. Convergence of sequences of random variables. Markov chains in discrete and continuous time. Poisson processes. Basic renewal processes. Stationary random processes, correlation, and power spectra. Emphasis on problem solving using probabilistic approaches.

LEC · Course ID 000766Graduate Calendar, Fall 2022ECE 604 today

ECE 605 Queueing Systems

Introduction to queueing theory, queueing models, performance measures, performance analysis and evaluations, Poisson arrivals and exponential service times, Little's formula, Markov and semi-Markov processes, birth-death processes, single server and multiserver queues, single stage and tandem networks, open and closed networks.

LEC · Course ID 000767Graduate Calendar, Fall 2022ECE 605 today

ECE 606 Algorithm Design and Analysis

This is an introductory course on algorithms at the graduate level. It assumes familiarity with basic data structures such as lists, queues, trees and graphs, and emphasizes creativity in the design of algorithms, and rigorous analysis. Correctness (soundness and completeness) and efficiency (with respect to average-, best- and worst-case time and space) properties are considered in the context of algorithms for classes of problems such as optimization and decision problems. The course also gives insights into when a problem may be intractable, and how we may deal with intractability.

Antireq: ECE 406, SYDE 423, ECE 750 - Topic 15

LEC · Course ID 013906Graduate Calendar, Fall 2022ECE 606 today

ECE 607 Fundamentals of Ultrasonics

This course gives an in-depth coverage of technical concepts that are fundamental to the use of ultrasound in biomedicine. Concepts to be addressed include: acoustic wave propagation theory, field profile in ultrasound imaging, principles of ultrasound-based flow estimation, and the biophysical foundations of therapeutic ultrasound. The overall aim of this course is to equip students with essential foundational knowledge in biomedical ultrasonics, starting from first principles in wave physics.

Prerequisite: ECE 207, 357; Antirequisite: ECE 700 - Topic 5

LEC · Course ID 014294Graduate Calendar, Fall 2022ECE 607 today

ECE 608 Quantitative Methods in Biomedical Engineering

This biomedical engineering core course focuses on topics related to the use of quantitative tools in biomedical engineering research studies. It will teach students how to conduct statistical analysis of biomedical data, design biomedical experiments that can offer statistical insight, and apply computational methods to solve problems in biomedical engineering. Educational emphasis will be placed on developing students' core competence in biostatistics and biomedical computing, so as to prepare them to pursue biomedical engineering investigations that are backed by quantitative reasoning and numerical insights.

LEC · Course ID 015416Graduate Calendar, Fall 2022ECE 608 today

ECE 609 Engineering Analysis of Living Cells

This course introduces a quantitative understanding of cell biology at the molecular level. Guided with real experimental data, biological processes and systems are modeled using fundamental physical principles and engineering analytic techniques, including free-energy minimization, statistical mechanics, random walk models, electrostatics, diffusive dynamics, electrochemical equilibrium, complex networks, feedback system analysis, Turing reaction-diffusion equations, and sequence analysis. Various complicated biological phenomena will be shown to be explicable with the same simple underlying principles.

LEC · Course ID 015924Graduate Calendar, Fall 2022ECE 609 today

ECE 610 Broadband Communication Networks

This course is concerned with the fundamentals of broadband communication networks including network architecture, Switch fabrics, design methodology; traffic management, connection admission control (CAC), usage parameter control (UPC), flow and congestion control; capacity and buffer allocation, service scheduling, performance measures, performance modeling and queueing analysis.

LEC · Course ID 000768Graduate Calendar, Fall 2022ECE 610 today

ECE 611 Digital Communications

Representation of bandpass signals and systems, modulation and demodulation for the additive white Gaussian noise channel, optimal demodulation for signals with random phase, noncoherent detection for binary and M-ary orthogonal signals, hard and soft decision decoding for linear codes, concatenated codes, performance of coded modulation systems, characterization of fading multipath channels, diversity techniques, performance of coded systems on fading channels, direct sequence and frequency hopped spread spectrum systems.

LEC · Course ID 000769Graduate Calendar, Fall 2022ECE 611 today

ECE 612 Information Theory

An introduction to information measures, entropy, mutual information and information divergence, noiseless codes and the noiseless coding theorem, channel capacity for discrete and continuous channels, randomly chosen code words, the noisy coding theorem, error rate exponents, computational cut-off rate and its application to digital communications.

LEC · Course ID 000770Graduate Calendar, Fall 2022ECE 612 today

ECE 613 Image Processing and Visual Communication

This course covers the fundamental concepts and methods, as well as state-of-the-art theories and technologies in the field of image processing and visual communications. Topics include fundamental digital image and video processing methods; image analysis and understanding; statistical image modeling and perception; and robustness, scalability and security issues in visual communications.

Antireq: ECE 710 - Topic 13

LEC · Course ID 000771Graduate Calendar, Fall 2022ECE 613 today

ECE 614 Communications Over Fading Dispersive Channels

Overview of mobile communications, characterization and modeling of wireless fading dispersive channels, optimum receiver structure, transmission performance in fading channels, diversity and performance improvement, co-channel interference, spread spectrum and multiple access, capacity analysis in cellular environments.

LEC · Course ID 000772Graduate Calendar, Fall 2022ECE 614 today

ECE 617 Data Compression with Applications to Speech and Image Coding

This course consists of three parts: Part 1 will be concerned with the definitions of entropies as information measures and the derivation of the rate distortion function of Gaussian sources, which will form the basis for performance comparison. Part 2 will discuss the derivations, design and performance of certain compression techniques, including dpcm/entropy coding, predictive coding, linear predictive coding (LPC), adaptive predictive coding (APC), vector quantization, and tree and trellis coding. Part 3 will consider applications of compression techniques to speech and image processing.

LEC · Course ID 000774Graduate Calendar, Fall 2022ECE 617 today

ECE 621 Computer Organization

Organization of high performance digital computers, high speed arithmetic algorithms, control unit and data flow organization. Pipeline systems. Stack machines, associative processors, parallel processors. Performance evaluation.

Antireq: ECE 429, CS 450, CS 650

LEC · Course ID 000777Graduate Calendar, Fall 2022ECE 621 today

ECE 627 Register-transfer-level Digital Systems

Syntax, semantics, and usage of the VHDL hardware description language. Modeling concurrency in VHDL, in other hardware description languages, and using other simulation techniques. Modeling, design, and implementation at the register-transfer level. Functional verification techniques. Timing analysis. Introduction to power analysis and optimization. Introduction to faults and testing.

LEC · Course ID 014410Graduate Calendar, Fall 2022ECE 627 today

ECE 628 Computer Network Security

Evolution of computer security. Types of security threats, hardware threats, software threats, physical threats, cryptanalysis. The theory of secure message passing. Methods of encryption, private networks, Data Encryption Standard, Public Key Cryptosystems. Secrecy and Privacy in a network environment, long haul networks, local area networks. Protocols for computer network security.

LEC · Course ID 000780Graduate Calendar, Fall 2022ECE 628 today

ECE 630 Physics and Models of Semiconductor Devices

Basics of semiconductor physics. Physical principles and operation of p-n junctions, metal/semidconductor contacts, MOS capacitors, MOS field-effect transistors, and related optoelectronic devices. Short-channel MOSFETs, modern MOSFETs, and future transistor technologies. Introduction to device simulators and SPICE models.

LEC · Course ID 014299Graduate Calendar, Fall 2022ECE 630 today

ECE 631 Microelectronic Processing Technology

Sources and purification of materials, crystal structure, diffusion, oxidation, ion implantation, alloying expitaxy, impurity profiling methods, metallisation, photo lithography. Technologies for VLSI.

LEC · Course ID 000783Graduate Calendar, Fall 2022ECE 631 today

ECE 632 Photovoltaic Energy Conversion

Physical source of solar radiation; direct & diffuse radiations; review of electronic materials; semiconductor concepts; optical absorption; generation and recombination processes in semiconductors; operating principles of photovoltaic devices; homo- and hetero- junction devices; equivalent circuits; quantum efficiency; current-voltage characteristics; Efficiency limits in photovoltaic devices; short circuit current and open circuit voltage losses; temperature effect; material-imposed limits; theoretical and practical limits; Photovoltaic device design and fabrication; silicon-based devices; gallium arsenide devices; thin film devices; device simulation; fabrication technologies; Advanced photovoltaic concepts; nano-structure and organic PV devices; System-level photovoltaics; module structure and design; back-end electronics; stand-alone and grid-interactive systems; photovoltaic hybrid systems.

LEC · Course ID 000784Graduate Calendar, Fall 2022ECE 632 today

ECE 633 Nanoelectronics

This course will cover the following topics; Basics of quantum mechanics; Quantum confinement; Boundary conditions; Schrodinger equation; Basic function; Density matrix; Energy bands; Subbands; Reciprocal lattice; Brillouin zone; Graphene and graphene nanoribbon; Transport in nanoelectronic devices.

Antireq: ECE 730 Topic 13

LEC · Course ID 000785Graduate Calendar, Fall 2022ECE 633 today

ECE 634 Organic Electronics

The course gives an overview of organic electronic and optoelectronic devices. It begins with a review of electronic structure of single organic molecules as a guide to the electronic behaviour of organic aggregates.Various relevant material phenomena are reviewed; including topics from photophysics (absorption and emission of light, excited states, radiative and non-radiative transitions), intermolecular charge transport mechanisms (hopping, disorder), charge injection and transport models, and energy transfer processes. Their applications in light emitting devices, solar cells, thin film transistors, photodetector and imaging photoreceptors, etc. are discussed. Aspects related to device fabrication and patterning may also be addressed.

Antireq: NE 479-T1 and NE 472, ECE 730-T18

LEC · Course ID 000786Graduate Calendar, Fall 2022ECE 634 today

ECE 635 Fabrication in the Nanoscale: Principles, Technology, & Applications

The research in nanoscale science and technology has seen a very fast growth in the past years. The cornerstone for this exciting growth is the ability to create nanoscale patterns, which is the object of the current course. The course will cover all major nano-lithography technologies capable of generating or duplicating sub-lOOnm patterns, including lithographies based on photons, charged beams, scanning probes, replication and self-assembly. Within each lithographic technique, the students will learn its working principle, related materials and instrument, process and limit. This course is complementary to ECE 631 (Microelectronic Processing Technology), but takes fabrication and associated theory into nanoscale.

Antireq: ECE 730 - Topic 24

LEC · Course ID 000787Graduate Calendar, Fall 2022ECE 635 today

ECE 636 Advanced Analog Integrated Circuits

Design of MOS and bipolar analog integrated circuits at the transistor level, with an emphasis on the design of single-stage and multi-stage op amps. Related topics include biasing, compensation and noise will be covered. In addition, higher level analog and mixed analog/digital subsystems will be discussed, time permitting. Students enrolling in this course are expected to have a background equivalent to the material covered in ECE 242, formerly ECE 332.

LEC · Course ID 000788Graduate Calendar, Fall 2022ECE 636 today

ECE 637 Digital Integrated Circuits

Design of CMOS digital integrated circuits at the transistor level. Related topics include MOSFET switch and 1-V models, logic gate design, transistor sizing, interconnect parasitics, gate delay, timing design, logical effort, static and dynamic logic families, arithmetic structures, latch and flip-flop elements, memory cells and arrays, and input/output circuitry. Students enrolling in this course are expected to have a background equivalent to the material covered in ECE 242, formerly ECE 332.

LEC · Course ID 000789Graduate Calendar, Fall 2022ECE 637 today

ECE 638 Semiconductor Microtransducers

Overview of basic physical processes in semiconductors and their interactions with thermal, radiant, mechanical, or chemical input signals. Review of microtransducer materials and technologies. Principles and operation of integrated thermal sensors (thermistors, thermopiles, active IC elements, pyroelectric devices), radiant sensors (optoelectronic, infrared and radiation sensors), magnetic sensors (Hall devices, magnetoresistors, magnetotransistors), (mu)mechanical sensors (piesoelectric and peizoresistive devices, flow sensors and resonant structures), chemical sensors (ion, gas and humidity sensors, CHEMFETs, biosensors, SAW devices), and micro-actuators ((mu)valves, (mu)pumps, (mu)motors). Overview or pertinent interface and modelling techniques.

LEC · Course ID 010649Graduate Calendar, Fall 2022ECE 638 today

ECE 639 Characteristics & Applications of Amorphous Silicon

Growth and structure of amorphous silicon (morphology, growth mechanisms, silicon bonding structure, continuous random network, hydrogenation). Electronic states in amorphous silicon (density of states, band tails, optical transitions, defects and defect states). Doping of amorphous silicon, defect reactions and metastable effects. Electronic transport and recombination in amorphous semiconductors. Using amorphous silicon in practice (contacts and surfaces). Applications of amorphous silicon (Schottky diodes, solar cells, optical and radiation sensors, thin film transistors, flat panel displays, large-area electronics).

LEC · Course ID 010650Graduate Calendar, Fall 2022ECE 639 today

ECE 642 Radio Frequency Integrated Circuit Design

Transistor-level design of circuits for wideband RF front-ends. An overview of 2G (GSM) and 3G (W-CDMA) standards and relevant radio architectures is presented, with key system specifications mapped onto circuit specifications. On-chip passive component design and simulation aimed at maximizing RF performance is discussed in detail. Circuit examples include: wideband preamplifiers and gain blocks, I-Q up/downconverters, voltage- and digitally-controlled oscillators (VCO/DCO), and power amplifier drivers. Design of circuit blocks for mm-wave frequency applications and RF testing, packaging and characterization are also discussed. Understanding of analog circuit design and semiconductor devices, and analog circuit simulation experience (e.g., SPICE) is required.

LEC · Course ID 015283Graduate Calendar, Fall 2022ECE 642 today

ECE 644 Computer Aided Circuit Analysis and Design

Formulation of equations for arbitrary circuits, active network analysis; sensitivity calculations in the frequency domain; simple integration methods for time domain solution; numerical laplace inversion for transient solution of linear lumped and distributed networks; solution of nonlinear circuits; detailed time domain solution of nonlinear networks; simulation of switched networks in time domain; introduction to switched capacitor networks; iterative simulation methods.

LEC · Course ID 000790Graduate Calendar, Fall 2022ECE 644 today

ECE 647 Algorithms for Physical Design of Digital Integrated Circuits

An introduction to the problems and algorithms that arise during the Computer-Aided Design (CAD) of digital circuits. Course emphasis is on the backend of the CAD flow such as algorithms for solving problems including: technology mapping, partitioning, floor-planning, clustering, placement, routing and physical synthesis.

LEC · Course ID 000792Graduate Calendar, Fall 2022ECE 647 today

ECE 649 Nanoelectronic Circuits and Systems Project

This is a project course, designed exclusively for MEng students completing the Nanoelectronic Circuits and Systems specialization. Students will carry out a research project over one academic term, under the direct supervision of an ECE faculty member from the associated research area. At the end of the term, a written Project Report has to be submitted, which will be evaluated and marked by the Supervisor.

Antireq: ECE 699 and ECE 740 Topic 5

LEC · Course ID 016276Graduate Calendar, Fall 2022ECE 649 today

ECE 650 Methods and Tools for Software Engineering

Software Systems - Systems programming and operating systems, scripting, system calls, libraries, compilers and interpreters. Mathematical logic - propositional & predicate logic, and some higher-order logics, syntax, semantics, entailment, deduction, use of logic in software. Data structures - lists, stacks, queues, heaps, trees, graphs, and algorithms to manipulate such data structures. Graduate students who have previously taken ECE 750 with the topic title Methods and Tools for Software Engineering are not eligible to take ECE 650.

LEC · Course ID 014715Graduate Calendar, Fall 2022ECE 650 today

ECE 651 Foundations of Software Engineering

Fundamentals of software requirement analysis, software development as an engineering activity, basic process models, software specifications, modularity, cohesion, coupling, encapsulation, information hiding, principles of object oriented design, software project management, quality assurance and control. Priniciples of Software Architecture: Fundamental software architecture styles, synchronous & as synchronous communication of software components. Languages for software design specification: UML (class diagrams, sequence diagrams, collaboration diagrams, state diagrams). Overview of verification and validation techniques. Maintenance, evolution and reengineering, configuration management. Software metrics, quality assurance, fundamental cost and effort prediction models. Trends in software engineering (e.g., model-driven development, agile approaches).

Pre/Co-req: ECE 650 or 750 Tpc 26, or instructor consent. Antireq: ECE 355, ECE 451, CS 445, CS 645, SE 463, ECE 452, CS 446, CS 646, SE 464

LEC · Course ID 000794Graduate Calendar, Fall 2022ECE 651 today

ECE 652 Methods and Principles of Safety-critical Embedded Software

The application of formal test methods based on the structural and behavioural properties of software systems at the unit integration, and system testing levels; for conventional and object-oriented implementations. Related Background: Prior knowledge of a programming language and a certain maturity in compilers, operating systems, abstract data structures, object-oriented and programming skills.

LEC · Course ID 000847Graduate Calendar, Fall 2022ECE 652 today

ECE 653 Software Testing, Quality Assurance and Maintenance

Introduces students to systematic testing of software systems. Software verification, reviews, metrics, quality assurance, and prediction of software reliability and availability. Students are expected to have programming experience with reading and writing code for large projects.

Prereq/coreq: ECE 650 or 750 Tpc 26 or instructor consent. Antireq: CS 447, 647, ECE 453, SE 465

LEC · Course ID 000796Graduate Calendar, Fall 2022ECE 653 today

ECE 654 Software Reliability Engineering

The course consists of two related parts. The first part deals with the engineering of reliable software. It introductes basic software reliability concepts, descritbes relevant models and discusses processes for engineering of reliable software, including schemes and patterns for the design of reliable and fault tolerant software. The second part addresses development of secure software. It presents key software security concept, techniques and models, overviews major software security vulnerabilities and their exploitation, and considers processes for development of secure software.

Prereq/coreq: ECE 650 or 750 Tpc 26 or instructor consent. Antireq: ECE 750 Topic 2

LEC · Course ID 014295Graduate Calendar, Fall 2022ECE 654 today

ECE 655 Protocols, Software and Issues in Mobile Systems

This course is concerned with the architecture, protocol and software aspects of mobile systems. The topics to be discussed include mobile communication and computing systems, supporting ad hoc networks, mobile network and transport layers, wireless application protocol, support for mobility, service advertisement and discovery in mobile systems, and emerging issues such as enviornment-aware software and low-power protocols and software.

Antireq: ECE 750 - Topic 4

LEC · Course ID 014296Graduate Calendar, Fall 2022ECE 655 today

ECE 656 Database Systems

This course covers data models, file systems, database system architectures, query languages, integrity and security and database design. Students attending this course should have at least a 4A level Electrical Engineering or Computer Engineering background.

Prereq/coreq: ECE 650 or 750 Tpc 26 or instructor consent.. Antireq: ECE 750 Topic 18

LEC · Course ID 014297Graduate Calendar, Fall 2022ECE 656 today

ECE 657 Tools of Intelligent Systems Design

Conventional approaches for tackling complex systems are usually implemented under the assumption of a good understanding of the process dynamics/functionalities and its operating environment. These techniques fail, however, to provide satisfactory results when applied to ill-defined processes (for which analytical and experimental modeling may not be easily obtained) that may operate in unpredictable and possibly noisy environment. Recent developments in the area of intelligent systems and soft computing have presented powerful alternatives for dealing with the behavior of this class of systems. This course outlines fundamentals of soft computing based design approaches using such tools as approximate reasoning, fuzzy inferencing, neural networks, evolutionary algorithms, and neuro-fuzzy systems. Fundamentals and advances on these procedures are outlined along with their potential applications to various real world applications in virtually most fields of engineering including pattern recognition, system planning, classification, power generation, intelligent transportation, systems and control, intelligent mechatronics, optimization, communication, robotics and manufacturing, to name a few.

Prereq: ECE 650 or 750 Tpc 26 or instructor consent. Coreq:ECE 650 or 750 Tpc 26 or instructor consent. Antireq: ECE 750 Topic 16

LEC · Course ID 014298Graduate Calendar, Fall 2022ECE 657 today

ECE 657A Data & Knowledge Modelling & Analysis

Engineers encounter data in many of their tasks. Whether the sources of this data may be experiments, databases, computer files, or the Internet, there is a dire need for effective methods to model and analyze the data and extract useful knowledge and information from it. This course aims to provide engineering graduate students with essential knowledge of data representation, grouping, mining and knowledge discovery.

Antirequisite: ECE 750 - T17, MSCI 623

LEC · Course ID 015279Graduate Calendar, Fall 2022ECE 657A today

ECE 658 Component Based Software

Building large-scale and complex software systems from available parts with the goal of increasing return on investment, decreasing time to market, and assuring quality and reliability. The course covers the basic software component concepts, overview of advanced topics on software components and component-based software engineering from research and practice.

Antireq: ECE 750 - Topic 11

LEC · Course ID 014300Graduate Calendar, Fall 2022ECE 658 today

ECE 659 Intelligent Sensors & Wireless Sensor Networks

This course is concerned with recent developments in intelligent sensors and wireless sensor networks. This course will introduce students to diverse fundamental issues encountered in designing and analyzing intelligent sensors and sensor networks (mobile and stationary), with emphasis on mission critical applications.

Antireq: ECE 750 - Topic 21

LEC · Course ID 015280Graduate Calendar, Fall 2022ECE 659 today

ECE 660 Operation and Control of Future Integrated Energy Systems

The course will provide a comprehensive overview of the operation and control of the integrated energy systems of the future. The course will be offered in modules, each module discussing one aspect of the subject, so as to provide a broad spectrum of coverage and understanding. Many emerging issues related to the paradigm of smart electricity grids, such as energy storage, demand response, microgrids, and others, will be discussed. The course will provide a multi-disciplinary perspective on the energy system of the future, and will be open to graduate students from all engineering streams.

Antireq: ECE 760, Topic 10 (Operation & Control Future IES)

LEC · Course ID 016535Graduate Calendar, Fall 2022ECE 660 today

ECE 662 Power Systems Analysis and Control

The definitions and concepts associated with short circuit, power flow and stability analysis are presented and discussed. Models, techniques and tools used for these types of studies are discussed with a practical perspective, and applied to the comprehensive analysis of a typical test system. Controls and protections for voltage, angle and frequency control and regulation, such as Automatic Voltage Regulators (AVR), Power System Stabilizers (PSS) , Automatic Generation Control (AGC), under-voltage and under-frequency relays, are also studied and applied. [Note: Required background - ECE 467 or equivalent.}

LEC · Course ID 000798Graduate Calendar, Fall 2022ECE 662 today

ECE 663 Energy Processing

This course is intended to embrace power electronic aspects together with the broader issues of the systems of energy processing for emerging technologies. Within this framework, topics include performance, selection and optimization of power semiconductor devices including thyristors, GTOs, triacs, BJTs, MOSFETs, IGBTs and MCTs; classification, circuits and performance of converting circuits including rectifiers, inverters, choppers and cycloconverters; control and protection of conversion circuits; requirements and constraints of energy processing systems such as variable speed drives, high energy battery installations, transportation, solar and wind generators and industrial processes.

LEC · Course ID 000799Graduate Calendar, Fall 2022ECE 663 today

ECE 665 High Voltage Engineering Applications

This course deals with the new emerging technology in high voltage engineering. It is divided into five parts. The first part of the course in a review of the basic fundamentals of high voltage engineering. The second part deals with the new techniques in partial discharge measurements. The third part of the course deals with measurements of charge distribution in solid dielectric. The fourth part of the course discusses the optical fiber based monitoring techniques of the high voltage high power equipment. The last part of the course deals with the application of high voltage engineering in power systems.

LEC · Course ID 010651Graduate Calendar, Fall 2022ECE 665 today

ECE 666 Power Systems Operation

The course deals in details of power system operation in the context of restructured electricity markets. Basics of power system operation - economic load dispatch, concept of marginal cost, Kuhn-Tucker's conditions of optimum, unit commitments, hydro-thermal coordination, optimal power flow analysis and security constrained economic dispatch are introduced. On the topic of transmission open access, the course discusses transmission pricing paradigms and the role of distribution factors in pricing. Transmission operations cover congestion management methods and firm transmission rights. Ancillary services procurement and pricing and power system security are discussed. Background - ECE 467 or equivalent.

Antireq: ECE 760 Topic 4 and Topic 6

LEC · Course ID 000801Graduate Calendar, Fall 2022ECE 666 today

ECE 668 Distribution System Engineering

This course covers the following topics in distribution engineering: Load Characteristics and distribution system load forecasting; Distribution system planning; Distribution system automation; Design and application of distribution transformers; Design and optimal operation of sub-transmission lines and distribution systems; Distribution system voltage regulation; Reactive power control for distribution systems; Application of capacitors to distribution systems; Calculation of voltage drops in lateral distribution systems; Calculation of power losses in distribution systems; Introduction to distribution system protection. Background Required - basic knowledge of power system operation and analysis.

LEC · Course ID 000803Graduate Calendar, Fall 2022ECE 668 today

ECE 669 Dielectric Materials

Selected topics from theory of solid insulation breakdown. Conduction process in insulating liquids. Hydro dynamic processes. Theories of breakdown due to gaseous inclusion, moisture inclusion and particle contamination. Kinetic theory of gases. Breakdown mechanism in uniform electric fields. Corona and breakdown in non-uniform electric fields. Compressed gas insulation.

LEC · Course ID 000804Graduate Calendar, Fall 2022ECE 669 today

ECE 671 Microwave and RF Engineering

Fundamentals of microwave and RF circuit analysis, design and measurements; Generalized transmission line analysis; S-parameters; Coupler and filter design; Diode-detectors, and mixers; Low-noise and power amplifiers, oscillators; Computer aided design of RF circuits.

LEC · Course ID 000805Graduate Calendar, Fall 2022ECE 671 today

ECE 672 Optoelectronic Devices

Overview of optical properties of semiconductors and elements of plane wave propagation, theory and design of light emitting diodes, laser diodes, and detectors, optical spectra and transitions, spontaneous and stimulated emission, population inversion, carrier and optical confinements in heterostructures, quantum-well lasers, optoelectronic detectors, bandgap engineered graded structures, staircase type or superlattice structures for detectors, detailed quantum efficiency calculations and detector noise considerations, Introduction to monolithic integrated circuits.

LEC · Course ID 000806Graduate Calendar, Fall 2022ECE 672 today

ECE 675 Radiation & Propagation of Electromagnetic Fields

Mathematics of time varying electromagnetic fields, linear antennas self and mutual impedance, aperture antenna, wave diffraction theory, geometrical theory of diffraction (GTD).

LEC · Course ID 000809Graduate Calendar, Fall 2022ECE 675 today

ECE 676 Quantum Information Processing Devices

This course introduces the fundamental concepts and the most recent achievements in physical realization of quantum information devices and systems in three platforms; Nuclear Magnetic Resonance (NMR), quantum photonics, and superconducting electric circuits.

Antireq: ECE 770 - Topic 11

LEC · Course ID 015281Graduate Calendar, Fall 2022ECE 676 today

ECE 677 Quantum Electronics and Photonics

The course is introductory and emphasizes the fundamental concepts and engineering applications without a previous exposure to quantum mechanics. Examples and problems are designed to address the applications of the course contents to real problems in electronic, optoelectronic, photonic and superconductive devices.

Antireq: ECE 770 - Topic 14

LEC · Course ID 015282Graduate Calendar, Fall 2022ECE 677 today

ECE 678 Fourier Optics and Optical Signal Processing

Analysis of two-dimensional linear systems, Scalar diffraction theory, Fourier transforming properties of lenses, Frequency analysis of optical imaging systems, Spatial filtering and optical information processing, Synthetic Aperture Radar (SAR) - data processing, Wavefront-reconstruction.

LEC · Course ID 000810Graduate Calendar, Fall 2022ECE 678 today

ECE 682 Multivariable Control Systems

An introduction to control theory for linear time-invariant finite-dimensional systems from both the state-space and input-output viewpoints. State-space theory: the concepts of controllability, observability, stabilizability, and detectability; the pole-assignment theorem; observers and dynamic compensation; LQR regulators. Input-output theory: the ring of polynomials and the field of rational functions; the algebra of polynomial and rational matrices; coprime factorization of transfer matrices; Youla parametrization, introduction to optimal control.

LEC · Course ID 000811Graduate Calendar, Fall 2022ECE 682 today

ECE 683 System Identification

Estimation theory, linear and nonlinear regression, numerical techniques for parameter estimation for static and dynamic models, the Kalman filter and extensions, stochastic approximation, empirical dynamic models - especially for linear sampled data systems with stochastic inputs.

LEC · Course ID 000812Graduate Calendar, Fall 2022ECE 683 today

ECE 686 Filtering and Control of Stochastic Linear Systems

This is a course on continuous-parameter state estimation and control for stochastic linear systems. It is based on a single unifying theme, namely that state estimation in linear systems is equivalent to projection onto a closed linear subspace generated by an observation process in a Hilbert space of random variables. This formulation of state estimation leads to the innovations theorem of Kailath, and this in turn has a number of corollaries of considerable practical importance, such as the Kalman-Bucy filtering formulae and the Rauch-Tung-Striebel prediction formulae which are much used for example in problems of inertial guidance and control in aerospace, in stochastic optimal control, and (more recently) in econometrics.

LEC · Course ID 000814Graduate Calendar, Fall 2022ECE 686 today

ECE 688 Nonlinear Systems

Equilibrium points, linearization; second order systems; contraction mapping principle; existence and uniqueness of solutions to nonlinear differential equations; periodic solutions; Lyapunov stability; the Lure problem; introduction to input-output stability, introduction to nonlinear control techniques.

LEC · Course ID 000815Graduate Calendar, Fall 2022ECE 688 today

ECE 699 Master of Engineering Project

This is a project course, which is open all ECE MEng students with greater than or equal 80% average, after the completion of at least 3 courses. The MEng student will carry out a 4-month research project under the direct supervision of an ECE faculty member. Faculty members will post the projects offered and interview candidates. At the end of the term, a written Project Report will be submitted and evaluated and graded by the Supervisor. ECE research students (MASc and PhD) are NOT eligible to enroll in this course. MEng students must obtain a permission number to register for this course. ECE 699 is not transferrable to the ECE MASc program.

Prereq: ECE 700 - Topic 6. MEng/MMSc Students

PRJ · Course ID 015968Graduate Calendar, Fall 2022ECE 699 today

ECE 700 Special Topics in Electrical and Computer Engineering

LEC · Course ID 010652Graduate Calendar, Fall 2022ECE 700 today

ECE 710 Special Topics in Communications and Information Theory

LEC · Course ID 010653Graduate Calendar, Fall 2022ECE 710 today

ECE 715 Wireless Communication Networks

This course is intended to introduce fundamental concepts and give an overview of recent developments in solid-state photonic devices, as well as their applications in quantum optics and information. These solid-state based photonic devices can be shaped at the nanoscale in order to control the light collection efficiency, integrated in control structures to manipulate their electronic properties, as well as photonic circuits to influence light at the single photon level. Applications include transferring quantum information over long distances for secure communication; generation and detection of non-classical states of light for use in metrology, imaging, and the quantum internet; and the manipulation and storage of quantum information ¿ the fundamental element in a quantum processor.

Prerequisite: ECE 316, 610, 604; Antirequisite: ECE 710 - Topic 2

LEC · Course ID 000822Graduate Calendar, Fall 2022ECE 715 today

ECE 716 Communication Security

This course introduces some timely topics in communications security. It covers the advanced topics on cryptography, encryption and authentication, homomorphic encryption, cryptanalysis, provable security, network security mechanisms and protocols, network access authentication, radio air link protection, privacy in radio frequency identification systems, game theory and security in wireless spectrum sharing, attacks, and hardware protections.

Prerequisite: ECE 409 or 498: Antirequisite: ECE 710 - Topic 21

LEC · Course ID 015965Graduate Calendar, Fall 2022ECE 716 today

ECE 720 Special Topics in Computers and Digital Systems Software

LEC · Course ID 010654Graduate Calendar, Fall 2022ECE 720 today

ECE 722 Reconfigurable Computing

This course will help you understand the foundational principles of FPGA architecture, the compilation and CAD process for modern FPGAs, high-level synthesis with OpenCL, communication overlay fabrics, and design strategies and patterns for computational acceleration. In particular, we will explore topics of contemporary interest such as machine learning that can influence both (1) how we design FPGAs, and (2) how they can be accelerated using FPGAs.

Antireq: ECE 720 - Topic 6

LEC · Course ID 015785Graduate Calendar, Fall 2022ECE 722 today

ECE 725 Computer-Aided Verification

Application of formal methods to the verification of computer-based systems. Algebraic and automata preliminaries. Temporal logic and model checking. Decision procedures. Mechanized theorem proving. Advanced topics chosen by the instructor.

LEC · Course ID 011295Graduate Calendar, Fall 2022ECE 725 today

ECE 730 Special Topics in Solid State Devices

LEC · Course ID 000827Graduate Calendar, Fall 2022ECE 730 today

ECE 731 CCD Image Sensors

As the cost of computing decreases at a phenomenal rate, the use of large format CCD area image sensors increases. Applications of CCD image sensors include industrial such as web inspection, document scanning, manufacturing product inspection for quality and process control, manufacturing product sorting and many other industrial applications. Multimedia and computers increasingly use their CCD image sensors or active pixel CMOS type image sensors. This course will start with the basic theory of CCD image sensors and graduate to CMOS type solid state image sensors. It will concentrate on the state of the art of this field and will deal with the basic device theory, the circuit design and architectures. Photosensitivity, noise, modulation transfer function and other aspects of spatial resolution will be covered. Related Background: E&CE semiconductor and circuit undergraduate courses.

LEC · Course ID 000828Graduate Calendar, Fall 2022ECE 731 today

ECE 738 Low Power VLSI Circuits for Wireless Communication

This course covers the system level design of integrated circuits for wireless transceivers. Specific mixed analog/digital circuits such as: mixers, A/D and D/A converters (Nyquist rate and oversampled) for IF digitizing as well as switched capacitor filters for IF and baseband processing will be studied. Related Background: Basic knowledge of Analog Integrated Circuits.

LEC · Course ID 000836Graduate Calendar, Fall 2022ECE 738 today

ECE 740 Special Topics in Electronic Circuits

LEC · Course ID 000839Graduate Calendar, Fall 2022ECE 740 today

ECE 741 AHDL Modeling of Circuits and Systems

The separation of models from the simulation engine. The interaction of models and the simulation engine. Basics of a simulation engine. Mathematical tools for modeling. Modeling using modern Analog Hardware Description Languages (AHDLs). AHDL applications to: large circuit simulation, efficient model development/verification, specialized simulators.

LEC · Course ID 010300Graduate Calendar, Fall 2022ECE 741 today

ECE 750 Special Topics in Computer Software

LEC · Course ID 010655Graduate Calendar, Fall 2022ECE 750 today

ECE 751 Distributed and Network-Centric Computing

Principles of distributed computing; architectures and middleware; servers, processes, and virtualization; upper-layer network protocols, inter-process communication and remote procedure calling; concurrency, synchronization and distributed algorithms; dependable distributed systems and fault tolerance.

Antireq: ECE 750 - Topic 5

LEC · Course ID 015784Graduate Calendar, Fall 2022ECE 751 today

ECE 752 Software Architecture & Design

Advanced study of software design and architecture; representation of architecture/design; software design methods; patterns in software design; analysis, assessment, verification and quality control for software design; case studies, current research issues and challenges. Related Background: Basic exposure to programming using C or C++, previous graduate or undergraduate course in software specifications, or software engineering should be sufficient.

LEC · Course ID 000844Graduate Calendar, Fall 2022ECE 752 today

ECE 753 Parallel and Distributed Systems

Models for concurrent programming; data programming; data parallel models for SIMD and MIMD computers; explicit, semiautomatic, and automatic approaches; data parallel compilers; software engineering issues such as program and data partitioning; task mapping and scheduling, concurrent program design, testing and debugging of concurrent programs, performance tuning, etc. Related Background: Basic exposure to programmin using C or Fortran, previous graduate or undergraduate course in operating system or concurrent programming would be helpful.

LEC · Course ID 000845Graduate Calendar, Fall 2022ECE 753 today

ECE 754 Software Bug Detection and Tolerance

This course discusses a broad range of techniques in reducing the negative impact of software bugs to improve software reliability and security. Main topics include: fundamental concepts of software reliability and security, software bug detection and diagnosis, software bug tolerance and recovery, and text analytics.

LEC · Course ID 014597Graduate Calendar, Fall 2022ECE 754 today

ECE 755 Safety-critical Real-time Embedded Software

This course covers the concepts and theory required to understand, design, program, and analyze safety-critical software-intensive real-time systems (and how you get the most out of your deadline-constrained life). The course specifically covers the following topics: challenges and problems of modern embedded software, building blocks of embedded systems, software modeling and design, UML, UML/MARTE, the scheduled model, the synchronous model, worst-case execution time analysis, real-time scheduling theory, interrupt handling for real-time systems, safety analysis and argumentation, and system performance measurement and evaluation.

LEC · Course ID 014598Graduate Calendar, Fall 2022ECE 755 today

ECE 760 Special Topics in Power Systems and High Voltage Engineering

LEC · Course ID 010656Graduate Calendar, Fall 2022ECE 760 today

ECE 761 HVDC and FACTS

Application of state-of-the-art high power electronics to power transmission and distribution systems. The emphasis will be on three important application areas - high voltage direct current (HVDC) transmission systems, flexible AC transmission Systems (FACTS) and Custom Power devices. The course addresses FACTS controllers including: static synchronous compensators (STATCOM), static synchronous series compensators (SSSC), interphase power flow controllers (IPFC) and unified spower flow controllers (UPFC). Custom power devices such as shunt DSTATCOM, series compensating DVR and unified power quality conditioners (UPQC) are also discussed. This course will concentrate on the operating principles, models, and control and performance of power electronic systems used in these applications. Background required - ECE 463 or equivalent.

Antireq: ECE 661

LEC · Course ID 000797Graduate Calendar, Fall 2022ECE 761 today

ECE 762 Power System Components and Modeling

The basic structure, functional characteristics and protection schemes of the main components that make up a power system are studied, in particular generators, transformers, transmission lines, cables, loads, HVDC and FACTS controllers. Models of these components for detailed electromagnetic transient analysis and phasor-based studies such as power flow and stability studies are discussed in detail, and various models are compared and validated through simulations performed with commercial software packages. Required Background - ECE 631 or equivalent.

Antireq: ECE 664

LEC · Course ID 000800Graduate Calendar, Fall 2022ECE 762 today

ECE 763 Sustainable Distributed Power Generation

This course covers topics related to sustainable and clean energy resources; distributed generation and utility interfacing. The following topics are covered: Wind power generators; construction; operation theory, modeling and analysis. Wind turbine interfacing techniques with the grid. Photovoltaic energy sources; construction, modeling, loading characteristics and interfacing requirements. Fuel cells; types, construction, modeling and characteristics, operation theory and interfacing requirement. Distributed generation concept; Barriers to DG interfacing; Reactive power control applications using the DG interfacing; Ancillary services supplied by DG. System protection requirements with DG.

Antireq: ECE 667

LEC · Course ID 000802Graduate Calendar, Fall 2022ECE 763 today

ECE 765 Power System Protection and Relaying

This course focuses on the protection of various components of a power system including transmission lines, rotating machinery, transformers, busbars, reactors, capacitors and distribution lines. The course will review the fundamental features of a reliable protection system and will discuss the major components of a protection system including current and voltage transformers, circuit breakers, and relays. Various protection strategies such as nonpilot overcurrent protection, nonpilot distance protection, pilot protection and differential protection will be discussed in this course.

LEC · Course ID 016038Graduate Calendar, Fall 2022ECE 765 today

ECE 768 Power System Quality

This course addresses all the dimensions of Power Quality (PQ) issues including mitigation strategies. The focus is mainly on qualitative concepts and comprehensive coverage. This course introduces PQ definitions, limitations, related international standards and mathematical techniques for PQ analysis of Power Systems. Different identification, localization and classification techniques for PQ problems will be investigated. The various kinds of PQ problems and their effects on load/system equipment will be looked at in detail. Mitigation strategies like passive filtering, active and hybrid power filtering, static VAT compensation, DVR, UPQC, etc. will be investigated. Areas covered include voltage sags, interruptions, transients, flickers, harmonics and modeling and simulation of utility systems. Grounding imperfection as a major cause for PQ problems will be addressed in detail. Moreover, the requirements and impacts of distributed generation (DG) on network power quality will be studies in detail. Effects of DG on voltage regulation, relaying losses, islanding and standards will be examined. Background Required - Basic understanding of modeling of power system elements and analysis techniques. Familiarity wit a programming language and/or a simulation package such as EMTDC/PSCAD and MATLAB is desirable.

Antireq: ECE 760 - Topic 3

LEC · Course ID 013907Graduate Calendar, Fall 2022ECE 768 today

ECE 770 Special Topics in Antenna and Microwave Theory

LEC · Course ID 000856Graduate Calendar, Fall 2022ECE 770 today

ECE 780 Special Topics in Control

LEC · Course ID 010657Graduate Calendar, Fall 2022ECE 780 today

ECE 781 Adaptive Control

Adaptive control is an approach used to deal with the unavoidable problem of plant uncertainty. Rather than providing a fixed linear time-invariant controller, this approach yields a controller whoes parameters change with time. This controller typically consists of a linear time-invariant compensator together with a tuning mechanism which adjusts the controller gains; typical control objectives are stabilization and tracking.The bulk of the course will be centered on an identifier based approach. Here one chooses a model for the plant, whose parameters are unknown, and the plant parameters are recursively estimated; controller gains are computed assuming that the present estimate is corrent. We first study algorithms to carry out parameter estimation, we then look at various control laws, and finally these are combined to yield an adaptive controller. Related Background: knowledge of linear system.

LEC · Course ID 000865Graduate Calendar, Fall 2022ECE 781 today

ECE 782 Humanoid Robotics

This course provides an overview of the fundamentals and the recent research in the field of humanoid robotics. The course covers kinematics and dynamics, postural stability, control, gait and trajectory generation and inertial parameter estimation. Additional advanced topics in learning, human-robot interaction, manipulation and grasping are introduced.

Antireq: ECE 780 - Topic 6

LEC · Course ID 015787Graduate Calendar, Fall 2022ECE 782 today

ECE 783 Motion Coordination & Planning

This course will cover aspects of path planning, dynamic vehicle routing, and coordination for mobile robots. Topics include: 1) Path planning: graph search methods; traveling salesman problems 2) Multi-robot coordination: the consensus and rendezvous problems; sensor coverage; workspace partitioning/load balancing. 3) Dynamic vehicle routing: overview of Poisson processes and birth- death processes; path planning for tasks arriving in real-time; relation to automated material handling, mobility-on-demand.

Antireq: ECE 780 - Topic 8

LEC · Course ID 015789Graduate Calendar, Fall 2022ECE 783 today

ECE 784 Introduction to Stochastic Calculus

Monotone and Dynkin class theorems, introduction to discrete and continuous parameter martingales, stochastic integrals, Ito formula, Girsanov transformation. Held with: STAT 902.

LEC · Course ID 000868Graduate Calendar, Fall 2022ECE 784 today