Undergraduate Calendar 2002-2003

Link to current Undergraduate Calendar
University of Waterloo

O P T I O N S   A N D   E L E C T I V E S   F O R   E N G I N E E R I N G   S T U D E N T S 

  1. The Engineering undergraduate programs (BASc and BSE) consist of two course groupings:
  2. In the elective courses, students with special interests may, with the approval of their department Associate Chair (or program advisor) structure individual groupings. However, for reasons of academic continuity and scheduling, particular course groupings have been identified and are recommended to students. Some of these course groupings are pre-scheduled to ensure that courses in the group will not conflict with core courses.
  3. The remaining elective courses are usually chosen from engineering department courses which will give some depth in a particular technical discipline appropriate to a student's branch of engineering. (See Engineering program descriptions later in this chapter for listings of suggested elective course groupings of this type.)
  4. Designated Options. Certain elective course groupings have been recognized by the Faculty of Engineering or the University as DESIGNATED OPTIONS. At this time students in the BSE program do not qualify to take any of the Faculty or University options. Students who complete the requirements of these options will have a designation of completion of the option recorded on their transcripts. At present the available options and the corresponding option co-ordinators are the following:
  5. Option  Co-ordinator
    Computer Engineering  A. Singh, Electrical and Computer Engineering 
    Environmental Engineering  W.A. Anderson, Chemical Engineering
    International Studies in Engineering  P.H. Roe, Director of Engineering Exchange 
    Management Sciences  R. Vickson, Management Sciences 
    Mathematics P. Fieguth, Systems Design Engineering 
    Mechatronics J. Huissoon, Mechanical Engineering
    Physics  C.R. Selvakumar, Electrical and Computer Engineering 
    Software Engineering  K. Kontogiannis, Electrical and Computer Engineering 
    Software Option for Engineering Students  W.M. Loucks (Acting), Associate Dean of Engineering, Undergraduate Studies 
    Statistics  K.S. Brown, Statistics and Actuarial Science or K. Hipel, Systems Design Engineering 
    Water Resources  N. Kouwen or N. Thomson, Civil Engineering 

    Because Designated Options can require up to eight courses, it may be necessary for students to take extra courses to complete the required work in some options. To carry extra courses, a student's academic standing must be such that the extra load will not lead to a high risk of failure, and permission of the department Associate Chair must be obtained. For a designation to appear on the transcript a student must achieve an average of 60% in the option courses and a grade of 50% in each of the courses in the option. Details follow later in this section.

  6. Although Engineering does not offer 'MINORS', many departments of other faculties of the University do. A minor normally requires a minimum of ten courses chosen from lists prepared by the department offering the minor. Engineering students who choose a minor must take extra courses. However, often courses in a minor can also be used to satisfy some of the requirements of the technical elective or complementary studies course groups.
  7. It is possible for a graduate with a BASc degree in Engineering to complete the requirements for a non-major General BA in a further two terms of study. Assuming satisfactory grades and the appropriate choice of Complementary Studies Electives, credit for liberal Arts and Science courses (including mathematics and science subjects in Engineering) may be transferred to meet up to two-thirds of the General BA requirement. Students interested in pursuing such an alternative  should consult with their Department Associate Chair or the Director of General Studies for Engineering, and the Associate Dean of the Faculty of Arts for Undergraduate Affairs.
  8. Notes

    1. Options and Electives available to engineering students are subject to change and development. Students are advised to obtain the latest information from their department Undergraduate Office or the Faculty of Engineering Associate Dean's Office before making final decisions.
    2. For descriptions of the content of courses see course descriptions under the prefix of department, board or faculty offering the course e.g. CIVE -- Civil Engineering, PHIL -- Philosophy, GENE -- General Engineering, etc.


    Option in Computer Engineering

    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.

    Option in Environmental Engineering

    This Option is for students who wish to pursue their education with an emphasis on environmental concerns, assessment of the environmental impact of new or existing products or processes, methods for solving problems resulting from pollution in the air, in the water, or in the earth, and on the management of resources in order to minimize pollution in the environment. This is a Faculty option and includes course material related to all the disciplines but applied specifically to environmental concerns. The Environmental Engineering Option is NOT available to Environmental Engineering students.

    The Option consists of a set of five required courses and a two-term project course. The project will normally be taken in the 4A and 4B academic terms. Proposals and projects must be approved, in advance, by the Option co-ordinator to ensure that content requirements will be met.

    The courses are:
    ERS 241 Introduction to Environmental Assessment 
    BIOL 250 Ecology 
    ENVE 320 Environmental Resource Management
    One of: 
    CIVE 375
    ENVE 334

    Water Quality Engineering (all students except Chemical Engineering)
    Environmental Chemistry (Chemical Engineering students only)
    One of: 
    ENVE 473
    ME 571

    Contaminant Transport 
    Air Pollution 1
    ENVE 430 ++ Environmental Engineering Project 1 
    ENVE 431 ++ Environmental Engineering Project 2 

    *ERS 241 satisfies the Impact of Technology on Society requirement as part of the Complementary Studies complement of courses required of Engineering students.
    +ENVS 200 is an acceptable equivalent for BIOL 250.
    ++The project course combination of ENVE 430,431 must comprise a contiguous and double weight project course. Possible equivalents include CHE 47; CHE 43,48; CIVE 400,401 and SYDE 461,462. All projects must satisfy the requirements of ENVE 430,431 as indicated in the calendar and require the approval of the Option Co-ordinator.

    Substitution of equivalent courses, if applicable, require the approval of the Option Co-ordinator.

    Option in International Studies in Engineering

    The Option in International Studies in Engineering provides an enriched educational experience by focusing on the global nature of engineering. It provides a background in the engineering aspects of international trade and a wider appreciation of cultural diversity. It includes work abroad, or study abroad, or both to achieve a result that is not possible in the classroom alone. The Faculty Option will normally require extra academic material on campus, in addition to the overseas experience of work or study or both. It will result in a life-long benefit for those students who are inclined and able to seek enrichment in their education.

    The Option consists of study terms or work terms, or both, at overseas locations, of at least eight months, together with academic requirements. To be accepted for the Option designation of International Studies in Engineering, the complete package must be approved by the Co-ordinator of the Option.

Option Requirements

  1. Designation of the Option requires the approval of the Option Co-ordinator. The requirements of the Option are GENE 303 (see (2) below), and six other courses approved by the Option Co-ordinator. The course requirement includes subjects according to the country of destination, and will include literature, history, and regional studies, as well as language preparation.
  2. An overseas experience of at least two terms, including study terms or work terms, or both which will normally not occur before the 2B term is complete. An acceptable written report is required, and would earn the equivalent of a course credit towards the requirements of the Option under GENE 303. The student would enrol in GENE 303 in the first academic term upon return, although this does not count towards the normal academic load, nor does it earn credit towards a degree. Additional subjects may be directed towards integrating the overseas experience into the broader perspective through courses in international economics, history or politics. Courses come from an approved list and those submitted for the Option must be approved by the Option Co-ordinator. There is considerable flexibility permitted in the scheduling of the six courses: in particular, suitable subjects taken when abroad may be approved by the Option Co-ordinator for credit towards the course requirement.
  3. Students who hold the Renison College Certificate in East Asian Studies satisfy the course requirements for the Option. Engineering students with the Certificate together with credit for GENE 303 (eight months overseas experience) will qualify for the International Studies in Engineering Option.
For further information regarding this Option, contact the Faculty of Engineering, Exchange Office, CPH 1320E.

Option in Management Sciences

This designated Option consists of a mixture of courses, some of which are technical in nature, and some of which qualify as complementary studies courses. The Option is available to all Engineering students. It is intended for students interested in the issues, concepts and techniques related to managerial problems, particularly in technologically-based organizations. The Option consists of seven courses including four required courses or their equivalents:
MSCI 211C Organizational Behaviour 
or MSCI 311C Organizational Design and Technology 
MSCI 251 Probability and Statistics 
MSCI 261B Managerial and Engineering Economics 1 
MSCI 331 Operations Research 1 

plus at least two of the following or equivalent:
MSCI 311C Organizational Design and Technology 
or MSCI 211C Organizational Behaviour 
MSCI 431 Operations Research 2 
MSCI 432 Introduction to Production Management 
MSCI 441D Management Information Systems 
MSCI 442A Impact of Information Systems on Organizations and Society 
MSCI 452 Decision Making Under Uncertainty 
MSCI 462D Public Cost-Benefit Analysis for Engineers 

and at most one of the following courses:
ACC 371D Managerial Finance 1 
ECON 201C Microeconomic Theory 
ECON 371C Business Finance 1 
GENE 452D Technical Entrepreneurship 
STAT 335 Statistical Process Control 

A,B,C,D These courses count toward Complementary Studies requirements: A- Impact, B- Engineering Economics, C- Humanities and Social Sciences, D- Other.

There are many possible course combinations that could be selected depending on which aspects of the Management Sciences the student wishes to focus. Students who wish to develop business skills should consider including either ACC 371 or GENE 452 in their option.

For further information, including equivalent courses, see the Management Sciences section of the calendar or contact the Associate Chair for Undergraduate Studies of the Management Sciences Department, who is the Option Co-ordinator.

Option in Mathematics

The aim of the Mathematics Option is to provide the student with a broad background in either pure or applied mathematics with an opportunity to take some courses in an area of specialization.
There are six required courses:
MATH 211 Advanced Calculus 1 (or equivalent) 
MATH 212 Advanced Calculus 2 (or equivalent) 
ECE 316 Probability and Statistics (or equivalent) 
MATH 235 Linear Algebra 2 
PMATH 334 Introduction to Rings and Fields 
or PMATH 336 Introduction to Group Theory 
or PMATH 345 Polynomials, Rings and Finite Fields 
AMATH/PMATH 331 Real Analysis 
or AMATH/PMATH 332 Complex Analysis 

A student must additionally take two courses from the following, subject to availability and timetable constraints.
AMATH 331/PMATH 331 Real Analysis 
AMATH 332/PMATH 332 Complex Analysis 
AMATH 333 /PMATH 365 Differential Geometry and Tensor Analysis 
AMATH 351 Ordinary Differential Equations 
AMATH 353 Partial Differential Equations 1 
AMATH 361 Continuum Mechanics 
AMATH 453 Partial Differential Equations 2
AMATH 451 Introduction to Dynamical Systems
AMATH 456 Calculus of Variations
PMATH 334 Introduction to Rings and Fields 
or PMATH 345 Polynomials, Rings and Finite Fields
PMATH 336 Introduction to Group Theory
or PMATH 346 Group Theory
PMATH 340 Elementary Number Theory 
PMATH 360 Geometry 
MATH 239 Introduction to Combinatorics 
CO 342 Graph Theory 1 
CO 350 Linear Programming 
CO 367 Nonlinear Programming 

The list of courses will be subject to change from time to time. For further information contact the Option Co-ordinator.

Option in Mechatronics

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 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.

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

Computer Engineering and 
Electrical Engineering
Mechanical Engineering  Systems Design Engineering 
    ME 123

Table 2. Level 2 Courses (core) in the Mechatronics Option
According to their program, students taking the Mechatronics Option must take the following four courses.

Computer Engineering and 
Electrical Engineering 
Mechanical Engineering 
Systems Design 
    ECE 325
    ECE 325

Table 3. Level 3 Courses (electives) for the Mechatronics Option
Students must take one course from each of the Group Topics given here.

Actuators and Sensors  ECE 463, ME 561
Computer Systems ECE 354, 450, 457, SYDE 372, 423, or 575
Digital Control Systems  ECE 484
Robotics and Automation  ECE 486, ME 447, 547, SYDE 422, or 558
Mechanical Systems ME 322, 524, SYDE 382, 454, 553
or 555

Mechatronics Project
Each student in the option must take at least one of the Mechatronics Project Courses:
GENE 461 Mechatronics Design Project 1 (4A) or
GENE 462 Mechatronics Design Project 2 (4B).

GENE 461 and GENE 462 are only available for students taking the Mechatronics Option. In some programs, these courses may be used to replace other fourth year courses. See the Associate Chair for information.

Option in Physics

The Physics Option is intended for students who want to have a better background in the fundamentals of physical science than is available in the Engineering program.
There are five required courses:
PHYS 115 Mechanics 
PHYS 125 Physics for Engineers 
PHYS 234 Quantum Physics 1 
PHYS 334 Quantum Physics 2 
ME 250 Thermodynamics 
PHYS 358 Thermodynamics 

A student must additionally take three electives from Group A or three electives from group B, subject to availability and timetable constraints.

Group A
PHYS 259 Crystallography and X-Ray Diffraction 
PHYS 359 Statistical Mechanics 
PHYS 364 Mathematical Physics 1 
PHYS 365 Mathematical Physics 2 
PHYS 434 Quantum Physics 3 
PHYS 435 Solid State Physics 
PHYS 443 Continuum Mechanics 
PHYS 444 Modern Particle Physics 
PHYS 454 Quantum Physics 4 

Group B
PHYS 364 Mathematical Physics 1 
PHYS 365 Mathematical Physics 2 
PHYS 375 Astrophysics 2 
AMATH 475 Introduction to General Relativity 
PHYS 445 Modern Optics 
PHYS 475 Astrophysics 3 - Galaxies and Cosmology 

The list of courses in Groups A and B will be subject to change from time to time. For further information, contact the Option Co-ordinator.

Option in Software Engineering

Faculty of Mathematics and Faculty of Engineering

There have been growing and increasingly visible demands from industry and governments for graduates with stronger software engineering qualifications. These demands include better appreciation for all aspects of the software engineering life cycle, better appreciation of software process, better use of methodologies and tools.

However, these demands have not been all technical. Industry is also asking for graduates who have facility across several disciplines. Our software engineering option graduates need to have substantial communications, business, and reasoning skills. Our graduates should be able to make presentations to technical and non-technical audiences, write coherent well-reasoned reports, work in groups, and assess the social, technical, legal, and commercial implications of the technology they help to create.

Thus, the Software Engineering Option has been designed jointly by the Departments of Computer Science and Electrical and Computer Engineering to meet these demands.

The Option is meant to be part of either a BASc or BMath degree, and is offered jointly by the Faculties of Engineering and Mathematics. Given that the Option involves two faculties, it has slightly different realizations in those faculties. This option description is found in the calendar chapters for each faculty (the Faculty of Engineering and the Faculty of Mathematics). The interested reader is directed to the appropriate portion of the calendar.

It should be noted that this description is for an option in addition to a degree. This option does not replace any of the normal degree requirements. Engineering students must satisfy the BASc degree requirements as specified in the Faculty of Engineering chapter, and Mathematics students must satisfy the BMath requirements specified in the Faculty of Mathematics chapter. In most cases courses which satisfy the Software Engineering Option requirements, can be selected to also satisfy some component of the degree.

Software Engineering Components

Software engineering is comprised of several related components. These components involve both the technical aspect of the discipline as well as aspects that link the practitioner to the environment of software development.

The technical component consists of three sub categories: the central concepts of the discipline, the foundations of software engineering, and the applications for which software engineering techniques are to be used. The table below summarizes the technical aspects of software engineering as they relate to Engineering and Mathematics students.

The second component of this discipline is linkage. It is clearly important for the software professional to be able to adapt to the environment often associated with software engineering. As a result of this need, four areas of study have been included in the requirements: Societal Issues, Business Issues, Reasoning Methodologies, and Communications. The first three areas of study can be satisfied by taking courses from the lists of courses in the Linkage Summary. Communication skills, both written and verbal, are very important aspects of software engineering, and are a significant component of the foundation technical courses as well as some of the linkage courses. Each student will have different needs in this area, and students are encouraged to consider taking courses from the suggested list of Communications courses below.

Technical Summary

The technical component of this option consists of courses in three categories: Central Concepts, Foundations and Applications. It should be noted that the degree requirements must be met. In many cases the Software Engineering Option courses may satisfy some portion of the degree requirements.

The courses in each category applicable to the two degrees are listed below.

Central Concepts

All of the following courses are required for students enrolled in a BASc degree.

ECE 103 Discrete Mathematics for Engineers
ECE 222 Digital Computers
ECE 223 Digital Circuits and Systems
ECE 250 Algorithms and Data Structures
ECE 251 Programming Languages and Translators
ECE 304 Numerical Methods
ECE 324 Microprocessor Systems and Interfacing
ECE 354 Real-Time Operating Systems
ECE 380 Control Systems
ECE 456 Database Systems

All of the following courses are required for students enrolled in a BMath degree.

CS 240 Data Structures and Data Management
CS 241 Foundations of Sequential Programs
CS 246 Software Abstraction and Specification
CS 341 Algorithms
CS 342 Concurrent Programming
CS 351 Digital Design and Architecture
CS 354 Operating Systems
CS 360 Introduction to the Theory of Computing
CS 370 Numerical Computation
CS 448 Introduction to Database Management

Foundation Courses

The following courses are required for both degrees.

ECE 451/CS 445 Software Requirements Specification and Analysis
ECE 452/CS 446 Software Design and Architectures
ECE 453/CS 447 Software Testing, Quality Assurance and Maintenance


Two of the following courses are required for the option.
ECE 428 Computer Communications Networks 
ECE 429 Computer Structures 
ECE 454 Distributed and Network Computing
ECE 457 Applied Artificial Intelligence 
ECE 484 Digital Control Systems 
CS 444 Compiler Construction 
CS 452 Real-Time Programming 
CS 454 Distributed Systems 
CS 457 System Performance Evaluation 
CS 466 Algorithm Design and Analysis 
CS 486 Introduction to Applied Artificial Intelligence 
CS 488 Introduction to Computer Graphics 

Linkage Summary

The student must take four courses from the following lists, with at least one course selected from each list. If a student wishes to improve his or her communication skills by taking a course from the Suggested Communication Courses List (or some other communications course that has been approved by the student's undergraduate advisor), then only three linkage courses (one from each list) are required.
Linkage Area  Courses
Business Issues  BUS 111, 121, GENE 452, HRM 200, MSCI 211, 311 , MTHEL 400
Societal Issues CS 492, 494, ME 401, GENE 411, PHIL 207, 215, 315, STV 100, 202, 302, 400
Reasoning Methodologies PHIL 145, 200J, 241, 242, 243, 443, PMATH 330

Suggested Communications Courses

Given that the Foundations courses require a high level of proficiency in both written and oral communication skills, students should consider how they can upgrade these skills. The following list of courses is intended for students wishing to improve their communication skills. If one of these courses is taken, then only three of the linkage courses listed above (one from each list) is required. Students interested in pursuing this alternative should discuss their selection with their student advisor. Suggested communications courses: ENGL 109, 140R, 209, 210E, 210F, 210G, 219, 309E, 376R, 392A, 392B, DRAMA 223, 224, 225, 323, 324. Students should be aware that these courses may have enrollment limits, or may not fit their schedules.

Software Option for Engineering Students

The Software Option for Engineering students includes material ranging from software skills to software development and design techniques that will enhance any engineer’s ability to perform engineering tasks using computer and information technologies. This option is comprised of four core technical courses, a fourth year design project with a significant software design component, one complementary studies course (including material on software and the professional engineer) and two elective courses. The core courses provide the basis on which a student can build. The elective course structure permits a student to focus on one application area as well as to enhance their background in one aspect of the software development process. (Note that this option is open to students in the Faculty of Engineering, except those in Electrical or Computer Engineering. It is also distinctly different from the Option in Software Engineering described above, which is primarily intended for students from Electrical and Computer Engineering, as well as students from the Faculty of Mathematics).

Core Courses
121 Digital Computation or equivalent
GENE 240 Algorithms and Data Structures
GENE 241 Introduction to Computer Structures and Real-Time Systems
GENE 342 Principles of Software Engineering
One of CHE 46/CHE 47, CIVE 400 or CIVE 401, ENVE 483, ENVE 430/ENVE 431, GEOE 400/401, ME 481 or ME 482, or SYDE 461/ SYDE 462. In each case the project must contain in addition to the usual discipline specific component, a significant software design component that utilizes material from the other option core courses. The Associate Chair (or designate) in each department is responsible for approving projects for inclusion in this option.

Impact Course
In addition to the technical skills required in the software area, students in the option must also take an impact course that considers the impact of Software and Information Systems on Society. One such course is MSCI 442, Impact of Information Systems on Organizations and Society.

Elective Courses:
The option requires two Technical Elective courses. Each student is expected to take one course from each of the two lists below.

 List A: Application Oriented Electives (Select one)
The purpose of these electives is to provide a discipline specific application in which an engineering student can apply their software skills. Some of the courses are also available for non-software option students, while others are for only those in the option. It is assumed that students in the option will have engineering application oriented laboratory exercise projects that enhance their software skills.
CHE 524 Process Control Laboratory
CIVE 422 Finite Element Analysis
ECE 413 Digital Signal Processing
ECE 485 Computer Controlled Applications
ME 447 Advanced Manufacturing Technologies
ME 555 Computer Aided Design
ME 559 Finite Element Methods
ME 566 Fluid Mechanics 3
SYDE 454 Computer Simulation of Systems
SYDE 558 Fuzzy Logic and Neural Networks
SYDE 575 Image Processing

 List B: Software Focused Electives (Select one)
The courses listed below predominantly focus on the software design process including topics such as: requirements, specification, design, implementation, testing, maintenance and management of the design process.
ECE 428 Computer Networks and Security
ECE 454 Distributed and Network Computing
ECE 451 Software Requirements Specification and Analysis. (This course may be offered with a special project for students in the Software Option)
ECE 452 Software Design and Architecture. (This course may be offered with a special project for students in the Software Option)
ECE 456 Database Systems
GENE 344 Programming Languages and Translators. (Cross-listed with ECE 251)
SYDE 422 Machine Intelligence or ECE 457 Applied Artificial Intelligence

Option in Statistics

The aim of the Statistics Option is to provide the student with a broad background in applied statistics, especially in the areas of multiple regression, quality control, experimental design and applied probability.

There are four required courses:

STAT 231 Statistics (or equivalent, e.g. SYDE 214, ME 202, CHE 22, CIVE 224, ENVE 224)
STAT 331 Applied Linear Models (or equivalent, e.g. SYDE 334)
STAT 333 Applied Probability or STAT 430 Experimental Design
STAT 335 Statistical Process Control

Because of the overlap of STAT 335 with STAT 430 and SYDE 214 or ME 202, students who have taken these courses should check with the program advisors for useful alternatives.

A student must take three additional courses from those listed below:
STAT 230 Probability (or equivalent, e.g. SYDE 213
STAT 332 Sampling 
STAT 333 Applied Probability 
STAT 371 Stochastic OR Models (SYDE 511 or MSCI 431 may be substituted) 
STAT 430 Experimental Design 
STAT 431 Applications of Linear Models 
STAT 433 Stochastic Processes 
STAT 443 Forecasting 
CHE 37 Applied Mathematics 2 
CHE 41 Introduction to Process Control 
CHE 522 Advanced Process Dynamics and Control 
CHE 524 Process Control Laboratory 
CIVE 342 Transport Principles and Applications 
CIVE 344 Urban Transport Planning 
CIVE 375 Water Quality Engineering 
CIVE 440 Transport Systems Analysis 
CIVE 443 Traffic Engineering
CIVE 473 Contaminant Transport 
CIVE 486 Hydrology 
ME 340 Manufacturing Processes 
MSCI 432 Introduction to Production Management 
MSCI 452 Decision Making Under Uncertainty 
SYDE 372 Pattern Recognition 
SYDE 434  Random Process in the Environment 
SYDE 533 Conflict Analysis 

For further information contact the Option Co-ordinators.

Option in Water Resources

This Option is for students interested in the development, management and protection of water resources. Students are prepared for careers with consulting firms or regulatory agencies. They acquire the background to design and evaluate hydraulic structures, pollution control schemes and water management systems. They are also exposed to the social and environmental aspects of use of water resources. A minimum of seven courses is required. However most students in Civil Engineering will probably wish to take more.

The Option in Water Resources is not available to students in Environmental Engineering /Civil Specialization.

There are four required courses:
CIVE 280 (or equivalent)  Fluid Mechanics 
CIVE 375 Water Quality Engineering 
CIVE 381 Hydraulics 
CIVE 486 Hydrology 

A minimum of three elective courses is required to be taken from the following list, subject to timetable constraints.

Surface Water
ENVE 473 (W)  Contaminant Transport 
CIVE 483 (W)  Design of Urban Water Systems 

CIVE 472 (S)  Wastewater Treatment 
ENVE 472 (F)  Wastewater Treatment 
CHE 32 (W,S)  Introductory Biotechnology 
CHE 574 (W)  Treatment of Aqueous Inorganic Wastes 

EARTH 458 (F,S)  Physical Hydrogeology 
EARTH 459 (W)  Chemical Hydrogeology

ENVE 320 (W)  Environmental Resource Management 
SYDE 533 (F)  Conflict Analysis 

CIVE 422 (W)  Finite Element Analysis 
ENVE 321 (W)  Advanced Mathematics
ME 559 (F,S)  Finite Element Methods 
EARTH 456 (F)  Groundwater Modelling 
ME 303 (W,S)  Advanced Engineering Mathematics 
SYDE 312 (S)  Numerical Analysis and Computer Methods 
SYDE 511 (F)  Probabilistic Modelling 
SYDE 311 (S)  Engineering Optimization 

Remote Sensing
GEOG 276  Air Photo Interpretation
GEOG 376 Environmental Remote Sensing 
GEOG 471 Remote Sensing - Project 
SYDE 534 (W)  Remote Sensing Systems

Air Pollution
CHE 572 (W)  Air Pollution Control 
ME 571 (W)  Air Pollution 

ME 362 (F,W)  Fluid Mechanics 2 
ME 566 (F,S)  Computational Fluid Dynamics for Engineering Design 

Other courses may be substituted with permission of the Associate Chair for Undergraduate Studies and the Option Co-ordinator. Course offerings are subject to change; check with the appropriate department to ensure course availability.


The Undergraduate Calendar is published by the Office of the Registrar, University of Waterloo, Waterloo, ON N2L 3G1 Canada

Contact Information: Need academic advisement help? If so, please direct your inquiry to the appropriate Undergraduate Faculty Advisor by visiting
the Undergraduate Faculty Advisors page on the Registrar's Office website for contact information.
If you are reporting technical problems and broken links in the calendar, send an email to roucal@uwaterloo.ca.
All other inquiries may be directed to: registrar@uwaterloo.ca.