
20162017 Faculty of Engineering and Applied Science CalendarARCHIVED [ARCHIVED CATALOG]
Courses of Instruction



Civil Engineering 


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 Civil Week  Professional Skills F  2.5 Lecture: 0.5 Lab: 1 Tutorial: 1 Within a team structure 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.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 14 Engineering Science 7 Engineering Design 7
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: 0.75 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 introduction 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 W  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. Critical aspects in the design of river engineering structures and assessment of environmental 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 or permission of instructor



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 analysing 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 EXCLUSION(S): CMPE 322



CMPE 322 Software Architecture W  3 Lecture: 3 Lab: 0 Tutorial: 0 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 20 Engineering Design 16
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 F  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 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.
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). Alternately offered as CISC 327.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): CMPE 223 (CISC 223)



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): CMPE 212 , CMPE 271 (CISC 271) or MTHE 272 (MATH 272) 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 NOT OFFERED THIS YEAR: Introduction to Data Mining F  3 Lecture: 3 Lab: 0 Tutorial: 0 Supervised and unsupervised learning, neural networks, supportvector machines, decision trees, metricbased clustering, distributionbased clustering, rulebased techniques, genetic algorithms. Applications to information retrieval, web mining, customerrelationship management, recommender systems, science and engineering. The main objective of this course is ensure that students know enough about the algorithms, strengths and limitations of mainstream datamining techniques that they can use datamining software appropriately, and can understand the results that are produced. In particular, they should be able to see how to model a realworld problem, choose appropriate algorithms, analyse the results, and explain their implications for the original problem. A smaller objective is to make students aware that not all problems in computing have a single cutanddried, correct solution. A major component is a 6week design project in which students are given a realworld dataset, and are asked to solve an openended datamining problem related to it.
Academic Units: Mathematics 10 Natural Sciences 0 Complementary Studies 0 Engineering Science 14 Engineering Design 12
PREREQUISITE(S): CMPE 212 (CISC 212) or CISC 121, ELEC 270 or CISC 203 or MTHE 217 (MATH 217), STAT 263 or STAT 261 or MTHE 351 (STAT351) or ELEC 326



CMPE 365 Algorithms I F  3 Lecture: 3 Lab: 0 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 18 Engineering Design 18
PREREQUISITE(S): ELEC 278 , ELEC 270 or any discrete mathematics course COREQUISITE(S): CMPE 380



CMPE 380 Algorithms Laboratory F  K 1 Lecture: No Lab: Yes Tutorial: No Laboratory in the design, analysis and implementation of efficient algorithms
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 6 Engineering Design 6
PREREQUISITE(S): ELEC 278 , ELEC 270 or any discrete mathematics course COREQUISITE(S): CMPE 365



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), SOFT 327



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 and Genetic Computing F  3 Lecture: 3 Lab: 0 Tutorial: 0 Introduction to neural and genetic computing. Topics include associative memory systems, neural optimization strategies, supervised and unsupervised classification networks, genetic algorithms, genetic and evolutionary programming. Applications are examined, and the relation to biologic systems is discussed.
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): (CISC 121 or CMPE 212 (CISC 212)) and ELEC 274



CMPE 471 Computational Biology W  4 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): CMPE 480 , 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 365 (CISC 365), ELEC 278 , CMPE 330 or permission of the instructor



CMPE 480 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
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



SOFT 423 Software Requirements W  3 Lecture: 3 Lab: 0 Tutorial: 0 An integrated approach to discovering and documenting software requirements. Identification of stakeholders; customer, operator, analyst, and developer perspectives. Requirements elicitation. Transition from initial (informal) requirements to semiformal and formal representations. Requirements analysis process; analysis patterns. Requirements analysis process; analysis patterns. Requirements specification techniques. Relation to architecture and user interface design; traceability of requirements. Alternately offered as CISC 423.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): CMPE 322 (CISC 322), SOFT 325 or CISC 325, or permission of the instructor



SOFT 437 Performance Analysis W  3 Lecture: 3 Lab: 0 Tutorial: 0 Analytic and empirical evaluation of the performance of software systems. Performance modeling. Experimental design and statistical techniques for empirical performance analysis. Alternately offered as CISC 437.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 24 Engineering Design 12
PREREQUISITE(S): CMPE 324 (CISC 324) or ELEC 377 , or permission of the instructor

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



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 A balance of theory and practice in numerical methods and optimization. Topics include numerical representations, error analysis, iteration, linear algebraic tools such a singular value and QR decompositions, interpolation, curve‐fitting, approximation, least squares, single and multivariable optimization, constraint optimization, integration, differentiation, and solving ordinary differential equations. Extensive computer programming using MATLAB.
Academic Units: Mathematics 21 Natural Sciences 0 Complementary Studies 0 Engineering Science 21 Engineering Design 0
PREREQUISITE(S): APSC 142 , 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 , 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 EXCLUSION(S): CISC 235



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 , 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 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.
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 24 Natural Sciences 0 Complementary Studies 0 Engineering Science 18 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.25 Lecture: 3 Lab: 0.25 Tutorial: 0 This course provides an introduction to sensing and actuation in mechatronic systems. The topics include sensing principles for the measurement of motion, force, torque, pressure, flow, temperature using analog and digital transducers; actuating principles using for continuous drive actuators and stepper motors; power transmission systems; and methods for signal collection, conditioning and analysis. Various components will be experimentally tested and analyzed.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 39 Engineering Design 0
PREREQUISITE(S): ELEC 221 , ELEC 271 , ELEC 299



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, current mirrors, multistage amplifiers, frequency response of amplifiers, highfrequency transistor models, feedback amplifier configurations, twoport networks, CMOS logic gates. 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 design oriented and complements the lecture material.
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.25 Lecture: 3 Lab: 0.75 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 38 Engineering Design 13
PREREQUISITE(S): ELEC 271 , CISC 231 or ELEC 274



ELEC 373 Computer Networks I 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 COREQUISITE(S): ELEC 326 or MTHE 351 (STAT 351) or Permission of Instructor 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 Eletrical Engineering program, or the Computer Engineering program.



ELEC 408 NOT OFFERED THIS YEAR  Biomedical Signal and Image Processing 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 NOT OFFERED THIS YEAR  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 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



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 THIS YEAR  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



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 431



ELEC 443 Linear Control Systems w  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 NOT OFFERED THIS YEAR  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
COREQUISITE(S): ELEC 443 or MTHE 332 (MATH 332) or MECH 350 EXCLUSION(S): MECH 456



ELEC 451 NOT OFFERED THIS YEAR  Digital Integrated Circuit Engineering 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
COREQUISITE(S): ELEC 353



ELEC 454 NOT OFFERED THIS YEAR  Analog Electronics 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 NOT OFFERED THIS YEAR  Wireless Communications W  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 461



ELEC 470 Computer System Architecture W  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 This course covers advanced topics in computer architecture with a quantitative perspective. Topics include: instruction set design; memory hierarchy design; instructionlevel parallelism (ILP), pipelining, superscalar processors, hardware multithreading; threadlevel parallelism (TLP), multiprocessors, cache coherency; clusters; introduction to sharedmemory and messagepassing parallel programming; datalevel parallelism (DLP), GPU architectures.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 11 Engineering Design 31
PREREQUISITE(S): ELEC 371 , ELEC 274 or CISC 221



ELEC 474 NOT OFFERED THIS YEAR Machine Vision F  3.5 Lecture: 3 Lab: 0.5 Tutorial: 0 Image acquisition and representation, histogramming, spatial and frequencydomain filtering, edge detection, motion segmentation, color indexing, blob detection, interest operators, feature extraction, camera models and calibration, epipolar geometry and stereovision. The lab and assignments will emphasize practical examples of machine vision techniques to industrial and mechatronic applications.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 42 Engineering Design 0
PREREQUISITE(S): ELEC 278 or CISC 235 EXCLUSION(S): CISC 457



ELEC 476 DELETED  Modelling and Systems Simulation W  3.5 Lecture: 3 Lab: 0 Tutorial: 0.5 Overview of techniques for the performance evaluation of computer systems and networks. Discrete event digital simulation of stochastic processes. Simulation methodology. Design of simulation experiments. Analysis and validation of simulation models and results. Operational analysis. Deleted 20162017
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 12 Engineering Design 30
PREREQUISITE(S): ELEC 326 or MTHE 351 (STAT 351)



ELEC 478 NOT OFFEREDTHIS YEAR  Computer Networks II W  3 Lecture: 3 Lab: 0 Tutorial: 0 Introduction to communication networks design principles, data encoding, media access sublayer, local area networks, protocol analysis, mobile communication networks and network security.
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 373 or CISC 435



ELEC 483 Microwave and RF Circuits and Systems W  4.5 Lecture: 3 Lab: 0.75 Tutorial: 0.75 This course introduces the analysis and design of microwave components and systems. Topics include: modeling of high frequency circuits; transmission lines; scattering parameters; impedance matching; passive microwave components; amplifiers, mixers and oscillators; noise in receivers; elemental antennas and simple and phased arrays; communication links  microwave land, cellular and satellite systems; performance and link budget analysis. The laboratory work is design oriented and implements the lecture material.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 27 Engineering Design 27
PREREQUISITE(S): ELEC 353 , ELEC 381 or ENPH 332 (PHYS 332)



ELEC 486 NOT OFFERED THIS YEAR  Fiber Optic Communications W  3.75 Lecture: 3 Lab: 0.25 Tutorial: 0.5 This course introduces fundamental principles and applications of fiber optic communication systems. Topics include FabryPerot and distributed feedback semiconductor lasers, planar dielectric waveguides, propagation characteristics of singlemode optical fibers, pin and avalanche photodiodes, and digital receiver performance. Device technology and system design applications are considered.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 21 Engineering Design 24
PREREQUISITE(S): ELEC 381 or ENPH 332 (PHYS 332)



ELEC 487 Deleted  Microwave and Fiber Optic Laboratory W  0.75 Lecture: 0 Lab: 0.75 Tutorial: 0 This course is taken by students enrolled in ELEC 483 or ELEC 486 (does not count as a separate technical elective). Laboratory experiments are based on measurement techniques, which apply to both microwave and fiber optic communication systems. Topics include network analysis, spectrum analysis, bit error ratio measurements, fault location on guided transmission media, and transmission line probe measurements.  COURSE DELETED 20112012
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 6 Engineering Design 3



ELEC 490 Electrical Engineering Project FW  K7 Lecture: Yes Lab: Yes Tutorial: Yes Students work in groups of three on the design and implementation of electrical engineering projects, with the advice of faculty members. This course is intended to give students an opportunity to practice independent design and analysis. Each group is required to prepare an initial engineering proposal, regular progress reports, and a final report together with a formal seminar on the project and its results.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 21 Engineering Science 0 Engineering Design 63
PREREQUISITE(S): ELEC 323 , ELEC 324 , ELEC 326 , ELEC 353 , ELEC 371 , ELEC 381 , ELEC 390 , or permission of the department



ELEC 491 Advanced ECE Thesis I S  6 Lecture: 0 Lab: 6 Tutorial: 0 Students will be assigned individual Research Topics. Students must work under the supervision of a faculty member. Grade will be based on the progress in arriving at a solution to the assigned problem.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 54 Engineering Design 18
PREREQUISITE(S): Permission of Thesis Supervisor



ELEC 492 Advanced ECE Thesis II FW  6 Lecture: 0 Lab: 6 Tutorial: 0 The students continue working on their assigned problems in ELEC 491 under the supervision of the same faculty member. Upon completion of their thesis, students must give oral and written presentations. Grades will be based on the quality of the analysis of the problem, the proposed solution, and written and oral presentations. Demonstration of effective written and oral communications skills is required.
Academic Units: Mathematics 0 Natural Sciences 0 Complementary Studies 0 Engineering Science 54 Engineering Design 18
PREREQUISITE(S): ELEC 491


Page: 1
 2
 3
 4
 5
 6


