
20202021 Undergraduate Calendar [ARCHIVED CATALOG]
Courses of Instruction



Chemical Engineering 


MICR 360 Immunology F  3 Lecture: 3 Lab: 0 Tutorial: 0 The general principles and mechanism of immune reaction. Immunochemical and immunobiological aspects of antibody formation and cellmediated immunity in health and disease will be considered.
Academic Units: Mathematics 0 Natural Sciences 36 Complementary Studies 0 Engineering Science 0 Engineering Design 0
COREQUISITE(S): BCHM 310 or BCHM 315 or BIOL 334 or equivalents or permission of the department.

Civil Engineering 




CIVL 201 Professional Skills F/W  2.5 Lecture: 0.5 Lab: 1 Tutorial: 1 Within a team structure potentially involving second, third, and fourth year Civil Engineering students and a faculty advisor, students will engage in a range of exercises designed to promote written and verbal communication, decision making, team building and engineering design skills. Lectures, workshops, design charettes and both individual and team assignments will be utilized to enhance learning. This course is available only to select students, under exceptional or extenuating circumstances, at the discretion of the Head of the Department and the Undergraduate Chair. (This course may not be offered every year).
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 14 Engineering Science 7 Engineering Design 7
PREREQUISITE(S): Permission of the Department EXCLUSION(S): CIVL 200



CIVL 210 Chemistry for Civil Engineers F  4.5 Lecture: 3 Lab: 1 Tutorial: 0.5 Application of fundamental chemistry principles with respect to their sources, reactions, effects and fates in civil and environmental engineering systems. Topics will include chemical equilibria, stoichiometry and reaction kinetics; electrochemistry and corrosion; adsorption and ion exchange; solubility and precipitation; coagulation; microbiological reactions and kinetics; biochemical, chemical and theoretical oxygen demand; acidity, alkalinity and hardness; as well as biogeochemical cycles. These concepts will be further developed and applied in tutorial and laboratory modules. A designbased laboratory is conducted as part of this course. Personal Protective Equipment (PPE) will be required for this course at student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 20 Complementary Studies 0 Engineering Science 20 Engineering Design 15
PREREQUISITE(S): APSC 132



CIVL 215 Materials for Civil Engineers W  4.5 Lecture: 3 Lab: 1 Tutorial: 0.5 The basic engineering properties, micro/macro structure, behaviour and applications of various civil engineering materials will be studied including materials used in structural engineering, hydrotechnincal engineering, geotechnical engineering and environmental engineering. This will include concrete, steel, timber, polymers, composites and soil. Interaction between materials will be examined. Laboratory experiments will be used to demonstrate material behaviour. PPE will be required for this course student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 12 Complementary Studies 0 Engineering Science 32 Engineering Design 10
PREREQUISITE(S): APSC 151



CIVL 220 Deleted  Statics and Solid Mechanics F  4 Lecture: 3 Lab: 0.25 Tutorial: 0.75 Review of statics, forces and equilibrium, internal forces in simple structures; axial, torsion, shear and moment diagrams; concepts of stress and strain; mechanical properties of materials; centroids and moments of areas; axial stress; flexural stress; shear stress in shafts and beams; calculation of displacement by integration; introduction to combined loading; introduction to column buckling. This course is designed primarily for mechanical engineering students.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 48 Engineering Design 0
PREREQUISITE(S): APSC 111 , APSC 171 . Permission of the department for students not registered in Mechanical Engine



CIVL 222 Numerical Methods for Civil Engineers W  5 Lecture: 4 Lab: 1 Tutorial: 0 This course introduces the basics of numerical analysis and the use of computer software (MATLAB) for civil engineering analysis. Error analysis, numerical differentiation and integration, root finding, derivation and numerical solution of partial differential equations using finite difference methods, and optimization are among the topics covered. All problems emphasize engineering applications.
Academic Units: Mathematics 45 Natural Sciences 0 Complementary Studies 0 Engineering Science 15 Engineering Design 0
PREREQUISITE(S): MTHE 224 (MATH 224) or MTHE 225 (MATH 225) or MTHE 226 (MATH 226)



CIVL 230 Solid Mechanics I F  4.25 Lecture: 3 Lab: 0.5 Tutorial: 0.75 Graphic Statics; Definitions of Stress and Strain; Hooke’s Law; “Axial” Member Analysis and Design; Analysis and Design of Shafts Subjected to Torsion; Analysis and Design of Beams; Columns; Inelastic Bending; Introduction to Work and Energy and the Principle of Virtual Work
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 50 Engineering Design 0
PREREQUISITE(S): APSC 111, APSC 171, APSC 182 EXCLUSION(S): MECH 221



CIVL 231 Solid Mechanics II W  4.5 Lecture: 3 Lab: 0.5 Tutorial: 1 Shear and bending moment diagrams; Momentarea method; Introduction to statically indeterminate structures; Virtual work for beams and frames (determinate and indeterminate); Stress review, transformed sections, and combined loading; Stressstrain transformation (including Mohr’s circle); Failure theories.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 54 Engineering Design 0
PREREQUISITE(S): CIVL 230



CIVL 250 Hydraulics I W  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 Fluid properties, fluid statics, basic equations of fluid flow: Continuity, Momentum, Euler’s Equation of Motion, Linear Momentum Equation and Bernoulli’s Equation. Flow of real fluid in closed conduits: friction losses and local energy losses. Pipeline flows in engineering practice. PPE will be required for this course at student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 4 Complementary Studies 0 Engineering Science 22 Engineering Design 22
PREREQUISITE(S): APSC 172 , APSC 174



CIVL 260 Deleted  Civil Engineering Design I F  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 The objectives of this introductory course are: to introduce students to engineering design and the challenges and excitement of the civil engineering profession; to develop written and oral communications skills; to develop an appreciation and ability for teamwork, creativity and time/project management; to develop skills in idea generation, creative problem solving, and research; and to develop skills in using computer applications in engineering design and analysis. The course exposes students to civil engineering design through case studies and group projects. Students are expected to learn about the design process through practice and, where possible, through implementation. Design projects are teambased and as such students need to learn how to work effectively with their peers. Sketching and AutoCAD are also be introduced and used. The design principles and concepts introduced will be used in followon courses throughout students’ degrees.  COURSE DELETED 20122013
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 12 Engineering Science 12 Engineering Design 24



CIVL 300 Professional Skills II F  K 2.5 Lecture: 0.5 Lab: 1 Tutorial: 1 Professional skills relating to how engineers interact with, communicate with, and consider the implications of their actions on a wide range of potential stakeholders, ranging from colleagues to clients to society as a whole, will be developed. Students will improve their technical writing and verbal communication skills as they work through case studies intended to: deepen an understanding of the roles and responsibilities of a Professional Engineer; strengthen an ability to apply professional ethics, accountability and equity; and enhance an appreciation of the potential social and environmental impacts of engineering activities. Class discussions will normally occur every second week.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 28 Engineering Science 0 Engineering Design 0
PREREQUISITE(S): CIVL 200



CIVL 330 Structural Analysis F  3.75 Lecture: 3 Lab: 0.5 Tutorial: 0.25 Analysis of statically determinate structures such as trusses and plane frames, calculation of deflections by virtual work. Flexibility and stiffness methods for analyzing statically indeterminate structures. Computer applications of the above methods.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 44 Engineering Design 0
PREREQUISITE(S): CIVL 230 , CIVL 231



CIVL 331 Structural Steel Design W  4 Lecture: 3 Lab: 0 Tutorial: 1 Introduction to Limit States Design, load paths. Dead and live loads for design as specified in the National Building Code of Canada. Design assumptions regarding material properties of structural steel. Design of tension members; bolted connections; design of simple columns; design of beams (laterally supported and laterally unsupported) for flexure and shear; design of bearing stiffeners; design of steelconcrete composite beams; stability analysis; design of beamcolumns. Sustainability for building materials; introduction to LEED.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 12 Engineering Design 36
PREREQUISITE(S): CIVL 330



CIVL 340 Geotechnical Engineering I F  3.75 Lecture: 3 Lab: 0.5 Tutorial: 0.25 An introductory course focussing on the fundamental mechanics of soil materials (gravel, sand, silt and clay) applied to geotechnical engineering problems. Topics studied include: phase relationships; index properties of coarse and fine grained soils; onedimensional steady state seepage; effective stress; onedimensional compression and consolidation; drained and undrained shear strength; and lateral earth pressure. Theoretical material is applied to examine real engineering issues with a particular focus on developing design skills and engineering judgement. Students will conduct physical experiments to explore soil behaviour. The important role of geology on the mechanics of geotechnical materials is emphasized through classroom discussions and problem sets. PPE will be required for this course at student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 32 Engineering Design 12
PREREQUISITE(S): CIVL 215 or GEOE 281 (GEOL 281), CIVL 230



CIVL 341 Geotechnical Engineering II W  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 A course focusing on design issues and methods of analysis for practical geotechnical engineering problems. Topics studied include: site investigation; capacity and settlement of shallow and deep foundations; twodimensional steady state seepage; landslides and slope stability. Commercial software will be introduced to perform stability, deformation and seepage analyses. Students will conduct physical experiments to explore how design methods compare with real soil behaviour. The important role of geology in geotechnical design is emphasized through classroom discussions and problem sets. PPE will be required for this course at student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 12 Engineering Design 36
PREREQUISITE(S): CIVL 340



CIVL 350 Hydraulics II F  3.75 Lecture: 3 Lab: 0.5 Tutorial: 0.25 Topics in open channel flow including friction, specific energy, freesurface profiles, culverts and hydraulicjump energy dissipaters. Lake dynamics and environmental hydraulics will be introduced. The basic underlying concepts of water resources and hydrology will be discussed.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 14 Engineering Design 30
PREREQUISITE(S): CIVL 250



CIVL 360 Civil Engineering Design and Practice III W  K4 Lecture: Yes Lab: No Tutorial: Yes Students will develop and employ Engineering Design and Practice skills to resolve a complex, openended design task. This will involve the iterative application of Civil Engineering technical knowledge to identify and evaluate design options. The economic, environmental and societal implications of the preferred solution(s) will be assessed. Students will select, detail and communicate their final design in a logical, traceable and defendable manner. Ethical, legal and other relevant professional issues will be studied and discussed through case studies. Students will also develop and enhance written, graphical and oral communications skills.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 12 Engineering Design 36
PREREQUISITE(S): APSC 200



CIVL 370 Deleted  Fundamentals of Environmental Engineering  This course provides an introduction to the science and engineering of environmental issues and problems, with the main goal being the protection of the health and wellbeing of humans and their surroundings. Topics may include an examination of humaninduced environmental problems, and the role of technology in dealing with these; the scientific aspects of environmental engineering which are used to quantify and qualify environmental problems; and the technological control of environmental problems. Health and safety issues relating to human and ecosystem exposure to environmental contaminants are emphasized, and local and global examples of environmental problems and solutions are used.  COURSE DELETED 20142015
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 32 Engineering Design 16
PREREQUISITE(S): CIVL 210 , or ENCH 211 (CHEM 211)



CIVL 371 Groundwater Engineering F  3.75 Lecture: 3 Lab: 0.5 Tutorial: 0.25 This course introduces students to the fundamentals of groundwater systems with an emphasis on the engineering design of extraction systems for water supply, site dewatering, and parameter estimation tests. Source water protection methods will be discussed. Equations governing the flow of groundwater, flownets, and capture zones are presented. Detailed case histories are presented. Laboratories make extensive use of commercial grade software for surface and groundwater flow simulation.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 30 Engineering Design 14
PREREQUISITE(S): MTHE 224 or MTHE 225 or MTHE 232



CIVL 372 Water and Wastewater Engineering W  4 Lecture: 3 Lab: 1 Tutorial: 0 The focus of this course is to introduce water and wastewater engineering systems through active learning strategies and handson lab experiences. Students will have the opportunity to learn about environmental indicators/measurements/guidelines, reactors, engineered and natural systems, biological and chemical reactions, mass and energy balances, risk assessment, life cycle assessment, and environmental and human health impact assessment. These concepts will allow students to assess a variety of aspects of environmental engineering and design.
Academic Units: Mathematics 0 Natural Sciences 12 Complementary Studies 0 Engineering Science 20 Engineering Design 16
PREREQUISITE(S): CIVL 210



CIVL 380 Deleted  Applied Sustainability and Public Health in Civil Engineering  This course introduces concepts and tools to undertake the sustainable design of infrastructure systems. Emphasis is placed on the prevention of environmental and human health damage at the design stage of civil engineering systems. Key concepts of sustainability, natural capital, humanmade capital are defined. The rules of “weak” and “strong” sustainability are introduced. Lifecycle analysis, environmental inputoutput analysis, and quantitative risk assessment are introduced as systemslevel approaches and applied to material selection and design decisions of civil engineering systems. Students will apply these techniques in a design project.  COURSE DELETED 20142015
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): CIVL 215 , CIVL 250 , or permission of the Department



CIVL 400 Professional Skills III F  2.5 Lecture: 0.5 Lab: 1 Tutorial: 1 Professional skills relating to how engineers interact with, communicate with, and consider the implications of their actions on a wide range of potential stakeholders, ranging from colleagues to clients to society as a whole, will be developed. Students will improve their technical writing and verbal communication skills as they work through case studies intended to: deepen an understanding of the roles and responsibilities of a Professional Engineer; strengthen an ability to apply professional ethics, accountability and equity; and enhance an appreciation of the potential social and environmental impacts of engineering activities. Class discussions will normally occur every second week.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 28 Engineering Science 0 Engineering Design 0
PREREQUISITE(S): CIVL 300 COREQUISITE(S): CIVL 460



CIVL 409 Deleted  Engineering Report F  3.5 Lecture: 0.5 Lab: 0 Tutorial: 3 The primary purpose of this course is to provide students with the opportunity to write and present an engineering report, a task they will often have to fulfil during their careers as practicing engineers. The exact nature of these reports varies, but may include proposals, assessments, feasibility studies, evaluations and specifications and communication of results. Since the student will not be expected to have at hand all information normally available to the practicing engineer, it is expected that the report will take one of the following forms: a critical review and discussion of the literature on an engineering problem; a report on an engineering project on which the student has worked; or a report on an experimental undertaking. A number of drafts of the report will be submitted according to a fixed time schedule, before the final version is ready for publication.  COURSE DELETED 20122013
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 30 Engineering Science 5 Engineering Design 5
PREREQUISITE(S): CIVL 204



CIVL 430 Reinforced Concrete Design F  3.75 Lecture: 3 Lab: 0.25 Tutorial: 0.5 Flexural design of reinforced concrete beams including singly reinforced sections, doubly reinforced sections, Tsections, and oneway slabs. Control of cracking in reinforced concrete beams as specified for design. Design of continuous beams and oneway slabs; short and slender columns; footings deflections; development of reinforcement. A laboratory design project is undertaken in this course. PPE will be required for this course at student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 11 Engineering Design 33
PREREQUISITE(S): CIVL 215 , CIVL 330 , CIVL 331



CIVL 431 Infrastructure Rehabilitation W  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 This course deals with evaluation of the deterioration of the infrastructure and the design of rehabilitation measures. Items discussed include corrosion of reinforcement in concrete, microbiological corrosion of buried pipelines, asphalt deterioration and repair, deterioration of timber in buildings, and issues of sustainability of infrastructure. Design techniques to reduce deterioration in new construction are also discussed. The laboratory portion involves some of the test methods used to evaluate deterioration and field trips to observe some common forms of deterioration. PPE will be required for this course at student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 32 Engineering Design 16
PREREQUISITE(S): CIVL 430



CIVL 436 Prestressed Concrete W  4 Lecture: 3 Lab: 0 Tutorial: 1 Behaviour, analysis and design of pretensioned and posttensioned concrete systems including simplysupported and continuous beams, and twoway slabs. Considerations of prestress losses, cracking and deflection. A design project is undertaken in this course. Three termhours, winter; lectures and tutorials.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 24
PREREQUISITE(S): CIVL 430



CIVL 442 Geotechnical Design F  3.75 Lecture: 3 Lab: 0 Tutorial: 0.75 A designbased course where geotechnical principles are applied to study the design of a variety of geotechnical engineering structures. Topics studied include: design of a site investigation program, interpretation of site stratigraphy, estimation of soil parameters, design of shallow and/or deep foundations, design of earth retaining structures, and construction issues such as dewatering schemes or temporary excavations. Students will conduct practical design tasks to experience a range of aspects of the geotechnical design process, to utilize common models used in geotechnical design, and to communicate with project partners such as structural consultants, site investigation companies, and construction contractors. The important role of geology in geotechnical problems is emphasized through classroom discussions, planning a site investigation and constructing a geologic model.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 10 Engineering Design 35
PREREQUISITE(S): CIVL 341



CIVL 443 Geoenvironmental Design W  4 Lecture: 3 Lab: 1 Tutorial: 0 A designbased course where geotechnical and hydrogeologic principles are applied to study environmentally sustainable disposal of solid waste. Topics studied include: source and nature of waste: disposal options; environmental legislation and regulations; public impact and perception; contaminant transport; use of geosynthetic materials; and design issues and tradeoffs. Students will conduct practical design tasks to investigate the planning, design, construction, operation and postclosure of phases of an engineered waste disposal facility. The important role of geology in geoenvironmental problems is emphasized through classroom discussions, planning a site investigation and constructing a geologic model.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 12 Engineering Design 36
PREREQUISITE(S): CIVL 340 or permission of the department



CIVL 450 Municipal Hydraulics F  3.75 Lecture: 3 Lab: 0 Tutorial: 3 The course will present concepts and tools to analyze and design water services, including storm sewers, sanitary sewers, and water mains, at the site and subdivision level. Many of the concepts and tools are used in the fields of landdevelopment engineering and municipal engineering. The course will provide an interoduction to hydrological processes, design rainfall prediction with intensitydurationfrequency curves, estimation of time of concentration, peak runoff prediction in small drainage areas with the Rational Method and the unit hydrograph method, reservoir routing and storm water management tank and pond design, storm sewer analysis and design with Manning’s equation, wastewater flow prediction, sanitary sewer analysis and design, water demand prediction, steadystate analysis of pressurized pipes, water main design, and designing water services according to municipal design standards.
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 20 Engineering Design 12
PREREQUISITE(S): CIVL 350



CIVL 451 Lake, Reservoir and Coastal Engineering F  3.75 Lecture: 3 Lab: 0.5 Tutorial: 0.25 The fundamental hydraulic processes affecting coastal engineering and water reservoir operation are discussed. Topics include wave theory, wave measurement, wave record analysis, wave transformation, seiches, tides, storm surges, turbulent mixing and transport of pollutants. Student projects are assigned on computational water reservoir modelling, analysis of field data and reservoir operation as well as the design of breakwaters and ocean structures and the use of hydraulic and numerical coastal models.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 22 Engineering Design 22
PREREQUISITE(S): CIVL 350 , or permission of the department



CIVL 455 River Engineering F  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 A course in the basics of river engineering including the study of alluvial processes, the prediction and consequences of sediment transport, the design of measures to control erosion and accretion, and the design of dams, spillways and diversions. Cristical aspects in the design of river engineering structures and assessment of environment impact of river engineering projects are discussed. The use of physical and numerical models in the practice of river engineering is illustrated. The principles of natural channel design, stream restoration, and bioengineering in river environments are also addressed.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 24
PREREQUISITE(S): CIVL 350



CIVL 460 Civil Engineering Design and Practice IV FW  K6 Lecture: Yes Lab: No Tutorial: Yes This fourth year design capstone course has student teams undertake a comprehensive engineering design project which involves the creative, interactive process of designing a structure/system to meet a specified need subject to economic, health, safety and environmental constraints. The teams will work in collaboration with an industry partner. Each team will submit an engineering report and make an oral presentation PPE will be required for this course at student’s cost (see course materials for details)
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 12 Engineering Science 0 Engineering Design 60
PREREQUISITE(S): APSC 200 , APSC 293 , CIVL 360 , CIVL 330 , CIVL 340 , CIVL 350 , CIVL 371 or in final 16 months of CIVL program.



CIVL 470 Deleted  Municipal Water Engineering  Continuing from the introductory material in CIVL 370 , this course describes the engineering aspects of the provision of potable water, and the collection, treatment and disposal of wastewater in the urban environment. Topics include the quality of water supplies and the characteristics of wastewater; estimation of water consumption and sewage generation; the chemical and physical treatment of water for drinking purposes; design of water distribution and wastewater collection systems; physical, chemical and biological wastewater treatment; and effluent and sludge disposal. Alternative urban development strategies are discussed (i.e. water conservation and urban reuse). The laboratories illustrate basic analytical methods which provide data for design of these systems. PPE will be required for this course at student’s cost (see course materials for details)  COURSE DELETED 20142015
Academic Units: Mathematics 0 Natural Sciences 12 Complementary Studies 0 Engineering Science 16 Engineering Design 16
PREREQUISITE(S): CIVL 370 , or permission of the department



CIVL 471 Subsurface Contamination F  4 Lecture: 3 Lab: 0 Tutorial: 1 This course deals with subsurface contamination by hazardous industrial liquids such as PCB oils, gasoline, jet fuel, chlorinated solvents and coal tars. The fundamentals of multiphase/multicomponent flow and transport in soil and groundwater are outlined followed by specific treatment of both dense and light nonaqueous phase liquids. The course will examine the subsurface distribution of these liquids, site characterization methods, indoor air intrusion, regulatory apsects, remediation technologies, and selected case histories.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 34 Engineering Design 14
PREREQUISITE(S): CIVL 371 , or GEOE 343 (GEOL 343), or permission of the department



CIVL 472 NOT OFFERED 20202021 Water Treatment W  3.75 Lecture: 3 Lab: 1 Tutorial: 0.5 This course describes the physicalchemical treatment processes for water treatment. Students in this course will learn about the chemical and microbiological constituents in source water that determine downstream treatment requirements. Students will explore the fundamental physical, chemical and biological principles that govern unit operations (e.g. coagulation and flocculation; screening, sedimentation, and floatation; filtration; disinfection) and their applications in water treatment plants. Students will learn about plant optimization and apply systems thinking to analyze and design water treatment scenarios. The responsibilities of a professional engineer in ensuring safe drinking water will also be discussed.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 33 Engineering Design 11
PREREQUISITE(S): CIVL 372



CIVL 473 Water Resources System W  3.75 Lecture: 3 Lab: 0 Tutorial: .75 This course will present concepts and tools for designing and modelling largescale water resources systems in urban catchments. Focus will be placed on the design and analysis of urban drainage systems and urban water supply/distribution systems at the catchment level. Hydrologic, hydraulic, and statistical modelling tools used in industry will be used to evaluate the performance of water resources systems. Topics will include: the urban water cycle, environmental considerations in master planning of drainage and water supply systems, climate change impacts on water resources systems, floodplain analysis and flood control, statistical analysis of rainfall and stochastic hydrology, continuous simulation modelling, planning and modelling of largescale urban drainage systems, planning and modelling of largescale water distribution systems, reliability analysis and water quality analysis of water distribution systems, and the master planning process for urban drainage and drinking water systems.
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 20 Engineering Design 12
PREREQUISITE(S): CIVL 350



CIVL 500 Civil Engineering Thesis FW  K4 Lecture: Yes Lab: Yes Tutorial: Yes Working closely with a faculty member, students will conduct research on a civil engineering or related applied science topic. Students will: identify a problem; formulate a research question; and devise and implement a research plan. The nature of the research may involve obtaining experimental measurements, performing field testing and/or numerical analysis, and analyzing and interpreting research results. Students will prepare a comprehensive, written technical report and will defend their research in an oral examination. Registration is limited to a maximum of twenty (20) students PPE will be required for this course at student’s cost (see course materials for details).
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 24 Engineering Science 24 Engineering Design 0
PREREQUISITE(S): successful completion of 3rd year civil engineering with a minimum sessional average of 70%

Computer Engineering 


CMPE 204 Logic for Computing Science F/W  3 Lecture: 3 Lab: 0 Tutorial: 0 Elements of mathematical logic with computing applications. Formal proof systems for propositional and predicate logic. Interpretations, validity, and satisfiability. Introduction to soundness, completeness and decidability.
Academic Units: Mathematics 36 Natural Sciences 0 Complementary Studies 0 Engineering Science 0 Engineering Design 0
PREREQUISITE(S): ELEC 270 or CISC 203



CMPE 212 Introduction to Computing Science II F/W  4 Lecture: 3 Lab: 1 Tutorial: 0 Introduction to objectoriented design, architecture, and programming. Use of packages, class libraries, and interfaces. Encapsulation and representational abstraction. Inheritance. Polymorphic programming. Exception handling. Iterators. Introduction to a class design notation. Applications in various areas.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 26 Engineering Design 22
PREREQUISITE(S): APSC 142 or APSC 143 or MNTC 313 , ELEC 278 EXCLUSION(S): CISC 124



CMPE 223 Software Specifications W  3 Lecture: 3 Lab: 0 Tutorial: 0 Introduction to techniques for specifying the behaviour of software, with applications of these techniques to design, verification and construction of software. Logicbased techniques such as loop invariants and class invariants. Automata and grammarbased techniques, with applications to scanners, parsers, userinterface dialogs and embedded systems. Computability issues in software specifications.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): ELEC 278 , ELEC 270



CMPE 251 Data Analytics F  3 Lecture: 3 Lab: 0 Tutorial: 0 Introduction to data analytics; data preparation; assessing performance; prediction methods such as decision trees, random forests, support vector machines, neural networks and rules; ensemble methods such as bagging and boosting; clustering techniques such as expectationmaximization, matrix decompositions, and biclustering; attribute selection.
Academic Units: Mathematics 10 Natural Sciences 0 Complementary Studies 0 Engineering Science 14 Engineering Design 12
PREREQUISITE(S): APSC 142 or APSC 143 or MNTC 313 or programming experience recommended EXCLUSION(S): CISC 251, CMPE 333 , CISC 333



CMPE 271 DELETED  Scientific Computing W  3 Lecture: 3 Lab: 0 Tutorial: 0 Introduction to scientific computing: floating point arithmetic, algorithm design, error analysis, illconditioning. Zerofinding. Linear equations. Interpolation. Integration. Leastsquares fitting. Effective use of library programs, with discussion of their limitations and some aspects of their design and implementation. Nov. 2019
Academic Units: Mathematics 21 Natural Sciences 0 Complementary Studies 0 Engineering Science 15 Engineering Design 0
PREREQUISITE(S): APSC 142 , APSC 172 , APSC 174 EXCLUSION(S): ENPH 213



CMPE 320 Fundamentals of Software Development F  4 Lecture: 3 Lab: 0 Tutorial: 1 Introduction to management of small and mediumscale software projects. Advanced programming methodology using the programming language C++. Includes a significant programming project.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 26 Engineering Design 22
PREREQUISITE(S): ELEC 278



CMPE 322 Software Architecture W  4 Lecture: 3 Lab: 0 Tutorial: 1 Abstractions and patterns of interactions and relationships among modules. Design recovery; relationship of architecture to requirements and testing.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 22 Engineering Design 26
PREREQUISITE(S): ELEC 270 , CMPE 223 (CISC 223), ELEC 278



CMPE 324 Operating Systems W  3 Lecture: 3 Lab: 0 Tutorial: 0 Layered operating systems for conventional shared memory computers: Concurrent processes, Synchronization and communication, Concurrent algorithms, Scheduling Deadlock, Memory management, Protection. File systems. Device management. Typical layers.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 36 Engineering Design 0
PREREQUISITE(S): ELEC 274 , ELEC 278 EXCLUSION(S): ELEC 377



CMPE 325 HumanComputer Interaction W  3 Lecture: 3 Lab: 0 Tutorial: 0 Developing usable software requires that human factors be considered throughout the design and development process. This course introduces a series of techniques for development and evaluating usable software, and shows how these techniques can be integrated into a process for software development. Alternately offered as CISC 325.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): ELEC 278



CMPE 326 Game Architecture DELETED F  4 Lecture: 3 Lab: 0 Tutorial: 1 An introduction to software architectural design through the application domain of game development. Topics will include notations for expressing static and dynamic aspects of software architecture, design patterns, interface design, and application of these techniques to 3D games, mobile games and web‐based games. Jan 2018
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 26 Engineering Design 22
PREREQUISITE(S): ELEC 270 , ELEC 278 , ELEC 377 EXCLUSION(S): CMPE 322



CMPE 327 Software Quality Assurance F  3 Lecture: 3 Lab: 0 Tutorial: 0 Validation of software throughout the life cycle. Comparative effectiveness in defect removal of formal methods (proofs of correctness), inspection (walkthroughs and reviews), and testing (unit, integration, and system testing; white box versus black box).
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): ELEC 279 or CMPE 212



CMPE 330 ComputerIntegrated Surgery F  3 Lecture: 3 Lab: 0 Tutorial: 0 Concepts of computerintegrated surgery systems and underlying techniques such as medicalimage computing, robotics, and virtual reality, learned through reallife applications and problems. Techniques learned in class will be applied in a handson surgery session where students perform minimally invasive surgery with virtualreality navigation tools. Enrolment is limited.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 36 Engineering Design 0
PREREQUISITE(S): ELEC 279 or CMPE 212 , MTHE 272 or ELEC 273 or ELEC 372



CMPE 332 Database Management Systems W  3 Lecture: 3 Lab: 0 Tutorial: 0 Data models: relational, entityrelationship. Relational query languages: relational algebra and SQL. Relational database design. Application interfaces and embedded SQL. Storage and indexing.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): ELEC 278 , ELEC 270 or MTHE 217 (MATH 217)



CMPE 333 DELETED Data Analytics F  3 Lecture: 3 Lab: 0 Tutorial: 0 Introduction to data analytics; data preparation; assessing performance; prediction methods such as decision trees, random forests, support vector machines, neural networks and rules; ensemble methods such as bagging and boosting; clustering techniques such as expectationmaximization, matrix decompositions, and biclustering; attribute selection. Deleted Jan. 2019
Academic Units: Mathematics 10 Natural Sciences 0 Complementary Studies 0 Engineering Science 14 Engineering Design 12
PREREQUISITE(S): APSC 142 or APSC 143, or programming experience recommended. EXCLUSION(S): CISC 251, CISC 333



CMPE 351 Advanced Data Analytics W  3 Lecture: 3 Lab: 0 Tutorial: 0 Design and implementation of complex analytics techniques; predictive algorithms at scale; deep learning; clustering at scale; advanced matrix decompositions, analytics in the Web, collaborative filtering; social network analysis; applications in specialized domains.
Academic Units: Mathematics 10 Natural Sciences 0 Complementary Studies 0 Engineering Science 14 Engineering Design 12
PREREQUISITE(S): CMPE 251, ELEC 326 or MTHE 351 EXCLUSION(S): CISC 351, CISC 372



CMPE 365 Algorithms I F  4 Lecture: 3 Lab: 1 Tutorial: 0 Principles of design, analysis and implementation of efficient algorithms. Case studies from a variety of areas illustrate divide and conquer methods, the greedy approach, branch and bound algorithms and dynamic programming.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 24
PREREQUISITE(S): ELEC 278 , ELEC 270 or any discrete mathematics course



CMPE 422 Formal Methods in Software Engineering F  3 Lecture: 3 Lab: 0 Tutorial: 0 Mathematical methods for describing software behaviour and structure. Topics include (but are not limited to) the following: requirements specification; Module specification: axiomatic, algebraic, and trace specification; program specification: abstract models; verification; specificationbased validation.
Academic Units: Mathematics 14 Natural Sciences 0 Complementary Studies 0 Engineering Science 12 Engineering Design 10
PREREQUISITE(S): CMPE 204 (CISC 204), CMPE 223 (CISC 223)



CMPE 425 NOT OFFERED 20192020 Advanced User Interface Design W  3 Lecture: 3 Lab: 0 Tutorial: 0 Advanced user interface styles such as multimedia, support for collaboration over the Internet, virtual reality and wearable computers. Processes supporting the design of advanced user interfaces. Implementation techniques. Alternately offered as CISC 425.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): CMPE 325 or permission of the instructor



CMPE 432 NOT OFFERED 20192020 Advanced Database Systems F  3 Lecture: 3 Lab: 0 Tutorial: 0 Topics include the presentation and storage of data, implementation concerns, and the integration of databases with other areas of computer science.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): CMPE 332 (CISC 332), ELEC 278



CMPE 434 NOT OFFERED THIS YEAR: Distributed Systems F  3 Lecture: 3 Lab: 0 Tutorial: 0 Operating systems for distributed architectures: distributed system characteristics, process synchronization and communication. Basic distributed algorithms. Principles of fault tolerance. Reliable broadcast. Naming. File systems. Load balancing. Layering, Security.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): ELEC 377



CMPE 452 Neural Networks and Genetic Algorithms F  3 Lecture: 3 Lab: 0 Tutorial: 0 Artificial Neural Networks (ANN) and Genetic Algorithms (GA) for problem solving and prediction tasks such as classification, clustering, optimization and data reduction and modeling human cognition, with application to real world problems. Ongoing research in this area in various application domains.
Academic Units: Mathematics 9 Natural Sciences 15 Complementary Studies 0 Engineering Science 12 Engineering Design 0
PREREQUISITE(S): ELEC 278 , or permission of the instructor EXCLUSION(S): ELEC 425



CMPE 454 Computer Graphics W  3 Lecture: 3 Lab: 0 Tutorial: 0 An introduction to computer graphics, including a review of current hardware; modelling and transformations in two and three dimensions; visual realism; perspective, hidden surface elimination, and shading; colour models; applications in several fields.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): ELEC 278



CMPE 457 Image Processing and Computer Vision F  3 Lecture: 3 Lab: 0 Tutorial: 0 Fundamental concepts and applications in image processing and computer vision. Topics include image acquisition, convolution. Discrete Fourier Transform, image enhancement edge detection, segmentation, image registration, human contrast perception, colour perception and reproduction, and stereo vision.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): Any firstyear algebra course, any firstyear calculus course, ELEC 278 EXCLUSION(S): ELEC 474



CMPE 458 Programming Language Processors W  4 Lecture: 3 Lab: 0 Tutorial: 1 Introduction to the systematic construction of a compiler: grammars and languages, scanners, topdown and bottomup parsing, runtime organization, symbol tables, internal representations; Polish notation, syntax trees, semantic routines, storage allocation, code generation, interpreters.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 30 Engineering Design 18
PREREQUISITE(S): ELEC 279 or CISC 121 or CMPE 212 and ELEC 274



CMPE 471 Computational Biology F  3 Lecture: 3 Lab: 0 Tutorial: 0 Introduction to computational approaches to the problems in molecular biology. This will include the study of areas such as techniques and algorithms for sequence analysis and alignment; molecular databases; protein structure prediction and molecular data mining.
Academic Units: Mathematics 0 Natural Sciences 18 Complementary Studies 0 Engineering Science 9 Engineering Design 9
PREREQUISITE(S): CMPE 365 (CISC 365), OR ELEC 278 , MBIO 218 COREQUISITE(S): BCHM 315



CMPE 472 Medical Informatics W  3 Lecture: 3 Lab: 0 Tutorial: 0 Current topics in the application of information technology to medicine, including computed tomography and xray imaging: 2D and 3D ultrasound; computerassisted planning of interventional procedures; image registration; computerassisted surgery; bioelectric signals; picture archiving and communication systems (PACS).
Academic Units: Mathematics 0 Natural Sciences 18 Complementary Studies 0 Engineering Science 18 Engineering Design 0
PREREQUISITE(S): CMPE 330



CMPE 480 Deleted  Computational Biology Laboratory W  K 1 Lecture: No Lab: Yes Tutorial: No Laboratory in the use of advanced computational approaches to the problems in molecular biology. COURSE DELETED 20172018
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 9 Engineering Design 3
PREREQUISITE(S): CMPE 365 , (CISC 365), or ELEC 278 , MBIO 218 COREQUISITE(S): CMPE 471 , BCHM 315

Electrical Engineering 


ELEC 210 DELETED Introductory Electric Circuits and Machines W  4.25 Lecture: 3 Lab: 0.75 Tutorial: 0.5 An introductory course for engineering students in disciplines other than electrical or computer engineering. The course begins with a review of the concepts of resistance, capacitance, and inductance. Circuit analysis techniques are then applied to characterize the behaviour of commonly used electrical energy conversion devices such as transformers, dc machines, and induction and synchronous machines. Jan 2019
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 51 Engineering Design 0
PREREQUISITE(S): APSC 111 , APSC 112 , APSC 171 , APSC 172 , APSC 174



ELEC 221 Electric Circuits F  4.25 Lecture: 3 Lab: 0.75 Tutorial: 0.5 This course introduces the circuit analysis techniques which are used in subsequent courses in electronics, power, and signals and systems. Circuits containing resistance, capacitance, inductance, and independent and dependent voltage and current sources will be studied. Emphasis is placed on DC, AC, and transient analysis techniques.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 38 Engineering Design 13
PREREQUISITE(S): APSC 112 or APSC 114 , APSC 171 , APSC 172 , APSC 174 COREQUISITE(S): MTHE 235 or MTHE 237 or MTHE 225 or MTHE 232



ELEC 224 ContinuousTime Signals and Systems W  3.75 Lecture: 3 Lab: 0.25 Tutorial: 0.5 This is a first course on the basic concepts and applications of signals and systems analysis. Continuous time signals and systems are emphasized. Topics include: representations of continuoustime signals; linear time invariant systems; convolution, impulse response, step response; review of Laplace transforms with applications to circuit and system analysis; transfer function; frequency response and Bode plots; filtering concepts; Fourier series and Fourier transforms; signal spectra; AM modulation and demodulation; introduction to angle modulation.
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 33 Engineering Design 0
PREREQUISITE(S): ELEC 221 , MTHE 235 (MATH 235) or MTHE 237 (MATH 237) EXCLUSION(S): ELEC 323



ELEC 252 Electronics I W  4.25 Lecture: 3 Lab: 0.75 Tutorial: 0.5 This course is an introduction to semiconductor electronics for students in the Electrical Engineering program and related programs. Topics studied include: operational amplifiers; dc and small signal models for diodes, basic principles of bipolar transistors and field effect transistors, dc analysis of electronic circuits and practical applications of the devices to the design of power supplies, amplifiers and digital logic circuits.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 36 Engineering Design 15
PREREQUISITE(S): ELEC 221



ELEC 270 Discrete Mathematics with Computer Engineering Applications W  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 Introduction to the mathematics of representing and manipulating discrete objects. Topics include numbers, modular arithmetic, counting, relations and graph theory. Methods of proof and reasoning  such as induction and mathematical logic  will also be covered. Some applications to cryptosystems, hashing functions, job scheduling, and coding will be included.
Academic Units: Mathematics 31 Natural Sciences 0 Complementary Studies 0 Engineering Science 11 Engineering Design 0
PREREQUISITE(S): APSC 142 or APSC 143 or MNTC 313



ELEC 271 Digital Systems F  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 Boolean algebra applied to digital systems; logic gates; combinational logic design; electronic circuits for logic gates; arithmetic circuits; latches and flipflops, registers and counters; synchronous sequential logic and state machine design; implementation in programmable logic chips.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 21 Engineering Design 27
PREREQUISITE(S): APSC 171 , APSC 172 , APSC 174



ELEC 273 DELETED  Numerical Methods and Optimization W  3.5 Lecture: 3 Lab: 0.5 Tutorial: 0 Number representation in digital computers, error analysis, and iterative calculations. Methods for finding roots of equations, solving systems of linear algebraic equations, single and multivariable optimization, leastsquares analysis, curve fitting, differentiation and integration, and solving ordinary differential equations. Implementation of numerical algorithms in software. Nov. 2019
Academic Units: Mathematics 21 Natural Sciences 0 Complementary Studies 0 Engineering Science 21 Engineering Design 0
PREREQUISITE(S): APSC 142 or APSC 143 , APSC 174 , MTHE 235 EXCLUSION(S): MTHE 272 , CIVL 222 , CMPE 271



ELEC 274 Computer Architecture W  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 Number and data representation. Logical structure of computers. Instruction set architecture. Instruction execution sequencing. Assemblylanguage programming. Input/output interfaces and programming. Processor datapath and control unit design. Semiconductor memory technology and memory hierarchy design.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 26 Engineering Design 22
PREREQUISITE(S): APSC 142 or APSC 143 or MNTC 313 , ELEC 271 or MTHE 217 (MATH 217) or permission of instructor EXCLUSION(S): CISC 221



ELEC 278 Fundamentals of Information Structures F  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 Fundamentals of Data Structures and Algorithms: arrays, linked lists, stacks, queues, deques, asymptotic notation, hash and scatter tables, recursion, trees and search trees, heaps and priority queues, sorting, and graphs. Advanced programming in the C language. Introduction to object oriented programming concepts in the context of data structures.
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): APSC 142 or APSC 143 or MNTC 313 EXCLUSION(S): CISC 235



ELEC 279 Introduction to Object Oriented Programming W  4 Lecture: 3 Lab: 1 Tutorial: 0 Introduction to objectoriented design, architecture, and programming. Use of packages, class libraries, and interfaces. Encapsulation and representational abstraction. Inheritance. Polymorphic programming. Exception handling. Iterators. Introduction to a class design notation. Applications in various areas.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 26 Engineering Design 22
PREREQUISITE(S): APSC 142 or APSC 143 or MNTC 313 , ELEC 278 EXCLUSION(S): CISC 124, CMPE 212



ELEC 280 Fundamentals of Electromagnetics W  3.75 Lecture: 3 Lab: 0.25 Tutorial: 0.5 A study of the fundamental aspects of electromagnetic fields. The following topics are covered: the Maxwell’s equations and the 3dimensional wave equation for transmission lines; vector analysis, including orthogonal coordinate systems, and the calculus of field quantities; electrostatic fields including the concepts of electric potential, capacitance, and current and current density; magnetostatic fields including inductance; timevarying fields and the complete form of Maxwell’s equations; basic transmission line phenomena including steadystate sinusoidal behaviour and standing waves, transient performance and impedance matching.
Academic Units: Mathematics 0 Natural Sciences 27 Complementary Studies 0 Engineering Science 18 Engineering Design 0
PREREQUISITE(S): APSC 112 or APSC 114 , APSC 171 , APSC 172 , APSC 174



ELEC 293 Deleted  Electrical and Computer Engineering Laboratory I  In this laboratory course, students will explore practical concepts in electric circuits and digital logic circuits. Students will investigate electric circuit operation through circuit simulation, prototyping and testing; and design, implement and test digital logic circuits. The experiments complement material covered in the fall term second year courses on electric circuits and digital systems.  COURSE DELETED 20142015
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 15 Engineering Design 0
COREQUISITE(S): ELEC 221 and ELEC 271



ELEC 294 Deleted  Electrical and Computer Engineering Laboratory II  This course is a continuation of ELEC 293 . In this course, students will explore concepts in electromagnetics, electric motors and electronic circuits. Students will investigate electromagnetic effects in circuits, the operation of electric motors, the characteristics of electronic devices, and simulate, construct and test electronic circuits. The experiments complement material covered in the winter term second year courses on electromagnetics and electronics.  COURSE DELETED 20142015
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 11 Engineering Design 4
PREREQUISITE(S): ELEC 293 COREQUISITE(S): ELEC 252



ELEC 299 Mechatronics Project S  K1.5 Lecture: Yes Lab: Yes Tutorial: Yes A team design project based around an autonomous, programmable, robotic vehicle, following on from project activity in APSC 200 . Students explore different sensors and software strategies for vehicle control and navigation, in addition to wiring up sensor and motor circuits. The design goal is to configure and program a vehicle to take part in a yearend competition in which robots compete headtohead on a predefined playfield under established competition rules. A final project report must be produced that documents the experimentation, design, and testing. A final exam tests knowledge of sensors and software.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 0 Engineering Design 18
PREREQUISITE(S): ELEC 221 , ELEC 271 COREQUISITE(S): ELEC 252 , ELEC 280



ELEC 310 DELETED 20182019 Introductory Analog Electronic and Digital Circuits F  4.5 Lecture: 3 Lab: 1 Tutorial: 0.5 This is an introductory course on the design of analog electronic and digital logic circuits, using commonly available devices and integrated circuits. The properties of linear circuits, with particular reference to the applications of feedback, are discussed; operational amplifiers are introduced as the fundamental building block for the design of linear filters and amplifiers. Fundamentals of digital circuits including Boolean algebra, logic gates, combinational logic, sequential logic concepts and implementation are presented. Data acquisition and conversion is introduced, and the issues of noise and electromagnetic compatibility are discussed. Laboratory work is linked with lectures and provides practical experience of the subjects covered in lectures. 20182019
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 27 Engineering Design 27
PREREQUISITE(S): ELEC 210 or ELEC 221 EXCLUSION(S): ENPH 334 (PHYS 334)



ELEC 323 DELETED  ContinuousTime Signals and Systems F  3.75 Lecture: 3 Lab: 0.25 Tutorial: 0.5 This is a first course on the basic concepts and applications of signals and systems analysis. Continuous time signals and systems are emphasized. Topics include: representations of continuoustime signals; linear time invariant systems; convolution, impulse response, step response; review of Laplace transforms with applications to circuit and system analysis; transfer function; frequency response and Bode plots; filtering concepts; Fourier series and Fourier transforms; signal spectra; AM modulation and demodulation; introduction to angle modulation. Nov. 2019
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 33 Engineering Design 0
PREREQUISITE(S): ELEC 221 , MTHE 235 (MATH 235) or MTHE 237 (MATH 237)



ELEC 324 DiscreteTime Signals and Systems F  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 This second course on signals and systems studies basic concepts and techniques for analysis and modeling of discretetime signals and systems. The topics of this course are: sampling, reconstruction, and digitization; representations and properties of discretetime signals and systems; linear timeinvariant (LTI) systems; difference equations; discrete Fourier series; discretetime Fourier transform; discrete Fourier transform; ztransform; analysis of LTI systems; filtering and spectral analysis. Computational realizations of the analysis tools and their applications are explored in the laboratory.
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 36 Engineering Design 0
PREREQUISITE(S): ELEC 323 or ELEC 224



ELEC 326 Probability and Random Processes F  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 This course provides an introduction to probabilistic models and methods for addressing uncertainty and variability in engineering applications. Topics include sample spaces and events, axioms of probability, conditional probability, independence, discrete and continuous random variables, probability density and cumulative distribution functions, functions of random variables, and random processes.
Academic Units: Mathematics 31 Natural Sciences 0 Complementary Studies 0 Engineering Science 11 Engineering Design 0
PREREQUISITE(S): APSC 171 EXCLUSION(S): MTHE 351 (STAT 351)



ELEC 333 Electric Machines W  4.25 Lecture: 3 Lab: 0.75 Tutorial: 0.5 An introduction to the basic principles, operating characteristics, and design of electric machines. Topics to be studied include: threephase circuits; magnetic circuits; transformers; steady state behaviours of dc generators and motors; rotating magnetic fields; steady state operation of induction machines and synchronous machines; introduction to fractional horsepower machines; speed control of electric motors.
Academic Units: Mathematics 0 Natural Sciences 13 Complementary Studies 0 Engineering Science 25 Engineering Design 13
PREREQUISITE(S): ELEC 221



ELEC 344 NOT OFFERED 20202021 Sensors and Actuators F  3.75 Lecture: 3 Lab: 0.75 Tutorial: 0 This course provides an introduction to sensing and actuation in mechatronic systems. The topics include physical principles for the measurement and sensing of displacement, motion, force, torque, pressure, flow, humidity, radiation (visible and IR) and temperature using analog and digital transducers; actuating principles using continuous drive actuators, stepper motors, optical encoders and servo motors; and methods for signal collection, conditioning and analysis.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 27 Engineering Design 18
PREREQUISITE(S): ELEC 221 , ELEC 271 , ELEC 299, ELEC 252



ELEC 353 Electronics II F  4.25 Lecture: 3 Lab: 0.75 Tutorial: 0.5 Transistorlevel modeling and design of analog and digital electronic circuits. Differential amplifiers, Gilbert Cell multipliers, multistage amplifiers, amplifier frequency response, negative feedback amplifiers, LCtank and crystal oscillators, twoport networks. Advanced concepts in logic design. Students learn the basics of computer aided design (CAD) of integrated circuits including schematic simulation, layout, design rules, layout versus schematic verification and extracted circuit simulation. Laboratory work is designoriented and students are introduced to advanced test and measurement techniques using vector network analyzers.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 26 Engineering Design 25
PREREQUISITE(S): ELEC 252 COREQUISITE(S): ELEC 224 or ELEC 323 or MTHE 334



ELEC 371 Microprocessor Interfacing and Embedded Systems F  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 Microprocessor bus organization and memory interfaces; parallel input/output interface design; assemblylanguage and highlevellanguage programming; interrupts and exceptions; timers; embedded systems organization and design considerations; integration in microcontrollers and programmable logic chips; interfacing with sensors and actuators; embedded system case studies.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 36 Engineering Design 12
PREREQUISITE(S): ELEC 271 , CISC 231 or ELEC 274



ELEC 372 Numerical Methods and Optimization W  3.5 Lecture: 3 Lab: 0.5 Tutorial: 0 Number representation in digital computers, error analysis, and iterative calculations. Methods for finding roots of equations, solving systems of linear algebraic equations, single and multivariable optimization, leastsquares analysis, curve fitting, differentiation and integration, and solving ordinary differential equations. Implementation of numerical algorithms in software.
Academic Units: Mathematics 21 Natural Sciences 0 Complementary Studies 0 Engineering Science 21 Engineering Design 0
PREREQUISITE(S): APSC 142 or APSC 143 or MNTC 313 , APSC 174 , MTHE 235 EXCLUSION(S): MTHE 272 , CIVL 222 , ELEC 273



ELEC 373 Computer Networks W  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 Network architecture with physical, data link, network, and transport layers for frame transmission and packet switching, standards such as Ethernet and 802.11 for wired and wireless networks, protocols such as TCP/IP, internetworking, routing, and socket programming.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 31 Engineering Design 11
PREREQUISITE(S): ELEC 326 or MTHE 351 (STAT 351), ELEC 274 or CISC 221 EXCLUSION(S): CISC 435



ELEC 374 Digital Systems Engineering W  4.25 Lecture: 3 Lab: 1 Tutorial: 0.25 Highperformance logic design for arithmetic circuits; memory system designs based on static and dynamic RAMs; computer bus protocols and standard I/O interfaces; mass storage devices; hardware description languages (VHDL, Verilog); fault testing, design for testability, builtin selftest, memory testing, and boundaryscan architectures; asynchronous sequential circuit design; introduction to GPU architectures and GPU computing. The course is supplemented by a CPU design project that allows students to become proficient with Field Programmable Gate Array (FPGA) devices and associated CAD tools, as well as with GPU computing through nVidia CUDA or OpenCL languages.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 28 Engineering Design 23
PREREQUISITE(S): ELEC 252 , ELEC 271 , ELEC 274 or permission of the instructor



ELEC 377 Operating Systems F  4 Lecture: 3 Lab: 1 Tutorial: 0 Operating systems for conventional shared memory computers. System services and system calls, concurrent processes and scheduling, synchronization and communication, deadlock. File systems and protection, memory management and virtual memory, device management and drivers. Unix operating system. Realtime and distributed systems. Security.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 26 Engineering Design 22
PREREQUISITE(S): ELEC 274 or CISC 221 and ELEC 278 or CISC 235 EXCLUSION(S): CMPE 324 (CISC 324)



ELEC 381 Applications of Electromagnetics W  3.75 Lecture: 3 Lab: 0.25 Tutorial: 0.5 Partial differential equation solutions to Maxwell’s Equations; Introduction to the Smith chart; uniform plane waves; reflection of plane waves; normal and oblique incidence; analysis and applications of rectangular waveguides; resonant cavities; optical fibres; introduction to antennas; aperture antennas.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 21
PREREQUISITE(S): ELEC 280 or ENPH 231 (PHYS 231) or PHYS 235



ELEC 390 Principles of Design and Development W  K3.5 Lecture: Yes Lab: Yes Tutorial: Yes The goal of this course is to prepare students for definition, design, management, and development of engineering projects and products, including ELEC49x (the fourthyear capstone design project course). In this course, students will first learn about problem definition and impact analysis from economic standpoint as well as other perspectives. They will then learn different design principles, management techniques, and development methodologies. Next, students will learn about culture and communication in teams, followed by important concepts in ethics and intellectual property. Students will practice these notions in the context of miniprojects and lab activities. Additionally, specific software and tools that are available for facilitating these concepts will be introduced and utilized throughout the term. Finally, students will form groups and formulate a project plan. They will then prepare a proposal document that describes their project including the problem, impact, solution overview, projected costs, risks, milestones, and tentative schedule for the following academic year. The groups will execute their plans in ELEC 49x in the subsequent year (however, students going away on internship must join up to form new groups upon their return).
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 15 Engineering Science 0 Engineering Design 27
PREREQUISITE(S): Successful completion of Fall term 3rd year studies in either the Electrical Engineering program, or the Computer Engineering program.



ELEC 408 Biomedical Signal and Image Processing W  3 Lecture: 3 Lab: 0 Tutorial: 0 This is an introductory course in biomedical signal and image processing. Topics include: biopotential generation; biosignal detection using metal electrodes; electrocardiogram; amplifiers and filter design for biosignal recording; and design consideration; 2D and 3D image formation; fluoroscopy, ultrasound, computed tomography, and magnetic resonance imaging; spatial and frequency‐domain filtering and feature extraction; applications in diagnostics, therapeutics, and interventions.
Academic Units: Mathematics 0 Natural Sciences 9 Complementary Studies 0 Engineering Science 18 Engineering Design 9
COREQUISITE(S): ELEC 323 or permission of the instructor



ELEC 409 NOT OFFERED 20202021 Bioinformatic Analytics F  3 Lecture: 3 Lab: 0 Tutorial: 0 The course surveys: microarray data analysis methods; pattern discovery, clustering and classification methods; applications to prediction of clinical outcome and treatment response; coding region detection and protein family prediction. At the end of this course, students should be able to appreciate some approaches related to individualizing medical treatment, as well as to apply some of the methods, such as alternatives to PCA, to more traditional engineering problems.
Academic Units: Mathematics 9 Natural Sciences 0 Complementary Studies 0 Engineering Science 18 Engineering Design 9
PREREQUISITE(S): APSC 174 , ELEC 224 or ELEC 323 , ELEC 326 or ENPH 252



ELEC 421 NOT OFFERED 20202021 Digital Signal Processing: Filters and System Design F  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 Sampling theorem, filter realization structures, quantization errors and finite word length effects, digital signal processor programming, finite and infinite impulse response filter design techniques, discrete and fast Fourier transform.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 24
PREREQUISITE(S): ELEC 323 and ELEC 324 or MTHE 334 (MATH 334) and MTHE 335 (MATH 335)



ELEC 422 Digital Signal Processing: Random Models and Applications F  3.5 Lecture: 3 Lab: 0.5 Tutorial: 0 Recent DSP topics including: bandpass sampling, oversampling A/D conversion, quantization noise modelling, multirate signal processing, filterbanks, quadrature mirror filters, applications to communications systems, speech and image compression; processing of discretetime random signals.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 15 Engineering Design 27
PREREQUISITE(S): ELEC 324 or MTHE 335 , ELEC 326 or MTHE 351



ELEC 425 Machine Learning and Deep Learning F  3.5 Lecture: 3 Lab: 0.25 Tutorial: 0.25 Supervised and unsupervised machine learning methods for regression, classification, clustering, and time series modeling. Methods of fitting models. The problem of overfitting and techniques for addressing it. Deep learning and neural network models. Processes for how to refine/ implement/ test applications of machine/deep learning algorithms.
Academic Units: Mathematics 11 Natural Sciences 0 Complementary Studies 0 Engineering Science 20 Engineering Design 11
PREREQUISITE(S): ELEC 278 or CISC 235, ELEC 326 or permission of the instructor EXCLUSION(S): CMPE 452



ELEC 431 Power Electronics F  3.25 Lecture: 3 Lab: 0.25 Tutorial: 0 This course introduces the basic concepts of power electronics, which include power semiconductor devices and switching power converters. Emphasis is placed on the analysis and design of various power electronics circuits. Their industrial application, such as in telecommunications and computing, will also be discussed. More specifically, the course will cover the characteristics of switching devices, especially that of MOSFET. The course will also cover the operation of various switching converters such as phase controlled ACto DC converters, AC voltage controllers, DCtoDC switching converters, DCtoAC inverters and switching power supplies. The requirements and configurations of power systems for telecommunications will be introduced. The techniques to analyze and design these power systems using available components will also be discussed. Computer simulation will be used to analyze the detailed operation of switching converters.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 15 Engineering Design 24
PREREQUISITE(S): ELEC 252



ELEC 433 NOT OFFERED 20202021 Energy and Power Systems W  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 Energy resources and electric power generation with particular emphasis on renewable energy systems such as solar, wind, and biomass; review of balanced and unbalanced 3phase systems; review of perunit systems; real and reactive power, sequence networks and unsymmetrical analysis; transmission line parameters; basic system models; steady state performance; network calculations; power flow solutions; symmetrical components; fault studies; short circuit analysis; economic dispatch; introduction to power system stability, operating strategies and control; modern power systems and power converters; DC/AC and AC/DC conversion; and introduction to DC transmission.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 18
PREREQUISITE(S): ELEC 333


Page: 1
 2
 3
 4
 5
 6


