Electrical Engineers apply electronic and electromagnetic/optical design principles to design, build, and test analog or digital devices, circuits, and systems – for processing, communication, and storage of information; distribution, conversion, and storage of energy; and process automation or robotics. Application areas include communication, manufacturing, power and energy, health care, computing, security, entertainment, and many others. By their choice of elective courses, students specialize in the following broad domains:
- Systems for communication, control, or power
- Digital hardware, software, and the computer as a component
- Electronic, radio-frequency, or optical devices, circuits, and fabrication
All courses in Computer Engineering are also accessible to Electrical Engineering students (but extra courses in discrete mathematics, compilers, or real-time operating systems may be prerequisites for study in some areas).
The Electrical Engineering program is controlled and administered by the Department of Electrical and Computer Engineering (ECE). More information is available by contacting the ECE Undergraduate Office or browsing the ECE website.
ACADEMIC CURRICULUM IN ELECTRICAL ENGINEERING
The curriculum is designed to teach those fundamental physical and engineering sciences which form the basis of the work of electrical engineers. It consists of prescribed core courses complemented by six technical elective courses and five complementary studies elective courses as described below.
The normal recommended program involves a course load (excluding seminars and work reports) of five or six courses per term. Laboratory exercises are compulsory where they form part of a course. Approval from the Department is required for departures from this recommended program. Permission to carry more than the normal load in any one term is at the discretion of the Department and is dependent on both the student's previous term average and their cumulative average.
There are six co-operative work terms and the normal rules of The Co-operative Education System apply, as further described in the Engineering Work Terms section. With permission, the requirement for co-operative work terms may be reduced by one four-month work term.
The promotion criteria used to determine progression through the program in Electrical Engineering are as detailed in the Engineering Examinations and Promotions section.
The table below outlines the eight academic terms. Information about options mentioned in Notes 2 and 3 follows in the next section.
Notes
- There are a total of eleven elective courses. Six are technical electives and five are complementary studies electives. Normally, students take one complementary studies elective in each of the 2A, 2B, 3B, 4A, and 4B terms, two technical electives in 4A and four technical electives in 4B. Students may deviate from this order but must take the specified number of courses in each term. Electives vary in the number and type of scheduled hours per week.
- Students in the Option in Biomechanics or the Option in Mechatronics must choose a compatible topic for their design project sequence in ECE 391, 492A, 492B. See the option description or option coordinator for details. Students in the Option in Software Engineering are required to take ECE 451, 452, 453 which contain significant design experience that is equivalent to ECE 391, 492A, 492B. They also cannot take ECE 355 due to content overlap with the option. For these option students, ECE 451 replaces ECE 391 and is an extra course in the 3B term, ECE 452 replaces ECE 492A as a core course in the 4A term, and ECE 453 replaces ECE 492B and is a technical elective course in the 4B term. Students must complete all of ECE 451, 452, 453 for these substitutions to apply.
- Students in either the Option in Computer Engineering or the Option in Software Engineering cannot take ECE 450 as a technical elective due to content overlap with required courses in the options.
- Special topics courses (ECE 493 lectures) are offered as resources and faculty interests permit. Students should consult the ECE Undergraduate Office or website for upcoming topics.
Average scheduled hours per week are indicated in the columns C for class (LEC or SEM), T for tutorial (TUT), and L for laboratory (LAB or PRJ). Most laboratories are either open or scheduled every second or third week. The superscripts 8 and 4S are for information specific to Stream 8 and Stream 4S, respectively. See the Study/Work Sequence section for stream information.
|
|
Term 1A (Fall) |
C |
T |
L |
CHE 102 Chemistry for Engineers |
3 |
1 |
– |
ECE 150 Fundamentals of Programming |
3 |
1 |
2 |
GENE 167 Introduction to Methods of Electrical and Computer Engineering |
1 |
– |
2 |
MATH 115 Linear Algebra for Engineering |
3 |
2 |
– |
MATH 117 Calculus 1 for Engineering |
3 |
2 |
– |
PHYS 115 Mechanics |
3 |
2 |
– |
|
|
Term 1B (Winter8, Spring4S) |
C |
T |
L |
ECE 100 Fundamentals of Electrical Engineering |
5 |
3 |
1.5 |
ECE 102 Class Professor Seminar |
1 |
– |
– |
ECE 104 Numerical Methods |
3 |
1 |
– |
MATH 119 Calculus 2 for Engineering |
3 |
2 |
– |
MSCI 261 Engineering Economics: Financial Management for Engineers |
3 |
1 |
– |
PHYS 125 Physics for Engineers |
3 |
2 |
– |
WKRPT 1004S Work-term Report |
|
|
|
|
|
Term 2A (Fall8, Winter4S) |
C |
T |
L |
ECE 201 Class Professor Seminar |
1 |
– |
– |
ECE 209 Electronic and Electrical Properties of Materials |
3 |
1 |
– |
ECE 223 Digital Circuits and Systems |
3 |
1 |
1.5 |
ECE 250 Algorithms and Data Structures |
3 |
1 |
1.5 |
MATH 211 Advanced Calculus 1 For Electrical and Computer Engineers |
3 |
1 |
– |
One Elective Course (see Note 1) |
|
|
|
TPM Technical Presentation Milestone |
|
|
|
WKRPT 1008 Work-term Report |
|
|
|
|
|
Term 2B (Spring8, Fall4S) |
C |
T |
L |
ECE 202 Class Professor Seminar |
1 |
– |
– |
ECE 231 Electronic Devices |
3 |
1 |
1.5 |
ECE 241 Circuit Analysis and Design |
3 |
1 |
1.5 |
ECE 261 Energy Systems |
3 |
1 |
1.5 |
MATH 212 Advanced Calculus 2 For Electrical Engineers |
3 |
1 |
– |
One Elective Course (see Note 1) |
|
|
|
WKRPT 2004S Work-term Report |
|
|
|
|
|
Term 3A (Winter8, Spring4S) |
C |
T |
L |
ECE 222 Digital Computers |
3 |
1 |
1.5 |
ECE 301 Class Professor Seminar |
1 |
– |
– |
ECE 309 Introduction to Thermodynamics and Heat Transfer |
3 |
1 |
– |
ECE 316 Probability Theory and Random Processes |
3 |
1 |
– |
ECE 342 Signals and Systems |
3 |
1 |
– |
ECE 370 Electromagnetic Fields |
3 |
1 |
1.5 |
WKRPT 2008 or WKRPT 3004S Work-term Report |
|
|
|
|
|
Term 3B (Fall8, Winter4S) |
C |
T |
L |
ECE 302 Class Professor Seminar |
1 |
– |
– |
ECE 318 Communication Systems |
3 |
1 |
1.5 |
ECE 332 Electronic Circuits |
3 |
1 |
1.5 |
ECE 362 Modeling and Control of Electric Drives |
3 |
1 |
1.5 |
ECE 380 Analog Control Systems |
3 |
1 |
1.5 |
ECE 391 Engineering Design Concepts (see Note 2) |
– |
2 |
– |
One Elective Course (see Note 1) |
|
|
|
WKRPT 3008 or WKRPT 4004S Work-term Report |
|
|
|
|
|
Term 4A (Spring) |
C |
T |
L |
ECE 401 Class Professor Seminar |
1 |
– |
– |
ECE 471 Electromagnetic Waves |
3 |
1 |
1.5 |
ECE 492A Engineering Design Project (see Note 2) |
– |
– |
10 |
Three Elective Courses (see Note 1) |
|
|
|
WKRPT 4008 Work-term Report |
|
|
|
|
|
Term 4B (Winter) |
C |
T |
L |
ECE 402 Class Professor Seminar |
1 |
– |
– |
ECE 492B Engineering Design Symposium (see Note 2) |
|
|
|
Five Elective Courses (see Note 1) |
|
|
|
|
|
Elective Courses – Complementary Studies Electives
Students are required to complete five complementary studies elective (CSE) courses to satisfy the Complementary Studies Requirements for Engineering Students. These are in addition to the course MSCI 261 which is part of the core program for Electrical Engineering. These five CSE courses are chosen according to the following.
Students may take up to one technique course (i.e., learning a skill or language) as part of List D. If participating in an exchange program, students may instead take up to two courses in the language of the exchange destination as part of List D. Technique courses need ECE approval to be considered as complementary studies electives.
Elective Courses – Technical Electives
Students are required to complete six technical elective (TE) courses, normally taken during the fourth year. Up to two of these may be technical courses from other programs, which must have significant components of both engineering science and engineering design to be allowed. Further information is available from the ECE Undergraduate Office or website. Some courses of interest may require prerequisite knowledge that is not part of the core program in Electrical Engineering. Students may require extra courses or may need to seek enrollment approval from the course professor if the prerequisite knowledge was acquired by other means.
The following technical electives are normally offered for the Spring (4A) term. |
C |
T |
L |
ECE 411 Digital Communications |
3 |
1 |
– |
ECE 413 Digital Signal Processing |
3 |
1 |
– |
ECE 418 Communication Networks |
3 |
1 |
– |
ECE 431 Radio Frequency Microelectronics |
3 |
1 |
– |
ECE 438 Digital Integrated Circuits |
2 |
1 |
1.5 |
ECE 450 Software Systems (see Note 3) |
2 |
1 |
1.5 |
ECE 454 Distributed and Network Computing |
3 |
1 |
1.5 |
ECE 457 Applied Artificial Intelligence |
3 |
1 |
1.5 |
ECE 463 Design & Applications of Power Electronic Converters |
2 |
1 |
1.5 |
ECE 488 Multivariable Control Systems |
3 |
1 |
– |
ECE 493 Special Topics in Electrical and Computer Engineering (see Note 4) |
3 |
1 |
– |
The following technical electives are normally offered for the Winter (4B) term. |
C |
T |
L |
ECE 412 Coded Digital Communications |
3 |
1 |
– |
ECE 414 Wireless Communications |
3 |
1 |
– |
ECE 428 Computer Networks and Security |
3 |
1 |
– |
ECE 429 Computer Structures |
3 |
1 |
– |
ECE 434 Microsystems Technology |
2 |
1 |
1.5 |
ECE 437 Integrated VLSI Systems |
2 |
1 |
1.5 |
ECE 439 Analog Integrated Circuits |
2 |
1 |
1.5 |
ECE 443 Circuit Analysis and Filter Design |
3 |
1 |
– |
ECE 456 Database Systems |
3 |
1 |
1.5 |
ECE 467 Power System Operation and Markets |
3 |
1 |
– |
ECE 476 Antennas and Wireless Systems |
3 |
1 |
– |
ECE 477 Photonic Communication Systems and Devices |
2 |
1 |
1.5 |
ECE 484 Digital Control Applications |
3 |
1 |
1.5 |
ECE 486 Robot Dynamics and Control |
3 |
1 |
1.5 |
ECE 493 Special Topics in Electrical and Computer Engineering (see Note 4) |
3 |
1 |
– |
The following project elective is offered every term. Students may take it at most once in the program as a technical elective. |
C |
T |
L |
ECE 499 Engineering Project |
– |
– |
10 |
The following courses are offered for the core program in Computer Engineering and are considered technical electives for Electrical Engineering students (subject to space and scheduling availability). |
C |
T |
L |
ECE 324 Microprocessor Systems and Interfacing |
3 |
1 |
1.5 |
ECE 327 Digital System Engineering |
3 |
1 |
1.5 |
ECE 354 Real-time Operating Systems |
3 |
1 |
1.5 |
ECE 355 Software Engineering (see Note 2) |
3 |
1 |
1.5 |
Technical Presentation Milestone (TPM)
This milestone is completed when the student successfully delivers a short technical presentation. Each student does this presentation during their 2A term. If unsuccessful, another attempt is allowed during their 2B term. If still unsuccessful, the student must take a course to satisfy this requirement before the beginning of the 3B term. Students are not allowed to enroll in 3B until the milestone is completed. A course used to satisfy this milestone cannot also be counted as a complementary studies elective.
AVAILABLE OPTIONS
The normal program in Electrical Engineering, shown above, has been designed to offer a well-balanced and rewarding education. Students wishing to further enrich their studies may elect to take any option (or minor or joint degree) for which they meet the eligibility requirements. See the section on Engineering Interdisciplinary Alternatives for further information. These will typically require extra courses and/or constrain the choice of elective courses. When taking courses from a different program, the student may need to do extra work to compensate for a different background preparation. Time beyond the normal program duration may be necessary due to the extra requirements and constraints on space or scheduling. Consult the ECE Undergraduate Office or website for more information and planning assistance.
OPTION IN COMPUTER ENGINEERING
Electrical Engineering students share much of their core program with Computer Engineering. The Option in Computer Engineering allows students to enhance their study of software and embedded systems and specialize in areas normally associated with Computer Engineering. Students with an interest in large-scale software systems should consider instead the Option in Software Engineering since, due to overlapping requirements, students may not receive both of these options together.
The Option in Computer Engineering is comprised of eight courses: two extra, three already part of the core program for Electrical Engineering, and three technical electives. Successful completion of these courses results in a designation on the student's transcript of “Option in Computer Engineering.” For the designation to appear on the transcript, the student must achieve an average of 60% in the option courses and a grade of 50% in each of the courses in the option.
The following six courses are required. |
|
ECE 103 Discrete Mathematics for Engineers |
extra |
ECE 222 Digital Computers |
core |
ECE 223 Digital Circuits and Systems |
core |
ECE 250 Algorithms and Data Structures |
core |
ECE 251 Programming Languages and Translators |
extra |
ECE 354 Real-time Operating Systems |
TE |
Two additional courses are taken as technical electives from the following list. Where a set of courses overlap significantly, students may take only one course from the set, as indicated. This list of courses is subject to change from time to time. For further information on the eligibility of a particular course, contact the option coordinator listed in the Engineering Options and Electives section.
|
CS 360 Introduction to the Theory of Computing |
CS 452 Real-time Programming |
CS 457 System Performance Evaluation |
CS 466 Algorithm Design and Analysis |
CS 488 Introduction to Computer Graphics |
ECE 324 Microprocessor Systems and Interfacing |
ECE 327 Digital System Engineering |
ECE 355 Software Engineering |
At most one of |
- CS 348 Introduction to Database Management, or
- CS 448 Database Systems Implementation, or
- ECE 456 Database Systems
|
At most one of |
- CS 450 Computer Architecture, or
- ECE 429 Computer Structures
|
At most one of |
- CS 454 Distributed Systems, or
- ECE 454 Distributed and Network Computing
|
At most one of |
- CS 456 Computer Networks, or
- ECE 428 Computer Networks and Security
|
At most one of |
- CS 486 Introduction to Artificial Intelligence, or
- ECE 457 Applied Artificial Intelligence, or
- SYDE 422 Machine Intelligence
|