ECE Course Descriptions
Electrical and Computer Engineering (2009-2010)

Go to course schedules for: Spring 2009 Fall 2009
SEM (0.2)
ECE 100A
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 1A Computer Engineering or Electrical Engineering
Notes: This course graded as CR/NCR. Offered: F
SEM (0.2)
ECE 100B
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 1B Computer Engineering or Electrical Engineering
Notes: This course graded as CR/NCR. Offered: W, S
LEC, TST, TUT (0.5)
ECE 103
Discrete Mathematics for Engineers
Propositional logic, predicate logic, set theory, finite automata, temporal logic. [Offered: W, S]
Prerequisites: Level at least 1B Computer Engineering or Electrical Engineering.
Antirequisites: CO 220, MATH 239, 249
LEC, TST, TUT (0.5)
ECE 105
Physics of Electrical Engineering 1
A first course in physics which introduces basic topics in classical mechanics, heat transfer, waves, and geometric optics. [Offered: F]
Prerequisites: Level at least 1A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 106
Physics of Electrical Engineering 2
Electrostatics; electric flux and potential energy; dielectrics, capacitors and capacitance; flow of electric charge and resistance; Kirchhoff's voltage and current laws; magnetism; magnetic materials and circuits; Faraday's Law and inductance; simple motors and generators; electromagnetic waves. [Offered: W, S]
Prerequisites: ECE 105, 140; Level at least 1B Computer Engineering or Electrical Engineering.
Antirequisites: ECE 126, NE 241
LAB, LEC, TST, TUT (0.5)
ECE 124
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. [Offered: W, S]
Prerequisites: ECE 140; Level at least 1B Computer Engineering or Electrical Engineering.
Antirequisites: ECE 223, SE 141
DIS, LAB, LEC, TUT (0.75)
ECE 126
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 equations, 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. [Offered: F]
Prerequisites: Level at least 2A Software Engineering.
Antirequisites: ECE 100, 106, NE 141/241
LAB, LEC, TST, TUT (0.5)
ECE 140
Linear Circuits
Analysis of linear circuits. Voltage, current, resistance, capacitance, inductance, voltage source, current source, dependent sources, Ohm's Law, Kirchoff's Law, nodal analysis, mesh analysis, circuit transformations, operational amplifier circuits, time response, sinusoidal steady-state response. Preparing for, conducting, and reporting of laboratory experiments. [Offered: F]
Prerequisites: Level at least 1A Computer Engineering or Electrical Engineering.
Antirequisites: ECE 100, GENE 123, ME 123, MTE 120
LAB, LEC, TST, TUT (0.5)
ECE 150
Fundamentals of Programming
Software design process in a high-level programming environment. Programming fundamentals, language syntax, simple data types, control constructs, functions, parameter passing, recursion, classes, arrays and lists, list traversals, introduction to searching and sorting algorithms, basic object-oriented design, polymorphism and inheritance, simple testing and debugging strategies, pointers and references, basic memory management. [Offered: F]
Prerequisites: Level at least 1A Computer Engineering or Electrical Engineering.
Antirequisites: CHE 121, CIVE 121, GENE 121, SYDE 121
LAB, LEC, TST, TUT (0.5)
ECE 155
Engineering Design with Embedded Systems
Introduction to embedded systems, review of engineering design and analysis principles, software development life cycle, integrated development environments, use of software requirements and specifications, unified modelling language and documentation, event handling, simulation, project management, project scheduling, testing, verification, and maintenance considerations. [Offered: W, S]
Prerequisites: ECE 150; Level at least 1B Computer Engineering or Electrical Engineering
SEM (0.1)
ECE 200A
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 2A Computer Engineering or Electrical Engineering
Notes: This course graded as CR/NCR. Offered: F, W, first offered Fall 2010
SEM (0.1)
ECE 200B
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 2B Computer Engineering or Electrical Engineering
Notes: This course graded as CR/NCR. Offered: F, S, first offered Spring 2011
SEM (0.0)
ECE 201
Class Professor Seminar
General seminar. [Offered: F,W, last offered Winter 2010]
Prerequisites: 2A Computer Engineering or Electrical Engineering students only
SEM (0.0)
ECE 202
Class Professor Seminar
General seminar. [Offered: F, S, last offered Fall 2010]
Prerequisites: 2B Computer Engineering or Electrical Engineering students only
LEC, TST, TUT (0.5)
ECE 204
Numerical Methods
Application of computational methods to engineering problems. Introduction to scientific computing 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. [Offered: F, last offered Fall 2010]
Prerequisites: ECE 150; Level at least 2B Computer Engineering.
Antirequisites: AMATH 341, CM 271, CS 370, 371, ECE 104, SYDE 312
LEC, TUT (0.5)
ECE 205
Advanced Calculus 1 for Electrical and Computer Engineers
Fourier series. Ordinary differential equations. Laplace transform. Applications to linear electrical systems. [Offered: F,W]
Prerequisites: 2A Electrical Engineering or Computer Engineering
Notes: (Cross-listed with MATH 211)
LEC, TUT (0.5)
ECE 206
Advanced Calculus 2 for Electrical Engineers
Triple integrals, cylindrical and spherical polar coordinates. Divergence and curl, applications. Surface integrals, Green's, Gauss' and Stokes' theorems, applications. Complex functions, analytic functions, contour integrals, Cauchy's integral formula, Laurent series, residues. [Offered: F]
Prerequisites: 2B Electrical Engineering
Notes: (Cross-listed with MATH 212)
LEC, TUT (0.5)
ECE 207
Signals and Systems
Discrete and continuous signals, convolution, network equations, simulation graphs, Laplace transform, Fourier series and transform, frequency response of networks, z-transform. [Offered: F, S, first offered Spring 2011]
Prerequisites: ECE 140, 240; Level at least 2B Computer Engineering or Electrical Engineering.
Antirequisites: ECE 342
LEC, TST, TUT (0.5)
ECE 209
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.
Prerequisites: (ECE 105, 106) or PHYS 125; Level at least 2A Computer Engineering or Electrical Engineering
Notes: This course will have a laboratory component starting Spring 2011. Offered: F, excluding Fall 2010, W, until Winter 2010, S, from Spring 2011]
LAB, LEC, TST, TUT (0.5)
ECE 222
Digital Computers
Computer organization. Memory units, control units, I/O operations. Assembly language programming, translation and loading. Arithmetic logic units. Computer case studies. [Offered: F, W, S, last Spring offering is Spring 2011]
Prerequisites: (ECE 124 or 223 or SE 141); (CS 125 or 135 or 137 or ECE 150); Level at least 2A Computer Engineering or Electrical Engineering or Software Engineering/Digital Hardware Option
LAB, LEC, TST, TUT (0.5)
ECE 223
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. [Offered: F,W, last offered Winter 2010]
Prerequisites: (ECE 100; Level at least 2A Computer Engineering or Electrical Engineering) or (GENE 123; Computer Science/Digital Hardware Option).
Antirequisites: SE 141
LAB, LEC, TST, TUT (0.5)
ECE 224
Embedded Microprocessor Systems
Microprocessor system architecture, bus systems, memory systems, peripherals, parallel interfaces, serial interfaces, analog interfaces, data transfer, synchronization, error detection/correction, testing and debugging. [Offered F, W, first offered Fall 2011, not offered Winter 2012]
Prerequisites: ECE 124, 222, 250; Level at least 2B Computer Engineering or 3B Electrical Engineering. Antireq ECE 324, 325
LAB, LEC, TST, TUT (0.5)
ECE 231
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. [Offered: F, S, last offered Fall 2010]
Prerequisites: ECE 100, 209, PHYS 125; Level at least 2B Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 240
Electronic Circuits 1
Introduction to electronic signal processing; operational amplifier circuits; diode device and circuits; MOS and bipolar amplifier biasing networks; load-line analysis; diode, MOS and bipolar small-signal equivalent circuits; single-stage small-signal MOS and bipolar amplifiers; transistor switches. [Offered: F, W, first offered Fall 2010]
Prerequisites: ECE 140; Level at least 2A Computer Engineering or Electrical Engineering.
Corequisites: MATH 211.
Antirequisites: ECE 241
LAB, LEC, TST, TUT (0.5)
ECE 241
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 op-amps, diodes and transistors. [Offered: F, S, last offered Fall 2010]
Prerequisites: (ECE 100, MATH 211; Level at least 2B Computer Engineering or Electrical Engineering) or (ME 123, 201; Mechanical Engineering/Mechatronics Option) or (GENE 123, MATH 218/228; Computer Science/Digital Hardware Option)
LAB, LEC, TST, TUT (0.5)
ECE 242
Electronic Circuits 2
Amplifier biasing networks; integrated differential and multistage amplifiers; high- and low-frequency response; negative feedback amplifiers; oscillators; noise in electronic circuits; introduction to large-signal amplifiers. [Offered: F, S, first offered Spring 2011]
Prerequisites: ECE 240; Level at least 2B Computer Engineering or Electrical Engineering.
Antirequisites: ECE 332
LAB, LEC, TST, TUT (0.5)
ECE 250
Algorithms and Data Structures
Data structures, abstract data types, recursive algorithms, algorithm analysis, sorting and searching, and problem-solving strategies. [Offered: F,W]
Prerequisites: ECE 150; Level at least 2A Computer Engineering or Electrical Engineering.
Antirequisites: SE 240
LAB, LEC, TST, TUT (0.5)
ECE 251
Programming Languages and Translators
Programming paradigms, symbolic programming, formal languages, regular expressions, grammars, program translation, scope, control abstraction, data abstraction, type systems, storage procedures, code generation, program loading, execution. [Offered: F, last offered Fall 2010]
Prerequisites: ECE 150, 250; Level at least 2B Computer Engineering or Electrical Engineering/Computer Engineering Option or Electrical Engineering/Software Engineering Option
LAB, LEC, TST, TUT (0.5)
ECE 254
Operating Systems and Systems Programming
Concepts of operating systems and systems programming; utility programs, subsystems, multiple-program systems; processes, interprocess communication, synchronization, and concurrency; memory management, segmentation, and paging; loading and linking, libraries; resource allocation, scheduling, performance evaluation; I/O systems, storage devices, file systems; protection, security, and privacy. [Offered: F, S, first offered Spring 2011]
Prerequisites: ECE 103, 150, 155, 250; Level at least 2B Computer Engineering or Electrical Engineering.
Antirequisites: ECE 354, MTE 241
LAB, LEC, TST, TUT (0.5)
ECE 261
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. [Offered: F, S, last offered Fall 2010]
Prerequisites: ECE 100; Level at least 2B Computer Engineering or Electrical Engineering
LEC, TST, TUT (0.5)
ECE 290
Engineering Profession, Ethics, and Law
An introduction to the engineering profession, including standards, safety, background (Charter of Rights and Freedoms), contracts, torts (negligent malpractice), forms of carrying on business, intellectual property (patents, trade marks, copyrights and industrial designs), professional practice (Professional Engineers Act, professional misconduct and sexual harassment), alternative dispute resolution, Labour Relations and Employment Law, Environmental Law. [Offered: F, W, first offered Fall 2010]
Prerequisites: Level at least 2A Computer Engineering or Electrical Engineering.
Antirequisites: 167, 411
SEM (0.1)
ECE 300A
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 3A Computer Engineering or Electrical Engineering
Notes: This course graded as CR/NCR. Offered W, S, first offered Winter 2012
SEM (0.1)
ECE 300B
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 3B Chemical or Environmental Engineering
Notes: This course graded as CR/NCR. Offered F, W, first offered Fall 2012
SEM (0.0)
ECE 301
Class Professor Seminar
General seminar. [Offered: W,S, last offered Spring 2011]
Prerequisites: 3A Computer Engineering or Electrical Engineering students only
SEM (0.0)
ECE 302
Class Professor Seminar
General seminar. [Offered: F,W, last offered Winter 2012]
Prerequisites: 3B Computer Engineering or Electrical Engineering students only
LEC, TST, TUT (0.5)
ECE 309
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 analysis. 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 relevant to the cooling of electrical devices. [Offered: W, S, last Winter offering is Winter 2011]
Prerequisites: (MATH 211; Level at least 3A Computer Engineering or Electrical Engineering) or (MTE 202, 203; Level at least 3A Mechatronics Engineering).
Antirequisites: ME 250, SYDE 381
LEC, TST, TUT (0.5)
ECE 316
Probability Theory and Random Processes
Basic probability theory. Random variables. Distributions: Bernoulli, Binomial, Poisson, Normal. Statistical estimation. Hypothesis testing. Joint distributions and correlation. Regression. Goodness-of-fit tests. Moment generating functions. Central limit theorem. Statistical quality control. Theory of queues. Stochastic processes. [Offered: W, S]
Prerequisites: MATH 119; Level at least 3A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 318
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. [Offered: F,W]
Prerequisites: ((ECE 207 or 342) ECE 316, MATH 211; Level at least 3B Computer Engineering or Electrical Engineering) or (MATH 213, STAT 206; Level at least 3B Software Engineering)
LAB, LEC, TUT (0.5)
ECE 324
Microprocessor Systems and Interfacing
Microprocessor system architecture, buses, memories, peripheral connections, parallel, serial, analog interfaces, magnetic storage media, data communications, testing and debugging. [Offered: S, last offered Spring 2011]
Prerequisites: (ECE 222,223,250; Level at least 3A Computer Engineering or Electrical Engineering) or (CS 241, ECE 222, SE 141, 240; Level at least 3A Software Engineering) or (CS 240, 241, ECE 222,223; Computer Science/Digital Hardware Option).
Antirequisites: ECE 325
LAB, LEC, TUT (0.5)
ECE 325
Microprocessor Systems and Interfacing for Mechatronics Engineering
Synchronization and data flow; interfacing to sensors and actuators; microprocessor system architecture, parallel, serial, and analog interfacing; buses; direct memory access (DMA); interfacing considerations.
Prerequisites: (GENE 121, ME 262, MTE 140; Level at least 3A Mechatronics Engineering) or (GENE 121, ME 262; Level at least 3A Mechanical Engineering/Mechatronics Option) or (SYDE 121, 192; Systems Design Engineering/Mechatronics Option).
Antirequisites: ECE 324
Notes: Not open to students in Computer Engineering or Electrical Engineering. Offered: W, S
LAB, LEC, TST, TUT (0.5)
ECE 327
Digital System Engineering
Design and modelling of digital hardware systems using a hardware description language. Development process. Impact of implementation technologies. Performance analysis and optimization. Functional verification. Timing analysis. Power analysis and optimization. Faults and testability. Reliability and fault tolerance.[Offered: W, S, first Spring offering is Spring 2012]
Prerequisites: ECE 222; ECE 124 or 223 or SE 141; Level at least 3A Computer Engineering or Electrical Engineering or Software Engineering or Computer Science/Digital Hardware Option
LAB, LEC, TST, TUT (0.5)
ECE 331
Electronic Devices
Review of band theory and doped semiconductors in thermal equilibrium, charge neutrality, mass action law, carrier transport, Boltzmann relations, silicon IC technology, p-n (homo) junction, heterojunction, MOS capacitor, junction diode dc and ac characteristics, charge storage effects, MOSFET, derivation of dc characteristics and capacitance, BJT, derivation of dc and ac terminal characteristics and capacitance, HBT, equivalent circuits, thyristor, and other devices. [Offered: W, S, first offered Winter 2012]
Prerequisites: ECE 209; Level at least 3A Computer Engineering or Electrical Engineering.
Antirequisites: ECE 231
LAB, LEC, TST, TUT (0.5)
ECE 332
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. [Offered: F, W, last offered Winter 2012]
Prerequisites: ECE 100, 231, 241; Level at least 3A Computer Engineering or Level at least 3B Electrical Engineering
LEC, TST, TUT (0.5)
ECE 342
Signals and Systems
Discrete and continuous signals, convolution, network equations, simulation graphs, Fourier series and transform, frequency response of networks, Laplace transform, z-transform. [Offered: W, S, last offered Spring 2011]
Prerequisites: ECE 100, 241, MATH 211; Level at least 3A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 351
Compilers
Programming paradigms, compilation, interpretation, virtual machines. Lexical analysis, regular expressions and finite automata. Parsing, context-free grammars and push-down automata. Semantic analysis, scope and name analysis, type checking. Intermediate representations. Control flow. Data types and storage management. Code generation. [Offered: W, S, first offered Winter 2012]
LAB, LEC, TUT (0.5)
ECE 354
Real-time Operating Systems
Introduction, basic concepts, process management, interprocess communication and synchronization, memory management, file systems, resource management, interrupt handling, concurrent programming. [Offered: W, S, the last Spring offering is Spring 2011]
Prerequisites: (ECE 250, 251; Level at least 3A Computer Eng or Electrical Eng/Computer Eng Opt or Electrical Eng/Software Eng Option) or (CS 240 or SE 240; CS 241; Level at least 3A Software Eng).
Antirequisites: CS 350, ECE 254
LAB, LEC, TST, TUT (0.5)
ECE 355
Software Engineering
Requirement analysis, specifications, software design, software development environments, testing, software project management, quality assurance and control.
Prerequisites: ECE 103, 250, 354; Level at least 3B Computer Engineering or Electrical Engineering/Computer Engineering Option
Notes: Not open to students in Software Engineering Option. Offered: W, last offered Winter 2012
LAB, LEC, TST, TUT (0.5)
ECE 356
Database Systems
Introduction, data models, file systems, database system architectures, query languages, integrity and security, database design. [Offered: F, W, first offered Fall 2012]
Prerequisites: ECE 250; Level at least 3B Computer Engineering or Electrical Engineering.
Antirequisites: CS 348/448, ECE 456
LAB, LEC, TST, TUT (0.5)
ECE 358
Computer Networks
This course examines the protocols used in computer networks, with a focus on medium access control, network- and transport-layers. MAC protocols discussed include aloha, CSMA/CD and CSMA/CA. Routing protocols discussed include distance vectors, link state, source routing, flooding and multicast, routing to mobile devices and ad hoc networks, connection-oriented and connectionless routing, and the end-to-end argument in system design. Transport layer function will be examined, including reliable transmission, with focus on TCP. [Offered: F, W, first offered Fall 2012]
Prerequisites: ECE 222, 316; Level at least 3B Computer Engineering or Electrical Engineering.
Antirequisites: ECE 428
LAB, LEC, TST, TUT (0.5)
ECE 361
Power Systems
This course is an introduction to basic modeling and analysis techniques in electricity generation, transmission and distribution, including basic concepts in nonlinear system analysis and optimization. Functional descriptions and modeling of generators, transformers, transmission lines, loads and distribution systems are discussed. Power flow analysis techniques are studied in detail, from the basic equations to their use in power networks and electricity markets. Fault analysis and basic protection concepts are also discussed. [Offered: F, W, first offered Fall 2012]
Prerequisites: ECE 106, 140, 209; Level at least 3B Computer Engineering or Electrical Engineering.
Antirequisites: ECE 261
LAB, LEC, TST, TUT (0.5)
ECE 362
Modeling and Control of Electric Drives
Principles of electromechanical energy conversion. Rotating machines. DC motors. Induction motors. Synchronous machines. [Offered: F, W, last offered Winter 2012]
Prerequisites: (ECE 100; Level at least 3A Computer Engineering or level at least 3B Electrical Engineering) or (SYDE 292; Level at least 3A Systems Design Engineering/Mechatronics Option).
Antirequisites: ME 269
LAB, LEC, TST, TUT (0.5)
ECE 370
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. [Offered: W, S, last offered in Spring 2011]
Prerequisites: ECE 100, MATH 212; Level at least 3A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 375
Electromagnetic Fields and Waves
Maxwell's equations; plane waves; time-harmonic fields; waves at planar boundaries; boundary conditions; reflection and transmission; transmission lines; electric fields in matter; magnetic fields in matter. [Offered W, S, first offered Winter 2012]
Prerequisites: ECE 106, MATH 212; Level at least 3A Computer Engineering or Electrical Engineering.
Antirequisites: ECE 370, 471
LAB, LEC, TST, TUT (0.5)
ECE 380
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. [Offered: F, W, last Fall offering is Fall 2011. The course moves to 3A level in Winter 2012 and becomes offered in Winter and Spring. The first Spring offering is Spring 2012.]
Prerequisites: (ECE 207 or 342; Level at least 3A Computer Engineering or Electrical Engineering) or (MATH 213; Level at least 3A Software Engineering).
Antirequisites: ME 360, MTE 360, SYDE 352
LAB, LEC, TST, TUT (0.5)
ECE 390
Engineering Design, Economics, and Impact on Society
Introduction to design-project management, the impact of technology on society and the environment, and engineering economics. [Offered: F, W, first offered Fall 2012]
Prerequisites: ECE 290; Level at least 3B Computer Engineering or Electrical Engineering
SEM (0.25)
ECE 391
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. [Offered: F, W, S, last offered Winter 2012]
Prerequisites: 3B Computer Engineering or Electrical Engineering or Software Engineering
SEM (0.1)
ECE 400A
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 4A Computer Engineering or Electrical Engineering
Notes: This course graded as CR/NCR. Offered: S, first offered Spring 2013
SEM (0.1)
ECE 400B
Electrical and Computer Engineering Practice
Areas of research and professional practice in Electrical and Computer Engineering. Exposure to concepts from other Engineering disciplines. Support material for the academic term, cooperative education, and professional or career development.
Prerequisites: Level at least 4B Computer Engineering or Electrical Engineering
Notes: This course graded as CR/NCR. Offered: W, first offered Winter 2014
SEM (0.0)
ECE 401
Class Professor Seminar
General seminar. [Offered: S, last offered Spring 2012]
Prerequisites: 4A Computer Engineering or Electrical Engineering students
SEM (0.0)
ECE 402
Class Professor Seminar
General seminar. [Offered: W, last offered Winter 2013]
Prerequisites: 4B Computer Engineering or Electrical Engineering students only
LEC, TST, TUT (0.5)
ECE 411
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. [Offered: S]
Prerequisites: ((ECE 207 or 342); ECE 316, 318; Level at least 4A Computer Engineering or Electrical Engineering) or (ECE 318, MATH 213, STAT 206; Level at least 4A Software Engineering)
LEC, TST, TUT (0.5)
ECE 412
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. [Offered: W]
Prerequisites: ECE 411; Level at least 4A Computer Engineering or Electrical Engineering or Software Engineering
LEC, TST, TUT (0.5)
ECE 413
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. [Offered: S]
Prerequisites: ((ECE 207 or 342), ECE 316; Level at least 4A Computer Engineering or Electrical Engineering) or (MATH 213, STAT 206; Level at least 3B Software Engineering)
LEC, TST, TUT (0.5)
ECE 414
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. [Offered: W]
Prerequisites: ((ECE 207 or 342), ECE 316, 318, 411; Level at least 4A Computer Engineering or Electrical Engineering) or (ECE 318, 411, MATH 213, STAT 206; Level at least 4A Software Engineering)
LEC, TST, TUT (0.5)
ECE 418
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). [Offered: S]
Prerequisites: (ECE 250, 316, 318; Level at least 4A Computer Engineering or Electrical Engineering) or (CS 457, MATH 213, STAT 206; Level at least 4A Software Engineering)
LEC, TST, TUT (0.5)
ECE 428
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.
Prerequisites: ECE 222, (ECE 316 or STAT 206); Level at least 4A Computer Engineering or Electrical Engineering or Software Engineering.
Antirequisites: CS 456, ECE 358
Notes: Space in Spring for non-Software Engineering students is limited. Offered: W, S, last Winter offering is Winter 2013.
LEC, TST, TUT (0.5)
ECE 429
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. [Offered: W]
Prerequisites: One of CS 354, ECE 254, 354, 450; Level at least 4A Computer Engineering or Electrical Engineering or Software Engineering or Computer Science/Digital Hardware Option
LEC, TST, TUT (0.5)
ECE 431
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). [Offered: S]
Prerequisites: ECE 231 or 331; Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 434
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. [Offered: W]
Prerequisites: ECE 209, (231 or 331); Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 437
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. [Offered: W]
Prerequisites: (ECE 124 or 223), ECE 222, (ECE 242 or 332), ECE 438; Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 438
Digital Integrated Circuits
Switching characteristics of transistors, digital integrated circuits, including ECL, T2L, CMOS, BiCMOS. Low voltage, low-power and high-performance design issues. [Offered: S]
Prerequisites: (ECE 231 or 331), (ECE 242 or 332); Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 439
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. [Offered: W]
Prerequisites: ECE 231 or 331; Level at least 4A Computer Engineering or Electrical Engineering
LEC, TST, TUT (0.5)
ECE 443
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. [Offered: W]
Prerequisites: (ECE 207 or 342), (ECE 240 or 241); Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TUT (0.5)
ECE 450
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.
Prerequisites: (ECE 222, 250; Level at least 4A Electrical Engineering) or (GENE 121, ME 262; Mechanical Engineering/Mechatronics Option) or (SYDE 192, 223; Systems Design Engineering/Mechatronics Option).
Antirequisites: ECE 254, 354, MTE 241, SYDE 524
Notes: Not open to students in Computer Engineering, Computer Engineering Option, or Software Engineering Option. Offered: S
LAB, LEC, TST, TUT (0.5)
ECE 451
Software Requirements Specification and Analysis
Introduces students to the requirements definition phase of software development. Models, notations, and processes for software requirements identification, representation, analysis, and validation. Cost estimation from early documents and specifications.
Prerequisites: (ECE 115, 254) or ECE 354; Level at least 3A Computer Engineering or Electrical Engineering.
Antirequisites: SE 463
Notes: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,W
(Cross-listed with CS 445)
LAB, LEC, TST, TUT (0.5)
ECE 452
Software Design and Architectures
Introduces students to the design, implementation, and evolution phases of software development. Software design processes, methods, and notation. Implementation of designs. Evolution of designs and implementations. Management of design activities.
Prerequisites: (ECE 155 and 254) or ECE 354; Level at least 3A Computer Engineering or Electrical Engineering.
Antirequisites: CS 430, SE 464
Notes: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: F,S
(Cross-listed with CS 446)
LAB, LEC, TST, TUT (0.5)
ECE 453
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. Related management issues.
Prerequisites: (ECE 115, 254) or ECE 354; Level at least 3A Computer Engineering or Electrical Engineering.
Antirequisites: SE 465
Notes: Lab is not scheduled and students are expected to find time in open hours to complete their work. Offered: W
(Cross-listed with CS 447)
LAB, LEC, TST, TUT (0.5)
ECE 454
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. [Offered: S]
Prerequisites: ECE 222, (ECE 254 or 354); Level at least 4A Computer Engineering or Electrical Engineering or Software Engineering.
Antirequisites: CS 454
LAB, LEC, TST, TUT (0.5)
ECE 456
Database Systems
Introduction, data models, file systems, database system architectures, query languages, integrity and security, database design. [Offered: W, last offered Winter 2013]
Prerequisites: ECE 250; Level at least 4A Computer Engineering or Electrical Engineering.
Antirequisites: CS 348, 448, ECE 356
LAB, LEC, TST, TUT (0.5)
ECE 457
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. [Offered: S]
Prerequisites: (ECE 250;Level at least 4A Computer or Electrical Eng)or(SE 240;Level at least 3B Software Eng)or(MTE 241;Level at least 3B Mechtr Eng)or(ME 262; Mech Eng/Mechtr Opt)or(SYDE 223; Systems Design Eng/Mechtr Option).
Antirequisites: CS 486, SYDE 422
LAB, LEC, TST, TUT (0.5)
ECE 463
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 converters. [Offered: S]
Prerequisites: ((ECE 100 or 140),(ECE 240 or 241);Level at least 4A Comp or Elec Eng)or (MTE 120,220,320; Level at least 3B Mechtr Eng)or ((ECE 240 or 241),ME 123;Level at least 4A Mech Eng/Mechtr Opt) or (SYDE 292,292L; Level at least 4A Sys Des Eng/Mechtr Opt)
LEC, TST, TUT (0.5)
ECE 467
Power System Operation and Markets
Economic load dispatch, Kuhn-Tucker conditions of optimality, unit commitment, hydrothermal coordination, power-flow analysis, production simulation, power pools and electricity markets - models and design, calculation of reliability indices, deregulation and reliability, primary and secondary frequency control, steady-state stability, power sector financing and investment planning. [Offered: W]
Prerequisites: ECE 261 or 361; Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TUT (0.5)
ECE 471
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. [Offered: S, last offered Spring 2012]
Prerequisites: ECE 370; Level at least 3B Computer Engineering or Level at least 4A Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 475
Radio Frequency Systems
Review of Maxwell's and wave equations. Application of plane waves: reflection, refraction in lossy medium. Scattering parameters, analysis of microwave circuits. Basic microwave circuits. Waveguides: metallic waveguides (rectangular and cylindrical); dielectric waveguides (slab and fiber). Antenna technology. [Offered: S, first offered in Spring 2013]
Prerequisites: ECE 375; Level at least 4A Computer Engineering or Electrical Engineering.
Antirequisites: ECE 471
LEC, TST, TUT (0.5)
ECE 476
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. [Offered: W]
Prerequisites: ECE 375 or 471; Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 477
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. [Offered: W]
Prerequisites: Level at least 4A Computer Engineering or Electrical Engineering
LAB, LEC, TST, TUT (0.5)
ECE 484
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.
Prerequisites: (ECE 380; Level at least 4A Computer Eng. or Electrical Eng. or Software Eng) or (MTE 360; Level at least 4A Mechatronics Eng) or (ME 360; Mechanical Eng./Mechatronics Option) or (SYDE 352; Systems Design Eng/Mechtr Option)
Notes: Space in Fall for non-Mechatronics Engineering students is limited. Offered: F, W
LAB, LEC, TST, TUT (0.5)
ECE 486
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. [Offered: W]
Prerequisites: (ECE 380; Level at least 4A Computer Eng. or Electrical Eng. or Software Eng.) or (MTE 360; Level at least 4A Mechatronics Eng) or (ME 360; Mechanical Eng./Mechtr Opt) or (SYDE 352; Systems Design Eng./Mechtr Opt).
Antirequisites: ME 547
Notes: (Cross-listed with ECE 687)
LEC, TST, TUT (0.5)
ECE 488
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. [Offered: S]
Prerequisites: (ECE 380; Level at least 4A Computer Eng. or Electrical Eng. or Software Eng.) or (MTE 360; Level at least 4A Mechatronics Eng.) or (ME 360; Mechanical Eng/Mechatronics Option) or (SYDE 352; Systems Design Eng/Mechatronics Option)
PRJ (0.15)
ECE 492A
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 approval, 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 ECE 492B. [Offered: F, W, S, last offered Spring 2012]
Prerequisites: ECE 391; 4A Computer Engineering or Electrical Engineering or Software Engineering
WSP (0.35)
ECE 492B
Engineering Design Symposium
Communication component of the engineering design project. Submission of a written final report for the project work done in ECE 492A. 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. [Offered: F, W, S, last offered Winter 2013]
Prerequisites: ECE 492A; 4B Computer Engineering or Electrical Engineering or Software Engineering
LEC, TUT (0.5)
ECE 493
Special Topics in Electrical and Computer Engineering
Special courses on advanced topics will be offered from time to time, when resources are available. For current offerings, inquire at the ECE Undergraduate Office or check the ECE website.
Prerequisites: Level at least 4A Computer Engineering or Electrical Engineering or Mechatronics Engineering or Nanotechnology Engineering or Software Engineering
Notes: Some offerings may include a laboratory component. Offered: W, S
Department Consent Required
PRJ (0.5)
ECE 498A
Engineering Design Project
Team-oriented design-project which comprises a significant design experience based on the knowledge and skills acquired by students in previous courses and on cooperative work terms. Development of the design specification and plan documents, followed by the initial design work. [Offered: F, W, S, first offered Spring 2013]
Prerequisites: ECE 390; Level at least 4A Computer Engineering or Electrical Engineering.
Corequisites: ECE 400A
PRJ (0.5)
ECE 498B
Engineering Design Project
Completion of the design cycle started in ECE 498A and communication of the engineering design work. Submission of a written final report. Lecture-style technical presentation by group members. Poster-style technical presentation with group members available to discuss the project. [Offered: F, W, S, first offered Winter 2014]
Prerequisites: ECE 498A; Level at least 4B Computer Engineering or Electrical Engineering.
Corequisites: ECE 400B
PRJ (0.5)
ECE 499
Engineering Project
An engineering project requiring the student to demonstrate initiative and assume responsibility. The student will arrange for a faculty supervisor prior to registration. Students can propose their own topic. A project report is required at the end of the term.
Prerequisites: Level at least 4A Computer Engineering or Electrical Engineering
Notes: The project is approved by a departmental course coordinator. Offered: F, W, S
Department Consent Required