
20182019 Faculty of Engineering and Applied Science Calendar [ARCHIVED CATALOG]
Courses of Instruction



Civil Engineering 


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 This course introduces general concepts of water/wastewater engineering for the protection of human and ecosystem health, and focuses on the fundamental design and operation of unit operations and processes for provision of safe drinking water and the treatment and disposal of wastewaters and accumulated solids to meet source water protection regulations and requirements. Topics include water quality problems; reactors and reactions; the quality of water supplies and the characteristics of wastewater; the chemical, physical and/or biological treatment of drinking water and wastewater; and biosolids stabilization and management. Alternative and innovative urban water management strategies will be discussed and emerging issues for water managers will be introduced. The laboratories will illustrate standard and advanced analytical methods and data analysis for design of some of these systems. PPE will be required for this course at the student’s cost.
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 W  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 COREQUISITE(S): CIVL 400



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 W  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 Deleted  ENV TE II: Waste Management  This course deals with municipal and hazardous waste management. Waste sources, composition and potential impacts are outlined followed by specific treatments collection and transport, recycling and reuse. A large portion of the course will focus on the processing of municipal and industrial wastes, including biochemical (composting, anaerobic digestion, hydrolysis, fermentation) and thermochemical (combustion, gasification, pyrolysis) treatments, and isolation as management strategies. The course will also examine diversion and energy recovery approaches, and integrated waste management planning.  COURSE DELETED 20142015
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 24
PREREQUISITE(S): CIVL 210 . CIVL 370 , or equivalent, or permission of the department



CIVL 473 Water Resources Systems F  3.75 Lecture: 3 Lab: 0 Tutorial: 0.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  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 , 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 EXCLUSION(S): CISC 366



CMPE 271 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.
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 F  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 , CMPE 271 (CISC 271) or MTHE 272 (MATH 272) or ELEC 273 EXCLUSION(S): COMP 230



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 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 programming experience recommended. EXCLUSION(S): CISC 251, CISC 333



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 THIS YEAR: 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): SOFT 325 or permission of the instructor



CMPE 432 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 W  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



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



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 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.
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 51 Engineering Design 0
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 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



ELEC 271 Digital Systems F  4.25 Lecture: 3 Lab: 0.75 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 23 Engineering Design 28
PREREQUISITE(S): APSC 171 , APSC 172 , APSC 174



ELEC 273 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 , 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 , ELEC 271 or MTHE 217 (MATH 217) or permission of instruction 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 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 , 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 3dimentional 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 10 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 W  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 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.
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 W  4 Lecture: 3 Lab: 0.5 Tutorial: 0.5 This is a second course on the basic concepts and applications of signals and systems analysis. Discrete time signals and systems are emphasized. Topics include: sampling and reconstruction; discretetime signals and systems; difference equations; Ztransform and solutions to difference equations; discrete Fourier series and discrete time Fourier transform; filtering concepts; applications to pulse amplitude modulation, delta modulation, and speech coding.
Academic Units: Mathematics 12 Natural Sciences 0 Complementary Studies 0 Engineering Science 36 Engineering Design 0
PREREQUISITE(S): ELEC 323



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 F  4.5 Lecture: 3 Lab: 0.75 Tutorial: 0.75 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 14 Complementary Studies 0 Engineering Science 26 Engineering Design 14
PREREQUISITE(S): ELEC 221



ELEC 344 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.5 Lecture: 3 Lab: 0.75 Tutorial: 0.75 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 27 Engineering Design 27
PREREQUISITE(S): ELEC 252 COREQUISITE(S): ELEC 323 or MTHE 326



ELEC 371 Microprocessor Interfacing and Embedded Systems F  4 Lecture: 3 Lab: 0.5 Tutorial: 3 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 373 Computer Networks W  3 Lecture: 3 Lab: 0 Tutorial: 0 Communication networks architecture, physical layer, data link layer and protocol design, introduction to queuing theory, network layer, routing and interworking and performance evaluation and monitoring, introduction to sockets and socket programming.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 10 Engineering Design 26
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 F  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 al 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 18
PREREQUISITE(S): ELEC 280 or ENPH 231 (PHYS 231) or PHYS 235



ELEC 390 Electrical and Computer Engineering Design W  K2.25 Lecture: Yes Lab: Yes Tutorial: Yes This course prepares the student for ELEC49x, the fourthyear capstone design project course. Students will practice engineering design in the context of one or two miniprojects relevant to Electrical and Computer Engineering. In the second half of the course, students will form project groups, each of which will formulate a project plan. The groups will execute their plans in ELEC 49X in the subsequent year (students going away on internship must join up to form groups that will continue when they return). Through an investigative, ranking and matching, and approval process, groups will be assigned a project from a list of proposed design projects. Each group then prepares a proposal document that describes their project and schedules its milestones for the coming academic year. The lecture material will be augmented by design exercises, project management, and discussions around social, environmental, economic, ethical and legal factors. Students are expected to integrate these factors with their projects and ELEC 49x proposal.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 7 Engineering Science 0 Engineering Design 20
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 NOT OFFERED 20182019 F  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 Bioinformatic Analytics W  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 323 and ELEC 326 or ENPH 252



ELEC 421 Digital Signal Processing: Filters and System Design NOT OFFERED 20182019 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 Lecture: 3 Lab: 0 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 12 Engineering Design 24
PREREQUISITE(S): ELEC 323 and ELEC 324 or MTHE 334 (MATH 334) and MTHE 335 (MATH 335), ELEC 326 , or MTHE 351 (STAT 251)



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 Energy and Power Systems  NOT OFFERED 20182019 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



ELEC 436 Electric Machines and Control W  3 Lecture: 3 Lab: 0 Tutorial: 0 Review of basic electric machines. Salient pole synchronous machines. Transient and dynamic behaviour of electric machines. Characteristics and applications of special motors such as servo motors, stepper motors, PMmotors, brushless dc motors, switched reluctance motors and linear motors. Solid state speed and torque control of motors.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 18 Engineering Design 18
PREREQUISITE(S): ELEC 333



ELEC 443 Linear Control Systems F  4 Lecture: 3 Lab: 0.75 Tutorial: 0.25 Introduction to linear systems and feedback control. Topics include introduction to automatic control, overview of Laplace transformation, linear models of dynamic systems, timedomain specifications of first and second order systems, stability analysis using RouthHurwitz criterion, steadystate error and disturbance rejection, PID control, stability analysis and linear controller design using root locus method, Nyquist criterion, and Bode plots, and introduction to statespace analysis. These methods are applied and tested using software such as MATLAB/Simulink, and laboratory experiments.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 12 Engineering Design 36
PREREQUISITE(S): ELEC 323 or MTHE 335 (MATH 335)



ELEC 444 Modeling and Computer Control of Mechatronic Systems W  3.25 Lecture: 3 Lab: 0.25 Tutorial: 0 This course provides an introduction to modeling and analysis of the dynamics of mechatronic processes and computer control of such systems. Topics include modeling and simulation of mechanical, electrical, thermal, and fluid systems, sampleddata systems and equivalent discrete system, overview of Ztransform, dynamic response of secondorder discrete systems, stability analysis and design of linear discretetime control systems using root locus and frequency response methods. The modeling and controller design methods are implemented and tested using MATLAB/Simulink and laboratory experiments.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 29 Engineering Design 10
PREREQUISITE(S): ELEC 324 , ELEC 344 , ELEC 443



ELEC 448 Introduction to Robotics: Mechanics and Control W  3.5 Lecture: 3 Lab: 0.5 Tutorial: 0 Robotics is an interdisciplinary subject concerning areas of mechanics, electronics, information theory, control systems and automation. This course provides an introduction to robotics and covers fundamental aspects of modeling and control of robot manipulators. Topics include history and application of robotics in industry, rigid body kinematics, manipulator forward, inverse and differential kinematics, workspace, singularity, redundancy, manipulator dynamics, trajectory generation, actuators, sensors, and manipulator position and contact force control strategies. Applications studied using MATLAB/Simulink software simulation and laboratory experiments.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 16 Engineering Design 26
PREREQUISITE(S): ELEC 443 COREQUISITE(S): MTHE 332 (MATH 332) or MECH 350 EXCLUSION(S): MECH 456



ELEC 451 Digital Integrated Circuit Engineering  NOT OFFERED 20182019 F  3 Lecture: 3 Lab: 0 Tutorial: 0 Review of MOS transistor structure and operation; overview of wafer processing and device implementation, layout and design rules. CMOS gate design; static and dynamic logic; modelling of transients and delays. Clocked circuits; interconnect effects, and I/O. Memory and programmable logic arrays. Technology scaling effects; design styles and flow.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 18 Engineering Design 18
PREREQUISITE(S): ELEC 252 , ELEC 271



ELEC 454 Analog Electronics  NOT OFFERED THIS YEAR W  3.25 Lecture: 3 Lab: 0 Tutorial: 0.25 Topics include; an introduction to noise and distortion in electronic circuits, analysis and design of biasing circuits, references, ADCs and DACs, power amps, mixers, modulators and PLLs along with a short introduction to analog filter design.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 20 Engineering Design 19
PREREQUISITE(S): ELEC 323 or MTHE 332 (MATH 332), ELEC 353



ELEC 457 Integrated Circuits and System Applications W  3 Lecture: 3 Lab: 0 Tutorial: 0 In the first part of this course modern microelectronic circuits are covered and in the second part these circuits are used in new and emerging applications. Topics include: active and passive filtering circuits, baseband and highfrequency signal generation, low phasenoise oscillators using Quartz crystals and dielectric resonators, power amplifiers, discussion of power gain, linearity, and efficiency, frequency mixers and multipliers, A/D and D/A converters, phase locked loops, clock recovery circuits, biological sensors, neurostimulator circuits, biotelemetry communications systems, backscatter modulators and RFtoDC power converters for radiofrequency identification (RFID), radar imaging systems, radiometer circuits for earth surface mapping.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 18 Engineering Design 18
PREREQUISITE(S): ELEC 353 , ELEC 323 or MTHE 335 (MATH 335) EXCLUSION(S): ELEC 363



ELEC 461 Digital Communications F  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 Representation of signals and noise, Gaussian processes, correlation functions and power spectra. Linear systems and random processes. Performance analysis and design of coherent and noncoherent communication systems, phaseshiftkeying, frequencyshift,keying, and Mary communication systems. Optimum receivers and signal space concepts. Information and its measure, source encoding, channel capacity and error correcting coding.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 21 Engineering Design 21
PREREQUISITE(S): ELEC 324 or (MTHE 334 /MATH 334, MTHE 335 /MATH 335), ELEC 326 or MTHE 351 (STAT 351), or permission of instructor



ELEC 464 Wireless Communications NOT OFFERED 20182019 F  3 Lecture: 3 Lab: 0 Tutorial: 0 Fundamental principles and practice of current wireless communications systems and technologies. Historical context, the wireless channel including path loss, shadowing, fading, and system modes in use. Capacity limitations on transmission rate, transmission of data by signaling over wireless channels via digital modulation, optimum receivers, countermeasures to fading and interference via diversity and equalization, multiple user systems including multiple access FDMA, TDMA, CDMA, FDMA/TDMA, uplink and downlink; capacity and power control, design of cellular networks. Selected standards and emerging trends are also surveyed.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 18 Engineering Design 18
PREREQUISITE(S): ELEC 323 ,ELEC 324 , ELEC 326


Page: 1
 2
 3
 4
 5
 6


