Undergraduate Calendar 2002-2003


University of Waterloo
UW  HOME
CALENDAR  CONTENTS
UNDERGRADUATE COURSE DESCRIPTIONS  INDEX
E L E C T R I C A L   A N D   C O M P U T E R   E N G I N E E R I N G 

Notes

  1. The Department reserves the right, where preregistration in a course is less than six, to cancel the course.
  2. In extraordinary cases an instructor may override the prerequisite conditions listed below.

ECE 100s


ECE 100 LAB,LEC,TUT 1.00Course ID: 004747
Fundamentals of Electrical Engineering
Introduction to electrostatics,introduction to magnetic fields, basic dc circuits, mesh and nodal analysis, circuit simplification techniques, ac circuit components, the dynamic of circuits, analysis of ac circuits, sinusoids and phasors, operational amplifiers, transistors as amplifiers, diodes as switches. Labs alternate weeks.
[Note: This course has a double weight. Offered: W,S]
Prereq: MATH 115, 117; 1B Electrical Engineering or Computer Engineering.
Coreq: MATH 119

ECE 102 SEM 0.00Course ID: 009233
Seminar
General Seminar
[Note: Offered W,S]

ECE 103 LEC,TUT 0.50Course ID: 009889
Discrete Mathematics for Engineers
Propositional and predicate logic. Sets, functions and sequences. Elementary number theory. Mathematical reasoning. Combinatorics. Boolean algebra. Graphs and trees. Models of computation.
[Note: Offered: W]
Prereq: 1B Computer Engineering or Level at least 1B Electrical Engineering/Computer Engineering Option.
Antireq: CO 103, 220, 230, ECE 203, MATH 239, 249.
(Cross-listed with CO 103)

ECE 104 LEC,TUT 0.50Course ID: 011329
Numerical Methods
Application of computer methods to engineering problems. Number systems, errors and error propagation. Roots of nonlinear equations. Introduction to numerical linear algebra. Interpolation and numerical integration. Introduction to numerical solutions of ordinary differential equations, optimization.
[Note: Offered: S]
Prereq: ECE 150; 1B Electrical Engineering.
Antireq: ECE 204, SYDE 312, CS 337, CS 370

ECE 126 DIS,LAB,LEC,TUT 0.75Course ID: 004749
Introduction to Electrostatics, Magnetism and Electronics
Coulomb's Law and Electric Field, Gauss' Law and Electric Flux, Energy and Potential, Dielectrics, Capacitors and Capacitances, Poisson's and Laplace's Equation, Electric Currents, Metallic Conductors, Ohm's Law, Kirchhoff's voltage and Current Laws, Resistances, Electric Energy Dissipated, Ampere's Circuital Law, Magnetic Materials and Magnetic Circuits, Faraday's Law, Inductances, Electric Energy Stored, Semiconductors, pn Junctions, Zener Diode, Diode Circuits, Ideal op-amp and op-amp Circuits. One hour of regular tutorial and one hour of Computer Driven Tutorial (CDT). One hour of discussion per week. [Offered: W]
Prereq: 1B Software Engineering.
Antireq: ECE 100

ECE 150 LAB,LEC,TUT 0.50Course ID: 004750
Introduction to Computing
High level language syntax, functions, parameter passing, recursion, arrays, pointers and references, abstract data types, classes, linked lists, binary trees, tree traversals, numerical error propagation, numerical root finding and integration algorithms, searching and sorthing algorithms for arrays and linked lists.
[Note: Offered: F]
Prereq: 1A Electrical Engineering or Computer Engineering

ECE 200s


ECE 201 SEM 0.00Course ID: 009234
Seminar
General Seminar
[Note: Offered: F,W]

ECE 202 SEM 0.00Course ID: 009235
Seminar
General Seminar
[Note: Offered: S,F]

ECE 204 LEC,TUT 0.50Course ID: 004752
Numerical Methods
Application of computers methods to engineering problems. Introduction to scientific computational software. Number systems, errors and error propagation. Solution of linear and non-linear algebraic equations. Curve fitting. Interpolation and numerical integration. Solution of ordinary and partial differential equations. Introduction to optimization. Emphasis will be placed on algorithm development.
[Note: Offered: S,F]
Prereq: ECE 150; 2B Computer Engineering.

ECE 205 LEC,TUT 0.50Course ID: 006891
Advanced Calculus 1 For Electrical and Computer Engineers
Fourier series. Ordinary differential equations. Laplace transform. Applications to linear electrical systems. [Offered: F,W]
Prereq: 2A Electrical Engineering or Computer Engineering
(Cross-listed with MATH 211)

ECE 206 LEC,TUT 0.50Course ID: 006892
Advanced Calculus 2 For Electrical Engineers
Gradient, directional derivative, divergence and curl; applications. Line and surface integrals. Green's, Gauss', and Stokes' theorems; applications. Complex functions, analytic functions, contour integrals, Cauchy's integral formula, Laurent series, residues. [Offered: F]
Prereq: 2B Electrical Engineering
(Cross-listed with MATH 212)

ECE 209 LEC,TUT 0.50Course ID: 004754
Electronic and Electrical Properties of Materials
Quantum mechanical concepts, band structure, bonding in molecules and solids, energy bands; electrical, optical, magnetic and thermal properties of materials used in electrical engineering.
[Note: Offered: F,W]
Prereq: PHYS 125; 2A Electrical Engineering or Computer Engineering

ECE 222 LAB,LEC,TUT 0.50Course ID: 004755
Digital Computers
Computer organization. Memory units, control units, I/O operations. Assembly language programming, translation and loading. Arithmentic logic units. Computer case studies. Open Lab.
[Note: Offered: S, F]
Prereq: ECE 150, 223; 3A Electrical Engineering or 2B Computer Engineering

ECE 223 LAB,LEC,TUT 0.50Course ID: 004756
Digital Circuits and Systems
Number systems. Switching algebra. Hardware description languages. Simplification of Boolean functions. Combinational logic, sequential logic, state machines; their design and implementation. Timing considerations. Implementation technologies. Open Lab.
[Note: Offered: F,W]
Prereq: ECE 100 or GENE 123; 2A Electrical Engineering or Computer Engineering

ECE 231 LAB,LEC,TUT 0.50Course ID: 004757
Electronic Devices
Review of band theory and doped semiconductors in thermal equilibrium, charge neutrality, mass action law, recombination and transport mechanisms, Boltzmann relations, derivation of p-n junction dc and ac characteristics, charge storage effects. The bipolar transistor; derivation of dc and ac terminal characteristics, equivalent circuits. The junction field effect transistor (JFET) and metal oxide semiconductor FET, derivation of dc characteristics. Labs alternate weeks.
[Note: Offered: S,F]
Prereq: One of (PHYS 112, 122, 125), ECE 100, 209; 2B Electrical Engineering or Level at least 2B Computer Engineering

ECE 241 LAB,LEC,TUT 0.50Course ID: 004758
Circuit Analysis and Design
An introductory level course on circuit analysis techniques for use in circuit design. The course covers linear circuit analysis and design in detail and touches on extensions for circuits with simple nonlinearities such as opamps, diodes and transistors. Labs alternate weeks.
[Note: Offered: S,F]
Prereq: ECE 100, MATH 115, 117, 119, 211; 2B Electrical Engineering or Computer Engineering

ECE 250 LAB,LEC,TUT 0.50Course ID: 004759
Algorithms and Data Structures
Algorithms and Data Structures emphasizes the following topics: data structures, abstract data types, recursive algorithms, algorithm analysis, sorting and searching, and problem-solving strategies. Labs alternate weeks.
[Note: Offered: F,W]
Prereq: ECE 150; 2A Electrical Engineering or Computer Engineering

ECE 251 LAB,LEC,TUT 0.50Course ID: 004760
Programming Languages and Translators
History, virtual machines, representation of data types, sequence control, data control, type checking, run-time storage management, finite state automata, regular expressions, grammars, parsers, language translation systems, programming paradigms. Lab Project.
[Note: Offered: S,F]
Prereq: ECE 150, 250; 2B Computer Engineering or Level at least 2B Electrical Engineering/Computer Engineering Option
(Cross-listed with GENE 344)

ECE 261 LAB,LEC,TUT 0.50Course ID: 004763
Energy Systems
Energy resources and electric power generation. Power system structure: generation, transmission, and distribution. Power system components: generators, transformers, transmission lines, and circuit breakers. Power system analysis: power flow, active and reactive power controls, fault analysis and protection, power system stability. Labs alternate weeks.
[Note: Offered: F]
Prereq: ECE 100 or ME 123; 2B Electrical Engineering or Level at least 2B Computer Engineering.

ECE 300s


ECE 301 SEM 0.00Course ID: 009236
Seminar
General Seminar
[Note: Offered: W,S]

ECE 302 SEM 0.00Course ID: 009237
Seminar
General Seminar
[Note: Offered: F,W]

ECE 309 LEC,TUT 0.50Course ID: 004767
Introduction to Thermodynamics and Heat Transfer
Macroscopic approach to energy analysis. Energy transfer as work and heat, and the First Law of thermodynamics. Properties and states of simple substances. Control-mass and control-volume analyses. The essence of entropy, and the Second Law of thermodynamics. The Carnot cycle and its implications for practical cyclic devices. Introduction to heat transfer by conduction, convection, and radiation. Basic formulation and solution of steady and transient problems. Issues relevent to the cooling of electrical devices.
[Note: Offered: S]
Prereq: MATH 211; 3A Electrical Engineering or Level at least 3A Computer Engineering

ECE 316 LEC,TUT 0.50Course ID: 004768
Probability Theory and Random Processes
Ensemble model of randomness. Conditional probability, and independence, and Bayes' theorem. Random variables, probability mass and probability density. Expected values. Collections of random variables, joint and marginal probability, correlation and regression. Confidence intervals. Random processes, stationarity and ergodicity, power spectral density. Poisson process, birth-death process and queues.
[Note: Offered: W,S]
Prereq: MATH 117, 119; 3A Electrical Engineering or Computer Engineering

ECE 318 LAB,LEC,TUT 0.50Course ID: 004769
Communication Systems
Spectral density of deterministic and random analog signals. Thermal noise and the white noise model. Amplitude and angle modulation, generation and detection schemes, effects of noise. Techniques for handling digital signals including sampling and reconstruction, quantization, pulse code modulation and time-division multiplexing. Labs alternate weeks.
[Note: Offered: F,W]
Prereq: ECE 205/MATH 211, ECE 316, 342; 3B Electrical Engineering or Computer Engineering

ECE 324 LAB,LEC,TUT 0.50Course ID: 004770
Microprocessor Systems and Interfacing
Microprocessor system architecture, buses, memories, peripheral connections, parallel, serial, analog interfaces, magnetic storage media, data communications, testing and debugging. Labs alternate weeks.
[Note: Offered: W]
Prereq: ECE 222, 223, 250, 251; 3A Computer Engineering or Level at least 3A Electrical Engineering/ Computer Engineering Option/ Mechatronics Option

ECE 325 LAB,LEC,TUT 0.50Course ID: 011044
Microprocessor Systems and Interfacing for Mechatronics Students
Microprocessor system architecture, buses, memories, peripheral connections, parallel, serial, analog interfaces, data communications, testing and debugging, device drivers. Labs alternate weeks.
[Note: Not open to students from ECE Programs; Mechatronics students only. Offered: W]
Prereq: ME 262, SYDE 192 or CS 251; Mechatronics Option.
Antireq: ECE 324

ECE 332 LAB,LEC,TUT 0.50Course ID: 004771
Electronic Circuits
Amplifier biasing networks; small-signal equivalent circuits; single and multi-stage small-signal amplifiers; high and low frequency response; negative feedback amplifiers; oscillators; noise in electronic circuits; introduction to large-signal amplifiers, overview of digital circuits. Labs alternate weeks.
[Note: Offered: W]
Prereq: ECE 100, 231, 241; 3B Electrical Engineering or Level at least 3A Computer Engineering

ECE 342 LEC,TUT 0.50Course ID: 004773
Signals and Systems
Discrete and continuous signals, convolution, network equations, simulation graphs, Fourier series and transform, frequency response of networks, Laplace transformation, z-transform.
[Note: Offered: W,S]
Prereq: ECE100, 241. MATH 115, 117, 119, 211; 3A Electrical or Computer Engineering

ECE 354 LAB,LEC,TUT 0.50Course ID: 004774
Real-Time Operating Systems
Introduction, basic concepts, process management, interprocess communication and synchronization, memory management, file systems, resource management, interrupt handling, concurrent programming. Lab project.
[Note: Offered: W]
Prereq: ECE 250, 251; 3A Computer Engineering or Level at least 3A Electrical Engineering/Computer Engineering Option

ECE 355 LAB,LEC,TUT 0.50Course ID: 004775
Software Engineering
Requirement analysis, specifications, software design, software development environments, testing, software project management, quality assurance and control. Lab project.
[Note: Offered: F]
Prereq: ECE 203, 250, 251 and 354; 3B Computer Engineering or Level at least 3B Electrical Engineering/Computer Engineering Option

ECE 362 LAB,LEC,TUT 0.50Course ID: 004776
Modeling and Control of Electric Drives
Principles of electromechanical energy conversion. Rotating machines. DC motors. Induction motors. Synchronous machines. Labs alternate weeks.
[Note: Offered: W]
Prereq: ECE 100 or ME 123; 3B Electrical Engineering or Level at least 3B Computer Engineering

ECE 370 LAB,LEC,TUT 0.50Course ID: 004777
Electromagnetic Fields
Vector analysis of electrostatic fields: Coulomb's law, Gauss's law, electric potentials, capacitors, boundary conditions in dielectric and conductors. Magnetostatic fields: magnetic forces, Ampere's law, inductors, and magnetic boundary conditions. Poisson's and Laplace's equations. Theory of transmission lines. Smith chart and impedance matching. Time varying fields and Maxwell's equations. Plane wave propagation. Labs alternate weeks.
[Note: Offered: S]
Prereq: ECE 100, MATH 212; 3A Electrical Engineering or Level at least 3A Computer Engineering

ECE 380 LAB,LEC,TUT 0.50Course ID: 004779
Analog Control Systems
Introduction to control systems. Advantages of closed-loop feedback systems. The role of the system mathematical model. Block diagrams and signal flow graphs. The basic control system design problem, stability in control systems. Frequency response analysis techniques. Root- locus analysis. Elementary lead-lag compensation. Labs alternate weeks.
[Note: Offered: F,W]
Prereq: ECE 342; 3B Electrical Engineering or Computer Engineering

ECE 391 SEM 0.25Course ID: 004780
Engineering Design Concepts
Seminar preparing students for the engineering design project done in ECE 492A/B. Discussion of the requirements and available resources. Brief examination of design approaches, project-management issues, and illustrative case studies. Students form a four-person project group, determine a project topic, present/discuss it in class, and complete a project-approval process.
[Note: Offered: F,W]
Prereq: 3B Electrical Engineering or Computer Engineering

ECE 400s


ECE 401 SEM 0.00Course ID: 009238
Seminar
General Seminar
[Note: Offered: S]

ECE 402 SEM 0.00Course ID: 009239
Seminar
General Seminar
[Note: Offered: W]
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 403 LEC 0.50Course ID: 010050
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 404 LEC 0.50Course ID: 010051
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 405 LEC 0.50Course ID: 010052
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 406 LEC 0.50Course ID: 010053
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 407 LEC 0.50Course ID: 010054
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 408 LEC 0.50Course ID: 004781
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 409 LEC 0.50Course ID: 010055
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 411 LEC,TUT 0.50Course ID: 004782
Digital Communications
Representation of signals, vector equivalent channel models, and design of signal sets, optimum and maximum-likelihood receivers. Baseband transmission techniques, intersymbol interference, and equalization. Waveform coding by differential pulse code modulation and delta modulation. Techniques of digital modulation and their performance tradeoffs.
[Note: Offered: S]
Prereq: ECE 316, 318, 342; Level at least 4A Electrical Engineering or Computer Engineering

ECE 412 LEC,TUT 0.50Course ID: 004783
Coded Digital Communications
Entropy, lossless source coding, and data-compression methodology using Huffman coding, arithmetic coding, and Lempel-Ziv algorithms. Mutual information, channel capacity, and techniques for error correction using block and convolutional codes. Trellis-coded modulation. Direct-sequence and frequency-hopped spread-spectrum systems and applications.
[Note: Offered: W]
Prereq: ECE 316, 318, 342, 411; Level at least 4A Electrical Engineering or Computer Engineering

ECE 413 LEC,TUT 0.50Course ID: 004784
Digital Signal Processing
Fourier representations in discrete and continuous time. Discrete Fourier transform and fast Fourier transform algorithms. Sampling and quantization errors. Time-frequency tradeoff in short-time spectral analysis. Frequency and phase responses of digital filters by pole-zero placement in the z-plane. Design of digital filters by windowing and transformations from continuous time. Implementation structures.
[Note: Offered: S]
Prereq: ECE 316, 318, 342; Level at least 4A Electrical Engineering or Computer Engineering

ECE 414 LEC,TUT 0.50Course ID: 004785
Wireless Communications
Overview of wireless communications including first and second generations of standards. Characterization of mobile radio propagation channels. Techniques of bandpass transmission for wireless channels. Multiple-access schemes and fundamentals of cellular communications. Wireless networks, mobility and resource management.
[Note: Offered: W]
Prereq: ECE 316, 318, 342, 411; Level at least 4A Electrical Engineering or Computer Engineering

ECE 418 LEC,TUT 0.50Course ID: 010125
Communications Networks
Connection admission, switching, routing, and packetization issues in communication networks. Probabilistic description of network events and queuing analysis. Derivation of network-performance statistics from simulation experiments. Design tradeoffs and performance evaluation for connection-level and packet-level services. Examples in Ethernet, Internet, and asynchronous transfer mode (ATM).
[Note: Offered: S]
Prereq: ECE 250, 316, 318; Level at least 4A Electrical Engineering or Computer Engineering

ECE 427 LAB,LEC,TUT 0.50Course ID: 004786
Digital Systems Engineering
Design and modelling of digital systems using hardware description languages. Digital system design process. Impact of various implementation technologies. Design for testability. Fault tolerant systems. High performance systems.
[Note: Offered: F,W]
Prereq: ECE 222, 223; 3B Computer Engineering or Level at least 4A Electrical Engineering

ECE 428 LEC,TUT 0.50Course ID: 004787
Computer Networks and Security
This course examines the upper layer protocols used in computer networks. These include TCP/IP, UDP and the ATM Adaptation Layer as well as network management functions. Facilities for large networks such as the Internet will be discussed (protocols, multimedia, compression, etc.). This is followed by an introduction to cryptography and information security. Elements of classical and public key cryptography as well as their implementations will be covered. Network applications such as electronic commerce and wireless network security will also be discussed.
[Note: Offered: W]
Prereq: ECE 222, 316; Level at least 4A Electrical Engineering or Computer Engineering

ECE 429 LEC,TUT 0.50Course ID: 004788
Computer Structures
Organization and performance of conventional uniprocessors, pipelined processors, parallel processors and multiprocessors; memory and cache structures; multiprocessor algorithms and synchronization techniques; special-purpose architectures.
[Note: Offered: W]
Prereq: One of ECE 354, 450, CS 354; Level at least 4A Electrical Engineering or Computer Engineering.
Coreq: ECE 427

ECE 431 LEC,TUT 0.50Course ID: 010385
Radio Frequency Microelectronics
The theory and practice of Radio Frequency (RF) engineering, transmission lines, and scattering parameters; design of RF components (low noise amplifiers, power amplifiers, oscillators, RF power detectors, active/passive mixers, power amplifiers); properties and representation of noise; passive device design (microstrip lines, diodes, IC resistors, IC capacitors, and IC inductors); active device design (bipolar and FET's).
[Note: Offered: S]
Prereq: ECE 231; Level at least 4A Electrical Engineering or Computer Engineering

ECE 434 LAB,LEC,TUT 0.50Course ID: 004789
Microsystems Technology
Physical principles, design, and microfabrication technologies pertinent to input (sensor) and output (actuator) devices for multimedia applications such as document and video imaging devices, micromirror projection displays, and micro-electro-mechanical systems.
[Note: Offered: W]
Prereq: ECE 209, 231; Level at least 4A Electrical Engineering or Computer Engineering.

ECE 437 LAB,LEC,TUT 0.50Course ID: 004792
Integrated VLSI Systems
Integrated system design, memory cells and systems, logic arrays, VLSI design methodologies, applications in digital signal and data processing systems. Low-power, low-voltage design issues.
[Note: Offered: W]
Prereq: ECE 222, 223, 332; Level at least 4A Electrical Engineering or Computer Engineering

ECE 438 LAB,LEC,TUT 0.50Course ID: 004793
Digital Integrated Circuits
Switching characteristics of transistors, digital integrated circuits, including ECL, T2L, CMOS, BiCMOS. Low voltage, low-power and high-performance design issues. Lab project.
[Note: Offered: S]
Prereq: ECE 231, 332; Level at least 4A Electrical Engineering or Computer Engineering

ECE 439 LAB,LEC,TUT 0.50Course ID: 004794
Analog Integrated Circuits
Design of analog circuits such as current sources and mirrors, differential, low-noise and feedback amplifiers, mixers and oscillators; applications of these circuits in areas such as A/D and D/A conversion and receiver front-end will be covered.
[Note: Offered: W]
Prereq: ECE 231; Level at least 4A Electrical Engineering or Computer Engineering

ECE 443 LEC,TUT 0.50Course ID: 004795
Circuit Analysis and Filter Design
Computer formulation of matrix equations for arbitrary circuits, active network analysis; sensitivity analysis of networks in the frequency domain; design of bilinear and biquad sections; cascade design; approximation methods for lowpass filters; frequency transformation for design of highpass, bandpass, bandstop filters.
[Note: Offered: W]
Prereq: ECE 241 and 342; Level at least 4A Electrical Engineering or Computer Engineering

ECE 450 LAB,LEC,TUT 0.50Course ID: 004797
Software Systems
Introduction to selected areas of software science and engineering: data abstraction: object oriented approaches; real-time operating systems; translators; software specification, design and testing. Lab Project.
[Note: offered: S]
Prereq: ECE 222, 250; Level at least 4A Electrical Engineering or Computer Engineering.
Antireq: ECE 251, 354

ECE 451 DIS,LAB,LEC,TUT 0.50Course ID: 004413
Software Requirements Specification and Analysis
Introduction to the requirements definition phase of software development. Models, notations, and processes for software requirements identification, representation, validation, and analysis. An important component of the course is a group project: the software requirements specification of a large software system.
[Note: This course involves project work. Meet times and exact meet types may vary depending on instructor. Offered: F,W]
Prereq: CS 342 or ECE 354; 3B Electrical Engineering or Computer Engineering/Software Engineering Option or Computer Science Plans/Software Option
(Cross-listed with CS 445)

ECE 452 DIS,LAB,LEC,TUT 0.50Course ID: 004414
Software Design and Architectures
Software design process and its models, representations of design/architecture, software architectures and design plans, design methods, design state assessment, design quality assurance, design verification. Implementation of a group project specified in ECE 451/CS 445.
[Note: This course involves project work. Meet times and exact meet types may vary depending on instructor. Offered: F, S]
Prereq: CS 445 or ECE 451; 4A Electrical Engineering or Computer Engineering/Software Engineering Option or Computer Science Plans/Software Option
(Cross-listed with CS 446)

ECE 453 DIS,LAB,LEC,TUT 0.50Course ID: 004416
Software Testing, Quality Assurance and Maintenance
Systematic testing of software systems, software verification, symbolic execution, software debugging, quality assurance, measurement and prediction of software reliability, project management, software maintenance, software reuse, reverse engineering. Application to the group project from ECE 451/CS 445 and ECE 452/CS 446.
[Note: This course involves project work. Meet times and exact meet types may vary depending on instructor. Offered: W]
Prereq; ECE 452 or CS 446; 4B Electrical Engineering or Computer Engineering/Software Engineering Option or Computer Science/Software Option
(Cross-listed with CS 447)

ECE 454 LEC,TUT 0.50Course ID: 004801
Distributed and Network Computing
Principles of distributed systems, networks and protocols, interprocess communication and remote procedure calling, shared file systems, distributed transactions, client-server architectures, network-centric computing.
[Note: Offered: S]
Prereq: ECE 222, 354; Level at least 4A Electrical Engineering or Computer Engineering

ECE 456 LAB,LEC,TUT 0.50Course ID: 004803
Database Systems
Introduction, data models, file systems, database system architectures, query languages, integrity and security, database design. Project.
[Note: Offered: W]
Prereq: ECE 250; Level at least 4A Electrical Engineering or Computer Engineering

ECE 457 LAB,LEC,TUT 0.50Course ID: 004804
Applied Artificial Intelligence
Artificial intelligence concepts and techniques, including search, inference, knowledge representation and planning. Knowledge-based systems. Applications in electrical and computer engineering, with emphasis on design and maintenance. Lab project.
[Note: Offered: S]
Prereq: ECE 251; Level at least 4A Electrical Engineering or Computer Engineering

ECE 463 LAB,LEC,TUT 0.50Course ID: 004806
Design & Applications of Power Electronic Converters
Principles of power conditioning. Switching characteristics of power semiconductor devices. Computer simulation of power electronic circuits. Analysis, design, and applications of power convertors. Open Lab.
[Note: Offered: S]
Prereq: ECE 100 or ME 123, ECE 241; Level at least 4A Electrical Engineering or Computer Engineering

ECE 465 LAB,LEC,TUT 0.50Course ID: 004808
Computer Simulation of Power Systems
Computational issues in large nonlinear systems. Basic modeling of power system components; generators, transmission systems and loads. Power system simulation: power flow, fault studies, stability. Programming issues.
[Note: Offered: W]
Prereq: ECE 100, 150, 204; Level at least 4A Electrical Engineering or Computer Engineering

ECE 471 LAB,LEC,TUT 0.50Course ID: 004809
Electromagnetic Waves
Review of Maxwell's and wave equations: application of plane waves: reflection, refraction lossy medium. Scattering parameters, analysis of microwave circuits. Basic microwave circuits. Waveguides: metallic waveguides (rectangular and cylindrical); dielectric waveguides (slab and fiber). Antenna technology. Labs alternate weeks.
[Note: Offered: S]
Prereq: ECE 370; Level at least 4A Electrical Engineering or Computer Engineering

ECE 476 LEC,TUT 0.50Course ID: 010386
Antennas and Wireless Systems
Fundamentals of electromagnetic radiation theory applied to practical antennas and radiowave links are presented. Based on practical system models for antennas and radio links, analysis and design of important RF/microwave and wireless communication systems are described. Special propagation effects and antenna behaviors in wireless communication systems (urban macro and micro-cellular, and indoor links) are covered.
[Note: Offered: W]
Prereq: ECE 471; Level at least 4A Electrical Engineering or Computer Engineering

ECE 477 LAB,LEC,TUT 0.50Course ID: 011045
Photonic Communication Systems and Devices
This course addresses the physical principles and circuit models for important optical devices and modules as well as their application in photonic circuits and systems. The main application focus is optical fiber communication systems and networks. Labs alternate weeks.
[Note: Offered: W]
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 484 LAB,LEC,TUT 0.50Course ID: 011332
Digital Control Applications
Dynamic system modeling: linear, nonlinear, state-space, sample data systems, computer simulation, system identification. Discrete system stability and dynamic performance. Nonlinear system analysis, limit cycles. Digital control system design: emulation methods, z-domain, frequency domain, pole placement. Implementation of digital controllers. Laboratory projects in computer control of mechatronic and other systems.
[Note: Offered: S]
Prereq: ECE 380; Level at least 4A Electrical Engineering or Computer Engineering.

ECE 486 LAB,LEC 0.50Course ID: 004816
Robot Dynamics and Control
Homogeneous transformations. Kinematics and inverse kinematics. Denavit-Hartenberg convention. Jacobians and velocity transformations. Dynamics. Path planning, nonlinear control. Compliance and force control. Lab Project.
[Note: Offered: W]
Prereq: ECE 380; Level at least 4A Electrical Engineering or Computer Engineering
(Cross-listed with ECE 687)

ECE 488 LEC,TUT 0.50Course ID: 011333
Multivariable Control Systems
Review of feedback control design fundamentals; SISO controller parameterizations; the fundamental effect of MIMO interaction; introduction to state-space models in continuous and discrete time; SISO techniques for MIMO design; optimal control; model-predictive control design; state estimation; decoupling, MIMO PID control design; applications in areas such as aerospace systems.
[Note: Offered: W]
Prereq: ECE 380; Level at least 4A Electrical Engineering or Computer Engineering.

ECE 492A PRJ 0.15Course ID: 010037
Engineering Design Project
Individual and group work comprising the design activity and report-preparation phases of the engineering design project. The team-oriented project is to comprise a significant design experience based on the knowledge and skills acquired by students in previous courses and on cooperative work terms. Project groups reconfirm project approprival, establish and maintain progress monitoring through a faculty consultant, complete the design work, and submit a written interim report. Groups also prepare the written final report and presentations delivered in E&CE 492B.
[Note: Offered: S]
Prereq: ECE 391; 4A Electrical Engineering or Computer Engineering

ECE 492B WSP 0.35Course ID: 010039
Engineering Design Symposium
Communication component of the engineering design project. Submission of a written final report for the project work done in E&CE 49A. Lecture-style technical presentation by group members in a one-half-hour time slot. Poster-style technical presentation with group members available to discuss the project.
[Note: Offered: W]
Prereq: ECE 391 and 492A; 4B Electrical Engineering or Computer Engineering

ECE 493 LEC 0.50Course ID: 010059
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 494 LEC 0.50Course ID: 010060
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 495 LEC 0.50Course ID: 010061
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 496 LEC 0.50Course ID: 010062
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 497 LEC 0.50Course ID: 010063
Special Topics in Electrical Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the Department.
Instructor Consent Required
Prereq: Level at least 4A Electrical Engineering or Computer Engineering

ECE 499 PRJ 0.50Course ID: 010040
Project
An engineering assignment requiring the student to demonstrate initiative and assume responsibility. The student will select a project at the end of the 4A term. Students can propose their own project. A faculty member will provide supervision. A project report is required at the end of the 4B term.
[Note: Offered: W]
Prereq: 4B Electrical or Computer Engineering

UW  HOME
CALENDAR  CONTENTS
UNDERGRADUATE COURSE DESCRIPTIONS  INDEX


The Undergraduate Calendar is published by the
Office of the Registrar, University of Waterloo, Waterloo, ON N2L 3G1 Canada
Inquiries: infoucal@www.adm.uwaterloo.ca
Revised April 2002