
Electrical and Computer Engineering
All Engineering courses are available only to students registered in the Faculty of Engineering unless indicated otherwise. 
ECE 205a/b, Electric Circuits I  
 Description: Basic resistive circuits, Ohm's, Kirchhoff's Laws. DC analyis: nodal and mesh analysis. Network theorems: linearity, superposition, Thévenin's and Norton's theorems. Timedomain analysis: first and second order circuits, sourcefree and forced response. Sinusoidal steadystate analysis: phasors, complex power. Basic OpAmp circuitry.  Prerequisite(s): Physics 026, Applied Mathematics 025a/b, Applied Mathematics 026 Engineering Science 036a/b or Computer Science 026a/b or the former Computer Science 036a/b.  Corequisite(s): Applied Mathematics 276, ECE 240a, ECE 231a/b.  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 208a/b, Electrical Measurement and Instrumentation  
 Description: Measurements: System of units, errors. Basic resistive circuits: Ohm's, Kirchhoff's Laws; DC analyis: nodal and mesh analysis, superposition, Thévenin's/Norton's theorems; Sinusoidal steadystate analysis: phasors, complex power; Basic OpAmp circuitry; Boolean circuits; Transducers.  Antirequisite(s): ECE 205a/b.  Prerequisite(s): Applied Mathematics 025a/b, Applied Mathematics 026, Physics 026, Engineering Science 036a/b or Computer Science 026a/b or the former Computer Science 036a/b.  Corequisite(s): Applied Mathematics 276 or 277.  3 lecture hours, 1 laboratory hour, 0.5 course.  back to top 
ECE 231a/b, Electronics I  
 Description: Elements of digital circuits: signals, binary number systems, coding, basic AND, NAND, OR, NOR, NOT logic, KMaps, combinational circuit design, multiplexing. Analog electronic circuits: linear, non linear response, opamps, diodes, transistors, biasing, amplifiers; small signal analysis, large signal analysis.  Prerequisite(s): Applied Mathematics 025a/b, Applied Mathematics 026, Physics 026, Engineering Science 036a/b or Computer Science 026a/b or the former Computer Science 036a/b.  Corequisite(s): Applied Mathematics 276, ECE 205a/b, ECE 240a.  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 233a/b, Electric Circuits II  
 Description: Three phase circuits, magnetic coupling and circuits, transformers, the S plane and frequency response of circuits, frequency selective circuits, state variables, introduction to Fourier analysis, Fourier transform and Laplace transform techniques. Transfer function and system functions.  Prerequisite(s): ECE 205a/b, ECE 231a/b.  Corequisite(s): Applied Mathematics 276, ECE 241b, ECE 235a/b, ECE 236a/b.  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 235a/b, Electronics II  
 Description: Small signal amplifiers, differential amplifiers, power amplifiers, frequency response, Bode plots, feedback, stability, oscillators, RC filters, modulation.  Prerequisite(s): ECE 205a/b, ECE 231a/b  Corequisite(s): ECE 233a/b, ECE 241b.  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 236a/b, Engineering Electromagnetics  
 Description: Electrostatics, field of a charge, charge density, field of a DC current, magnetostatics, permittivity, permeability and conductivity of materials,Coulomb's, Gauss', Ampere's, BiotSavart's, Faraday's laws, capacitors, inductors of transmission lines, transformers.  Prerequisite(s): ECE 205a/b, Applied Mathematics 026, Physics 026.  Corequisite(s): Applied Mathematics 276, ECE 233a/b, ECE 241b.  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 238a/b, Introduction to Electrical Engineering  
 Description: DC circuit analysis, fundamentals of DC circuit analysis, Ohm's Law, KCL, KVL, Thévenin and Norton Equivalent circuits, maximum power transfer; linear analog circuits, diodes, transistors, operational amplifiers, biasing, gain, frequency response.  Antirequisite(s): ECE 205a/b, ECE 231a/b  Prerequisite(s): Applied Mathematics 025a/b, Applied Mathematics 026, Physics 026, Computer Science 026a/b or Engineering Science 036a/b or the former Computer Science 036a/b.  Corequisite(s): Applied Mathematics 276  3 lecture hours, 1 tutorial hour, 1 laboratory hour, 0.5 course  Restricted to students enrolled in the Software and Integrated Engineering Programs.  back to top 
ECE 239a/b, Electrical and Electronic Circuits  
 Description: Continuation of ECE 238a/b: AC circuit analysis, complex numbers, AC circuit analysis techniques, maximum power transfer; small signal amplifiers, differential amplifiers, opamps, frequency response, feedback, power amplifiers, Bode plots.  Antirequisite(s): ECE 231a/b, ECE 233a/b, ECE 235a/b  Prerequisite(s): Applied Mathematics 026, ECE 238a/b, Physics 026.  Corequisite(s): Applied Mathematics 276  3 lecture hours, 1 tutorial hour, 1.5 laboratory hours, 0.5 course.  Restricted to students enrolled in the Software and Integrated Engineering Programs.  back to top 
ECE 240a, Electrical Laboratory  
 Description: Laboratory experiments associated with ECE 205a and ECE 231a; the lecture component includes review of laboratory practice, health and safety issues, simulation software, data collecting methods; errors and their calculus; accuracy; averaging, signal conditioning, and data interpolation; standard electronic components; a case study of a common small electrical/electronic appliance.  Antirequisite(s): The former ECE 230y.  Prerequisite(s): Computer Science 026a/b or Engineering Science 036a/b or the former Computer Science 036a/b  Corequisite(s): ECE 205a/b, ECE 231a/b  1 lecture hour, 3 laboratory hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 241b, Electrical Laboratory II  
 Description: Laboratory experiments associated with ECE233b, ECE235b and ECE236b; the lecture component includes electronic circuits for digital logic; latches, registers, A/D converters, timers, counters and other digital devices; sensors and electromechanical devices; a design project.  Prerequisite(s): ECE 240a  Corequisite(s): ECE 233a/b, ECE 235a/b, ECE 236a/b  1 lecture hour, 3 laboratory hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 330a/b, Control Systems  
 Description: The concept of feedbacks; modelling of dynamic systems; characteristics of feedback control systems, performance of control systems in time and frequency domains; stability of feedback systems; control system analysis and design. Using root locus and frequency response techniques.  Antirequisite(s): CBE 410a/b or the former CBE 391a/b.  Prerequisite(s): ECE 233a/b and Applied Mathematics 376a/b.  3 lecture hours, 1 laboratory hour, 0.5 course.  back to top 
ECE 331a/b, Introduction to Signal Processing  
 Description: Introduction to discretetime signals and sampled data, linear timeinvariant (LTI) systems, frequency response, discrete Fourier transforms, convolution, spectrum analysis, Ztransforms, nonrecursive digital filters.  Prerequisite(s): ECE 233a/b  Corequisite(s): Applied Mathematics 376a/b  3 lecture hours, 1 laboratory hour, 0.5 course.  back to top 
ECE 332a/b, Electromechanics and Power Systems I  
 Description: Electrical energy conversion, DC machines, AC machines, synchornous machines, transformers, three phase systems. Introduction to electrical safety.  Prerequisite(s): Applied Mathematics 276, ECE 230y or ECE 240a, ECE 241b, ECE 233a/b, ECE 236a/b.  3 lecture hours, 1 labratory hour, 0.5 course.  back to top 
ECE 333a/b, Electromechanics and Power Systems II  
 Description: Induction motors, special machines, dynamics of electric machines, introduction to power electronics, transmission systems, load flow analysis, network solutions.  Prerequisite(s): ECE 236a/b, ECE 332a/b.  3 lecture hours, 1 labratory hour, 1.5 tutorial hours, 0.5 course.  back to top 
ECE 336a/b, Electromagnetic Theory  
 Description: Radio frequency transmission lines, telegrapher's equations, Smith chart. A vector treatment of the theory of electric and magnetic fields. Integral and differential forms of Maxwell's equations. Boundary conditions. Scalar and vector potentials, reflection and transmission of electromagnetic waves in dielectric and conducting media.  Antirequisite(s): Physics 365b.  Prerequisite(s): Applied Mathematics 276, ECE 233a/b, ECE 236a/b, and Applied Mathematics 376a/b.  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 339a/b, Digital Logic Systems  
 Description: Theory of Boolean algebra, switching circuits, Venn diagrams; Karnaugh maps; logic and memory systems, design of combinational and sequential switching machines; electronic switching circuits; data coding, storage, transmission; basic design of digital computers.  Prerequisite(s): ECE 241b or the former ECE 230y, ECE 231a/b, ECE 233a/b, ECE 235a/b or ECE 238a/b, ECE 239a/b.  3 lecture hours, 2 laboratory hours, 0.5 course.  back to top 
ECE 349a/b, Introduction of VLSI  
 Description: This course covers fundamentals of semiconductor physics as applied to microelectronics, theory of semiconductor materials and devices. Students will be exposed to basic elements of CMOS circuitry design, including practical implementation of resistors, capacitors, diodes, transistors and MOSFET. Related topics such as delays, crosstalk, parasitics, temperature effects are included.  Prerequisite(s): ES 021a/b, ECE 233a/b, ECE 235a/b, ECE 236a/b, ECE 240a/b, ECE 241a/b, ECE 339a/b or ES 021a/b, ECE 238a/b, ECE 239a/b, ECE 339a/b and successful completion of the second year of the Electrical or Computer Engineering Program.  3 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 370a/b, Communication Electronics I  
 Description: Principles of communications, modulation; high frequency amplifiers, power amplifiers, matching networks; stability, oscillators, modulators and demodulators; phase locked loops; introduction to digital communications.  Prerequisite(s): ECE 231a/b, ECE 233a/b, ECE 235a/b.  3 lecture hours, 1.5 laboratory hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 373a/b, Electronic Instrumentation and Measurement  
 Description: Resistive circuits, network theorems and analysis, RC networks, transducers, passive filters, opamps, logic circuits, combinational and sequential logic circuits, binary algebra, data acquisition.  Antirequisite(s): ECE 205a/b, ECE 231a/b, ECE 235a/b.  Prerequisite(s): Computer Science 026a/b or Engineering Science 036a/b or the former Computer Science 036a/b, Applied Mathematics 275 or 276, Physics 026.  3 lecture hours, 1.5 laboratory hours, 0.5 course.  Restricted to students enrolled in the Department of Mechanical and Materials Engineering.  back to top 
ECE 374a/b, Electromechanics  
 Description: Electromagnetics fundamentals; magnetic circuits and materials; electromechanical forces and energy, transformers, DC machines, AC machines, phasor notation, complex power, three phase circuits, induction motors.  Antirequisite(s): ECE 332a/b, ECE 333a/b.  Prerequisite(s): ECE 373a/b or ECE 238a, ECE 239b.  3 lecture hours, 1.5 laboratory hours, 0.5 course.  Restricted to students enrolled in the Department of Mechanical and Materials Engineering or Electrical Option B or Integrated Engineering.  back to top 
ECE 375a/b, Microprocessors and Microcomputers  
 Description: Basic elements of computers: central processing unit; memories; input/output devices; interfacing, software and hardware design, Computer Assisted Design; data handling and process control equipment; applications of microprocessors.  Antirequisite(s): Computer Science 350a/b  Prerequisite(s): ECE 339a/b  3 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 416, Electrical/Computer Engineering Project  
 Description: Selection and investigation of an engineering problem. Analytical and/or experimental work is carried out by individual students or project groups under the supervision of a faculty member. Progress reports and a final engineering report are prepared; each student must deliver a public lecture.  Antirequisite(s): CBE 415, MME 419, CEE 440, SE 450, MME 499.  Prerequisite(s): Completion of Year 3 in the Electrical, Computer or Integrated Engineering Program  6 laboratory hours, 1.0 course.  back to top 
ECE 429a/b, Advanced Digital Signal Processing  
 Description: Digital Signal Processing (DSP) is widely used in speech and audio processing, biomedical engineering, and telecommunication applications. The objectives of this course are to strengthen the students' knowledge of DSP fundamentals, to introduce them to advanced DSP topics, and to familiarize them with the practical aspects of DSP algorithm implementation.  Prerequisite(s): ECE 331a/b.  3 lecture hours, 1 laboratory hour, 0.5 course.  back to top 
ECE 430a/b, Selected Topics in Electrical Engineering I  
 Description: The course deals with topics of current interest in Electrical Engineering. Topics and course outlines will be available at the time of registration.  Prerequisite(s): Completion of third year of Electrical or Computer
Engineering  2 lecture hours and 2 laboratory hours, or 3 lecture hours and 1 laboratory hour, 0.5 course.  back to top 
ECE 431a/b, Selected Topics in Electrical Engineering II  
 Description: The course deals with topics of current interest in Electrical Engineering. Topics and course outlines will be available at the time of registration.  Prerequisite(s): Completion of third year of Electrical or Computer
Engineering  2 lecture hours, 2 laboratory hours, OR 3 lecture hours, 1 laboratory hour, 0.5 course.  back to top 
ECE 432a/b, Radiation and Propagation  
 Description: EM radiation principles; EM wave propagation, wave polarization, reciprocity theorem, antenna properties, dipole antennas; reflection from the ground; waveguides and transmission lines, impedance matching, antenna arrays, selected topics.  Prerequisite(s): Applied Mathematics 376a/b, ECE 336a/b, ECE 370a/b.  3 lecture hours, 0.5 course.  back to top 
ECE 433a/b, Communications Systems  
 Description: Deterministic and random signals, time and frequency domain description, sampling theory; information, channel capacity, source coding. The course covers a variety of topics such as information theory and coding, digital modulations, transceiver design, performance analysis under noisy conditions, spread spectrum and multiple access, network/system architectures, system/ network modeling, coding techniques.  Prerequisite(s): ECE 330a/b, ECE 331a/b, ECE 375a/b, ECE 437a/b, Statistical Sciences 241a/b, Applied Mathematics 376a/b.  3 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 434a/b, Advanced Digital Systems  
 Description: Memory units, coders, decoders, adders, multipliers, clocks, synchronous and asynchronous sequential circuits, algorithmic state machines, microprogrammed synthesis of ASM designs, advanced microprocessor organization.  Prerequisite(s): ECE 339a/b, ECE 375a/b, Completion of the third year of the Electrical Engineering Program or permission of the Department.  3 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 436a/b, Networking: Principles, Protocols, and Architecture  
 Description: Introduction to networking, network architecture and protocols, layering, OSI and TCP/IP models. Physical layer: transmission media, data encoding, Asynchronous and synchronous transmission. Data link layer: error detection, flow control, error control. Packet Switching: datagrams, virtual circuits, routing, congestion control, internetworking. Local area networks, network layer and transport layer.  Antirequisite(s): Computer Science 357a/b  Prerequisite(s): Computer Science 027a/b or Computer Science 037a/b, ECE 375a/b  3 lecture hours, 2 laboratory hours, 0.5 course.  back to top 
ECE 437a/b, Communications Theory  
 Description: Introduction to communication systems and information theory. Classification of signals and systems. Fourier series and transform applications. Power spectra and spectral density. Bandlimited signals and noise. Sampling theory and digital transmission. Modulation techniques; pulse code modulation. Selected topics.  Prerequisite(s): ECE 330a/b, ECE 331a/b, ECE 370a/b, ECE 375a/b, Statistical Sciences 241a/b, Applied Mathematics 376a/b  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 439a/b, Electrical Energy Conversion  
 Description: Global energy resources, distribution and consumption. Modeling, simulation and control aspects of solar energy conversion, photovoltaic cells, solar, thermal, wind, tidal, magnetohydrodynamic, thermoelectric, thermal and geothermal energy conversion. Storage batteries and advanced topics in energy storage units.  Prerequisite(s): ECE 333a/b, MME 234a/b  3 lecture hours, 0.5 course.  back to top 
ECE 445a/b, Introduction to Digital Image Processing  
 Description: This course covers the fundamentals of digital image processing, including image representation, histograms, contrast enhancement, geometric operations, registration, digital filtering and segmentation. Emphasis is placed on implementation of algorithms and on practical applications in industry, science and medicine.  Prerequisite(s): ECE 331a/b and completion of the third year of the Electrical, Computer or Software Engineering Program.  3 lecture hours, 0.5 course  back to top 
ECE 451a/b, Advanced Topics in Wireless Communications  
 Description: The objective is to examine indepth the practice of analog and digital communications. Fundamentals of wireless communication electronics are considered. A number of existing systems, including 2G/3G wireless systems, satellite communication systems, radio and TV broadcasting, and others are reviewed. Design aspects of wireless communications systems.  Prerequisite(s): ECE 370a/b, ECE 432a/b, ECE 437a/b, Statistical Sciences 241a/b, Applied Mathematics 376a/b and completion of the third year of the Electrical Engineering Program or permission of the Department  Corequisite(s): ECE 433a/b.  2 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 455a/b, Engineering Analysis of Physiological Systems  
 Description: An introduction to biomedical engineering organized around applications of linear and control system models to organ system regulation and adaptation. Emphasis will be placed on respiratory and cardiovascular physiology and interactions of those systems with medical devices.  Prerequisite(s): Chemistry 024a/b, ECE 330a/b or equivalent, completion of third year or permission of the Department.  3 lecture hours, 0.5 course.  back to top 
ECE 456a/b, Power System Protection  
 Description: To allow students to: a) gain an understanding of the basic principles of protective relays b) have a practical understanding of protection schemes for electrical power systems and equipment.  Prerequisite(s): ECE 464a/b  3 lecture hours, 0.5 course.  back to top 
ECE 457a/b, Power Electronics  
 Description: The use of power semiconductor devices in converter structures (topologies) to process and control the flow of electric energy. The aim of the course is to familiarize students with various power electronic converter topologies and their applications.  Prerequisite(s): ECE 233a/b, ECE 235a/b, ECE 333a/b.  3 lecture hours, 3 laboratory hours, 0.5 course.  back to top 
ECE 460a/b, RealTime Systems  
 Description: Review of embedded processors, memory systems, basic peripherals; realtime kernel configurations, task control blocks, interrupt service routines, realtime clocks/timers, multitasking, schedulability analysis, intertask communication, signals, message queues, cooperative/preemptive multitasking, priority scheduling, priority inversion problems, timing considerations, deadline handing, inputoutput handling; design, development, and testing techniques.  Antirequisite(s): SE 360a/b or the former ECE 360a/b  Prerequisite(s): Computer Science 027a/b, Computer Science 210a/b, Computer Science 211a/b, ECE 339a/b, ECE 375a/b.  3 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 464a/b, Electric Power Systems II  
 Description: Voltages and currents in systems under fault conditions; introduction to power system stability; introduction to high voltage direct current transmission.  Prerequisite(s): ECE 333a/b, Applied Mathematics 276  Corequisite(s): Applied Mathematics 376a/b.  3 lecture hours, 1 tutorial hour, 0.5 course.  back to top 
ECE 468a/b, Systems Optimization  
 Description: Engineering problems as optimization problems. Singlevariable optimization. Multivariable unconstrained optimization. Advanced techniques for unconstrained optimization. Equality and inequality constraints and optimality criteria. Techniques for constrained optimization. Linear programming.  Prerequisite(s): Applied Mathematics 276, Applied Mathematics 376a/b.  3 lecture hours, 0.5 course.  back to top 
ECE 469a/b, Digital Control  
 Description: The use of digital computers and microprocessors to control processes or systems. Discrete signals, systems and Ztransform, relationships between zplane and splane. Difference equations and transfer functions. Sampling and signal reconstruction. Open and closedloop analysis of digital control systems.  Prerequisite(s): ECE 331a/b, ECE 330a/b  3 lecture hours, 1.5 laboratory hour, 0.5 course.  back to top 
ECE 470a/b, Microcomputer Engineering  
 Description: Introduction to computer system design. x86 and m68k microcomputer architectures. Assembly language programming. Crosscompiler development. Objectoriented analysis and design for embedded microcomputer systems. Advanced interfacing topics. Applicationslevel development. Systems programming on embedded systems (Palm Programming).  Prerequisite(s): ECE 339a/b, ECE 375a/b  3 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 480a/b, Very Large Scale Integration and Microelectronics  
 Description: Introduction to microelectronic circuits and VLSI systems. Theory of semiconductors. Very Large Scale Integrated System: Integration of electronic circuits, Moore's Law, hierarchical and structured design. Layer technique of circuit design: abstract circuits, layer design, colour codes, STYX diagrams. Implementation of inverters and gates.  Prerequisite(s): ECE 339a/b, ECE 349a/b, ECE 375a/b, and completion of the third year of the Electrical Engineering Program or permission of the Department.  Corequisite(s): ECE 434a/b.  3 lecture hours, 1.5 laboratory hours, 0.5 course.  back to top 
ECE 481a/b, Embedded Computer Control  
 Description: Embedded systems design process, instruction sets, I/O, practical issues in computer control: Discretization, antialiasing filters, integrator windup, etc. Design case studies: Automobile seatbelt controller, model train controller, digital clock system, home heater controller, etc. The lab component consists of experiments and a design project for building an embedded control system.  Prerequisite(s): ECE 375a/b, Computer Science 211a/b (or instructor's permission), ECE 330a/b and completion of year 3.  2 lecture hours, 2 laboratory hours, 0.5 course.  back to top 
ECE 489a/b, Computer Architectures  
 Description: The architecture of modern high performance computers. Highperformance computers, symmmetrical multiprocessors, parallel computers, reconfigurable systems, Intel class computer systems, computer hardware, hard disk organization, computer communications, computer operating systems and languages.  Prerequisite(s): ECE 339a/b, ECE 375a/b  3 lecture hours, 3 laboratory hours, 0.5 course.  back to top 

