74
TO: Tim Weber, Faculty Secretary, Dean of Engineering Office FROM: Peter Douglas, Associate Dean, U/G Studies, Faculty of Engineering SUBJECT: Items for Approval at February 23, 2016 Engineering Faculty Council The Faculty of Engineering Undergraduate Studies Committee approved the following items on January 22, 2016. I am seeking approval for these items at Engineering Faculty Council on February 23, 2016. Attachment #1 contains the modified portion of the following calendar descriptions: BASc and BSE Specific Degree Requirements – Complementary Studies Requirements (Item I), Option in Computer Engineering (Item V), Option in Mechatronics (Item II) and First Year BASc and BSE Courses (Table A) (Item VII); the program sections for Computer Engineering and Electrical Engineering (Item IV), and Software Engineering (Item VI). Attachment #2 contains the Catalog Reports - Mtng #38 (Item III), #39 (Item IV), #3(Science) (Item IV). Appendix #1 contains the Academic Advisement Templates for: UEN05/UID10 (2016, 2017); Computer Engineering (2017) and Electrical Engineering (2017); Option in Mechatronics (2014, 2015). NOTE: ITEMS WHICH DO NOT REQUIRE SENATE U/G COUNCIL APPROVAL ARE SHOWN AS SMALL CAPS IN ITALICS, WITH WAVE UNDERLINE. THESE ITEMS RECEIVE FINAL APPROVAL AT ENGINEERING FACULTY COUNCIL AND ARE FORWARDED TO SENATE U/G COUNCIL FOR INFORMATION AND IMPLEMENTATION. Items for Approval: I) Complementary Studies Requirements Background and Motivation Revisions to the CSE List C are proposed as follows: a) Add the following courses: SI 121R, 221R, 315R, SI 230R, SI 231R, SI 320R. b) Remove the following courses due to inactivation: ECON 411, MUSIC 245, REC 205, 304. c) The following courses are renumbered: FR 197 to FR 296; HLTH 220 to HLTH 320. II) Option in Mechatronics Background and Motivation The Mechatronics Option is updated to reflect the change of ME 101 replacing GENE 121. GENE 121 has been replaced by ME 101 in the 1B Mechanical curriculum; both have similar programming content. III) Conrad Business, Entrepreneurship and Technology Centre Background and Motivation Modifications are proposed to BET courses associated with the Minor and Option in Entrepreneurship. These are mostly of a housekeeping nature and in most cases the modifications reflect changes identified now that the courses have been launched and there has been more operational experience with the minor and option. The proposed changes are listed below. Page 1 of 56

EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

TO: Tim Weber, Faculty Secretary, Dean of Engineering Office FROM: Peter Douglas, Associate Dean, U/G Studies, Faculty of Engineering SUBJECT: Items for Approval at February 23, 2016 Engineering Faculty Council

The Faculty of Engineering Undergraduate Studies Committee approved the following items on January 22, 2016. I am seeking approval for these items at Engineering Faculty Council on February 23, 2016.

Attachment #1 contains the modified portion of the following calendar descriptions: BASc and BSE Specific Degree Requirements – Complementary Studies Requirements (Item I), Option in Computer Engineering (Item V), Option in

Mechatronics (Item II) and First Year BASc and BSE Courses (Table A) (Item VII); the program sections for Computer

Engineering and Electrical Engineering (Item IV), and Software Engineering (Item VI).

Attachment #2 contains the Catalog Reports - Mtng #38 (Item III), #39 (Item IV), #3(Science) (Item IV).

Appendix #1 contains the Academic Advisement Templates for: UEN05/UID10 (2016, 2017); Computer Engineering

(2017) and Electrical Engineering (2017); Option in Mechatronics (2014, 2015).

NOTE: ITEMS WHICH DO NOT REQUIRE SENATE U/G COUNCIL APPROVAL ARE SHOWN AS SMALL CAPS IN ITALICS, WITH WAVE UNDERLINE. THESE ITEMS RECEIVE FINAL APPROVAL AT ENGINEERING FACULTY COUNCIL AND ARE

FORWARDED TO SENATE U/G COUNCIL FOR INFORMATION AND IMPLEMENTATION. Items for Approval: I) Complementary Studies Requirements

Background and Motivation

Revisions to the CSE List C are proposed as follows:

a) Add the following courses: SI 121R, 221R, 315R, SI 230R, SI 231R, SI 320R. b) Remove the following courses due to inactivation: ECON 411, MUSIC 245, REC 205, 304.

c) The following courses are renumbered: FR 197 to FR 296; HLTH 220 to HLTH 320.

II) Option in Mechatronics

Background and Motivation

The Mechatronics Option is updated to reflect the change of ME 101 replacing GENE 121. GENE 121 has been replaced by ME 101 in the 1B Mechanical curriculum; both have similar programming content.

III) Conrad Business, Entrepreneurship and Technology Centre Background and Motivation

Modifications are proposed to BET courses associated with the Minor and Option in Entrepreneurship. These are mostly of

a housekeeping nature and in most cases the modifications reflect changes identified now that the courses have been

launched and there has been more operational experience with the minor and option. The proposed changes are listed below.

Page 1 of 56

Page 2: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

a) A change to title for BET 320 is proposed from “Introduction to Commercialization Management” to “Introduction

to Commercialization Strategy” to better reflect the content of the course.

b) A prerequisite of BET 320 is added to BET 410A to correct an oversight. This course is available only in the Option in Entrepreneurship.

c) A prerequisite of BET 410A is added to BET 410B to correct an oversight. This course is available only in the Option in Entrepreneurship.

d) A change to the course description for BET 420 is proposed to better reflect the content of the course. It is also

noted that the instructor consent requirement and prerequisite of ‘Minor in Entrepreneurship’ have been removed to make the course more available and to encourage more students to explore entrepreneurship opportunities.

e) BET 320 is added as a prerequisite to BET 411, as well as Instructor Consent Required. The prerequisite will ensure that students have the required background, and since the course is based on the research or capstone

project, an interview is required to ensure that it is compatible with the course objectives.

f) Instructor Consent Required is added to BET 412 since this course is intended to provide a capstone opportunity

for students who are in the minor, but do not have this, or a major final year seminar in their program. Students wishing to enrol in this course must show that they do not have an equivalent course in their program.

IV) Electrical & Computer Engineering Background and Motivation

The Department of Electrical and Computer Engineering has proposed a number of curriculum changes as a result of an extensive study of the evolution of a process which began in 2007.

Note: these changes are to be effective for the classes entering in 2017.

Key revisions are:

As part of an ongoing process of improvement, significant changes to the curriculum are proposed to reflect input from students, faculty, and other stakeholders. Key revisions include:

i) EE and CE are more clearly defined, while retaining a platform approach.

- ECE 242 is no longer core for CEs, and moves from 2B to 3A (to be re-numbered as ECE 340).

- EEs will take a course in electric machines (ECE 260) and CEs will take one in discrete mathematics

for computing (ECE 208).

- ECE 103 and 155 are removed. A new core course on introductory discrete math (ECE 108) is created

for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves to 1B. This should allow us to teach

first-order transients in ECE 140 and to give students greater exposure to complex numbers in 1A.

- ECE 254 is split into a 2-course sequence (ECE 252 and ECE 350).

ii) Some choice of electives is introduced into 3B. Some elective courses are chosen from our 4th -year

offerings (ECE 473 becomes ECE 373 and ECE 429 becomes ECE 320).

iii) By shuffling courses and removing seminar courses, we ease what is currently a problematic 2A

term, especially in terms of contact hours. iv) The eight “fractional-credit” CR/NCR seminar courses are removed. We have created a new concept course

for 1A, called ECE 190, which will be a cohesive course on the engineering profession and introduction to

engineering design.

v) We have set up a Task Force to look into our labs and how they are run. This is a separate

exercise.

Specific changes are outlined below.

i) The preamble to the programs was rewritten to reflect and describe the spirit of the new curriculum.

ii) Introduce new courses: ECE 108, ECE 190, ECE 208, ECE 252, ECE 260, ECE 298, ECE 306, ECE 320, ECE 340, ECE 350, ECE 360, and ECE 373.

Page 2 of 56

Page 3: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

iii) Remove cross-listings from: ECE 403 (c/l with PHYS 358); ECE 404 (c/l with PHYS 256); ECE 405 (c/l with PHYS 233)

and create new courses for ECE 403, 404 and 405. iv) Reactivate non-credit seminar sessions: ECE 102, ECE 201/202, ECE 301/302, and ECE 401/402.

v) Change pre-requisite for: ECE 124, ECE 250, ECE 318, ECE 351, ECE 356, ECE 358, ECE 415, ECE 432, ECE 444, ECE 451, ECE 452, ECE 453, ECE 454, ECE 455, ECE 458, ECE 459, ECE 462, ECE 463, ECE 464, ECE 467.

vi) Change anti-requisites for: ECE 100A, ECE 103, ECE 204A, ECE 204B, ECE 242, ECE 316, ECE 361, ECE 429, ECE 473.

vii) Other miscellaneous changes: ECE 105 (revise title, add LAB); ECE 106 (revise title); ECE 140 (change term of offering and prereq); ECE 204 (remove TST component); ECE 224 (remove prereq, change term for EE); ECE 240

(remove coreq); ECE 331 (change term of offering and prereq); ECE 390 (remove TST component, change LAB to PRJ); ECE 414 (change term of offering, remove prereq); ECE 498A (remove prereq and coreq); ECE 498B (remove

coreq).

III) Option in Computer Engineering Background and Motivation

The number of Electrical Engineering students taking the Option in Computer Engineering is limited. To improve

symmetry in both programs this option will no longer be available to Electrical Engineering students but will remain

available to Systems Design Engineering.

IV) Software Engineering Background and Motivation

Proposed changes to the Software Engineering program are of a housekeeping nature and are as a result of changes

proposed by Electrical & Computer Engineering. They include: move ECE 140 from 1A to 1B and move MATH 135 from 1B

to 1A (this moves it to the same term as ECE students and will provide better support for the course); update the title of ECE 105 and add a 1.5 hour lab component to the course; update the title of ECE 106.

VII) FIRST YEAR BASC AND BSE COURSES (TABLE A) BACKGROUND AND MOTIVATION THIS CHANGE IS OF A HOUSEKEEPING NATURE. A NUMBER OF REVISIONS ARE REQUIRED TO THE FIRST YEAR BASC AND BSE COURSES TABLE

AS A RESULT OF THE CURRICULUM CHANGES TO ELECTRICAL & COMPUTER AND SOFTWARE ENGINEERING IN THE FIRST YEAR.

P.L. Douglas Associate Dean of Engineering Undergraduate Studies efc&suc\efc [EFC-Feb23-2016 submission]

Page 3 of 56

Page 4: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Attachment 1

Complementary Studies Requirements for Engineering Students mark up

List C – Humanities and Social Sciences Courses

Course scheduling is an evolving process at the University and it is difficult to ensure access to all possible complementary studies

courses. One of the steps taken to improve students' chances of having access to their complementary studies courses for those

terms that have a complementary studies course requirement, is that course components (lectures, tutorials or labs) of core

engineering courses will not be scheduled during specified time slots. Currently, these slots are Monday, Wednesday, and Friday

from 11:30 a.m. to 12:30 p.m., as well as evening time slots on Monday or Tuesday from 7:00 p.m. to 10:00 p.m.

The following Humanities and Social Sciences courses are permissible. In general, all literature and civilization courses in

language departments are approved as Humanities and Social Sciences courses.

Anthropology (ANTH): All

Classical Studies (CLAS): All

Drama: DRAMA 100 , DRAMA 200

East Asian Studies: EASIA 201R

Economics: All except ECON 211 , ECON 221 , ECON 311 , ECON 321 , ECON 371 , ECON 404 , ECON 405 , ECON 411 ,

ECON 412 , ECON 421 , ECON 422 , ECON 471

English: All except ENGL 109 , ENGL 119 , ENGL 129R , ENGL 140R , ENGL 141R , ENGL 210E , ENGL 210F

Environmental Studies: ENVS 195

Fine Arts (FINE): * see home dept. Assoc. Chair

French Studies: FR 197 FR 296 , FR 297

General Engineering (Topics): GENE 22C (Taken on exchange by Engineering students)

General Engineering: GENE 412

Geography: GEOG 101 , GEOG 202 , GEOG 203 , GEOG 368

Gerontology: GERON 201

Health Studies: HLTH 220 HLTH 320

History: All except HIST 400-level courses

Human Resources Management (HRM): All

Human Sciences: HUMSC 101 , HUMSC 102

International Studies: INTST 101

Kinesiology: KIN 352 , KIN 354

Legal Studies: LS 101 , LS 202

Management Sciences: MSCI 211 , MSCI 263 , MSCI 311 , MSCI 411

Music: MUSIC 140 , MUSIC 245 , MUSIC 253 , MUSIC 256 , MUSIC 334 , MUSIC 355, MUSIC 363

Peace and Conflict Studies (PACS): All

Philosophy: All except PHIL 145 , PHIL 200J , PHIL 216 , PHIL 240 , PHIL 256 , PHIL 359 , PHIL 441

Planning: PLAN 100

Political Science: All except PSCI 314 , PSCI 315

Psychology: All except PSYCH 256 , PSYCH 261 , PSYCH 291 , PSYCH 292 , PSYCH 307 , PSYCH 312 , PSYCH 317 ,

PSYCH 391 , PSYCH 400-level courses need approval of Psych. Dept.

Recreation: REC 205 , REC 230 , REC 304 , REC 425

Religious Studies: All except RS 131 , RS 132 , RS 133 , RS 134 , RS 233

Sexuality, Marriage, and Family Studies (SMF): All

Social Development Studies: All except SDS 150R , SDS 250R , SDS 251R , SDS 350R , SDS 398R , SDS 399R

Social Work: All except SOCWK 390A , SOCWK 390B , SOCWK 398R , SOCWK 399R

Society, Technology and Values (STV): All

Sociology: All except SOC 221 , SOC 280 , SOC 322 , SOC 498 , SOC 499A , SOC 499B

Studies in Islam: SI 121R , SI 221R , SI 230R , SI 231R , SI 315R , SI 320R

Women's Studies: All except WS 365 , WS 475 (may be acceptable at the discretion of the Associate Chair when a course outline

is shown)

Page 4 of 56

Page 5: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Complementary Studies Requirements for Engineering Students clean ●

List C – Humanities and Social Sciences Courses

Course scheduling is an evolving process at the University and it is difficult to ensure access to all possible complementary

studies courses. One of the steps taken to improve students' chances of having access to their complementary studies

courses for those terms that have a complementary studies course requirement, is that course components (lectures,

tutorials or labs) of core engineering courses will not be scheduled during specified time slots. Currently, these slots are

Monday, Wednesday, and Friday from 11:30 a.m. to 12:30 p.m., as well as evening time slots on Monday or Tuesday from

7:00 p.m. to 10:00 p.m.

The following Humanities and Social Sciences courses are permissible. In general, all literature and civilization courses in

language departments are approved as Humanities and Social Sciences courses.

Anthropology (ANTH): All

Classical Studies (CLAS): All

Drama: DRAMA 100, DRAMA 200

East Asian Studies: EASIA 201R

Economics: All except ECON 211, ECON 221, ECON 311, ECON 321, ECON 371, ECON 404, ECON 405, ECON

412, ECON 421, ECON 422, ECON 471

English: All except ENGL 109, ENGL 119, ENGL 129R, ENGL 140R, ENGL 141R, ENGL 210E, ENGL 210F

Environmental Studies: ENVS 195

Fine Arts (FINE): * see home dept. Assoc. Chair

French Studies: FR 296, FR 297

General Engineering (Topics): GENE 22C (Taken on exchange by Engineering students)

General Engineering: GENE 412

Geography: GEOG 101, GEOG 202, GEOG 203, GEOG 368

Gerontology: GERON 201

Health Studies: HLTH 320

History: All except HIST 400-level courses

Human Resources Management (HRM): All

Human Sciences: HUMSC 101, HUMSC 102

International Studies: INTST 101

Kinesiology: KIN 352, KIN 354

Legal Studies: LS 101, LS 202

Management Sciences: MSCI 211, MSCI 263, MSCI 311, MSCI 411

Music: MUSIC 140, MUSIC 253, MUSIC 256, MUSIC 334, MUSIC 355, MUSIC 363

Peace and Conflict Studies (PACS): All

Philosophy: All except PHIL 145, PHIL 200J, PHIL 216, PHIL 240, PHIL 256, PHIL 359, PHIL 441

Planning: PLAN 100

Political Science: All except PSCI 314, PSCI 315

Psychology: All except PSYCH 256, PSYCH 261, PSYCH 291, PSYCH 292, PSYCH 307, PSYCH 312, PSYCH 317,

PSYCH 391, PSYCH 400-level courses need approval of Psych. Dept.

Recreation: REC 230, REC 425

Religious Studies: All except RS 131, RS 132, RS 133, RS 134, RS 233

Sexuality, Marriage, and Family Studies (SMF): All

Social Development Studies: All except SDS 150R, SDS 250R, SDS 251R, SDS 350R, SDS 398R, SDS 399R

Social Work: All except SOCWK 390A, SOCWK 390B, SOCWK 398R, SOCWK 399R

Society, Technology and Values (STV): All

Sociology: All except SOC 221, SOC 280, SOC 322, SOC 498, SOC 499A, SOC 499B

Studies in Islam: SI 121R, SI 221R, SI 230R, SI 231R, SI 315R, SI 320R

Women's Studies: All except WS 365, WS 475 (may be acceptable at the discretion of the Associate Chair when a course

outline is shown)

Page 5 of 56

Page 6: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Option in Mechatronics mark up only

The study of Mechatronics examines engineering systems that link and integrate the classical fields of

mechanical engineering, electrical engineering and computer engineering. This option is primarily

intended for students in Computer Engineering, Electrical Engineering, Mechanical Engineering and

Systems Design Engineering. It is offered in response to the growing and increasingly visible demands

from industry and governments for graduates who can design products and processes that incorporate

interdisciplinary skills in mechanical systems, electrical systems and computer systems.

Option Structure and Course Requirements

The Option is defined in terms of three levels of courses. Level 1 courses are a normal part of the

student's program (i.e., Computer Engineering) and provide a basic background for the option. These

courses are listed in Table 1 for each program.

The Level 2 courses are the four courses that are considered core courses for the option. For each

student, some of these are part of their program (i.e., Mechanical Engineering) while others are

required as extra courses. It is expected that students will have to shift a Complementary Studies

Elective (CSE) or one or more of their normal technical courses in order to complete the Level 2

requirements. These courses are summarized in Table 2.

The third set of courses is the Level 3 courses, which represent elective courses in the different subject

areas of the option. The students must take at least one course from each of the five groups presented

in Table 3.

Students are encouraged to see the Option Co-ordinator in the event that a course is difficult to enrol

in.

Table 1. Level 1 Courses (fundamental) in the Mechatronics Option

Computer Engineering and

Electrical Engineering Mechanical Engineering Systems Design Engineering

ECE 106 and ECE 140 GENE 123 SYDE 283

ECE 150 GENE 121 ME 101 SYDE 121

ECE 222 ME 262 SYDE 192

MATH 211 or ECE 205

or MATH 215 ME 303 SYDE 411

ECE 380 ME 360 SYDE 352

ECE 316 ME 202 SYDE 212

ECE 403/PHYS 358 ME 250 SYDE 381

Page 6 of 56

Page 7: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Computer Engineering and Electrical Engineering mark-up The field of electrical and computer engineering is multidisciplinary and based on foundations in science, mathematics, and

computing—both hardware and software. Reflecting this diversity, the Department of Electrical and Computer Engineering

(ECE) offers these two broad programs but is also a major partner in offering four more interdisciplinary programs, in

Biomedical Engineering, Mechatronics Engineering, Nanotechnology Engineering, and Software Engineering. The Computer

Engineering and Electrical Engineering programs, described here, span the field in slightly different ways to give students a deep

base of core knowledge with the ability to focus in one or more target areas. Students completing either program should gain the

breadth of understanding necessary for lifelong learning in any area of electrical and computer engineering regardless of their

choice of upper-year electives.

The fields of Computer Engineering and Electrical Engineering have co-evolved over the past several decades into an exciting interwoven tapestry of ten thematic subdisciplines, all sharing common foundations from science, mathematics, and computing. Students in either program study those shared foundations and a portion of each theme to gain the breadth and depth of understanding necessary for lifelong learning in any area of computer or electrical engineering.

The Computer Engineering and Electrical Engineering programs start out pre-structured to span the ten themes in slightly different ways while still allowing flexibility for students to choose the full depth of study in any subdiscipline or to switch between the two programs. Within the specified framework of study, students make, according to their developing interests, choices to define their technical focus, choices regarding how they enhance their science background, and choices to expand their non-technical knowledge or skills. The goal is to graduate students with solid core engineering competencies but highly customizable depth, breadth, and focus. They are employed in an extremely varied set of occupations, essentially any place where there is design activity involving electricity, electronics, computers, or software.

The Department of Electrical and Computer Engineering (ECE), which administers the Computer Engineering and Electrical Engineering programs, is itself a richly diverse unit and is a partner in offering four other interdisciplinary undergraduate programs, namely Biomedical Engineering, Mechatronics Engineering, Nanotechnology Engineering, and Software Engineering.

The following thematic subdisciplines are covered in varying degrees by the two programs.

ECE identifies ten overlapping target areas in the discipline as listed below.

1. Communications, modulation and coding, multimedia, and wireless systems.

2. Networks, and mobility, mobile/distributed computing.

3. Energy distribution, motors/generators, power electronics, and energy marketing.

4. Control, automation, robotics, and mechatronics.

5. Digital Computer architectures, embedded computers, and formal specification and design.

6. Microelectronic devices, analog, digital and mixed-signal circuits, integrated circuits, and micro-/nano-

fabrications methods. Analog or digital devices, VLSI, micro-/nano-fabrication methods.

7. Microwave (radio frequency) or and photonic devices and systems.

8. Signal processing, computational intelligence, and soft computing.

9. Software systems, components, security, and embedded software.

10. Software engineering, requirements specification, software architectures, and verification.

Common elements of mathematics, science, and computing permeate these areas and tie them together with a concentration on engineering science (analysis) and engineering design (synthesis). All students in both programs receive a core knowledge of the ten areas. Computer Engineering puts relatively more emphasis on digital hardware, embedded systems, software systems, and networks. Electrical Engineering puts relatively more emphasis on microwave/photonic systems, devices/fabrication, microelectronic circuits, and power. Students who decide to focus in a target area not emphasized in their program may need to take an extra course. However, the programs are also structured to make it easy to transfer from one to the other if the student

Page 7 of 56

Page 8: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

develops interests for which this would be the best path. Because of commonalities between core offerings in either program, it is relatively easy to transfer from one to the other, especially during the first three terms of study.

The programs have elective choices in a wide array of non-technical fields, in technical areas both inside and outside of ECE,

and in science. Engineered systems based on electronics or embedded computers are especially pervasive across most areas of

society and it is increasingly important for students to be able to integrate their technical abilities with other requirements

complementary soft skills. Teamwork and interdisciplinary collaboration are important aspects of the program common. The

programs place a significant emphasis on communication skills, design, and engineering professionalism. Broad-minded and

deeply-trained students of computer or electrical engineering will make important contributions over the next several decades as

the world addresses potential issues such as environmental quality, energy supply, better health care, etc.

The ECE Department administers the Computer Engineering and Electrical Engineering programs and houses committees and

staff supporting curriculum development, program operation, and student advisement. Help and information are available by

contacting the ECE Undergraduate Office or browsing the ECE website.

Academic Curricula

The programs involve a prescribed course load in each term along with some academic milestones which must be completed at

or before specified times. Laboratory meets sessions are compulsory where they form part of a course. Approval from the ECE

Undergraduate Office is required for all changes from the specified programs. Permission to carry more than the normal load

in any term is at the discretion of the ECE Undergraduate Office 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 of the calendar. With permission and co-ordination through the ECE Undergraduate

Office, it is possible to create eight-month co-operative work terms by rearranging the term sequence. At least five successful

work terms are required to meet the degree requirements.

The promotion criteria used to determine progression through the program, in either Computer Engineering or Electrical

Engineering, are described in the Engineering Examinations and Promotions section. These include term-average requirements,

course-grade requirements, and milestone requirements.

The tables below outlines the contents of the eight academic terms and six co-operative work terms. The ordering of the terms is

as described in the Study/Work Sequence section. The superscripts 8 and 4S are for information specific to Stream 8 and Stream

4S, respectively. For academic terms, the average scheduled hours per week are indicated in the columns Cls for class (LEC or

SEM), Tut for tutorial (TUT), and Lab for laboratory (LAB or PRJ). Most laboratories are either open or scheduled every second

or third week. In each of the three terms 2B, 3A, and 3B, there are two program-specific required courses labelled as CE for

Computer Engineering or EE for Electrical Engineering. Students may take courses from the other program and some count as

Technical Elective choices (see below). Further details on electives and milestones are provided below. In addition to the

courses listed below, the Department will normally schedule, in terms 1B through 4B, an hour per week that is available

for organizational meetings, communication with the department, make-up lectures, etc.

Notes

1. Milestones and courses with deadlines for successful completion are shown in the terms where they are normally

completed. Work-term report courses (WKRPT 201, WKRPT 301, WKRPT 401) are considered milestones with

deadlines for successful completion; WKRPT courses are described as type DRNC per Rule 11 in the

Examinations and Promotions rules. Further information is provided in the Milestones and Deadlines section.

2. There are a total of eleven 11 elective courses. Five are technical electives, four are complementary studies electives,

and two are natural science electives. Normally, students take two technical electives in 4A, three technical electives in

4B, and the others (complementary studies, natural science) in the remaining elective slots between 2B and 4B.

Students may deviate from this order but must take at least the specified number of courses in each term. Electives vary

in the number and type of scheduled hours per week. Out of these 11 slots, five must be filled with technical

electives (TEs), four with complementary studies electives (CSEs), and two with natural science electives (NSEs).

Constraints on the selection of TEs, CSEs, and NSEs are explained below. As per the Engineering Examinations

and Promotions rules, these electives form part of a full course load.

Page 8 of 56

Page 9: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

3. Students may take any Professional Development (PD) course approved by the Faculty of Engineering, except

for PD 22. Students must complete PD 20 and PD 21, as well as three PD elective courses to satisfy degree

requirements.

4. During the 3B term, students must select a technical course from a program-specific list. Schedule permitting,

the courses that are not selected may also be taken for credit and count as TEs.

5. In their 4A/4B terms, students must enrol in the ECE 498A/ECE 498B sequence or the GENE 403/GENE 404

sequence. ECE 498A/GENE 404 and ECE 498B/GENE 403 combinations are not allowed.

6. Students in the Option in Biomechanics or the Option in Mechatronics must choose a compatible topic for their design

project sequence in ECE 498A, ECE 498B. See the option description or option co-ordinator for details.

7. Special topics courses (ECE 493) are offered as resources and faculty interests permit. Students should consult the ECE

Undergraduate Office or ECE website for upcoming topics. Some offerings may have laboratory meets.

8. The "Electrical and Computer Engineering Practice" courses (ECE 100A, ECE 100B, ECE 200A, ECE 200B, ECE

300A, ECE 300B, ECE 400A, ECE 400B) have requirements and deadlines for successful completion. The "Work-term

Report" courses (WKRPT 201, WKRPT 301, WKRPT 401) have minimal-grade requirements and deadlines for

successful completion. (Courses with deadlines for successful completion are described as type DRNC [see Rule 11] in

the promotion rules.)

9. Courses with deadlines for successful completion and other milestones are shown in the terms where they are normally

completed. Due dates are more fully described in the Milestones and Deadlines section below.

10. The courses labelled ECE 105 and ECE 106 may be offered as PHYS courses rather than ECE courses.

11. Students can enrol in the sequence ECE 498A-498B, or the sequence GENE 403-404, in their 4A-4B terms.

Combinations such as ECE 498A-GENE 404 are not allowed.

Key:

n/a translates to "not applicable"

Term CE or

EE Course/Milestone Title and Notes Cls Tut Lab

Academic

Term 1A

Fall

n/a

both CHE 102 Chemistry for Engineers 3 1 0

n/a ECE 100A Electrical and Computer Engineering Practice (see note 4) 2 0 0

n/a

both ECE 105

Physics of Electrical Engineering 1 (see note 6)Classical

Mechanics 3 2 0 1.5

n/a ECE 140 Linear Circuits 3 2 2

n/a

both ECE 150 Fundamentals of Programming 3 1 2

both ECE 190 Engineering Profession and Practice 2 0 0

both MATH 115 Linear Algebra 3 2 0

n/a

both MATH 117 Calculus 1 for Engineering 3 2 0

n/a

both English Language Proficiency Milestone (see note 1)

n/a

both Workplace Hazardous Materials Milestone (see note 1)

Academic

Term 1B

Winter8,

Spring4S

n/a ECE 100B Electrical and Computer Engineering Practice (see note 4) 2 0 0

n/a ECE 103 Discrete Mathematics 3 2 0

both ECE 102 Information Session 1 0 0

n/a

both ECE 106

Physics of Electrical Engineering 2 (see note 6)Electricity

and Magnetism 3 2 1.5

both ECE 108 Discrete Mathematics and Logic 1 3 1 1.5

n/a

both ECE 124 Digital Circuits and Systems 3 1 1.5

n/a ECE 155 Engineering Design with Embedded Systems 3 1 1.5

Page 9 of 56

Page 10: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

both ECE 140 Linear Circuits 3 2 1.5

n/a

both MATH 119 Calculus 2 for Engineering 3 2 0

Work Term

Winter4S,

Spring8

n/a

both COOP 1 Co-operative Work Term

n/a

both PD 20 Engineering Workplace Skills I: Developing Reasoned Conclusions

n/Academic

Term 2A

Fall8,

Winter4S

n/a ECE 200A Electrical and Computer Engineering Practice (see note 4) 1 0 0

n/a ECE 204A Numerical Methods 1 0 0 2

both ECE 201 Information Session 1 0 0

both ECE 204 Numerical Methods 3 1 0

n/a

both ECE 205

Advanced Calculus 1 for Electrical and Computer

Engineers 3 1 0

n/a

both ECE 222 Digital Computers 3 1 1.5

n/a

both ECE 240 Electronic Circuits 1 3 1 1.5

n/a

both ECE 250 Algorithms and Data Structures 3 1 1.5

n/a

both ECE 290 Engineering Profession, Ethics, and Law 3 1 0

n/a MATH 215 Linear Algebra for Engineering 3 1 0

Work Term

Fall4S,

Winter8

n/a

both COOP 2 Co-operative Work Term

n/a

both PD 21 Engineering Workplace Skills II: Developing Effective Plans

Academic

Term 2B

Spring8,

Fall4S

n/a ECE 200B Electrical and Computer Engineering Practice (see note 4) 1 0 0

both ECE 202 Information Session 1 0 0

n/a

both ECE 207 Signals and Systems 3 1 0

CE ECE 208 Discrete Mathematics and Logic 2 3 1 0

CE ECE 224 Embedded Microprocessor Systems 3 1 1.5

n/a ECE 242 Electronic Circuits 2 3 1 1.5

CE ECE 252 Systems Programming and Concurrency 3 1 1.5

CE ECE 254 Operating Systems and Systems Programming 3 1 1.5

EE ECE 204B Numerical Methods 2 0 0 2

EE ECE 206 Advanced Calculus 2 for Electrical Engineering 3 1 0

EE ECE 209 Electronic and Electrical Properties of Materials 3 1 1.5

EE ECE 260 Electromechanical Energy Conversion 3 1 1.5

both ECE 298 Instrumentation and Prototyping Laboratory 0 0 1.5

n/a

both WKRPT 2014S Work-term Report (see note 4 1)

n/a

both One CSE, NSE, or TE (see note 2)

n/a

both Technical Presentation Milestone

Work Term

Spring4S,

Fall8

n/a

both COOP 3 Co-operative Work Term

n/a

both

One Professional Development Elective (see note 3) (one of PD 3, PD 4, PD 5, PD 6, PD 7, PD 8, PD

9)

Page 10 of 56

Page 11: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Academic

Term 3A

Winter8,

Spring4S

n/a ECE 300A Electrical and Computer Engineering Practice (see note 4) 1 0 0

both ECE 301 Information session 1 0 0

n/a

both ECE 316 ECE 306 Probability Theory and Statistics 3 1 0

CE ECE 327 Digital Hardware Systems 3 1 1.5

CE ECE 351 Compilers 3 1 1.5

EE ECE 331 Electronic Devices 3 1 1.5

EE ECE 340 Electronic Circuits 2 3 1 1.5

EE ECE 375 Electromagnetic Fields and Waves 3 1 1.5

n/a

both ECE 380 Analog Control Systems 3 1 1.5

n/a

both WKRPT 2018 Work-term Report (see note 4 1)

n/a

both WKRPT 3014S Work-term Report (see note 4 1)

n/a

both

One elective course (see note 1) One CSE, NSE, or TE (see note 2)

Work Term

Winter4S,

Spring8

n/a

both COOP 4 Co-operative Work Term

n/a

both

One Professional Development Elective (see note 3) (one of PD 3, PD 4, PD 5, PD 6, PD 7, PD 8, PD

9)

Academic

Term 3B

Fall8,

Winter4S

n/a ECE 300B Electrical and Computer Engineering Practice (see note 4) 1 0 0

both ECE 302 Information session 1 0 0

n/a

both ECE 390 Engineering Design, Economics, and Impact on Society 3 1 1.5

n/a EE ECE 318 Analog and Digital Communications 3 1 1.5

EE ECE 224 Embedded Microprocessor Systems 3 1 1.5

EE ECE 331 Electronic Devices 3 1 1.5

n/a

both WKRPT 3018 Work-term Report (see note 4 1)

n/a

both WKRPT 4014S Work-term Report (see note 4 1)

n/a

both One elective course (see note 1)

One CSE, NSE, or TE (see note 2)

Technical Courses

CE Choose two of the following three courses (see note 4):

CE ECE 320 Computer Architecture 3 1 1.5

CE ECE 350 Real-Time Operating Systems 3 1 1.5

CE ECE 356 Database Systems 3 1 1.5

CE Choose one of the following two courses (see note 4):

CE ECE 318 Analog and Digital Communications 3 1 1.5

CE ECE 358 Computer Networks 3 1 1.5

EE Choose one of the following two courses (see note 4):

EE ECE 360 Power Systems and Smart Grids 3 1 1.5

EE ECE 373 Radio Frequency and Microwave Circuits 3 1 1.5

n/a

both COOP 5 Co-operative Work Term

Page 11 of 56

Page 12: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Work Term

Fall4S,

Winter8

n/a

both One Professional Development Elective (see note 3) (one of PD 3, PD 4, PD 5, PD 6, PD 7, PD 8, PD

9)

Academic

Term 4A

Spring

n/a ECE 400A Electrical and Computer Engineering Practice (see note 4) 1 0 0

both ECE 401 Information Session 1 0 0

n/a

both

ECE 498A/GENE

403

Engineering Design Project (see note 5 and note 6 2 and

note 7) 1 0 10

n/a

both WKRPT 4018 Work-term Report (see note 4 1)

n/a

both Four elective courses, (see note 1) CSE, NSE, or TE, as necessary (see note 2)

Work Term

Fall

n/a

both COOP 6 Co-operative Work Term

n/a

both One Professional Development Elective (see note 3)

Academic

Term 4B

Winter

n/a ECE 400B Electrical and Computer Engineering Practice (see note 4) 1 0 0

both ECE 402 Information Session 1 0 0

n/a

both

ECE 498B/GENE

404

Engineering Design Project (see note 5 and note 6 2 and

note 7) 1 0 10

n/a

both Four elective courses, (see note 1) CSE, NSE, or TE, as necessary (see note 2)

Elective Courses

Complementary Studies Electives

Students are required to must complete four complementary studies elective (CSE) courses to satisfy the Complementary

Studies Requirements for Engineering Students. These are in addition to those courses which that are part of the core program

and contain complementary studies material, such as ECE 190, ECE 290, ECE 390, and the Professional Development (PD)

sequence, and the ECE Practice sequence. The four CSE courses are to be chosen according to the following constraints.

Two courses from List C – Humanities and Social Sciences Courses

Two courses from any of List A – Impact Courses, List C, or List D – Other Permissible Complementary Studies

Courses

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 pre-approval to be considered as complementary studies electives.

Natural Science Electives

Students are required to complete two natural science elective (NSE) courses. The two NSE courses must be primarily

concerned with natural science and are in addition to the science components of the core programs, such as CHE 102, ECE 105

and ECE 106. Students may use the two NSE courses to broaden their understanding of the scientific basis for engineering or to

add depth in their chosen target area of specialization. A student Students must select at least one from List 1 and at most one

from List 2.

In addition, a student may arrange with their program advisor permission to take other natural science intensive courses, which

meet the minimum natural science requirement, at another university during a co-op work term.

List 1: Natural Science Intensive Courses

Course Title

BIOL 130 and BIOL

130L Introductory Cell Biology

Page 12 of 56

Page 13: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

BIOL 240 and BIOL

240L Fundamentals of Microbiology

BIOL 273 and BIOL

273L Principles of Human Physiology 1

CHEM 123 and CHEM

123L Chemical Reactions, Equilibria and Kinetics

CHEM 237 and CHEM

237L Introductory Biochemistry

CHEM 262 and CHEM

262L Organic Chemistry for Engineering and Bioinformatics Students

ECE 403 Thermal Physics (cross listed with PHYS 358)

ECE 404 Geometrical and Physical Optics (cross listed with PHYS 256)

ECE 405 Introduction to Quantum Mechanics (cross listed with PHYS 233)

ENVS 200 Field Ecology

NE 122 Organic Chemistry for Nanotechnology Engineers

List 2: Natural Science Courses

Course Title

BIOL 110 Introductory Zoology

BIOL 130 Introductory Cell Biology

BIOL 150 Organismal and Evolutionary Ecology

BIOL 165 Diversity of Life

BIOL 211 Introductory Vertebrate Zoology

BIOL 240 Fundamentals of Microbiology

BIOL 241 Introduction to Applied Microbiology

BIOL 273 Principles of Human Physiology 1

CHE 161 Engineering Biology

CHEM 123 Chemical Reactions, Equilibria and Kinetics

CHEM 209 Introductory Spectroscopy and Structure

CHEM 217 Chemical Bonding

CHEM 237 Introductory Biochemistry

CHEM 254 Introductory Chemical Thermodynamics

CHEM 262 Organic Chemistry for Engineering and Bioinformatics Students

CHEM 266 Basic Organic Chemistry 1

CHEM 356 Introductory Quantum Mechanics

CHEM 404 Physicochemical Aspects of Natural Waters

EARTH 121 Introductory Earth Sciences

EARTH 122 Introductory Environmental Sciences

EARTH 123 Introductory Hydrology

EARTH 221 Geochemistry 1

EARTH 270 Disasters and Natural Hazards

EARTH 281 Geological Impacts on Human Health

*ECE 209 Electronic and Electrical Properties of Materials

*Note that ECE 209 cannot count as an NSE for Electrical Engineering students

ENVE 275 Environmental Chemistry

ENVE 276 Environmental Biology and Biotechnology

PHYS 234 Quantum Physics 1

PHYS 263 Classical Mechanics and Special Relativity

PHYS 275 Planets

PHYS 280 Introduction to Biophysics

PHYS 334 Quantum Physics 2

PHYS 335 Condensed Matter Physics

PHYS 375 Stars

PHYS 380 Molecular and Cellular Biophysics

SCI 238 Introductory Astronomy

Technical Electives

Page 13 of 56

Page 14: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Students are required to complete five technical elective (TE) courses, normally taken during the fourth year 4A and 4B terms.

At least two three of the TEs must be courses chosen from ECE 406-493 or 499. Up to two TEs may be technical courses from

other (non-ECE) programs; such courses must have sufficiently advanced technical content to be allowed engineering science

or engineering design content to be allowed, and must be pre-approved by the ECE Undergraduate Office. Further

information is available from the ECE Undergraduate Office or ECE website. Some courses of interest may require prerequisite

knowledge that is not part of the core program in Computer Engineering or Electrical Engineering. Students may require extra

courses or may need to seek enrolment approval from the course professor if the prerequisite knowledge was acquired by other

means. Some combinations of electives may not be taken simultaneously due to timetabling conflicts.

The slate of TE courses offered by ECE for the 4A and 4B terms is under revision. There may be courses added and changes

made to the content, term of offering, or meet times from what is listed below. Further information is available from the ECE

Undergraduate Office or ECE website. The ECE Department makes every effort to maintain a list of technical electives

that reflects the current state of electrical and computer engineering. As such, the list of electives below is subject to

change from year to year, and depending on current demand.

The following TE courses are normally offered for the spring (4A) term.

Course Title Cls Tut Lab

ECE 413 Digital Signal and Image Processing 3 1 0

ECE 414 Wireless Communications 3 1 0

ECE 418 Communications Networks 3 1 0

ECE 429 Computer Architecture 3 1 1.5

ECE 432 Radio Frequency Integrated Devices and Circuits 3 1 1.5

ECE 445 Integrated Digital Electronics 3 1 1.5

ECE 452 Software Design and Architecture 3 1 1.5

ECE 454 Distributed Computing 3 1 1.5

ECE 455 Embedded Software 3 1 1.5

ECE 457A Cooperative and Adaptive Algorithms 3 1 0

ECE 458 Computer Security 3 1 1.5

ECE 462 Electrical Distribution Systems 3 1 1.5

ECE 463 Design and Applications of Power Electronic Converters 3 1 1.5

ECE 473 Radio Frequency and Microwave Circuits 3 1 1.5

ECE 475 Radio-Wave Systems 3 1 1.5

ECE 481 Digital Control Systems 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 7 3) 3 1 0

The following TE courses are normally offered for the winter (4B) term.

Course Title Cls Tut Lab

ECE 406 Algorithm Design and Analysis 3 1 1.5

ECE 409 Cryptography and System Security 3 1 0

ECE 414 Wireless Communications 3 1 0

ECE 415 Multimedia Processing and Coding 3 1 1.5

ECE 416 Advanced Topics in Networking 3 1 1.5

ECE 423 Embedded Computer Systems 3 1 1.5

ECE 433 Fabrication Technologies for Micro and Nano Devices 3 1 1.5

ECE 444 Integrated Analog Electronics 3 1 1.5

ECE 451 Software Requirements Specification and Analysis 3 1 1.5

ECE 453 Software Testing, Quality Assurance and Maintenance 3 1 0

ECE 457B Fundamentals of Computational Intelligence 3 1 0

Page 14 of 56

Page 15: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

ECE 459 Programming for Performance 3 1 1.5

ECE 464 High Voltage Engineering and Power System Protection 3 1 1.5

ECE 467 Power Systems Analysis, Operations and Markets 3 1 1.5

ECE 474 Radio and Wireless Systems 3 1 1.5

ECE 477 Photonic Devices and Systems 3 1 1.5

ECE 488 Multivariable Control Systems 3 1 0

ECE 493 Special Topics in Electrical and Computer Engineering (see note 7 3) 3 1 0

The following project elective is offered every term. Students may take it at most once in the program as a TE course.

Course Title Cls Tut Lab

ECE 499 Engineering Project 0 0 10

The following courses are offered for the core program in Electrical Engineering but are considered TE courses for Computer

Engineering. Students of Computer Engineering may use at most two of these courses as TE courses. Some of these courses

have prerequisites that must be met in order to enrol.

Course Title Cls Tut Lab

ECE 260 Electromechanical Energy Conversion 3 1 1.5

ECE 331 Electronic Devices 3 1 1.5

ECE 340 Electronic Circuits 2 3 1 1.5

ECE 360 Power Systems and Smart Grids 3 1 1.5

ECE 361 Power Systems and Components 3 1 1.5

ECE 373 Radio Frequency and Microwave Circuits 3 1 1.5

ECE 375 Electromagnetic Fields and Waves 3 1 1.5

The following courses are offered for the core program in Computer Engineering but are considered TE courses for Electrical

Engineering. Students of Electrical Engineering may use at most two of these courses as TE courses. Some of these courses

have prerequisites that must be met in order to enrol.

Course Title Cls Tut Lab

ECE 224 Embedded Microprocessor Systems 3 1 1.5

ECE 252 Systems Programming and Concurrency 3 1 1.5

ECE 254 Operating Systems and Systems Programming 3 1 1.5

ECE 320 Computer Architecture 3 1 1.5

ECE 327 Digital Hardware Systems 3 1 1.5

ECE 350 Real-Time Operating Systems 3 1 1.5

ECE 351 Compilers 3 1 1.5

ECE 356 Database Systems 3 1 1.5

ECE 358 Computer Networks 3 1 1.5

In the 3B term, electrical engineering students must choose one of either ECE 360 or ECE 373. Schedule permitting, the

course not chosen may also be taken for credit as a TE. Similarly, in the 3B term, computer engineering students must

choose one of either ECE 318 or ECE 358, and two of ECE 320, ECE 350, or ECE 356. Schedule permitting, the courses

not chosen may also be taken for credit as TEs.

Milestones and Deadlines

ECE 100A/B, 200A/B, 300A/B, 400A/B

Each of these "ECE Practice" courses must be successfully completed by the end of the academic term following the one having

the scheduled meets as shown in the program table above. (Specifically, students are not allowed to enrol in any academic term

beyond 1B without the credit for ECE 100A, beyond 2A without the credit for ECE 100B, beyond 2B without the credit for ECE

Page 15 of 56

Page 16: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

200A, beyond 3A without the credit for ECE 200B, beyond 3B without the credit for ECE 300A, or beyond 4A without the

credit for ECE 300B.)

Technical Presentation Milestone

Normally students are not allowed to enrol in any academic term beyond 3B until the technical presentation milestone is

completed. This milestone is intended to be completed met when students successfully deliver a short technical presentation

during their 2B term. If unsuccessful, a second attempt is allowed during the 3A term. If still unsuccessful, students must pass a

course or workshop that focuses on presentation skills (e.g., a Department approved speech-communications course or an

external workshop, such as Toastmasters, with requirements approved by the Department; students should contact their program

advisor). Students can use the pre-approved course or workshop to clear the technical presentation milestone; alternatively, if the

course in question is eligible as a Complementary Studies Elective (CSE), students may choose to use the course as a List D

CSE, but must then clear the technical presentation milestone by successfully delivering a presentation during their 3B (or, in

exceptional circumstances 4A) term.

English Language Proficiency

Students at the University of Waterloo must demonstrate proficiency in the English language prior to enrolling in the 2B

Academic term. Further details are described in the English Language Proficiency Requirement section. Students must

achieve this milestone before entering any academic term beyond 2A.

WKRPT 201, 301, 401

Work-term Report Courses

For each of these "Work-term Report" (WKRPT) courses, the student writes a technical report based on their work-term

experience and submits it for grading in the academic term which that follows the work term. More details are found in the

course descriptions for WKRPT 201, WKRPT 301, and WKRPT 401; in the Engineering Examinations and Promotions section;

and from the ECE Undergraduate Office or ECE website. The reports are normally submitted in the academic terms following

the 3rd, 4th, and 5th work terms, as shown in the program table below, but ; however, students have flexibility to move each

report by one work term earlier or later in the program. The following table shows the possible submission terms for each report.

The normal term of submission is shown in bold. Students are not allowed to enrol in any academic term beyond the last

possible submission term (shown in italics) without credit for the corresponding work-report course. [remove italics only for

terms bolded and underlined in the table]

Work-term

Experience

Stream-4S

Submission

Stream-8

Submission

WKRPT 201 2nd, 3rd, 4th 2A, 2B, 3A 2B, 3A, 3B

WKRPT 301 3rd, 4th, 5th 2B, 3A, 3B 3A, 3B, 4A

WKRPT 401 4th, 5th, 6th 3A, 3B, 4B 3B, 4A, 4B

Workplace Hazardous Materials Information System

Under both federal and provincial legislation, all students must take Workplace Hazardous Materials Information

System (WHMIS) training. Details are described in the WHMIS Requirements section of the undergraduate calendar.

Students must take Workplace Hazardous Materials Information System (WHMIS) training in order to participate in the

laboratory for ECE 140 during the 1A term. Students must achieve meet this milestone in order to remain enrolled in 1A or to

enrol in any academic term beyond 1A.

Available Options

The normal programs in Computer Engineering and Electrical Engineering, shown above, have been are 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 Options 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 ECE website for more information and planning assistance.

Page 16 of 56

Page 17: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Computer Option for Electrical Engineering Students

Electrical Engineering students share much of their core program with Computer Engineering students. The Computer Option

allows Electrical Engineering students to enhance their study of software and embedded systems and specialize in areas

normally associated with Computer Engineering. The option consists of eleven courses: three extra, six already part of the core

program for Electrical Engineering, and two fourth-year technical electives. Successful completion of these courses results in a

special designation on the student's transcript. For the designation to appear on the transcript, the student must achieve an

average of at least 60% in the eleven option courses and a grade of a least 50% in each of the courses in the option. To enrol in

this option, a student needs to have a cumulative average of at least 80% at the end of 2A.

The following nine courses are required (any course marked * can count towards the option or as a technical elective, but not

both):

Course Title Core or extra

ECE 103 Discrete Mathematics core

ECE 124 Digital Circuits and Systems core

ECE 155 Engineering Design with Embedded Systems core

ECE 222 Digital Computers core

ECE 224 Embedded Microprocessor Systems core

ECE 250 Algorithms and Data Structures core

*ECE 254 Operating Systems and Systems Programming extra (available in 2B)

*ECE 351 or Compilers extra (available in 3A)

*ECE 327 Digital Hardware Systems extra (available in 3A)

*ECE 356 or Database Systems extra (available in 3B)

*ECE 358 Computer Networks extra (available in 3B)

In addition to the above nine courses, at least two of the following fourth-year courses must be chosen as technical electives.

(This list is subject to change from time to time. For further information on the eligibility of a particular course, contact the

option co-ordinator).

Course Title

ECE 406 Algorithm Design and Analysis

ECE 416 Advanced Topics in Networking

ECE 418 Communications Networks

ECE 429 Computer Architecture

ECE 451 Software Requirements Specification and Analysis

ECE 452 Software Design and Architectures

ECE 453 Software Testing, Quality Assurance and Maintenance

ECE 454 Distributed Computing

ECE 455 Embedded Software

ECE 457A or Cooperative and Adaptive Algorithms

ECE 457B Fundamentals of Computational Intelligence

ECE 458 Computer Security

ECE 459 Programming for Performance

Page 17 of 56

Page 18: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Computer Engineering and Electrical Engineering clean The fields of Computer Engineering and Electrical Engineering have co-evolved over the past several decades into an exciting

interwoven tapestry of ten thematic subdisciplines, all sharing common foundations from science, mathematics, and computing.

Students in either program study those shared foundations and a portion of each theme to gain the breadth and depth of

understanding necessary for lifelong learning in any area of computer or electrical engineering.

The Computer Engineering and Electrical Engineering programs start out pre-structured to span the ten themes in slightly

different ways while still allowing flexibility for students to choose the full depth of study in any subdiscipline or to switch

between the two programs. Within the specified framework of study, students make, according to their developing interests,

choices to define their technical focus, choices regarding how they enhance their science background, and choices to expand their

non-technical knowledge or skills. The goal is to graduate students with solid core engineering competencies but highly

customizable depth, breadth, and focus. They are employed in an extremely varied set of occupations, essentially any place where

there is design activity involving electricity, electronics, computers, or software.

The Department of Electrical and Computer Engineering (ECE), which administers the Computer Engineering and Electrical

Engineering programs, is itself a richly diverse unit and is a partner in offering four other interdisciplinary undergraduate

programs, namely Biomedical Engineering, Mechatronics Engineering, Nanotechnology Engineering, and Software Engineering.

The following thematic subdisciplines are covered in varying degrees by the two programs.

1. Communications, modulation and coding, multimedia, and wireless systems.

2. Networks, and mobile/distributed computing.

3. Energy distribution, motors/generators, power electronics, and energy marketing.

4. Control, automation, robotics, and mechatronics.

5. Computer architecture, embedded computers, and formal specification and design.

6. Microelectronic devices, analog, digital and mixed-signal circuits, integrated circuits, and micro-/nano-fabrication

methods.

7. Microwave (radio frequency) and photonic devices and systems.

8. Signal processing, computational intelligence, and soft computing.

9. Software systems, components, security, and embedded software.

10. Software engineering, requirements specification, software architectures, and verification.

Common elements of mathematics, science, and computing permeate these areas and tie them together with a concentration on

engineering science (analysis) and engineering design (synthesis). Computer Engineering puts relatively more emphasis on digital

hardware, embedded systems, software systems, and networks. Electrical Engineering puts relatively more emphasis on

microwave/photonic systems, devices/fabrication, microelectronic circuits, and power. Because of commonalities between core

offerings in either program, it is relatively easy to transfer from one to the other, especially during the first three terms of study.

The programs have elective choices in a wide array of non-technical fields, in technical areas both inside and outside of ECE, and

in science. Engineered systems based on electronics or embedded computers are especially pervasive across most areas of society

and it is increasingly important for students to be able to integrate their technical abilities with complementary soft skills.

Teamwork and interdisciplinary collaboration are important aspects of the program. The programs place a significant emphasis on

communication skills, design, and engineering professionalism. Broad-minded and deeply-trained students of computer or

electrical engineering will make important contributions over the next several decades as the world addresses potential issues

such as environmental quality, energy supply, better health care, etc.

The ECE Department houses committees and staff supporting curriculum development, program operation, and student

advisement. Help and information are available by contacting the ECE Undergraduate Office or browsing the ECE website.

Academic Curricula

The programs involve a prescribed course load in each term along with some academic milestones which must be completed at or

before specified times. Laboratory sessions are compulsory where they form part of a course. Approval from the ECE

Undergraduate Office is required for all changes from the specified programs. Permission to carry more than the normal load in

any term is at the discretion of the ECE Undergraduate Office 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 of the calendar. With permission and co-ordination through the ECE Undergraduate Office,

Page 18 of 56

Page 19: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

it is possible to create eight-month co-operative work terms by rearranging the term sequence. At least five successful work terms

are required to meet the degree requirements.

The promotion criteria used to determine progression through the program, in either Computer Engineering or Electrical

Engineering, are described in the Engineering Examinations and Promotions section. These include term-average requirements,

course-grade requirements, and milestone requirements.

The tables below outline the contents of the eight academic terms and six co-operative work terms. The ordering of the terms is as

described in the Study/Work Sequence section. The superscripts 8 and 4S are for information specific to Stream 8 and Stream 4S,

respectively. For academic terms, the average scheduled hours per week are indicated in the columns Cls for class (LEC or SEM),

Tut for tutorial (TUT), and Lab for laboratory (LAB or PRJ). Most laboratories are either open or scheduled every second or third

week. Further details on electives and milestones are provided below. In addition to the courses listed below, the Department will

normally schedule, in terms 1B through 4B, an hour per week that is available for organizational meetings, communication with

the department, make-up lectures, etc.

Notes

1. Milestones and courses with deadlines for successful completion are shown in the terms where they are normally

completed. Work-term report courses (WKRPT 201, WKRPT 301, WKRPT 401) are considered milestones with

deadlines for successful completion; WKRPT courses are described as type DRNC per Rule 11 in the Examinations and

Promotions rules. Further information is provided in the Milestones and Deadlines section.

2. There are a total of 11 elective courses. Out of these 11 slots, five must be filled with technical electives (TEs), four with

complementary studies electives (CSEs), and two with natural science electives (NSEs). Constraints on the selection of

TEs, CSEs, and NSEs are explained below. As per the Engineering Examinations and Promotions rules, these electives

form part of a full course load.

3. Students may take any Professional Development (PD) course approved by the Faculty of Engineering, except for PD

22. Students must complete PD 20 and PD 21, as well as three PD elective courses to satisfy degree requirements.

4. During the 3B term, students must select a technical course from a program-specific list. Schedule permitting, the

courses that are not selected may also be taken for credit and count as TEs.

5. In their 4A/4B terms, students must enrol in the ECE 498A/ECE 498B sequence or the GENE 403/GENE 404 sequence.

ECE 498A/GENE 404 and ECE 498B/GENE 403 combinations are not allowed.

6. Students in the Option in Biomechanics or the Option in Mechatronics must choose a compatible topic for their design

project sequence in ECE 498A, ECE 498B. See the option description or option co-ordinator for details.

7. Special topics courses (ECE 493) are offered as resources and faculty interests permit. Students should consult the ECE

Undergraduate Office or ECE website for upcoming topics. Some offerings may have laboratory meets.

Term CE or

EE Course/Milestone Title and Notes Cls Tut Lab

Academic Term 1A Fall

both CHE 102 Chemistry for Engineers 3 1 0

both ECE 105 Classical Mechanics 3 2 1.5

both ECE 150 Fundamentals of Programming 3 1 2

both ECE 190 Engineering Profession and Practice 2 0 0

both MATH 115 Linear Algebra 3 2 0

both MATH 117 Calculus 1 for Engineering 3 2 0

both English Language Proficiency Milestone (see note 1)

both Workplace Hazardous Materials Milestone (see note 1)

Academic Term 1B Winter8, Spring4S

both ECE 102 Information Session 1 0 0

both ECE 106 Electricity and Magnetism 3 2 1.5

both ECE 108 Discrete Mathematics and Logic 1 3 1 1.5

both ECE 124 Digital Circuits and Systems 3 1 1.5

both ECE 140 Linear Circuits 3 2 1.5

both MATH 119 Calculus 2 for Engineering 3 2 0

Work Term Winter4S, Spring8

both COOP 1 Co-operative Work Term

both PD 20 Engineering Workplace Skills I: Developing Reasoned Conclusions

Page 19 of 56

Page 20: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Academic Term 2A Fall8, Winter4S

both ECE 201 Information Session 1 0 0

both ECE 204 Numerical Methods 3 1 0

both ECE 205 Advanced Calculus 1 for Electrical and Computer Engineers 3 1 0

both ECE 222 Digital Computers 3 1 1.5

both ECE 240 Electronic Circuits 1 3 1 1.5

both ECE 250 Algorithms and Data Structures 3 1 1.5

both ECE 290 Engineering Profession, Ethics, and Law 3 1 0

Work Term Fall4S, Winter8

both COOP 2 Co-operative Work Term

both PD 21 Engineering Workplace Skills II: Developing Effective Plans

Academic Term 2B Spring8, Fall4S

both ECE 202 Information Session 1 0 0

both ECE 207 Signals and Systems 3 1 0

CE ECE 208 Discrete Mathematics and Logic 2 3 1 0

CE ECE 224 Embedded Microprocessor Systems 3 1 1.5

CE ECE 252 Systems Programming and Concurrency 3 1 1.5

EE ECE 206 Advanced Calculus 2 for Electrical Engineering 3 1 0

EE ECE 209 Electronic and Electrical Properties of Materials 3 1 1.5

EE ECE 260 Electromechanical Energy Conversion 3 1 1.5

both ECE 298 Instrumentation and Prototyping Laboratory 0 0 1.5

both WKRPT 2014S Work-term Report (see note 1)

both One CSE, NSE, or TE (see note 2)

both Technical Presentation Milestone

Work Term Spring4S, Fall8

both COOP 3 Co-operative Work Term

both One Professional Development Elective (see note 3)

Academic Term 3A Winter8, Spring4S

both ECE 301 Information Session 1 0 0

both ECE 306 Probability Theory and Statistics 3 1 0

CE ECE 327 Digital Hardware Systems 3 1 1.5

CE ECE 351 Compilers 3 1 1.5

EE ECE 340 Electronic Circuits 2 3 1 1.5

EE ECE 375 Electromagnetic Fields and Waves 3 1 1.5

both ECE 380 Analog Control Systems 3 1 1.5

both WKRPT 2018 Work-term Report (see note 1)

both WKRPT 3014S Work-term Report (see note 1)

both One CSE, NSE, or TE (see note 2)

Work Term Winter4S, Spring8

both COOP 4 Co-operative Work Term

both One Professional Development Elective (see note 3)

Academic Term 3B Fall8, Winter4S

both ECE 302 Information Session 1 0 0

both ECE 390 Engineering Design, Economics, and Impact on Society 3 1 1.5

EE ECE 318 Analog and Digital Communications 3 1 1.5

EE ECE 331 Electronic Devices 3 1 1.5

both WKRPT 3018 Work-term Report (see note 1)

both WKRPT 4014S Work-term Report (see note 1)

both One CSE, NSE, or TE (see note 2)

Technical Courses

CE Choose two of the following three courses (see note 4):

Page 20 of 56

Page 21: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

CE ECE 320 Computer Architecture 3 1 1.5

CE ECE 350 Real-Time Operating Systems 3 1 1.5

CE ECE 356 Database Systems 3 1 1.5

CE Choose one of the following two courses (see note 4)

CE ECE 318 Analog and Digital Communications 3 1 1.5

CE ECE 358 Computer Networks 3 1 1.5

EE Choose one of the following two courses (see note 4)

EE ECE 360 Power Systems and Smart Grids 3 1 1.5

EE ECE 373 Radio Frequency and Microwave Circuits 3 1 1.5

Work Term Fall4S, Winter8

both COOP 5 Co-operative Work Term

both One Professional Development Elective (see note 3)

Academic Term 4A Spring

both ECE 401 Information Session 1 0 0

both ECE 498A/GENE

403 Engineering Design Project (see note 5 and note 6) 1 0 10

both WKRPT 4018 Work-term Report (see note 1)

both Four elective courses, CSE, NSE, or TE, as necessary (see note 2)

Work Term Fall

both COOP 6 Co-operative Work Term

both One Professional Development Elective (see note 3)

Academic Term 4B Winter

both ECE 402 Information Session 1 0 0

both ECE 498B/GENE

404 Engineering Design Project (see note 5 and note 6) 1 0 10

both Four elective courses, CSE, NSE, or TE, as necessary (see note 2)

Elective Courses

Complementary Studies Electives

Students must complete four complementary studies elective (CSE) courses to satisfy the Complementary Studies Requirements

for Engineering Students. These are in addition to those courses that are part of the core program and contain complementary

studies material, such as ECE 190, ECE 290, ECE 390, and the Professional Development (PD) sequence. The four CSE courses

are to be chosen according to the following constraints.

Two courses from List C – Humanities and Social Sciences Courses

Two courses from any of List A – Impact Courses, List C, or List D – Other Permissible Complementary Studies

Courses

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 pre-approval to be considered as complementary studies electives.

Natural Science Electives

Students are required to complete two natural science elective (NSE) courses. The two NSE courses must be primarily concerned

with natural science and are in addition to the science components of the core programs, such as CHE 102, ECE 105 and ECE

106. Students must select at least one from List 1 and at most one from List 2.

List 1: Natural Science Intensive Courses

Page 21 of 56

Page 22: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Course Title

BIOL 130 and BIOL

130L Introductory Cell Biology

BIOL 240 and BIOL

240L Fundamentals of Microbiology

BIOL 273 and BIOL

273L Principles of Human Physiology 1

CHEM 123 and CHEM

123L Chemical Reactions, Equilibria and Kinetics

CHEM 237 and CHEM

237L Introductory Biochemistry

CHEM 262 and CHEM

262L Organic Chemistry for Engineering and Bioinformatics Students

ECE 403

Thermal Physics

ECE 404

Geometrical and Physical Optics

ECE 405

Introduction to Quantum Mechanics

ENVS 200 Field Ecology

NE 122 Organic Chemistry for Nanotechnology Engineers

List 2: Natural Science Courses

Course Title

BIOL 110 Introductory Zoology

BIOL 130 Introductory Cell Biology

BIOL 150 Organismal and Evolutionary Ecology

BIOL 165 Diversity of Life

BIOL 211 Introductory Vertebrate Zoology

BIOL 240 Fundamentals of Microbiology

BIOL 241 Introduction to Applied Microbiology

BIOL 273 Principles of Human Physiology 1

CHE 161 Engineering Biology

CHEM 123 Chemical Reactions, Equilibria and Kinetics

CHEM 209 Introductory Spectroscopy and Structure

CHEM 217 Chemical Bonding

CHEM 237 Introductory Biochemistry

CHEM 254 Introductory Chemical Thermodynamics

CHEM 262 Organic Chemistry for Engineering and Bioinformatics Students

CHEM 266 Basic Organic Chemistry 1

CHEM 356 Introductory Quantum Mechanics

CHEM 404 Physicochemical Aspects of Natural Waters

EARTH 121 Introductory Earth Sciences

EARTH 122 Introductory Environmental Sciences

EARTH 123 Introductory Hydrology

EARTH 221 Geochemistry 1

EARTH 270 Disasters and Natural Hazards

EARTH 281 Geological Impacts on Human Health

*ECE 209 Electronic and Electrical Properties of Materials

*Note that ECE 209 cannot count as an NSE for Electrical Engineering students

ENVE 275 Environmental Chemistry

ENVE 276 Environmental Biology and Biotechnology

PHYS 234 Quantum Physics 1

PHYS 263 Classical Mechanics and Special Relativity

PHYS 275 Planets

PHYS 280 Introduction to Biophysics

PHYS 334 Quantum Physics 2

PHYS 335 Condensed Matter Physics

PHYS 375 Stars

Page 22 of 56

Page 23: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

PHYS 380 Molecular and Cellular Biophysics

SCI 238 Introductory Astronomy

Technical Electives

Students are required to complete five technical elective (TE) courses, normally taken during the 4A and 4B terms. At least three

of the TEs must be courses chosen from ECE 406-493 or 499. Up to two TEs may be technical courses from other (non-ECE)

programs; such courses must have sufficiently advanced engineering science or engineering design content to be allowed, and

must be pre-approved by the ECE Undergraduate Office. Some courses of interest may require prerequisite knowledge that is not

part of the core program in Computer Engineering or Electrical Engineering. Students may require extra courses or may need to

seek enrolment approval from the course professor if the prerequisite knowledge was acquired by other means. Some

combinations of electives may not be taken simultaneously due to timetabling conflicts.

The ECE Department makes every effort to maintain a list of technical electives that reflects the current state of electrical and

computer engineering. As such, the list of electives below is subject to change from year to year, and depending on current

demand.

The following TE courses are normally offered for the spring (4A) term.

Course Title Cls Tut Lab

ECE 413 Digital Signal and Image Processing 3 1 0

ECE 414 Wireless Communications 3 1 0

ECE 418 Communications Networks 3 1 0

ECE 432 Radio Frequency Integrated Devices and Circuits 3 1 1.5

ECE 445 Integrated Digital Electronics 3 1 1.5

ECE 452 Software Design and Architecture 3 1 1.5

ECE 454 Distributed Computing 3 1 1.5

ECE 455 Embedded Software 3 1 1.5

ECE 457A Cooperative and Adaptive Algorithms 3 1 0

ECE 458 Computer Security 3 1 1.5

ECE 462 Electrical Distribution Systems 3 1 1.5

ECE 463 Design and Applications of Power Electronic Converters 3 1 1.5

ECE 475 Radio-Wave Systems 3 1 1.5

ECE 481 Digital Control Systems 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 7) 3 1 0

The following TE courses are normally offered for the winter (4B) term.

Course Title Cls Tut Lab

ECE 406 Algorithm Design and Analysis 3 1 1.5

ECE 409 Cryptography and System Security 3 1 0

ECE 415 Multimedia Processing and Coding 3 1 1.5

ECE 416 Advanced Topics in Networking 3 1 1.5

ECE 423 Embedded Computer Systems 3 1 1.5

ECE 433 Fabrication Technologies for Micro and Nano Devices 3 1 1.5

ECE 444 Integrated Analog Electronics 3 1 1.5

ECE 451 Software Requirements Specification and Analysis 3 1 1.5

ECE 453 Software Testing, Quality Assurance and Maintenance 3 1 0

ECE 457B Fundamentals of Computational Intelligence 3 1 0

ECE 459 Programming for Performance 3 1 1.5

Page 23 of 56

Page 24: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

ECE 464 High Voltage Engineering and Power System Protection 3 1 1.5

ECE 467 Power Systems Analysis, Operations and Markets 3 1 1.5

ECE 474 Radio and Wireless Systems 3 1 1.5

ECE 477 Photonic Devices and Systems 3 1 1.5

ECE 488 Multivariable Control Systems 3 1 0

ECE 493 Special Topics in Electrical and Computer Engineering (see note 7) 3 1 0

The following project elective is offered every term. Students may take it at most once in the program as a TE course.

Course Title Cls Tut Lab

ECE 499 Engineering Project 0 0 10

The following courses are offered for the core program in Electrical Engineering but are considered TE courses for Computer

Engineering. Some of these courses have prerequisites that must be met in order to enrol.

Course Title Cls Tut Lab

ECE 260 Electromechanical Energy Conversion 3 1 1.5

ECE 331 Electronic Devices 3 1 1.5

ECE 340 Electronic Circuits 2 3 1 1.5

ECE 360 Power Systems and Smart Grids 3 1 1.5

ECE 373 Radio Frequency and Microwave Circuits 3 1 1.5

ECE 375 Electromagnetic Fields and Waves 3 1 1.5

The following courses are offered for the core program in Computer Engineering but are considered TE courses for Electrical

Engineering. Some of these courses have prerequisites that must be met in order to enrol.

Course Title Cls Tut Lab

ECE 224 Embedded Microprocessor Systems 3 1 1.5

ECE 252 Systems Programming and Concurrency 3 1 1.5

ECE 320 Computer Architecture 3 1 1.5

ECE 327 Digital Hardware Systems 3 1 1.5

ECE 350 Real-Time Operating Systems 3 1 1.5

ECE 351 Compilers 3 1 1.5

ECE 356 Database Systems 3 1 1.5

ECE 358 Computer Networks 3 1 1.5

In the 3B term, electrical engineering students must choose one of either ECE 360 or ECE 373. Schedule permitting, the course

not chosen may also be taken for credit as a TE. Similarly, in the 3B term, computer engineering students must choose one of

either ECE 318 or ECE 358, and two of ECE 320, ECE 350, or ECE 356. Schedule permitting, the courses not chosen may also

be taken for credit as TEs.

Milestones and Deadlines

Technical Presentation Milestone

Normally students are not allowed to enrol in any academic term beyond 3B until the technical presentation milestone is

completed. This milestone is met when students successfully deliver a short technical presentation during their 2B term. If

unsuccessful, a second attempt is allowed during the 3A term. If still unsuccessful, students must pass a course or workshop that

focuses on presentation skills (e.g., a Department approved speech-communications course or an external workshop, such as

Toastmasters, with requirements approved by the Department). Students can use the pre-approved course or workshop to clear the

technical presentation milestone; alternatively, if the course in question is eligible as a Complementary Studies Elective

Page 24 of 56

Page 25: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

(CSE), students may choose to use the course as a List D CSE, but must then clear the technical presentation milestone by

successfully delivering a presentation during their 3B term.

English Language Proficiency

Students at the University of Waterloo must demonstrate proficiency in the English language prior to enrolling in the 2B

academic term. Further details are described in the English Language Proficiency Requirement section of the undergraduate

calendar.

Work-term Report Courses

For each of these "Work-term Report" (WKRPT) courses, the student writes a technical report based on their work-term

experience and submits it for grading in the academic term that follows the work term. The reports are normally submitted

following the 3rd, 4th, and 5th work terms, as shown in the program table below; however, students have flexibility to move each

report by one work term earlier or later in the program. The following table shows the possible submission terms for each report.

The normal term of submission is shown in bold. Students are not allowed to enrol in any academic term beyond the last possible

submission term without credit for the corresponding work-report course.

Work-term Report Work-term

Experience

Stream-4S

Submission

Stream-8

Submission

WKRPT 201 2nd, 3rd, 4th 2A, 2B, 3A 2B, 3A, 3B

WKRPT 301 3rd, 4th, 5th 2B, 3A, 3B 3A, 3B, 4A

WKRPT 401 4th, 5th, 6th 3A, 3B, 4B 3B, 4A, 4B

Workplace Hazardous Materials Information System

Under both the federal and provincial legislation, all students must take Workplace Hazardous Materials Information System

(WHMIS) training. Details are described in the WHMIS Requirements section of the undergraduate calendar. Students must meet

this milestone in order to remain enrolled in 1A or to enrol in any academic term beyond 1A.

Available Options

The programs in Computer Engineering and Electrical Engineering are designed to offer a well-balanced and rewarding

education. Students wishing to further enrich their studies may 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. Options 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.

Option in Computer Engineering mark up only

This is a Designated Faculty Option which is available to students in Electrical Engineering and Systems Design Engineering to

give greater training in software and to augment digital hardware capabilities. For details of this option students are referred to

the Electrical Engineering and Systems Design Engineering sections of this calendar.

Page 25 of 56

Page 26: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Software Engineering mark-up ●

The term by term academic component of the program is as follows:

Term Course and Title Cls Tut Lab

1A Fall CS 137 Programming Principles 3 1 2

ECE 105 Physics of Electrical Engineering 1 Classical Mechanics 3 1 0 1.5

ECE 140 Linear Circuits 3 2 1

MATH 115 Linear Algebra for Engineering 3 2 0

MATH 117 Calculus 1 for Engineering 3 2 0

MATH 135 Algebra for Honours Mathematics 3 1 0

SE 101 Introduction to Methods of Software Engineering** 1 0 2

1B Winter SE 102 Seminar 1 0 0

CS 138 Introduction to Data Abstraction and Implementation 3 1 2

ECE 106 Physics of Electrical Engineering 2 Electricity and Magnetism 3 1 1.5

ECE 124 Digital Circuits and Systems 3 1 1.5

ECE 140 Linear Circuits 3 2 1

MATH 119 Calculus 2 for Engineering 3 2 0

MATH 135 Algebra for Honours Mathematics 3 1 0

Software Engineering clean

The term by term academic component of the program is as follows:

Term Course and Title Cls Tut Lab

1A Fall CS 137 Programming Principles 3 1 2

ECE 105 Classical Mechanics 3 1 1.5

MATH 115 Linear Algebra for Engineering 3 2 0

MATH 117 Calculus 1 for Engineering 3 2 0

MATH 135 Algebra for Honours Mathematics 3 1 0

SE 101 Introduction to Methods of Software Engineering** 1 0 2

1B Winter SE 102 Seminar 1 0 0

CS 138 Introduction to Data Abstraction and Implementation 3 1 2

ECE 106 Electricity and Magnetism 3 1 1.5

ECE 124 Digital Circuits and Systems 3 1 1.5

ECE 140 Linear Circuits 3 2 1

MATH 119 Calculus 2 for Engineering 3 2 0

Page 26 of 56

Page 27: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

First-Year Engineering Programs mark-up

Table A - First Year BASc and BSE Courses

Legend

* CSE means Complementary Studies Elective

± These programs also have a seminar: (BME 102, CIVE 199, ECE 102, MSCI 100B, ME 100B, MTE 100B, NE 101, SYDE 102, SE 102)

Term Academic Program Courses

1A Biomedical

BME 101/BME

101L BME 121 BME 161 BME 181 SYDE 111 SYDE 113

Chemical CHE 100 CHE 102 MATH 115 MATH 116 PHYS 115

Civil CIVE 100 CHE 102 CIVE 104 CIVE 115 MATH 116 CSE 1*

Computer and Electrical CHE 102 ECE 105 ECE 150 ECE 190 ECE 140 MATH 115 ECE 150 MATH

117

Environmental ENVE 100 CHE 102 CIVE 104 CIVE 115 MATH 116 CSE 1*

Geological ENVE 100 CHE 102 CIVE 104 CIVE 115 MATH 116 CSE 1*

Management MSCI 100 CHE 102 MATH 115 MATH 116 PHYS 115

Mechanical ME 100 CHE 102 MATH 115 MATH 116 PHYS 115

Mechatronics MTE 100 CHE 102 MATH 115 MATH 116 GENE 121

Nanotechnology ± NE 100 NE 109 MATH 117 NE 111 NE 112 NE 121

Systems Design ± SYDE 101/SYDE

101L

SYDE

111

SYDE 113 SYDE 121 SYDE 161 SYDE 181

Software Engineering

(BSE) SE 101 CS 137 ECE 105 MATH 115 MATH 117

MATH

135

1B Biomedical BME 122 BME 162 BME 182 BME 186 SYDE 112 SYDE 114

Chemical CHE 121

GENE

123

MATH 118 CHE 161 CHE 101 CSE 1*

Civil CIVE 105 CIVE 121 CIVE 153 GENE 123 MATH 118

Computer and Electrical ± ECE 106 ECE 108 ECE 124ECE

106

ECE 140 ECE 124 MATH 119

MATH

119

Environmental CIVE 105 CIVE 121 ENVE 153 GENE 123 MATH 118

Geological CIVE 105 CIVE 121 GEOE 153 GENE 123 MATH 118

Management ± MSCI 121

GENE

123

MATH 118 PHYS 125 MSCI 131 MSCI 261

Mechanical ± ME 101 GENE

123

MATH 118 ME 115 CSE 1*

Mechatronics ± MTE 120 MTE 140 MATH 118 MTE 111 MTE 119

Nanotechnology ± NE 102 NE 113 NE 122 MATH 119 NE 125 NE 131

Systems Design ± SYDE 112 SYDE

114

SYDE 162 SYDE 182

SYDE 192/SYDE

192L CSE 1*

Software Engineering

(BSE) ± CS 138 ECE 106 ECE 124

ECE 140 MATH

119

MATH 119MATH

135

Page 27 of 56

Page 28: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

First-Year Engineering Programs clean

Table A - First Year BASc and BSE Courses

Legend

* CSE means Complementary Studies Elective

± These programs also have a seminar: (BME 102, CIVE 199, ECE 102, MSCI 100B, ME 100B, MTE 100B, NE 101, SYDE

102, SE 102)

Term Academic Program Courses

1A Biomedical BME 101/BME 101L BME 121 BME 161 BME 181 SYDE 111 SYDE 113

Chemical CHE 100 CHE 102

MATH

115

MATH

116

PHYS 115

Civil CIVE 100 CHE 102 CIVE 104 CIVE 115 MATH 116 CSE 1*

Computer and Electrical CHE 102 ECE 105 ECE 150 ECE 190 MATH 115 MATH

117

Environmental ENVE 100 CHE 102 CIVE 104 CIVE 115 MATH 116 CSE 1*

Geological ENVE 100 CHE 102 CIVE 104 CIVE 115 MATH 116 CSE 1*

Management MSCI 100 CHE 102

MATH

115

MATH

116

PHYS 115

Mechanical ME 100 CHE 102

MATH

115

MATH

116

PHYS 115

Mechatronics MTE 100 CHE 102

MATH

115

MATH

116

GENE 121

Nanotechnology ± NE 100 NE 109

MATH

117

NE 111 NE 112 NE 121

Systems Design ± SYDE 101/SYDE

101L

SYDE

111

SYDE 113 SYDE 121 SYDE 161 SYDE 181

Software Engineering

(BSE) SE 101 CS 137 ECE 105

MATH

115

MATH 117

MATH

135

1B Biomedical BME 122 BME 162 BME 182 BME 186 SYDE 112 SYDE 114

Chemical CHE 121

GENE

123

MATH

118

CHE 161 CHE 101 CSE 1*

Civil CIVE 105 CIVE 121 CIVE 153 GENE 123 MATH 118

Computer and Electrical ± ECE 106 ECE 108 ECE 124 ECE 140 MATH 119

Environmental CIVE 105 CIVE 121 ENVE 153 GENE 123 MATH 118

Geological CIVE 105 CIVE 121 GEOE 153 GENE 123 MATH 118

Management ± MSCI 121

GENE

123

MATH

118

PHYS 125 MSCI 131 MSCI 261

Mechanical ± ME 101 GENE

123

MATH

118

ME 115 CSE 1*

Mechatronics ± MTE 120 MTE 140

MATH

118

MTE 111 MTE 119

Nanotechnology ± NE 102 NE 113 NE 122

MATH

119

NE 125 NE 131

Systems Design ± SYDE 112 SYDE

114

SYDE 162 SYDE 182

SYDE 192/SYDE

192L CSE 1*

Software Engineering

(BSE) ± CS 138 ECE 106 ECE 124 ECE 140 MATH 119

Page 28 of 56

Page 29: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

COURSE CHANGES (for approval)

Conrad Business, Entrepreneurship & Technology Ctr

Current Catalog InformationBET 320 ( 0.50 ) LEC Introduction to Commercialization Management

The objective of this course is to provide an understanding of the commercializationprocess, based on business theory and practice, with a specific focus on assessmentof opportunities and development of a business case which may be built around thecapstone project. Course content includes business planning in a corporate context,intellectual property strategy, and development of the skills necessary to besuccessful leading change and launching new ideas in a corporate environment. (Note:Permission of instructor is required. Offered: F,W)Instructor Consent Required

Effective 01-JAN-2017Title Change: Introduction to Commercialization StrategyRationale : This course has been offered for several terms now, and it is felt that

this title revision better reflects the content of the course.

Current Catalog InformationBET 410A ( 0.25 ) LEC Capstone Entrepreneurship Planning and Execution Part 1

Goal setting and project planning; Team building; Understanding your competitivelandscape; Understanding your customers; Patents and patent searches takenconcurrently with capstone projects. (Note: This is a requirement for the CorporateEntrepreneurship theme, supporting the efforts of capstone project teams to develop acommercialization strategy. This will consist of workshops, seminars and onlinecontent. Offered: F,S)No Special Consent RequiredRequisites : Coreq: CHE 482 or CIVE 400 or ECE 498A or ENVE 400/430 or GENE 403 or GEOE

400 or MSCI 401 or ME 481 or MTE 481 or NE 408 or SE 490 or SYDE 461Effective 01-JAN-2017Requisite Change : Prereq: BET 320. Coreq: CHE 482 or CIVE 400 or ECE 498A or ENVE 400/430 or

GENE 403 or GEOE 400 or MSCI 401 or ME 481 or MTE 481 or NE 408 or SE 490or SYDE 461

Rationale : The addition of a prerequisite corrects an oversight in the programstructure. This course is available only for the Option inEntrepreneurship.

Current Catalog InformationBET 410B ( 0.25 ) LEC Capstone Entrepreneurship Planning and Execution Part 2

Commercialization options and developing a business model; Legal issues; Creating abusiness case for the capstone project; presentation skills and "pitching";

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 1

Run Date 25-JAN-2016Meeting Number(s) 38

Page 29 of 56

Attachment 2

Page 30: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

post-mortem and root cause analysis taken concurrently with capstone projects.Includes the post-mortem/root cause analysis report to be submitted at the end of theterm (Note: This is a requirement for the Corporate Entrepreneurship theme,supporting the efforts of capstone project teams to develop a commercializationstrategy. This will consist of workshops, seminars and online content. Offered: W)No Special Consent RequiredRequisites : Coreq: CHE 483 or CIVE 401 or ECE 498B or ENVE 401/431 or GENE 404 or GEOE

401 or MSCI 402 or ME 482 or MTE 482 or NE 409 or SE 491 or SYDE 462Effective 01-JAN-2017Requisite Change : Prereq: BET 410A. Coreq: CHE 483 or CIVE 401 or ECE 498B or ENVE 401/431

or GENE 404 or GEOE 401 or MSCI 402 or ME 482 or MTE 482 or NE 409 or SE491 or SYDE 462

Rationale : The addition of a prerequisite corrects an oversight in the programstructure. This course is available only for the Option inEntrepreneurship.

Current Catalog InformationBET 411 ( 0.50 ) LEC Capstone Entrepreneurship Planning and Execution

This course taken concurrently with a non-engineering capstone project, consists ofworkshops, seminars and online content. Topics include: goal setting and projectplanning, team building, understanding your competitive landscape and customers,patents and patent searches, commercialization options and developing a businessmodel, legal issues, creating a business case for the capstone project, presentationskills and "pitching", post-mortem and root cause analysis. (Note: This is arequirement for the Corporate Entrepreneurship track of the Minor inEntrepreneurship, supporting the efforts of capstone project teams to develop acommercialization strategy.) [Note: Not open to engineering students. Offered F,W,S]No Special Consent RequiredRequisites : Prereq: Minor in Entrepreneurship

Effective 01-JAN-2017Consent Change: Instructor Consent RequiredRequisite Change : Prereq: BET 320; Minor in EntrepreneurshipRationale : Addition of BET 320 as a prerequisite to validate that students have the

required background information for this course. This course is based onthe research or capstone project being undertaken by the student. As such,an interview is required to ensure that it is compatible with the courseobjectives, therefore instructor consent is necessary.

Current Catalog InformationBET 412 ( 0.50 ) PRJ Advanced Topics in Entrepreneurship

This course will be taken by students in the Corporate Entrepreneurship track of theMinor in Entrepreneurship, and approved by the program co-ordinator in order to meetthe experiential component requirements in the minor with special projects asassigned.  [Note: Not open to engineering students. Offered: F,W,S]No Special Consent RequiredRequisites : Prereq: Minor in Entrepreneurship

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 2

Run Date 25-JAN-2016Meeting Number(s) 38

Page 30 of 56

Page 31: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Effective 01-JAN-2017Consent Change: Instructor Consent RequiredRationale : This course is intended to provide a capstone opportunity for those

students who are in the minor but do not have a capstone or major finalyear seminar in their program. As such, students wishing to take thiscourse must show that they do not have a suitable equivalent in their mainprograms, therefore instructor consent is necessary.

Current Catalog InformationBET 420 ( 0.50 ) LEC Social Entrepreneurship and Corporate Social Responsibility

The not-for-profit sector of our society (sometimes referred to as the civil society)has been identified as the third pillar along with government and business. Thepurpose of this course is two-fold: to examine the concept of corporate socialresponsibility and its role in current business management decisions (the impact oftriple bottom line thinking) and to examine what role social entrepreneurship (theact of simultaneously pursuing financial and social returns on investment) could playin the not-for-profit venue. The objectives of the course will be examined throughlectures, class discussions, student presentations, guest speakers and a major socialproject. [Offered: F,W,S]Instructor Consent RequiredRequisites : Prereq: Minor in Entrepreneurship

Effective 01-JAN-2017Description Change: Social entrepreneurship involves the application of business and management

principles and skills to solving important social problems in viable andsustainable ways. It can involve the creation of new ventures, or theactivities of existing corporations in the social sphere. It can beundertaken by for-profit ventures, not-for-profit organizations, andgovernment. This course will involve the study of both successful andfailed social enterprises and corporate social responsibility (CSR)efforts, and cover important principles of social enterprise, the impact oflegal forms on the pursuit of social goals, theories of social innovationand social change, and multiple approaches to pursuing social goals in amarket economy. [Offered: F,W,S]

Consent Change: No Special Consent RequiredRequisite Change : Rationale : The new course description better reflects the content of the course now

that it is being launched. The prerequisite of Minor in Entrepreneurship isremoved, as well as the instructor consent. On review of the program, wewould like to make this course more open to encourage more students tounderstand and explore potential social entrepreneurship opportunities.

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 3

Run Date 25-JAN-2016Meeting Number(s) 38

End of Report

Page 31 of 56

Page 32: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

NEW COURSES (for approval)

Electrical & Computer Engineering

Effective 01-SEP-2017ECE 108 ( 0.50 ) LEC, PRJ, TUT Discrete Mathematics and Logic 1

Introduction to discrete mathematics, including: propositional/Boolean logic, syntaxand semantics, proof theory, and model theory; set theory, relations and functions,combinatorics (counting techniques, permutations, and combinations), graph theory.Applications in electrical, computing and software engineering. [Offered: W, S, firstoffered Winter 2018]

Requisites : Prereq: ECE 150, MATH 117; Level at least 1B Computer Engineering orElectrical Engineering or Software Engineering. Antireq: ECE 103, 155, MATH229, 239, 249

Rationale : New Discrete Math course to replace ECE 103 and ECE 155 in the proposed newcurriculum changes.

Effective 01-SEP-2017ECE 190 ( 0.25 ) LEC Engineering Profession and Practice

Introduction to Electrical and Computer Engineering with an emphasis on theprofession of engineering and engineering design. Topics include: engineering design,safety, risk analysis, engineering data analysis, project management, sustainability,business, entrepreneurship, and intellectual property. Additional topics includeco-op fundamentals for engineering students, professional development, and diversitytraining. [Offered: F]

Requisites : Prereq: Level at least 1A Computer Engineering or Electrical Engineering.Antireq: ECE 100A

Rationale : New quarter credit weight course to replace ECE 100A and ECE 100B in theproposed new curriculum changes.

Effective 01-SEP-2017ECE 208 ( 0.50 ) LEC, PRJ, TUT Discrete Mathematics and Logic 2

Formal logics, methods, and associated tools, and their uses in specifying,synthesizing, and verifying computing systems. Predicate logic. Temporal logic.Relational logic. Set theory. Proof theory. Model theory. Graph theory. Formal modelsof computation. Applications in computer and software engineering. [Offered: F, S,first offered Spring 2019]

Requisites : Prereq: ECE 108; Level at least 2B Computer Engineering or ElectricalEngineering. Antireq: CS 245, SE 212

Rationale : New Discrete Math core course for 2B computer engineering students in theproposed new curriculum.

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 1

Run Date 25-JAN-2016Meeting Number(s) 39

Page 32 of 56

Page 33: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Effective 01-SEP-2017ECE 252 ( 0.50 ) LAB, LEC, TUT Systems Programming and Concurrency

Processes and threads (pthreads); system calls; concurrency (semaphore, mutex,monitors, and barrier synchronization); user-level memory management. Performanceand correctness of concurrent systems. Deadlock detection and recovery; filesystems. [Offered: F, S, first offered Spring 2019]

Requisites : Prereq: ECE 250; Level at least 2B Computer Engineering or ElectricalEngineering. Antireq: CS 343, 350, ECE 254, SE 350

Rationale : New core course for 2B computer engineering students in the proposed newcurriculum.

Effective 01-SEP-2017ECE 260 ( 0.50 ) LAB, LEC, TUT Electromechanical Energy Conversion

Power systems and their fundamental components and models. Introduction to theprinciples of electromechanical energy conversion, including transformers androtating machines, in particular (direct current) dc, induction and synchronousmachines. [Offered: F, S, first offered Spring 2019]

Requisites : Prereq: ECE 106; Level at least 2B Computer Engineering or ElectricalEngineering. Antireq: ECE 261, 361, ME 269, MTE 320

Rationale : New core course for 2B electrical engineering students in the proposed newcurriculum.

Effective 01-SEP-2017ECE 298 ( 0.25 ) LAB Instrumentation and Prototyping Laboratory

Practical aspects of analog and digital instrumentation. Prototyping such as printedcircuit board design and manufacture. [Offered: F, S, first offered Spring 2019]

Requisites : Prereq: Level at least 2B Computer Engineering or Electrical EngineeringRationale : New core laboratory course for 2B computer and electrical engineering

students to give them hands-on experience in the proposed new curriculum.

Effective 01-SEP-2017ECE 306 ( 0.50 ) LEC, TUT Probability Theory and Statistics

Ensemble model of randomness. Conditional probability, independence, and Bayes'theorem. Random variables, probability distribution functions. Expected values.Collections of random variables, joint and marginal probability distributions, andcorrelation. Introduction to Statistics. Confidence intervals. Estimation.Chi-squared test. p-values. [Offered: W, S, first offered Winter 2020]

Requisites : Prereq: ECE 103, (ECE 205 or MATH 211), MATH 119; Level at least 3AComputer Engineering or Electrical Engineering. Antireq: ECE 316

Rationale : New core math course replaces ECE 316 in the proposed new curriculum. Since

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 2

Run Date 25-JAN-2016Meeting Number(s) 39

Page 33 of 56

Page 34: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

it is a math course, the ECE department nomenclature uses "0" for mathcourses. This course will be taught by ECE instructors.

Effective 01-SEP-2017ECE 320 ( 0.50 ) LAB, LEC, TUT Computer Architecture

Organization and performance of uniprocessors, pipelined processors, dynamicallyscheduled processors, parallel processors and multiprocessors; memory and cachestructures; multiprocessor algorithms and synchronization techniques; special-purposearchitectures. [Offered: F, W, first offered Fall 2020]

Requisites : Prereq: One of CS 354, ECE 222, 252, 254, SE 350; Level at least 3BComputer Engineering or Electrical Engineering or Software Engineering orComputer Science/Digital Hardware Option. Antireq: ECE 429

Rationale : New technical elective course for 3B Computer Engineering students for theproposed new curriculum.

Effective 01-SEP-2017ECE 340 ( 0.50 ) LAB, LEC, TUT Electronic Circuits 2

Electronic circuits and their limitations, including: differential pairs, biasing,the cascode configuration and active loads. Differential and multistage amplifiers.Feedback, stability and compensation. Complementary metal-oxide semiconductor (CMOS)logic circuits. [Offered: W, S, first offered Winter 2020]

Requisites : Prereq: Level at least 3A Computer Engineering or Electrical Engineering.Antireq: ECE 242

Rationale : New core course replaces ECE 242 in the proposed new curriculum.

Effective 01-SEP-2017ECE 350 ( 0.50 ) LAB, LEC, TUT Real-Time Operating Systems

Memory/virtual memory and caching; I/O devices, drivers, and permanent storagemanagement; process scheduling; queue management in the kernel; real-time kerneldevelopment. Aspects of multi-core operating systems. [Offered: F, W, first offeredFall 2020]

Requisites : Prereq: ECE 252; Level at least 3B Computer Engineering or ElectricalEngineering. Antireq: CS 350, ECE 254, SE 350

Rationale : New technical elective course for 3B Computer Engineering students for theproposed new curriculum.

Effective 01-SEP-2017ECE 360 ( 0.50 ) LAB, LEC, TUT Power Systems and Smart Grids

Fundamentals of power systems, analysis techniques including power flow andsymmetrical fault analyses, and the basics of distribution systems and smart grids.[Offered: F, W, first offered Fall 2020]

Requisites : Prereq: ECE 260; Level at least 3B Computer Engineering or Electrical

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 3

Run Date 25-JAN-2016Meeting Number(s) 39

Page 34 of 56

Page 35: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Engineering. Antireq: ECE 361, 362Rationale : New technical elective course for 3B Electrical Engineering students for

the proposed new curriculum.

Effective 01-SEP-2017ECE 373 ( 0.50 ) LAB, LEC, TST, TUT Radio Frequency and Microwave Circuits

Review of transmission line and scattering matrix representation of radiofrequency(RF) circuits, multiport RF networks, modern RF and microwave planar technology,lumped and distributed microstrip circuits, microwave couplers, Hybrids, resonators,filters, Low-noise amplifiers (LNAs), RF oscillators and mixers, computer-aideddesign (CAD) tools for RF circuits, Hybrid and monolithic RF circuits. [Offered: F,W, first offered Fall 2020]

Requisites : Prereq: ECE 375 and (ECE 206 or MATH 212); Level at least 3B ComputerEngineering or Electrical Engineering. Antireq: ECE 473

Rationale : New technical elective course for 3B Electrical Engineering students forthe proposed new curriculum.

Effective 01-SEP-2017ECE 403 ( 0.50 ) LEC, TUT Thermal Physics

Temperature and thermodynamic equilibrium. Work, internal energy and heat; first law,with examples. Kinetic theory of gases. Basic probability theory. Microscopic statesand entropy. Absolute temperature, reversibility and the second law. ThermodynamicFunctions and Maxwell's relations. Phase transitions. Third Law. Other applicationsof thermodynamics. [Offered: F, S]

Requisites : Prereq: (ECE 105, 106) or (PHYS 112 or 122); (ECE 205 or MATH 211) or((MATH 227 or 237 or 247) and (MATH 228 or AMATH 250)). Antireq: CHEM 254,ECE/MTE 309, ME 250, 354, PHYS 358, SYDE 381.

Rationale : This course was cross-listed with PHYS 358, the cross-listing has beenremoved. This course is offered as a natural science intensive course.

Effective 01-SEP-2017ECE 404 ( 0.50 ) LEC, TUT Geometrical and Physical Optics

Electromagnetic waves and the nature of light. Geometrical optics, aberrations.Physical Optics: interference, Fraunhofer and Fresnel diffraction, polarization.Optical instruments. [Offered: F, W]

Requisites : Prereq: (One of PHYS 112, 122) or (ECE 105, 106); (One of MATH 108, 119,128, 138, 148). Antireq: PHYS 226, 246, 256

Rationale : This course was cross-listed with PHYS 256, the cross-listing has beenremoved. This course is offered as a natural science intensive course.

Effective 01-SEP-2017ECE 405 ( 0.50 ) LEC, TUT Introduction to Quantum Mechanics

Introduction to quantization, wave-particle duality and the uncertainty principle.

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 4

Run Date 25-JAN-2016Meeting Number(s) 39

Page 35 of 56

Page 36: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

The Schroedinger equation and solvable examples. Topics include stationary states ofparticle-in-a-box, harmonic oscillator and the hydrogen atom. Quantization of angularmomentum and spin. Introduction to approximation methods including time-independentperturbation theory. Modern applications of quantum mechanics. [Offered: W]

Requisites : Prereq: ECE 105, 106, MATH 117, (ECE 205 or MATH 211). Antireq: AMATH 373,CHEM 356, NE 232, PHYS 233, 234.

Rationale : This course was cross-listed with PHYS 233, the cross-listing has beenremoved. This course is offered as a natural science intensive course.

COURSE REACTIVATIONS (for approval)

Current Catalog InformationECE 102 ( 0.00 ) SEM Class Professor Seminar

General seminar. [Offered: W, S]No Special Consent RequiredRequisites : Prereq: 1B Computer Engineering or Electrical Engineering students only

Effective 01-SEP-2017Title Change: Information SessionDescription Change: Scheduled, non-credit session to provide information to electrical and

computer engineering students. [Offered: W, S, first offered Winter 2018]Requisite Change : Prereq: Level at least 1B Computer Engineering or Electrical EngineeringRationale : New non-credit seminar session for department/student interaction in the

proposed new curriculum. [sarecord, please code grading basis as NON]

Current Catalog InformationECE 201 ( 0.00 ) SEM Class Professor Seminar

General seminar. [Offered: F,W]No Special Consent RequiredRequisites : Prereq: 2A Computer Engineering or Electrical Engineering students only

Effective 01-SEP-2017Title Change: Information SessionDescription Change: Scheduled, non-credit session to provide information to electrical and

computer engineering students. [Offered: F, W, first offered Fall 2018]Requisite Change : Prereq: Level at least 2A Computer Engineering or Electrical EngineeringRationale : New non-credit seminar session for department/student interaction in the

proposed new curriculum.  [sarecord, please code grading basis as NON]

Current Catalog InformationECE 202 ( 0.00 ) SEM Class Professor Seminar

General seminar. [Offered: F, S, last offered Fall 2010]No Special Consent RequiredRequisites : Prereq: 2B Computer Engineering or Electrical Engineering students only

Effective 01-SEP-2017

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 5

Run Date 25-JAN-2016Meeting Number(s) 39

Page 36 of 56

Page 37: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Title Change: Information SessionDescription Change: Scheduled, non-credit session to provide information to electrical and

computer engineering students. [Offered: F, S, first offered Spring 2019]Requisite Change : Prereq: Level at least 2B Computer Engineering or Electrical EngineeringRationale : New non-credit seminar session for department/student interaction in the

proposed new curriculum.  [sarecord, please code grading basis as NON]

Current Catalog InformationECE 204 ( 0.50 ) LEC, TST, TUT Numerical Methods

Application of computational methods to engineering problems. Introduction toscientific computing software. Number systems, errors and error propagation. Solutionof linear and non-linear algebraic equations. Curve fitting. Interpolation andnumerical integration. Solution of ordinary and partial differential equations. Introduction to optimization. Emphasis will be placed on algorithm development.[Offered: F, last offered Fall 2010]No Special Consent RequiredRequisites : Prereq: ECE 150; Level at least 2B Computer Engineering. Antireq: AMATH

242/341, CM 271, CS 370, 371, ECE 104, SYDE 312Effective 01-SEP-2017Component Change: LEC, TUTDescription Change: Application of computational methods to engineering problems. Number

systems, errors and error propagation. Roots of nonlinear equations.Introduction to numerical linear algebra. Interpolation and numericalintegration. Introduction to numerical solutions of ordinary differentialequations, optimization. Emphasis will be placed on algorithm development.[Offered: F,W, first offered Fall 2018]

Requisite Change : Prereq: Level at least 2A Computer Engineering or Electrical Engineering.Antireq: AMATH 342, CS 370, 371, ECE 204A, 204B, MTE 204

Rationale : New course will replace both ECE 204A (0.25) and ECE 204B (0.25) labcourses in the proposed new curriculum.

Current Catalog InformationECE 301 ( 0.00 ) SEM Class Professor Seminar

General seminar. [Offered: W,S, last offered Spring 2011]No Special Consent RequiredRequisites : Prereq: 3A Computer Engineering or Electrical Engineering students only

Effective 01-SEP-2017Title Change: Information SessionDescription Change: Scheduled, non-credit session to provide information to electrical and

computer engineering students. [Offered: W, S, first offered Winter 2020]Requisite Change : Prereq: Level at least 3A Computer Engineering or Electrical EngineeringRationale : New non-credit seminar session for department/student interaction in the

proposed new curriculum.  [sarecord, please code grading basis as NON]

Current Catalog Information

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 6

Run Date 25-JAN-2016Meeting Number(s) 39

Page 37 of 56

Page 38: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

ECE 302 ( 0.00 ) SEM Class Professor SeminarGeneral seminar. [Offered: F,W, last offered Winter 2012]No Special Consent RequiredRequisites : Prereq: 3B Computer Engineering or Electrical Engineering students only

Effective 01-SEP-2017Title Change: Information SessionDescription Change: Scheduled, non-credit session to provide information to electrical and

computer engineering students. [Offered: F, W, first offered Fall 2020]Requisite Change : Prereq: Level at least 3B Computer Engineering or Electrical EngineeringRationale : New non-credit seminar session for department/student interaction in the

proposed new curriculum.  [sarecord, please code grading basis as NON]

Current Catalog InformationECE 401 ( 0.00 ) SEM Class Professor Seminar

General seminar. [Offered: S, last offered Spring 2012]No Special Consent RequiredRequisites : Prereq: 4A Computer Engineering or Electrical Engineering students

Effective 01-SEP-2017Title Change: Information SessionDescription Change: Scheduled, non-credit session to provide information to electrical and

computer engineering students. [Offered: S, first offered Spring 2021]Requisite Change : Prereq: Level at least 4A Computer Engineering or Electrical EngineeringRationale : New non-credit seminar session for department/student interaction in the

proposed new curriculum.  [sarecord, please code grading basis as NON]

Current Catalog InformationECE 402 ( 0.00 ) SEM Class Professor Seminar

General seminar. [Offered: W, last offered Winter 2013]No Special Consent RequiredRequisites : Prereq: 4B Computer Engineering or Electrical Engineering students only

Effective 01-SEP-2017Title Change: Information SessionDescription Change: Scheduled, non-credit session to provide information to electrical and

computer engineering students. [Offered: W, first offered Winter 2022]Requisite Change : Prereq: Level at least 4B Computer Engineering or Electrical EngineeringRationale : New non-credit seminar session for department/student interaction in the

proposed new curriculum.  [sarecord, please code grading basis as NON]

COURSE CHANGES (for approval)

Current Catalog InformationECE 100A ( 0.20 ) SEM Electrical and Computer Engineering Practice

Areas of research and professional practice in Electrical and Computer Engineering,

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 7

Run Date 25-JAN-2016Meeting Number(s) 39

Page 38 of 56

Page 39: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

including the engineer's role in protecting public safety. Exposure to concepts fromother Engineering disciplines. Support material for the academic term, co-operativeeducation, and professional or career development. [Offered: F]No Special Consent RequiredRequisites : Prereq: Level at least 1A Computer Engineering or Electrical Engineering

Effective 01-SEP-2017Requisite Change : Prereq: Level at least 1A Computer Engineering or Electrical Engineering.

Antireq: ECE 190Rationale : Addition of an antirequisite ECE 190, as this course will eventually

replace ECE 100A in the proposed new curriculum.

Current Catalog InformationECE 103 ( 0.50 ) LEC, TUT Discrete Mathematics

Propositional logic, predicate logic, set theory, finite automata, temporal logic. [Offered: W, S]No Special Consent RequiredRequisites : Prereq: Level at least 1B Computer Engineering or Electrical Engineering.

Antireq: CO 220, MATH 229, 239, 249Effective 01-SEP-2017Requisite Change : Prereq: Level at least 1B Computer Engineering or Electrical Engineering.

Antireq: CO 220, ECE 108, MATH 229, 239, 249Rationale : Addition of an antirequisite ECE 108, as this course will eventually

replace ECE 103 in the proposed new curriculum.

Current Catalog InformationECE 105 ( 0.50 ) LEC, TUT Physics of Electrical Engineering 1

Forces in nature and Newton's laws, Dynamics and circular motion, Work, Energy andconservation of energy. Linear Momentum and linear Impulse, Rotational Dynamics.Oscillations; Simple Harmonic Motion. Wave motion; Traveling waves and standingwaves. Thermal Physics; Temperature, Thermal energy and Specific heat, Ideal gas heatengines and Refrigerators. [Offered: F]No Special Consent RequiredRequisites : Prereq: Level at least 1A Computer Engineering or Electrical Engineering or

Software EngineeringEffective 01-SEP-2017Component Change: LAB, LEC, TUTTitle Change: Classical MechanicsRationale : The course title is revised to better reflect the course material. A

laboratory component is added to give students hands-on experience in the1A term. The Physics course instructor is in agreement with the LABaddition to this course.

Current Catalog InformationECE 106 ( 0.50 ) LAB, LEC, TUT Physics of Electrical Engineering 2

Electrostatics; electric field, flux, Gauss's Law, potential and potential energy.Capacitors; Dielectric, capacitance, electric energy storage, charging/discharging.

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 8

Run Date 25-JAN-2016Meeting Number(s) 39

Page 39 of 56

Page 40: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Resistors; charge flow, current, resistance, Kirchhoff's voltage and current laws.Magnetostatic; magnetic force, magnetic fields, Ampere's Law. Inductors; magneticflux, inductance, magnetic materials, magnetic energy storage. Time-Varying Fields;Faraday's Law, mutual inductance, simple motors and generators. [Offered: W, S]No Special Consent RequiredRequisites : Prereq: ECE 105, 140; Level at least 1B Computer Engineering or Electrical

Engineering or Software Engineering. Antireq: NE 241, PHYS 112 or 112LEffective 01-SEP-2017Title Change: Electricity and MagnetismRationale : The course title is revised to better reflect the course material.

Current Catalog InformationECE 124 ( 0.50 ) LAB, LEC, TUT Digital Circuits and Systems

Number systems and Boolean arithmetic. Boolean algebra and simplification of Booleanfunctions. Combinational circuits. Sequential circuits; design and implementation.Hardware description languages. Timing analysis. Implementation technologies. [Offered: W, S]No Special Consent RequiredRequisites : Prereq: ECE 140; Level at least 1B Computer Engineering or Electrical

Engineering or Software Engineering.Effective 01-SEP-2017Requisite Change : Prereq: Level at least 1B Computer Engineering or Electrical Engineering or

Software Engineering.Rationale : The prerequisite is updated removing ECE 140 as this course is moving to

the 1B term (same term as ECE 124).

Current Catalog InformationECE 140 ( 0.50 ) LAB, LEC, TUT Linear Circuits

Analysis of linear circuits. Voltage, current, resistance, capacitance, inductance,voltage source, current source, dependent sources, Ohm's Law, Kirchoff's Law, nodalanalysis, mesh analysis, circuit transformations, operational amplifier circuits,time response, sinusoidal steady-state response. Preparing for, conducting, andreporting of laboratory experiments. Safety-orientation training, including WHMISassessment, is included in this course. [Offered: F]No Special Consent RequiredRequisites : Prereq: Level at least 1A Computer Engineering or Electrical Engineering.

Antireq: GENE 123, MTE 120Effective 01-SEP-2017Description Change: Analysis of linear circuits. Voltage, current, resistance, capacitance,

inductance, voltage source, current source, dependent sources, Ohm's Law,Kirchhoff's Laws, nodal analysis, mesh analysis, circuit transformations,operational amplifier circuits, time response, sinusoidal steady-stateresponse. Preparing for, conducting, and reporting of laboratoryexperiments. Safety-orientation training, including WHMIS assessment, isincluded in this course. [Offered: W, S]

Requisite Change : Prereq: Level at least 1B Computer Engineering or Electrical Engineering.

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 9

Run Date 25-JAN-2016Meeting Number(s) 39

Page 40 of 56

Page 41: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Antireq: GENE 123, MTE 120Rationale : A spelling error is corrected in the course description; the term of

offering changes from fall to winter and spring. Students are betterprepared for this course after taking MATH 115 in the 1A term. Theprerequisites are updated from 1A to 1B in keeping with the term ofoffering change.

Current Catalog InformationECE 204A ( 0.25 ) LAB Numerical Methods 1

Application of computational methods to engineering problems. Number systems, errorsand error propagation. Roots of nonlinear equations. Introduction to numerical linearalgebra. Interpolation and numerical integration. [Offered: F, W]Department Consent RequiredRequisites : Prereq: Level at least 2A Computer Engineering or Electrical Engineering

Effective 01-SEP-2017Requisite Change : Prereq: Level at least 2A Computer Engineering or Electrical Engineering.

Antireq: ECE 204Rationale : Addition of an antirequisite ECE 204, as this course will eventually

replace ECE 204A.

Current Catalog InformationECE 204B ( 0.25 ) LAB Numerical Methods 2

Application of computational methods to engineering problems. Introduction tonumerical solutions of ordinary differential equations, optimization. [Offered: F, S]Department Consent RequiredRequisites : Prereq: Level at least 2B Computer Engineering or Electrical Engineering

Effective 01-SEP-2017Requisite Change : Prereq: Level at least 2B Computer Engineering or Electrical Engineering.

Antireq: ECE 204Rationale : Addition of an antirequisite ECE 204, as this course will eventually

replace ECE 204B.

Current Catalog InformationECE 224 ( 0.50 ) LAB, LEC, TUT 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]No Special Consent RequiredRequisites : Prereq: (ECE 124, 155, 222; Level at least 2B Computer Engineering or 3B

Electrical Engineering) or (ECE 124, 222; Level at least 3A SoftwareEngineering). Antireq: MTE 325

Effective 01-SEP-2017Description Change: Microprocessor system architecture, bus systems, memory systems,

peripherals, parallel interfaces, serial interfaces, analog interfaces,data transfer, synchronization, error detection/correction, testing anddebugging. [Offered F, W, S]

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 10

Run Date 25-JAN-2016Meeting Number(s) 39

Page 41 of 56

Page 42: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Requisite Change : Prereq: (ECE 124, 222; Level at least 2B Computer Engineering or 2BElectrical Engineering) or (ECE 124, 222; Level at least 3A SoftwareEngineering). Antireq: MTE 325

Rationale : The prerequisite is updated removing ECE 155 and changing the term forElectrical Engineering from 3B to 2B. Additional term of offering forspring to capture the 2B stream-8 students.

Current Catalog InformationECE 240 ( 0.50 ) LAB, LEC, TUT Electronic Circuits 1

Introduction to electronic signal processing; operational amplifier circuits; diodedevice and circuits; MOS and bipolar amplifier biasing networks; load-line analysis;diode, MOS and bipolar small-signal equivalent circuits; single-stage small-signalMOS and bipolar amplifiers; transistor switches.   [Offered: F, W]No Special Consent RequiredRequisites : Prereq: ECE 106, 140, MATH 119; Level at least 2A Computer Engineering or

Electrical Engineering. Coreq: (ECE 205 or MATH 211), MATH 215.Effective 01-SEP-2017Description Change: Introduction to electronic signal processing; operational amplifier

circuits; diode device and circuits; MOS (metal-oxide semiconductor) andbipolar amplifier biasing networks; load-line analysis; diode, MOS andbipolar small-signal equivalent circuits; single-stage small-signal MOS andbipolar amplifiers; transistor switches. [Offered: F, W]

Requisite Change : Prereq: ECE 106, 140, MATH 119; Level at least 2A Computer Engineering orElectrical Engineering. Coreq: (ECE 205 or MATH 211)

Rationale : Remove MATH 215 as a co-requisite; students will be taught MATH 115 in 1A.Housekeeping change: the acronym MOS is expanded in the first instance, inthe course description.

Current Catalog InformationECE 242 ( 0.50 ) LAB, LEC, TUT Electronic Circuits 2

Electronic circuits and their limitations, including; differential pairs, biasing,the cascode configuration and active loads. Differential and multistage amplifiers. Feedback, stability and compensation. CMOS logic circuits. [Offered: F, S]No Special Consent RequiredRequisites : Prereq: ECE 240, (ECE 205 or MATH 211); Level at least 2B Computer

Engineering or Electrical Engineering. Coreq: ECE 207Effective 01-SEP-2017Requisite Change : Prereq: ECE 240, (ECE 205 or MATH 211); Level at least 2B Computer

Engineering or Electrical Engineering. Coreq: ECE 207. Antireq: ECE 340Rationale : Addition of an antirequisite ECE 340, as this course will eventually

replace ECE 242 in the proposed new curriculum.

Current Catalog InformationECE 250 ( 0.50 ) LAB, LEC, TUT Algorithms and Data Structures

Data structures, abstract data types, recursive algorithms, algorithm analysis,

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 11

Run Date 25-JAN-2016Meeting Number(s) 39

Page 42 of 56

Page 43: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

sorting and searching, and problem-solving strategies. [Offered: F,W]No Special Consent RequiredRequisites : Prereq: ECE 155; Level at least 2A Computer Engineering or Electrical

Engineering. Antireq: CS 234, 240, 341, SE 240Effective 01-SEP-2017Requisite Change : Prereq: Level at least 2A Computer Engineering or Electrical Engineering.

Antireq: CS 234, 240, 341, SE 240Rationale : The prerequisite is updated removing ECE 155 as this course is not offered

with the proposed new curriculum changes.

Current Catalog InformationECE 316 ( 0.50 ) LEC, TUT Probability Theory and Statistics

Ensemble model of randomness. Conditional probability, independence, and Bayes'theorem. Random variables, probability distribution functions. Expected values.Collections of random variables, joint and marginal probability distributions, andcorrelation. Introduction to Statistics. Confidence intervals. Estimation.Chi-squared test. p-values. [Offered: W, S]No Special Consent RequiredRequisites : Prereq: ECE 103, (ECE 205 or MATH 211), MATH 119; Level at least 3A

Computer Engineering or Electrical EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 103, (ECE 205 or MATH 211), MATH 119; Level at least 3A

Computer Engineering or Electrical Engineering. Antireq: ECE 306Rationale : Addition of an antirequisite ECE 306, as this course will eventually

replace ECE 316 in the proposed new curriculum.

Current Catalog InformationECE 318 ( 0.50 ) LAB, LEC, TUT Analog and Digital Communications

Introduction to random processes, power spectral density. Thermal noise and the whitenoise model. Amplitude and angle modulation, generation and detection schemes.Sampling and reconstruction, quantization. Digital baseband transmission. Overview ofdigital passband communications. [Offered: F, W]No Special Consent RequiredRequisites : Prereq: ECE 207, 316, (ECE 205 or MATH 211); Level at least 3B Computer

Engineering or Electrical EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 207, 306, (ECE 205 or MATH 211); Level at least 3B Computer

Engineering or Electrical EngineeringRationale : The prerequisite is updated removing ECE 316; also adding ECE 306 to

reflect the new course offerings and course requirements.

Current Catalog InformationECE 331 ( 0.50 ) LAB, LEC, TUT Electronic Devices

Review of band theory and doped semiconductors in thermal equilibrium, chargeneutrality, mass action law, recombination and transport mechanisms, Boltzmannrelations. Device theory and modelling of p-n junction diode and derivation of dc and

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 12

Run Date 25-JAN-2016Meeting Number(s) 39

Page 43 of 56

Page 44: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

ac characteristics, charge storage effects. Principles, device theory and modellingof Metal-Oxide Semiconductor Field-Effect Transistors (MOSFETs) and the derivation ofthreshold voltage, dc current characteristics, small signal ac models. Principles ofBipolar transistor and derivation of dc and ac terminal characteristics, equivalentcircuits. [Offered: W, S]No Special Consent RequiredRequisites : Prereq: ECE 209; Level at least 3A Computer Engineering or Electrical

Engineering. Antireq: NE 242Effective 01-SEP-2017Description Change: Review of band theory and doped semiconductors in thermal equilibrium,

charge neutrality, mass action law, recombination and transport mechanisms,Boltzmann relations. Device theory and modelling of p-n junction diode andderivation of dc and ac characteristics, charge storage effects.Principles, device theory and modelling of Metal-Oxide SemiconductorField-Effect Transistors (MOSFETs) and the derivation of threshold voltage,dc current characteristics, small signal ac models. Principles of Bipolartransistor and derivation of dc and ac terminal characteristics, equivalentcircuits. [Offered: F, W]

Requisite Change : Prereq: ECE 209; Level at least 3B Computer Engineering or ElectricalEngineering. Antireq: NE 242

Rationale : The term of offering changes from winter and spring to fall and winter, asthis course moves to the 3B term for electrical engineering students. Theprerequisite is updated changing the level from 3A to 3B to reflect theterm change.

Current Catalog InformationECE 351 ( 0.50 ) LAB, LEC, TUT Compilers

Programming paradigms, compilation, interpretation, virtual machines. Lexicalanalysis, regular expressions and finite automata. Parsing, context-free grammars andpush-down automata. Semantic analysis, scope and name analysis, type checking.Intermediate representations. Control flow. Data types and storage management. Codegeneration. [Offered: W, S]No Special Consent RequiredRequisites : Prereq: ECE 103, 150, 155, 250; Level at least 3A Computer Engineering or

Electrical EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 150, 208, 250; Level at least 3A Computer Engineering or

Electrical EngineeringRationale : The prerequisite is updated removing ECE 103 and ECE 155; also adding ECE

208 to reflect the new course offerings and course requirements.

Current Catalog InformationECE 356 ( 0.50 ) LAB, LEC, TST, TUT Database Systems

Introduction, data models, file systems, database system architectures, querylanguages, integrity and security, database design. [Offered: F, W]No Special Consent Required

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 13

Run Date 25-JAN-2016Meeting Number(s) 39

Page 44 of 56

Page 45: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Requisites : Prereq: ECE 250; Level at least 3B Computer Engineering or ElectricalEngineering. Antireq: CS 348/448

Effective 01-SEP-2017Requisite Change : Prereq: ECE 208, 250; Level at least 3B Computer Engineering or Electrical

Engineering. Antireq: CS 348/448Rationale : The prerequisite is updated adding ECE 208. This change reflects the new

course offerings and course requirements.

Current Catalog InformationECE 358 ( 0.50 ) LAB, LEC, TUT Computer Networks

This course is a comprehensive introduction to computer networks. The focus is on theconcepts, the protocols, and the fundamental design principles that have contributedto the success of the Internet. Topics include: history of the Internet, transmissionmedia and technologies, switching and multiplexing, protocols and layering, LAN(wired and wireless), congestion/flow/error control, routing, addressing,internetworking (Internet) including TCP. [Offered: F, W, S]No Special Consent RequiredRequisites : Prereq: (ECE 222, 316; Level at least 3B Computer Engineering or Electrical

Engineering) or (ECE 222, STAT 206; Level at least 3A Software Engineering)Effective 01-SEP-2017Description Change: This course is a comprehensive introduction to computer networks. The focus

is on the concepts, the protocols, and the fundamental design principlesthat have contributed to the success of the Internet. Topics include:history of the Internet, transmission media and technologies, switching andmultiplexing, protocols and layering, wired and wireless LAN (local-areanetworks), congestion/flow/error control, routing, addressing,internetworking (Internet) including TCP (transmission control protocol).[Offered: F, W, S]

Requisite Change : Prereq: (ECE 222, 306; Level at least 3B Computer Engineering or ElectricalEngineering) or (ECE 222, STAT 206; Level at least 3A Software Engineering)

Rationale : The prerequisite is updated removing ECE 316; also adding ECE 306 toreflect the new course offerings and course requirements. Housekeepingchange: the acronyms LAN and TCP are expanded in the course description.

Current Catalog InformationECE 361 ( 0.50 ) LAB, LEC, TUT Power Systems and Components

This course is an introduction to basic modeling and analysis techniques inelectricity generation, transmission and distribution, including basic concepts innonlinear system analysis. Functional descriptions and modeling of generators,transformers, transmission lines, motors and other loads are discussed. Power flowanalysis techniques are studied in detail, from the basic equations to their use inpower networks. Fault analysis and basic protection concepts are also discussed.[Offered: F, W]No Special Consent RequiredRequisites : Prereq: ECE 106, 140; Level at least 3B Computer Engineering or Electrical

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 14

Run Date 25-JAN-2016Meeting Number(s) 39

Page 45 of 56

Page 46: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 106, 140; Level at least 3B Computer Engineering or Electrical

Engineering. Antireq: ECE 260, 360Rationale : The addition of ECE 260 and ECE 360 as antirequisites to reflect the new

curriculum courses.

Current Catalog InformationECE 390 ( 0.50 ) LAB, LEC, TST, TUT Engineering Design, Economics, and Impact on Society

Introduction to design-project management, the impact of technology on society andthe environment, and engineering economics. [Offered: F, W]No Special Consent RequiredRequisites : Prereq: ECE 290; Level at least 3B Computer Engineering or Electrical

EngineeringEffective 01-SEP-2017Component Change: LEC, PRJ, TUTRationale : The course components are revised removing the test slot (this has not been

used for many years), and changing the laboratory to project.

Current Catalog InformationECE 414 ( 0.50 ) LEC, TUT Wireless Communications

Overview of wireless communications including standards. Characterization of mobileradio propagation channels. Signal representations. Transmission and receptiontechniques for wireless channels. Fundamentals of cellular communications andmultiple-access schemes. [Offered: W]No Special Consent RequiredRequisites : Prereq: ECE 316, 318, Level at least 4A Computer Engineering or Electrical

EngineeringEffective 01-SEP-2017Description Change: Overview of wireless communications including standards. Characterization

of mobile radio propagation channels. Signal representations. Transmissionand reception techniques for wireless channels. Fundamentals of cellularcommunications and multiple-access schemes. [Offered: S]

Requisite Change : Prereq: ECE 306, 318, Level at least 4A Computer Engineering or ElectricalEngineering

Rationale : The term of offering changes from winter to spring as this course will betaught in 4A spring. The prerequisite is updated removing ECE 316 andadding ECE 306. This change reflects the new course offerings and courserequirements.

Current Catalog InformationECE 415 ( 0.50 ) LEC, PRJ, TST, TUT Multimedia Processing and Coding

Basics of digital images and video, image understanding including edge detection andimage segmentation, introduction to video processing, fundamentals of multimediacoding, entropy and information, rate distortion function, Huffman coding, arithmeticcoding, run-length coding, Lempel-Ziv coding, quantization, JPEG compression, hybrid

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 15

Run Date 25-JAN-2016Meeting Number(s) 39

Page 46 of 56

Page 47: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

video coding, and H.264 coding standards. [Offered: W]No Special Consent RequiredRequisites : Prereq: Level at least 4A Computer Engineering or Electrical Engineering

Effective 01-SEP-2017Description Change: Basics of digital images and video, image understanding including edge

detection and image segmentation, introduction to video processing,fundamentals of multimedia coding, entropy and information, rate distortionfunction, Huffman coding, arithmetic coding, run-length coding, Lempel-Zivcoding, quantization, JPEG (Joint Photographic Experts Group) compression,hybrid video coding, and H.264 coding standards. [Offered: W]

Requisite Change : Prereq: Level at least 4A Computer Engineering or Electrical Engineering orBiomedical Engineering or Mechatronics Engineering or NanotechnolgyEngineering or Software Engineering or Systems Design Engineering

Rationale : The prerequisite is updated adding the approved 4A level and programs forBiomedical, Mechatronics, Nanotechnology, Software, and Systems DesignEngineering to allow these students to enrol in this course. Housekeepingchange: the acronym JPEG is expanded in the course description.

Current Catalog InformationECE 429 ( 0.50 ) LAB, LEC, TUT Computer Architecture

Organization and performance of conventional uniprocessors, pipelined processors,parallel processors and multiprocessors; memory and cache structures; multiprocessoralgorithms and synchronization techniques; special-purpose architectures. [Offered:S]No Special Consent RequiredRequisites : Prereq: One of CS 354, ECE 254, SE 350; Level at least 4A Computer

Engineering or Electrical Engineering or Software Engineering or ComputerScience/Digital Hardware Option

Effective 01-SEP-2017Requisite Change : Prereq: One of CS 354, ECE 254, SE 350; Level at least 4A Computer

Engineering or Electrical Engineering or Software Engineering or ComputerScience/Digital Hardware Option. Antireq: ECE 320

Rationale : Addition of an antirequisite ECE 320, as this course will eventuallyreplace ECE 429 in the proposed new curriculum.

Current Catalog InformationECE 432 ( 0.50 ) LAB, LEC, TST, TUT Radio Frequency Integrated Devices and Circuits

An introduction to the theory and practice of Radio Frequency (RF) Integrated Circuitdesign. Physics and modelling of RF integrated components such as resistor, inductor,capacitor (RLC) passives, diodes, metal oxide semiconductor field-effect transistors(MOSFETs), high electron mobility transistors, hetero-junction bipolar transistors.RF integrated components properties and representation such as short channel effects,noise parameters, transit frequency (ft), maximum frequency of oscillation (fmax),and quality factor.[Offered: S]No Special Consent RequiredRequisites : Prereq: ECE 106, 242, 331; Level at least 4A Computer Engineering or

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 16

Run Date 25-JAN-2016Meeting Number(s) 39

Page 47 of 56

Page 48: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Electrical EngineeringEffective 01-SEP-2017Requisite Change : Prereq: (ECE 242 or 340); Level at least 4A Computer Engineering or

Electrical EngineeringRationale : The prerequisite is updated removing ECE 106, 242, and 331; also adding

(ECE 242 or 340) to reflect the course material in the new curriculum.

Current Catalog InformationECE 444 ( 0.50 ) LAB, LEC, TST, TUT Integrated Analog Electronics

Analog electronics exploits the physical behaviour of electronic devices to createelectronic systems. The performance of single and multiple transistor amplifyingstages are studied. Followed by a study of biasing, current mirror and output stages,which are then combined in the study of operational amplifier circuits. Frequencyresponse and feedback are then reviewed leading to a detailed study of stability andcompensation for multistage and operational amplifiers. The course finishes with alook at selected topics from A/D converters, oscillators and phase-locked loops.[Offered: W]No Special Consent RequiredRequisites : Prereq: Level at least 4A Computer Engineering or Electrical Engineering

Effective 01-SEP-2017Description Change: Analog electronics exploits the physical behaviour of electronic devices to

create electronic systems. The performance of single and multipletransistor amplifying stages are studied. Followed by a study of biasing,current mirror and output stages, which are then combined in the study ofoperational amplifier circuits. Frequency response and feedback are thenreviewed leading to a detailed study of stability and compensation formultistage and operational amplifiers. The course finishes with a look atselected topics from A/D (analog-to-digital) converters, oscillators andphase-locked loops. [Offered: W]

Requisite Change : Prereq: (ECE 242 or 340); Level at least 4A Computer Engineering orElectrical Engineering

Rationale : The prerequisite is updated adding (ECE 242 or 340) to reflect the coursematerial in the new curriculum. Housekeeping change: the acronym A/D isexpanded in the course description.

Current Catalog InformationECE 451 ( 0.50 ) LAB, LEC, TST, TUT 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 andspecifications. [Note: Lab is not scheduled and students are expected to find time inopen hours to complete their work. Offered: F,W]No Special Consent RequiredRequisites : Prereq: (ECE 155, 254); Level at least 3A Computer Engineering or

Electrical Engineering. Antireq: SE 463Cross-listed as: CS 445

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 17

Run Date 25-JAN-2016Meeting Number(s) 39

Page 48 of 56

Page 49: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Effective 01-SEP-2017Requisite Change : Prereq: ECE 250; Level at least 3A Computer Engineering or Electrical

Engineering. Antireq: SE 463Rationale : The prerequisite is updated removing ECE 155 and 254; adding ECE 250 to

reflect the course material in the new curriculum. This change has beenapproved by MATH/CS.

Current Catalog InformationECE 452 ( 0.50 ) LAB, LEC, TST, TUT Software Design and Architectures

Introduces students to the design, implementation, and evolution phases of softwaredevelopment. Software design processes, methods, and notation. Implementation ofdesigns. Evolution of designs and implementations. Management of design activities.[Note: Lab is not scheduled and students are expected to find time in open hours tocomplete their work. Offered: W,S]No Special Consent RequiredRequisites : Prereq: (ECE 155 and 254); Level at least 3A Computer Engineering or

Electrical Engineering. Antireq: CS 430, SE 464Cross-listed as: CS 446

Effective 01-SEP-2017Requisite Change : Prereq: ECE 250; Level at least 3A Computer Engineering or Electrical

Engineering. Antireq: CS 430, SE 464Rationale : The prerequisite is updated removing ECE 155 and 254; adding ECE 250 to

reflect the course material in the new curriculum. This change has beenapproved by MATH/CS.

Current Catalog InformationECE 453 ( 0.50 ) LAB, LEC, TST, TUT 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 andavailability. Related management issues. [Note: Lab is not scheduled and studentsare expected to find time in open hours to complete their work. Offered: W]No Special Consent RequiredRequisites : Prereq: (ECE 155, 254); Level at least 3A Computer Engineering or

Electrical Engineering. Antireq: SE 465Cross-listed as: CS 447

Effective 01-SEP-2017Requisite Change : Prereq: ECE 250; Level at least 3A Computer Engineering or Electrical

Engineering. Antireq: SE 465Rationale : The prerequisite is updated removing ECE 155 and 254; adding ECE 250 to

reflect the course material in the new curriculum. This change has beenapproved by MATH/CS.

Current Catalog InformationECE 454 ( 0.50 ) LAB, LEC, TUT Distributed Computing

Principles of distributed computing; architectures and middleware; servers,

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 18

Run Date 25-JAN-2016Meeting Number(s) 39

Page 49 of 56

Page 50: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

processes, and virtualization; upper-layer network protocols, interprocesscommunication and remote procedure calling; concurrency, synchronization anddistributed algorithms, dependable distributed systems and fault tolerance. [Offered:S]No Special Consent RequiredRequisites : Prereq: ECE 358 and (ECE 254 or SE 350); Level at least 4A Computer

Engineering or Electrical Engineering or Software Engineering. Antireq: CS454, 654

Effective 01-SEP-2017Requisite Change : Prereq: ECE 358 and (ECE 252 or SE 350); Level at least 4A Computer

Engineering or Electrical Engineering or Software Engineering. Antireq: CS454, 654

Rationale : The prerequisite is updated removing ECE 254; also adding ECE 252 toreflect the course material in the new curriculum.

Current Catalog InformationECE 455 ( 0.50 ) LAB, LEC, TST, TUT Embedded Software

Concepts, theory, tools, and practice to understand, design, and write embeddedsoftware. This course covers computing elements, structures in embedded software,resource access protocols, uniprocessor scheduling, programming-language support,languages for MDD, worst-case execution time analysis, and overview of embeddeddistributed systems. [Offered: S]No Special Consent RequiredRequisites : Prereq: ECE 254 or SE 350; Level at least 4A Electrical Engineering or

Computer Engineering or Software EngineeringEffective 01-SEP-2017Description Change: Concepts, theory, tools, and practice to understand, design, and write

embedded software. This course covers computing elements, structures inembedded software, resource access protocols, uniprocessor scheduling,programming-language support, languages for MDD (model-driven development),worst-case execution time analysis, and overview of embedded distributedsystems. [Offered: S]

Requisite Change : Prereq: ECE 350 or SE 350; Level at least 4A Electrical Engineering orComputer Engineering or Software Engineering

Rationale : The prerequisite is updated removing ECE 254; also adding ECE 350 toreflect the course material in the new curriculum. Housekeeping change: theacronym MDD is expanded in the course description.

Current Catalog InformationECE 458 ( 0.50 ) LAB, LEC, TST, TUT Computer Security

Introduction to computer security. Models of security. Elementary cryptography.Software security, vulnerabilities, threats, defenses and secure-software developmentprocesses. Threats to networks and defenses. Security issues at the applicationlayer. Secure design principles, techniques and security evaluation. Privacy, ethicsand legal issues. [Offered: S]No Special Consent Required

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 19

Run Date 25-JAN-2016Meeting Number(s) 39

Page 50 of 56

Page 51: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Requisites : Prereq: ECE 254 or SE 350; Level at least 4A Computer Engineering orElectrical Engineering or Software Engineering. Antireq: CS 458

Effective 01-SEP-2017Requisite Change : Prereq: ECE 252 or SE 350; Level at least 4A Computer Engineering or

Electrical Engineering or Software Engineering. Antireq: CS 458Rationale : The prerequisite is updated removing ECE 254; also adding ECE 252 to

reflect the course material in the new curriculum.

Current Catalog InformationECE 459 ( 0.50 ) LAB, LEC, TST, TUT Programming for Performance

Profiling computer systems; bottlenecks, Amdahl's law. Concurrency: threads andlocks. Techniques for programming multicore processors; cache consistency.Transactional memory. Streaming architectures, vectorization, and SIMD.High-performance programming languages. [Offered: W]No Special Consent RequiredRequisites : Prereq: ECE 254 or SE 350; Level at least 4A Electrical Engineering or

Computer Engineering or Software EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 252 or SE 350; Level at least 4A Electrical Engineering or

Computer Engineering or Software EngineeringRationale : The prerequisite is updated removing ECE 254; also adding ECE 252 to

reflect the course material in the new curriculum.

Current Catalog InformationECE 462 ( 0.50 ) LAB, LEC, TST, TUT Electrical Distribution Systems

This course provides the students an understanding of the operation, analysis anddesign of electric power distribution systems, starting with estimation of the loadson the network to the detail design of the distribution system networks. The primaryobjective of the course is to provide students with the skills to understand theanalytical and design methods and modern tools for solution of problems associatedwith electric distribution system engineering. [Note: Offered: S]No Special Consent RequiredRequisites : Prereq: ECE 361; Level at least 4A Computer Engineering or Electrical

EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 260 or 361; Level at least 4A Computer Engineering or

Electrical EngineeringRationale : The prerequisite is updated adding ECE 260 to reflect the course material

in the new curriculum.

Current Catalog InformationECE 463 ( 0.50 ) LAB, LEC, TST, TUT Design & Applications of Power Electronic Converters

Principles of power conditioning. Switching characteristics of power semiconductordevices. Computer simulation of power electronic circuits. Analysis, design, andapplications of power converters. [Offered: S]

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 20

Run Date 25-JAN-2016Meeting Number(s) 39

Page 51 of 56

Page 52: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

No Special Consent RequiredRequisites : Prereq: (ECE 361; Level at least 4A Comp or Elec Eng)or (MTE 120, 220, 320;

Level at least 3B Mechtr Eng) or (ECE 240 or GENE 123; Level at least 4AMech Eng/Mechtr Opt) or (SYDE 292,292L; Level at least 4A Sys DesEng/Mechtr Opt)

Effective 01-SEP-2017Requisite Change : Prereq: (ECE 260 or 361; Level at least 4A Comp or Elec Eng)or(MTE 120,

220, 320; Level at least 3B Mechtr Eng) or (ECE 240 or GENE 123; Level atleast 4A Mech Eng/Mechtr Opt)or(SYDE 292,292L; Level at least 4A Sys DesEng/Mechtr Opt)

Rationale : The prerequisite is updated adding ECE 260 to reflect the course materialin the new curriculum.

Current Catalog InformationECE 464 ( 0.50 ) LAB, LEC, TST, TUT High Voltage Engineering and Power System Protection

The course provides the fundamentals concepts of generation and measurements of highvoltage ac, dc, and impulses. Briefly introduces the students to basic conduction andbreakdown mechanisms of insulating materials. The scope of this course also includesunderstanding the basic protection system, studying the principles for protectingdifferent elements and studying different technologies used in designing protectiverelays. Exposure to several state-of-art high voltage testing techniques of powersystem components will ensure that students have knowledge of the industrialsolutions to the management of the problems associated with overvoltage and theprotection mechanisms used. [Offered: W]No Special Consent RequiredRequisites : Prereq: ECE 361; Level at least 4A Computer Engineering or Electrical

EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 260 or 361; Level at least 4A Computer Engineering or

Electrical EngineeringRationale : The prerequisite is updated adding ECE 260 to reflect the course material

in the new curriculum.

Current Catalog InformationECE 467 ( 0.50 ) LAB, LEC, TUT Power Systems Analysis, Operations and Markets

This course provides a basic understanding of the main issues relevant to theoperation, analysis and management of power grids, and gives an introduction to thefunctioning of electricity markets. The course covers the following main technicaland economic issues relevant to system operators, utilities and analysts: powersystem economic operations; short-term operation of power systems; power flow;introduction to optimal power flows; overview of electricity markets; faultcalculations; and basic concepts in power system stability and control. [Offered: W]No Special Consent RequiredRequisites : Prereq: ECE 361; Level at least 4A Computer Engineering or Electrical

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 21

Run Date 25-JAN-2016Meeting Number(s) 39

Page 52 of 56

Page 53: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 260 or 361; Level at least 4A Computer Engineering or

Electrical EngineeringRationale : The prerequisite is updated adding ECE 260 to reflect the course material

in the new curriculum.

Current Catalog InformationECE 473 ( 0.50 ) LAB, LEC, TST, TUT Radio Frequency and Microwave Circuits

Review of transmission line and scattering matrix representation of radiofrequency(RF) circuits, multiport RF networks, modern RF and microwave planar technology,lumped and distributed microstrip circuits, microwave couplers, Hybrids, resonators,filters, Low-noise amplifiers (LNAs), RF oscillators and mixers, CAD tools for RFcircuits, Hybrid and monolithic RF circuits. [Offered: S]No Special Consent RequiredRequisites : Prereq: ECE 375 and (ECE 206 or MATH 212); Level at least 4A Computer

Engineering or Electrical EngineeringEffective 01-SEP-2017Requisite Change : Prereq: ECE 375 and (ECE 206 or MATH 212); Level at least 4A Computer

Engineering or Electrical Engineering. Antireq: ECE 373Rationale : Addition of an antirequisite ECE 373, as this course will eventually

replace ECE 473 in the proposed new curriculum.

Current Catalog InformationECE 498A ( 0.50 ) PRJ, SEM Engineering Design Project

Team-oriented design-project which comprises a significant design experience based onthe knowledge and skills acquired by students in previous courses and on co-operativework terms. Development of the design specification and plan documents, followed bythe initial design work. [Offered: F, W, S]No Special Consent RequiredRequisites : Prereq: ECE 300B, 390; Level at least 4A Computer Engineering or Electrical

Engineering. Coreq: ECE 400AEffective 01-SEP-2017Requisite Change : Prereq: ECE 390; Level at least 4A Computer Engineering or Electrical

EngineeringRationale : The prerequisite is updated removing ECE 300B and removing ECE 400A as a

co-requisite to reflect the course material in the new curriculum.

Current Catalog InformationECE 498B ( 0.50 ) PRJ, SEM Engineering Design Project

Completion of the design cycle started in ECE 498A and communication of theengineering design work. Submission of a written final report. Lecture-styletechnical presentation by group members. Poster-style technical presentation withgroup members available to discuss the project. [Offered: F, W, S]No Special Consent RequiredRequisites : Prereq: ECE 498A; Level at least 4B Computer Engineering or Electrical

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 22

Run Date 25-JAN-2016Meeting Number(s) 39

Page 53 of 56

Page 54: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Engineering. Coreq: ECE 400BEffective 01-SEP-2017Requisite Change : Prereq: ECE 498A; Level at least 4B Computer Engineering or Electrical

EngineeringRationale : Remove ECE 400B as a co-requisite to reflect the course material in the new

curriculum.

University of Waterloo

Undergraduate Catalog ReportFaculty of ENG Page No. 23

Run Date 25-JAN-2016Meeting Number(s) 39

End of Report

Page 54 of 56

Page 55: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

COURSE CHANGES (for approval)

Physics & Astronomy

Current Catalog InformationPHYS 233 ( 0.50 ) LEC, TUT Introduction to Quantum Mechanics

Introduction to quantization, wave-particle duality and the uncertainty principle TheSchroedinger equation and solvable examples. Topics will include stationary states ofparticle-in-a-box, harmonic oscillator and the hydrogen atom. Quantization of angularmomentum and spin. Introduction to approximation methods including time-independentperturbation theory. Modern applications of quantum mechanics. [Offered: W]No Special Consent RequiredRequisites : Prereq: One of PHYS 111, 115, 121, ECE 105; One of PHYS 112, 125, 122, ECE

106; One of MATH 118 or 119, 128, 138, 148. Coreq: One of MATH 212, 228,AMATH 250, 251. Antireq: CHEM 256/356, NE 232, PHYS 234 (Cross-listed withECE 405)

Cross-listed as: ECE 405Effective 01-SEP-2017Requisite Change : Prereq: One of PHYS 111, 115, 121, ECE 105; One of PHYS 112, 125, 122, ECE

106; One of MATH 118 or 119, 128, 138, 148. Coreq: One of MATH 212, 228,AMATH 250, 251. Antireq: CHEM 256/356, NE 232, PHYS 234, ECE 405

Rationale : The department of Electrical and Computer Engineering (ECE) requested theremoval of the cross listing between ECE 405 and PHYS 233. This will notimpact the content of the Physics course. ECE 405 is added as anantirequisite for PHYS 233 and visa versa.

Current Catalog InformationPHYS 256 ( 0.50 ) LEC, TUT Geometrical and Physical Optics

Electromagnetic waves and the nature of light. Geometrical optics, aberrations.Physical Optics: interference, Fraunhofer and Fresnel diffraction, polarization.Optical instruments. [Offered: F, W]No Special Consent RequiredRequisites : Prereq: PHYS 112 or 122; One of MATH 108, 128, 138, 148. Coreq: PHYS 256L

for Science students except for Mathematical Physics Plan. Antireq: PHYS226, 246

Cross-listed as: ECE 404Effective 01-SEP-2017Description Change: Electromagnetic waves and the nature of light. Geometrical optics,

aberrations. Physical Optics: interference, Fraunhofer and Fresneldiffraction, polarization. Optical instruments. [Offered: F]

Requisite Change : Prereq: PHYS 112 or 122; One of MATH 108, 128, 138, 148. Coreq: PHYS 256Lfor Science students except for Mathematical Physics Plan. Antireq: PHYS

University of Waterloo

Undergraduate Catalog ReportFaculty of Science Page No. 1

Run Date 08-JAN-2016Meeting Number(s) 3

Page 55 of 56

Page 56: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

226, 246, ECE 404Rationale : The department of Electrical and Computer Engineering (ECE) requested the

removal of the cross listing between ECE 404 and PHYS 256. This will notimpact the content of the physics course, only the number of students thedepartment teaches, therefore, the course will only be offered once peryear versus twice per year. ECE 404 is added as an antirequisite for PHYS256 and visa versa.

Current Catalog InformationPHYS 358 ( 0.50 ) LEC, TUT Thermal Physics

Temperature and thermodynamic equilibrium. Work, internal energy and heat; first law,with examples. Kinetic theory of gases. Basic probability theory. Microscopicstates and entropy. Absolute temperature, reversibility and the second law.Thermodynamic Functions and Maxwell's relations. Phase transitions. Third Law. Otherapplications of thermodynamics. [Formerly PHYS 258. Offered: F, S]No Special Consent RequiredRequisites : Prereq: PHYS 112 or 122; MATH 227 or 237 or 247; One of MATH 228, AMATH

250, AMATH 251. Antireq: CHEM 254Cross-listed as: ECE 403

Effective 01-SEP-2017Requisite Change : Prereq: PHYS 112 or 122; MATH 227 or 237 or 247; One of MATH 228, AMATH

250, AMATH 251. Antireq: CHEM 254, ECE 403Rationale : The department of Electrical and Computer Engineering (ECE) requested the

removal of the cross listing between ECE 403 and PHYS 358. This will notimpact the content of the Physics course. ECE 403 is added as anantirequiste course to PHYS 358 and visa versa.

University of Waterloo

Undergraduate Catalog ReportFaculty of Science Page No. 2

Run Date 08-JAN-2016Meeting Number(s) 3

End of Report

Page 56 of 56

Page 57: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Appendix 1

Page 1 of 18

Page 58: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 2 of 18

Page 59: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 3 of 18

Page 60: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 4 of 18

Page 61: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 5 of 18

Page 62: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 6 of 18

Page 63: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 7 of 18

Page 64: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 8 of 18

Page 65: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 9 of 18

Page 66: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 10 of 18

Page 67: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 11 of 18

Page 68: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 12 of 18

Page 69: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 13 of 18

Page 70: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 14 of 18

Page 71: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 15 of 18

Page 72: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 16 of 18

Page 73: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 17 of 18

Page 74: EFC Undergraduate Studies Committee Material...A new core course on introductory discrete math (ECE 108) is created for 1B. - MATH 215 moves back to 1A (MATH 115), and ECE 140 moves

Page 18 of 18