UNDERGRADUATE PROGRAM IN ELECTRICAL ENGINEERING (AEELEBASC)

FIRST YEAR ELECTRICAL ENGINEERING

Fall Session – Year 1 Lect.Lab.Tut.Wgt.
APS100H1: Orientation to EngineeringF1-10.25
APS110H1: Engineering Chemistry and Materials ScienceF3110.50
APS111H1: Engineering Strategies & Practice IF3110.50
CIV100H1: MechanicsF3-20.50
MAT186H1: Calculus IF3-10.50
MAT188H1: Linear AlgebraF3110.50
Winter Session – Year 1 Lect.Lab.Tut.Wgt.
APS105H1: Computer FundamentalsS3210.50
APS112H1: Engineering Strategies & Practice IIS22-0.50
ECE191H1: Introduction to Electrical and Computer EngineeringS1--0.15
ECE110H1: Electrical FundamentalsS3120.50
MAT187H1: Calculus IIS3-10.50
MIE100H1: DynamicsS3-20.50

Approved Course Substitutions

  1. Students are able to substitute MAT186H1 with the online calculus course APS162H1.
  2. Students are able to substitute MAT187H1 with the online calculus course APS163H1.
  3. Students are able to substitute APS110H1 with the online course APS164H1.
  4. Students are able to substitute CIV100H1 with the online course APS160H1.

SECOND YEAR ELECTRICAL ENGINEERING

Fall Session – Year 2 Lect.Lab.Tut.Wgt.
ECE201H1: Electrical and Computer Engineering SeminarF1--0.15
ECE231H1: Introductory ElectronicsF31.5020.50
ECE241H1: Digital SystemsF33-0.50
ECE244H1: Programming FundamentalsF3210.50
MAT290H1: Advanced Engineering MathematicsF3-20.50
MAT291H1: Introduction to Mathematical PhysicsF3-20.50
Winter Session – Year 2 Lect.Lab.Tut.Wgt.
ECE212H1: Circuit AnalysisS31.5020.50
ECE216H1: Signals and SystemsS3120.50
ECE221H1: Electric and Magnetic FieldsS3120.50
ECE243H1: Computer OrganizationS33-0.50
One of the following:     
ECE295H1: Hardware Design and CommunicationS22m2m0.50
ECE297H1: Software Design and CommunicationS22m2m0.50

Attention: ECE students may not enroll in 300 and/or 400 level technical courses until passing the 2W term and earning no less than 8 second-year core courses.

THIRD AND FOURTH YEAR ELECTRICAL ENGINEERING

Required Course – Year 3 or 4 Lect.Lab.Tut.Wgt.
ECE472H1: Engineering Economic Analysis & EntrepreneurshipF/S3-20.50
Required Course – Year 4 Lect.Lab.Tut.Wgt.
ECE496Y1: Design ProjectY1-11.00

AREA 1 - PHOTONICS & SEMICONDUCTOR PHYSICS

Fall Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE335H1: Introduction to Electronic DevicesF3-20.50
TECHNICAL ELECTIVES     
ECE427H1: Photonic DevicesF3-20.50
Winter Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE318H1: Fundamentals of OpticsS31.5010.50
TECHNICAL ELECTIVES     
ECE330H1: Quantum and Semiconductor PhysicsS3-20.50
ECE437H1: VLSI TechnologyS33-0.50
ECE469H1: Optical Communications and NetworksS31.5010.50

AREA 2 - ELECTROMAGNETICS & ENERGY SYSTEMS

Fall Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE314H1: Fundamentals of Electrical Energy SystemsF31.5010.50
ECE320H1: Fields and WavesF31.5010.50
TECHNICAL ELECTIVES     
BME595H1: Medical ImagingF2310.50
ECE424H1: Microwave CircuitsF31.5010.50
ECE520H1: Power ElectronicsF31.5010.50
ECE526H1: Power System Protection and AutomationF31.5010.50
Winter Term - Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE313H1: Energy Systems and Distributed GenerationS31.5010.50
TECHNICAL ELECTIVES     
ECE422H1: Radio and Microwave Wireless SystemsS31.5010.50
ECE463H1: Electric DrivesS31.5010.50

AREA 3 – ANALOG & DIGITAL ELECTRONICS

Fall Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE331H1: Analog ElectronicsF31.5010.50
ECE334H1: Digital ElectronicsF31.5010.50
TECHNICAL ELECTIVES     
ECE424H1: Microwave CircuitsF31.5010.50
ECE430H1: Analog Integrated CircuitsF31.5010.50
ECE446H1: Sensory CommunicationF31.50-0.50
Winter Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE334H1: Digital ElectronicsS31.5010.50
TECHNICAL ELECTIVES     
ECE412H1: Analog Signal Processing CircuitsS3-20.50
ECE437H1: VLSI TechnologyS33-0.50
ECE532H1: Digital Systems DesignS33-0.50

AREA 4 – CONTROL, COMMUNICATIONS & SIGNAL PROCESSING

Fall Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE311H1: Introduction to Control SystemsF31.5010.50
ECE316H1: Communication SystemsF31.5010.50
TECHNICAL ELECTIVES     
BME445H1: Neural BioelectricityF31.5010.50
BME595H1: Medical ImagingF2310.50
ECE302H1: Probability and ApplicationsF3-20.50
ECE410H1: Linear Control SystemsF31.5010.50
ECE417H1: Digital CommunicationF31.5010.50
ECE421H1: Introduction to Machine LearningF/S3-20.50
ECE431H1: Digital Signal ProcessingF31.5010.50
ECE441H1: Interfacing & Modulating the Nervous SystemF3320.50
ECE446H1: Sensory CommunicationF31.50-0.50
ECE470H1: Robot Modeling and ControlF31.5010.50
ECE537H1: Random ProcessesF3-20.50
Winter Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE311H1: Introduction to Control SystemsS31.5010.50
ECE316H1: Communication SystemsS31.5010.50
TECHNICAL ELECTIVES     
ECE302H1: Probability and ApplicationsS3-20.50
ECE368H1: Probabilistic ReasoningS31.5010.50
ECE411H1: Adaptive Control and Reinforcement LearningS31.5010.50
ECE421H1: Introduction to Machine LearningF/S3-20.50
ECE422H1: Radio and Microwave Wireless SystemsS31.5010.50
ECE462H1: Multimedia SystemsS32-0.50
ECE464H1: Wireless CommunicationS31.5010.50
ECE469H1: Optical Communications and NetworksS31.5010.50
ECE470H1: Robot Modeling and ControlS31.5010.50
ECE516H1: Intelligent Image ProcessingS31.5010.50
BME331H1: Physiological Control SystemsS3110.50

AREA 5 – COMPUTER HARDWARE & COMPUTER NETWORKS

Fall Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE361H1: Computer Networks IF31.5010.50
TECHNICAL ELECTIVES     
ECE302H1: Probability and ApplicationsF3-20.50
ECE461H1: InternetworkingF31.500.500.50
ECE537H1: Random ProcessesF3-20.50
ECE552H1: Computer ArchitectureF31.5010.50
ECE568H1: Computer SecurityF33-0.50
Winter Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE342H1: Computer HardwareS33-0.50
ECE361H1: Computer Networks IS31.5010.50
TECHNICAL ELECTIVES     
ECE302H1: Probability and ApplicationsS3-20.50
ECE462H1: Multimedia SystemsS32-0.50
ECE464H1: Wireless CommunicationS31.5010.50
ECE466H1: Computer Networks IIS31.5010.50
ECE469H1: Optical Communications and NetworksS31.5010.50
ECE532H1: Digital Systems DesignS33-0.50
ECE568H1: Computer SecurityS33-0.50

AREA 6 – SOFTWARE

Fall Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE344H1: Operating SystemsF33-0.50
ECE345H1: Algorithms and Data StructuresF3-20.50
TECHNICAL ELECTIVES     
APS360H1: Applied Fundamentals of Deep LearningF31-0.50
CSC343H1F2-10.50
CSC317H1: Computer GraphicsF2-10.50
ECE326H1: Programming LanguagesF31.5010.50
ECE444H1: Software EngineeringF33-0.50
ECE454H1: Computer Systems ProgrammingF33-0.50
ECE461H1: InternetworkingF31.500.500.50
ECE467H1: Compilers & InterpretersF31.5010.50
ECE568H1: Computer SecurityF/S33-0.50
Winter Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
KERNEL COURSES     
ECE344H1: Operating SystemsS33-0.50
ECE345H1: Algorithms and Data StructuresS3-20.50
TECHNICAL ELECTIVES     
APS360H1: Applied Fundamentals of Deep LearningS31-0.50
CSC343H1S2-10.50
CSC317H1: Computer GraphicsS2-10.50
ECE419H1: Distributed SystemsS31.5010.50
ECE448H1: BiocomputationS3-20.50
ECE568H1: Computer SecurityS33-0.50

SCIENCE/MATH ELECTIVES

Fall Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
BME440H1: Biomedical Engineering Technology and InvestigationF24-0.50
BME455H1: Cellular and Molecular Bioengineering IIF31.5010.50
CHE353H1: Engineering BiologyF2-20.50
CIV220H1: Urban Engineering EcologyF3-10.50
CIV300H1: Terrestrial Energy SystemsF3-20.50
ECE302H1: Probability and ApplicationsF3-20.50
ECE357H1: Electromagnetic FieldsS31.5010.50
ECE367H1: Matrix Algebra and OptimizationF3-20.50
ECE537H1: Random ProcessesF3-20.50
ESC384H1: Partial Differential EquationsF3-10.50
Winter Term – Year 3 or 4 Lect.Lab.Tut.Wgt.
BME331H1: Physiological Control SystemsS3110.50
CHE354H1: Cellular and Molecular BiologyS3120.50
CIV300H1: Terrestrial Energy SystemsS3-20.50
ECE302H1: Probability and ApplicationsS3-20.50
ECE368H1: Probabilistic ReasoningS3-10.50
ECE448H1: BiocomputationS3-20.50
PHY365H1: Quantum InformationS2-10.50

PROFESSIONAL EXPERIENCE YEAR

 

Students registered within this program, and all other undergraduate programs within the Faculty of Applied Science and Engineering, may elect to enroll and participate in the Professional Experience Year Co-Op Program (PEY Co-Op). The PEY Co-op program requires that qualified students undertake a paid, full-time 12-16 month continuous work period with a cooperating industry. Details are described in the beginning of this chapter. More information can be found in the PEY Co-op section of the calendar.

 

ECE Program Requirements

There are nine requirements:

  1. BREADTH REQUIREMENT: A minimum of four kernel courses, each in a different area, must be chosen.
  2. DEPTH REQUIREMENT: Select at least two areas from which one kernel course has been chosen. In each of these two areas, two additional technical courses must be chosen. Kernel courses may also be chosen to meet this requirement.
  3. ENGINEERING ECONOMICS REQUIREMENTS: ECE472H1 must be chosen. Course can be taken in either third or fourth year.
  4. CAPSTONE REQUIREMENT: The Design Project, ECE496Y1, must be taken in fourth year. To be eligible to register for the capstone course, you must have at least 7 technical electives or 6 technical electives plus ECE472H1.
  5. MATH/SCIENCE REQUIREMENT: At least one course from the Math/Science area must be chosen.
  6. TECHNICAL ELECTIVE REQUIREMENT: A minimum of three additional ECE technical courses must be chosen from any of the six areas of study. With approval from ECE, one of the technical electives can be taken from another department. Only 300, 400 and 500 level courses can be used as a technical elective.
  7. FREE ELECTIVE REQUIREMENT: One is required and may be a technical or a non-technical course.
  8. COMPLEMENTARY STUDIES REQUIREMENT: In each of terms 3F, 3S, 4F, and 4S, a complementary studies course must be taken. Of the four complementary studies courses, a minimum of two must be humanities and social science (HSS) courses chosen from an approved list on the Registrar's website: http://www.undergrad.engineering.utoronto.ca/Office_of_the_Registrar/Electives.htm
  9. PRACTICAL EXPERIENCE REQUIREMENT: Students are required to have completed a total of 600 hours of acceptable practical experience before graduation (normally during their summer vacation periods). Students registered within this program, may elect to enrol and participate in the Professional Experience Year (PEY Co-op) program.

A sample course selection arrangement for third and fourth year is shown in the table below.

3FTechnical ElectiveOther Science/MathArea KernelArea KernelComplementary Studies
3SEngineering EconomicsDepthArea KernelArea KernelComplementary Studies
4FTechnical ElectiveDepthDepth4th Year Design ProjectHumanities & Social Science
4SFree ElectiveTechnical ElectiveDepth4th Year Design ProjectHumanities & Social Science

Degree Designation

If, among the eight courses required to satisfy the Breadth requirement (1) and the Depth requirement (2), at least four are selected from Areas 5 and 6, then the student is eligible for the B.A.Sc. degree in Computer Engineering. If, among these eight courses, at least five are selected from Areas 1 to 4, then the student is eligible for the B.A.Sc. degree in Electrical Engineering. By appropriate choice of kernel courses as technical or free electives, it may be possible to satisfy these requirements simultaneously; in this case, the student must choose one of the two designations.

CEAB Requirements

To satisfy CEAB requirements, students must accumulate, during four years of study, a minimum number of academic units in six categories: complementary studies, mathematics, basic science, engineering science, engineering design, combined engineering science and design. For details on how to verify satisfaction of CEAB requirements, students are referred to the ECE Undergraduate website:
https://magellan.ece.toronto.edu.

It is recognized that the course selection process can be complex in the flexible curriculum for third and fourth year. Students are advised to consult the ECE Undergraduate Office on questions related to course selection. In addition, tools will be provided to assist students to ensure satisfaction of all requirements in their course selection. For complete details, students are referred to the ECE Department Undergraduate Studies office at askece@utoronto.ca.

A student who selects a course of study that does not meet ECE and CEAB requirements will not be eligible to graduate.