Jun 01, 2020  
2016-2017 Faculty of Engineering and Applied Science Calendar-ARCHIVED 
    
2016-2017 Faculty of Engineering and Applied Science Calendar-ARCHIVED [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, free-surface profiles, culverts and hydraulic-jump 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, open-ended 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 well-being of humans and their surroundings. Topics may include an examination of human-induced 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 2014-2015

    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. Life-cycle analysis, environmental input-output analysis, and quantitative risk assessment are introduced as systems-level approaches and applied to material selection and design decisions of civil engineering systems. Students will apply these techniques in a design project. - COURSE DELETED 2014-2015

    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 2012-2013

    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, T-sections, and one-way slabs. Control of cracking in reinforced concrete beams as specified for design. Design of continuous beams and one-way 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 post-tensioned concrete systems including simply-supported and continuous beams, and two-way slabs. Considerations of prestress losses, cracking and deflection. A design project is undertaken in this course. Three term-hours, 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 design-based 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 design-based 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 post-closure 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 sub-division level. Many of the concepts and tools are used in the fields of land-development engineering and municipal engineering. The course will provide an introduction to hydrological processes, design rainfall prediction with intensity-duration-frequency 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, steady-state 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 2014-2015

    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 non-aqueous 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 2014-2015

    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 large-scale 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 large-scale urban drainage systems, planning and modelling of large-scale 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 object-oriented 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. Logic-based techniques such as loop invariants and class invariants. Automata and grammar-based techniques, with applications to scanners, parsers, user-interface 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, ill-conditioning. Zero-finding. Linear equations. Interpolation. Integration. Least-squares 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 medium-scale 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 Human-Computer 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 Computer-Integrated Surgery F | 3


    Lecture: 3
    Lab: 0
    Tutorial: 0
    Concepts of computer-integrated surgery systems and underlying techniques such as medical-image computing, robotics, and virtual reality, learned through real-life applications and problems. Techniques learned in class will be applied in a hands-on surgery session where students perform minimally invasive surgery with virtual-reality 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, entity-relationship. 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, support-vector machines, decision trees, metric-based clustering, distribution-based clustering, rule-based techniques, genetic algorithms. Applications to information retrieval, web mining, customer-relationship 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 data-mining techniques that they can use data-mining software appropriately, and can understand the results that are produced. In particular, they should be able to see how to model a real-world 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 cut-and-dried, correct solution. A major component is a 6-week design project in which students are given a real-world dataset, and are asked to solve an open-ended data-mining 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; specification-based 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 first-year algebra course, any first-year 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, top-down and bottom-up 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 x-ray imaging: 2D and 3D ultrasound; computer-assisted planning of interventional procedures; image registration; computer-assisted 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 semi-formal 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. Assembly-language 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 3-dimentional 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; time-varying fields and the complete form of Maxwell’s equations; basic transmission line phenomena including steady-state 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 2014-2015

    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 2014-2015

    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 year-end competition in which robots compete head-to-head on a pre-defined 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 Continuous-Time 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 continuous-time 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 Discrete-Time 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; discrete-time signals and systems; difference equations; Z-transform 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: three-phase 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
    Transistor-level modeling and design of analog and digital electronic circuits. Differential amplifiers, current mirrors, multi-stage amplifiers, frequency response of amplifiers, high-frequency transistor models, feedback amplifier configurations, two-port 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; assembly-language and high-level-language 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
    High-performance 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, built-in self-test, memory testing, and boundary-scan 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. Real-time 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 fourth-year capstone design project course. Students will practice engineering design in the context of one or two mini-projects 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, multi-rate signal processing, filterbanks, quadrature mirror filters, applications to communications systems, speech and image compression; processing of discrete-time 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, DC-to-DC switching converters, DC-to-AC 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 3-phase systems; review of per-unit 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, time-domain specifications of first and second order systems, stability analysis using Routh-Hurwitz criterion, steady-state error and disturbance rejection, PID control, stability analysis and linear controller design using root locus method, Nyquist criterion, and Bode plots, and introduction to state-space 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, sampled-data systems and equivalent discrete system, overview of Z-transform, dynamic response of second-order discrete systems, stability analysis and design of linear discrete-time 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 high-frequency signal generation, low phase-noise 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 RF-to-DC 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, phase-shift-keying, frequency-shift,-keying, and M-ary 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; instruction-level parallelism (ILP), pipelining, superscalar processors, hardware multithreading; thread-level parallelism (TLP), multiprocessors, cache coherency; clusters; introduction to shared-memory and message-passing parallel programming; data-level 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 frequency-domain 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 2016-2017

    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 Fabry-Perot and distributed feedback semiconductor lasers, planar dielectric waveguides, propagation characteristics of single-mode optical fibers, p-i-n 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 2011-2012

    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