Academic Calendar 2005 (new)» UNDERGRADUATE COURSE INFORMATION» Electrical and Computer Engineering
print preview

Electrical and Computer Engineering

Electrical and Computer Engineering Courses
 
205a/b208a/b231a/b233a/b235a/b236a/b238a/b
239a/b240a241b330a/b331a/b332a/b333a/b
336a/b339a/b349a/b370a/b373a/b374a/b375a/b
416429a/b430a/b431a/b432a/b433a/b434a/b
436a/b437a/b439a/b445a/b451a/b455a/b456a/b
457a/b460a/b464a/b468a/b469a/b470a/b480a/b
481a/b489a/b

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. Time-domain analysis: first and second order circuits, source-free and forced response. Sinusoidal steady-state analysis: phasors, complex power. Basic OpAmp circuitry.
Prerequisite(s): Physics 026, Applied Mathematics 025a/b, Applied Mathematics 026, Computer Science 026a/b or 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 steady-state 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, Computer Science 026a/b or 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, K-Maps, combinational circuit design, multiplexing. Analog electronic circuits: linear, non- linear response, op-amps, diodes, transistors, biasing, amplifiers; small signal analysis, large signal analysis.
Prerequisite(s): Applied Mathematics 025a/b, Applied Mathematics 026, Physics 026, Computer Science 026a/b or 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, Biot-Savart'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, 026, Physics 026, Computer Science 026a/b or 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, op-amps, 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/b and ECE 231a/b; 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 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 electro-mechanical 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 discrete-time signals and sampled data, linear time-invariant (LTI) systems, frequency response, discrete Fourier transforms, convolution, spectrum analysis, Z-transforms, non-recursive 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, synchronous 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 laboratory 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 laboratory 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 365a/b.
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, cross-talk, parasitics, temperature effects are included.
Prerequisite(s): ES 021a/b, ECE 233a/b, ECE 235a/b, ECE 236a/b, ECE 240a, ECE 241b, 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, op-amps, 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, the former Computer Science 036a/b, Applied Mathematics 275, 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/b, ECE 239a/b.
3 lecture hours, 1.5 laboratory hours, 0.5 course.
Restricted to students enrolled in the Mechanical or Integrated Engineering programs or Electrical Option B.
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 third year of the Electrical, Computer or Integrated Engineering programs.
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 the Electrical or Computer Engineering programs.
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 the Electrical or Computer Engineering programs.
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.
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 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. Band-limited 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, magneto-hydro-dynamic, 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 in-depth 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.
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 of the Electrical or Computer Engineering programs.
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, 0.5 course.
back to top

ECE 460a/b, Real-Time Systems
Description: Review of embedded processors, memory systems, basic peripherals; real-time kernel configurations, task control blocks, interrupt service routines, real-time clocks/timers, multi-tasking, schedulability analysis, inter-task communication, signals, message queues, cooperative/pre-emptive multi-tasking, priority scheduling, priority inversion problems, timing considerations, deadline handing, input-output handling; design, development, and testing techniques.
Antirequisite(s): SE 360a/b or the former ECE 360a/b
Prerequisite(s): Computer Science 027a/b, 210a/b, 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. Single-variable optimization. Multi-variable 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 Z-transform, relationships between z-plane and s-plane. Difference equations and transfer functions. Sampling and signal reconstruction. Open- and closed-loop 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. Cross-compiler development. Object-oriented analysis and design for embedded microcomputer systems. Advanced interfacing topics. Applications-level 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.
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, anti-aliasing filters, integrator windup, etc. Design case studies: Automobile seat-belt 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 third year of the Electrical or Computer program.
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. High-performance 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
Academic Calendar 2005 (new)» UNDERGRADUATE COURSE INFORMATION» Electrical and Computer Engineering