“Students who are not registered in the B.Eng. degree program may take no more than 3.00 Engineering (ENGG*XXXX) credits.
Some ENGG* courses have priority access restrictions. Enrolment in these courses is restricted to students registered in BENG Degree program. All other students will require a waiver form to be signed by the BENG Program Counsellor.”
This course presents the legal implications of occupational health and safety as expressed in the Environmental and Occupational Health and Safety Act, and exposes students to methodologies designed to ensure compliance with the Act. The course stresses safety initiatives and deals with specific safety issues such as noise levels, biosafety, hazardous waste management, safety in the workplace, radiation safety and industrial safety.
This course provides an introduction to engineering and design. An overview of design processes is covered and students experience a defined, open-ended design project. Physical design development is emphasized, supplemented by elements of analysis. Engineering communications emphasize the visual form and span engineering drawings across a spectrum of engineering disciplines (2D and 3D, realistic and symbolic). Sketching and computer aided tools are both developed. Written communications (individual and team) focus on design. The practice of professional engineering, ethical principles and the engineer's role and obligations in society are all introduced. The coursework is team-based to reflect the practice of engineering and the character of the School of Engineering.
This course presents the fundamental principles of Newtonian mechanics; distributed loading; free body diagrams; rigid body equilibrium; structural analysis; internal loading of structural members; friction; dynamics of particles; linear and angular momentum of rigid bodies; conservation of energy; principles of impulse and momentum, and plane motion of rigid bodies.
This course is for students requiring an introduction and understanding of programming. The goal of this course is to introduce students to the basics of computer software and understand how to use it for problem solving. Topics include the structure of computers, developing and debugging software, data representation and manipulation, functions and program modularization, complex data types, pointers, strings, recursion, file I/O, and simple data structures. Students planning to take additional CIS courses require this course. Previous programming experience is recommended. Students lacking programming experience should consult with their program counsellor.
This course introduces the Object Oriented (00) approach to software from an engineering perspective. It culminates in a substantial team-based software development project. Topics include defining classes and objects, inheritance, overloading, polymorphism, data encapsulation, interfaces, files and streams, exception handling, dynamic memory, and namespaces.
This course deals with engineering applications of matrix algebra, vector spaces and computer techniques to solve linear systems. Topics include theory and applications of linear transformations, eigenvalues and eigenvectors, diagonalization, complex-variable algebra, and multi-variable functions.
This course is a progression in engineering design skills with particular emphasis on computer usage in design, oral communication of solutions and team skills. Computer usage in design will include advanced CAD/CAM/CAE tools; and database management software. An introduction to safety in engineering practice and design, and the concept of sustainable development are covered.
Study of the mechanical, electrical, magnetic, optical and thermal properties of solids. Atomic order and disorder in solids, single-phase metals, and multiphase materials (their equilibria and micro-structure) are examined as a basis for understanding the causes of material properties. Interwoven throughout the course is an introduction to materials selection and design considerations.
This course introduces the field of environmental engineering, including minimizing the negative effects of human activities, responsible resource use and recovery, and remediation of soil, water and air pollution. Students will explore relevant ethical issues as well as regulations and policies in diverse areas of environmental engineering. Skills development integrated throughout the course elements will emphasize writing, teamwork, the collaborative nature of the field, engineering tools used in environmental engineering, and data management and analysis.
Fundamental principles of the mechanics of deformable materials; stress and strain; Mohr's circle for transformation of stress and strain; deflection under load; design of beams, shafts, columns and pressure vessels; failure theory and design.
This course is designed to provide students with an overview of a wide variety of manufacturing processes involved in industrial activities. While most of the manufacturing processes are to be introduced during the course, more emphasis will be given on those processes which are more common in industry, namely material removal processes, casting, and forming. In addition to introducing the various manufacturing process, mathematical models and several empirical data and equations describing the various manufacturing processes will be covered in order to provide the students with a better understanding of the relations between the parameters involved.
Analysis of steady ideal and viscous fluid flow systems using the Continuity, Bernoulli and Momentum equations. Boundary layer theory is treated in terms of viscous and pressure drag, lift and its importance in heat and mass transfer. Dimensional analysis and dynamic similitude are studied to provide an understanding of flow systems analysis and modeling. Introduction to pipe flow and open channel flow.
The course will cover kinematic and dynamic analysis including graphical and analytical methods for kinematic analysis of space, mechanisms and elementary body motion in space, static and dynamic force analyses of mechanisms, gyroscopic forces, dynamics of reciprocating and rotating machinery, cam and gear mechanisms and specifications.
This course provides the foundational skills required to model and analyze elementary dynamic engineering systems. The course will focus on basic mechanical, electrical, thermal and hydraulic systems under the assumptions of linearity and time invariance. Students will learn to identify relevant elements and generate system models. System behaviours will be analyzed by solving for such responses as the impulse response, step response, and sinusoidal steady-state response using differential equations, Laplace transform methods, and computer-based methods. The relationship of such system parameters as time constant, degree of damping and resonance frequencies with the transient and steady-state responses will be examined. The complex valued system transfer function will be defined and analyzed.
Review of Boolean algebra and truth tables, Karnaugh maps. Design, synthesis and realization of combinational circuits. Design, synthesis and realization of sequential circuits. VHDL: structural modeling, data flow modeling, synchronous & asynchronous behavior descriptions, algorithmic modeling. Designing with PLDs. Digital design with SM charts. Designing with PGAs and complex programmable logical devices. Hardware testing and design for testability. Hierarchy in large designs. The course will primarily be concerned with the design of multi-input, multi-output digital controllers which provide the central control signals that orchestrate the collection of hardware devices (from SSI to VLSI) found in a digital system. An introduction to FPGA-based, as well as microprocessor-based digital systems design will be given. Design examples will include systems such as UART, microcontroller CPU, ALU and data acquisition system.
This course explores the fundamentals of electric circuit analysis. Course topics include: lumped circuit abstraction; circuit elements and their characteristics; nodal and mesh analysis; linearity and superposition principles; fundamental circuit theorems; Thevenin and Norton equivalent circuits; introduction to the ideal operational amplifier and operational-amplifier circuits; dynamics of first and second order circuits including switched circuits; coupled inductors and transformers; alternate-current circuits and sinusoidal steady-state analysis with phasor methods.
The influence of fundamental engineering and hydrologic principles on the choices available for management of water on a watershed basis is demonstrated for representative techniques used in management for water supply, irrigation, flood control, drainage and water pollution control. Selected problems are studies to reveal the technical, environmental, legal, jurisdiction, political, economic and social aspects of water management decisions.
Analysis techniques for natural and engineered systems including chemical, physical and biological processes. Mass balance analysis for steady state and unsteady state situations. Analysis under both equilibrium and non-equilibrium conditions. Reactor types including batch, plug-flow, CSTR. Noise pollution, control and prevention.
This course deals with the mathematical description and identification of biological systems through: mass and energy balances; reactions in biological systems; and applications in biomedicine, food and bioprocessing.
This course introduces the students to the analysis, synthesis and design of embedded systems and the implementation of embedded systems using Field Programmable Gate Arrays. Topics include: review of digital design concepts; Programmable Logic Devices; Field Programmable Logic Devices; physical design automation (partitioning, placement and routing); Hardware Descriptive Languages; VHDL; Verilog; High Level Languages; System-C; Handle-C; Fixed Point and Floating Point Arithmetic; Hardware Accelerators; Reconfigurable Instruction Set Computers; Hardware Software Co-design techniques; Application of Field Programmable Logic in Embedded Systems.
Common production machines and manufacturing systems are dealt with, particularly automated systems, robotics, computer control and integration techniques, materials handling, inspection processes and process control. The course addresses societal and environmental issues related to manufacturing.
The challenges of changing the global energy system to reduce dependence on finite fossil energy sources, and transition to environmentally sustainable energy sources, are examined. The reserves, consumption, applications and environmental and human impacts of oil, coal and natural gas usage are examined. The fundamental principles, applications and status of a range of renewable energy sources and technologies will be covered to provide a solid background for further study of sustainable energy.
This course combines the knowledge gained in the advanced engineering and basic science courses with the design skills taught in ENGG*1100 and ENGG*2100 in solving open-ended problems. These problems are related to the student's major. Additional design tools are presented, including model simulation, sensitivity analysis, linear programming, knowledge-based systems and computer programming. Complementing these tools are discussions on writing and public speaking techniques, codes, safety issues, environmental assessment and professional management. These topics are taught with the consideration of available resources and cost.
The course presents the elements of solid modelling, creation of parts of increasing complexity and the assembly of parts to form a final design, along with mechanism simulation. The operation and programming of CNC machines is covered.
This course explores the application of systems thinking to complex global issues. Key topics will include: systems theory, complex adaptive systems, systems tools, and systems approaches. The course will emphasize the role of computational modelling and simulation as a central tool for applying systems thinking to real-world settings.
This course will provide students with an introduction to the fundamental concepts of vibration engineering using both single and multiple degrees of freedom concepts. The free and forced response of these systems will be covered. Emphasis will be placed on the design of vibration suppression and isolation of mechanical systems. Concepts of natural frequencies and mode shapes and their significance in the solution of multiple degrees of freedom problems will be covered. Vibration of rotating machinery, balancing, condition monitoring, and predictive vs. preventative maintenance philosophies will be introduced.
The following topics related to biomechanics are covered in this course: kinematic and kinetic analysis techniques; electromyography; current techniques in laboratory instrumentation and biomedical applications.
Mass transfer in biological systems: concepts; gas-liquid mass transfer; membrane transport processes; and heterogeneous reactions. Applications may include fermenter aeration, tissue perfusion, mass transfer limitations in biofilms, microbial flocs and solid tumours, protein recovery and drug delivery.
Physical properties of natural and synthetic (e.g. stainless steel, polymers) materials used in biological engineering applications are presented in this course. Topics will include microstructure and mechanical properties of typical biomaterials, quantification of advanced material properties and behaviours, fabrication, compatibility, biodegradation and mechanical failure. Typical applications will include processing of biomaterials as well as equipment and implant design.
The study of the transport, transformation and deposition processes associated with air pollutants. The chemical and biological nature, impacts, and sources of air pollutants. The physical aspects of the atmospheric boundary layer. The mathematical treatment of diffusion in a homogeneous field in a boundary layer. Regulatory approaches worldwide and their use of air quality modeling. The use of models for the design of stacks and monitoring networks.
This course is an introduction to the fundamentals of data communication and computer networking. The data communication basics will cover signal transmission and signal encoding techniques such as: multiplexing techniques, signaling, encoding and decoding, error detection and recovery, sliding window techniques. Computer networking basics will cover: communication network components and topologies, multiple access design issues and performance analysis, switching, routing, services and applications, and security. The course will also cover the mathematical tools (Fourier transform, etc.) used in signal analysis.
This course introduces water resources engineering and environmental engineering students to the fundamentals of groundwater systems. Emphasis is placed on quantitative analyses required for groundwater resource extraction and quality protection of the saturated zone. Laboratories emphasize problem solving, use of commercial software and practical groundwater engineering investigation.
This course covers the principles of project evaluation; analysis of capital and operating costs of engineering alternatives, benefit-cost ratio; break-even studies, evaluations recognizing risk, replacement and retirement of assets; tax considerations, influence of sources of funds.
This course introduces notions of energy conservation and efficiency, an integrated approach to energy auditing and examples of typical applications (examples include: steam generation and distribution, process or comfort cooling, pumping and compressed air, human needs for modern living, energy consumption in buildings and industry). It also covers pinch technology and its application for energy recovery in industry, and methods to achieve low energy buildings.
This course covers macroscopic thermodynamics and its applications to engineering practice. Topics include properties of pure substances and equilibrium, the First Law of thermodynamics (energy transfer and energy balance in closed and flow systems), the Second Law of thermodynamics and its applications (entropy analysis of closed and flow systems, quantification of irreversibilities and inefficiencies, quality of energy, etc.), thermodynamic cycles and exergy.
This course explores the fundamentals of electromagnetics in biomedical engineering. Course topics include the following: vectors and spatial geometry, partial derivatives, multiple integrals, vector calculus, electrostatics, steady-state electric circuits, magnetostatics, Ampere's Law, Faraday's Law, and propagation of electromagnetic waves. Applications within biomedical engineering will be covered, e.g., computerized tomography, electromagnetic radiation safety and physiological effects, magnetic sensitivity of brain and heart tissue, tissue electrical resistances, ophthalmology, and light-tissue interaction.
This course provides the concepts, procedures, and analysis techniques necessary to design various mechanical elements commonly found in machines. Failure analysis such as yield criteria and fatigue are covered. Component design includes screws, fasteners, shafts, bearings and lubrication, and gears. The emphasis is on the use of readily available materials, standard component, and appropriate design approaches to achieve safe and efficient system design.
Geographical information system structure and functions. Data structuring and application program development. Data input, display and analysis. Applications in environmental engineering and natural resource development/management. Students will be able to use a GIS software package to build geographical information systems.
This course builds on the fundamentals of fluid dynamics and thermodynamics introduced in previous courses by looking at relevant applications. Topics to be covered include: heating, ventilation and air conditioning (HVAC); heat engine systems such as the Carnot cycle for refrigeration and heat pumps and the Rankine cycle for vapour power systems; compressible flow, turbomachinery such as pumps, turbines, and propellers; and an introduction to combustion.
This course contains a detailed examination of modern computer organization and techniques for microprocessor architecture design. Topics include - CPU design; instruction set design, addressing modes, operands; data flow design: internal bus structure, data flow signals, registers; control sequence design: hardwired control, decoding, microprogramming; architecture classes: CISC, RISC, and DSP; Memory organization; performance. Students must complete a term project that includes design, implementation, and demonstration of a CPU using a hardware descriptive language like VHDL.
This course will establish the fundamental analysis and design techniques for signal processing systems. Topics covered include: definition and properties of linear time-invariant systems; impulse response and convolution; continuous-time Laplace transform, Fourier series, Fourier transform; discrete-time Fourier transform, discrete-time Fourier series, fast Fourier transform, Z transform; complex frequency response; filter analysis and design for both continuous and discrete time systems. Students will be able to design continuous-time filters and both design and implement discrete-time digital filters using computer-based tools.
This course introduces the theory and techniques required to analyze and design of closed loop, automatic controllers for engineering systems, with applications in electrical, mechanical, and biomedical systems. Topics include modeling in time and frequency domains (including linear time invariance, causality, and linearization); sketching and interpreting Bode plots; stability of closed loop systems (including analysis via Routh Hurwitz and Nyquist); performance metrics including gain and phase margin, sensitivity, and error tracking; and control using ON/OFF, PID, root locus, and frequency domain (lead/lag) techniques. Computer tools to aid in control design and analysis are a crucial component of the course. Optional advanced topics include but are not limited to state-space control, performance limitations, and control of non-linear systems.
Analysis of steady and transient thermal systems involving heat transfer by conduction, convection and radiation and of mass transfer by molecular diffusion and convection. Other topics include the thermal analysis of heat exchangers and heat transfer systems involving a change of state.
Students will learn about dynamic process behaviour and process control strategies relevant to biological and environmental engineering, including how to analyze, model, predict and control processes in time and frequency domains. Performance and stability parameters will be illustrated with root locus diagrams. Control by on/off and proportional (and its advanced variants) controllers will be applied to feedback control problems including regulating physical and chemical properties, and biological and chemical reactions. This course includes experimental process control laboratory work and use of controller modeling software.
This course explores the theory and principles of modern electronic devices and their applications in circuits. Course topics include: intrinsic and doped semiconductors; drift and diffusion currents; metal-semiconductor contacts and MOS capacitors; pn junctions and breakdown phenomena; solid-state diodes; bipolar and MOS field-effect transistors; current-voltage characteristics and biasing; small-signal models and operation; circuit integration; analysis and design of application circuits, operational transconductance amplifiers, and logic gates.
Application of mass transfer principles in natural and engineered systems. Mass transport in the multi-media fate of contaminants in and between air, water and land. Design and analysis of separation processes for emission and pollutant prevention.
This course covers the design of mechatronic systems, which are synergistic, combinations of components and controls drawn from mechanical engineering, electronics, and computer engineering. The course covers the following areas: (1) modeling of mechatronic systems (mechanical, electrical/electronic systems) and understanding their behaviour, (2) sensing and measurement including a variety of mechatronics sensors (fundamentals and applications), (3) actuators specific to mechatronics including motors and drivers (fundamentals and applications), (4) basic microcontroller programming as well as sensor/actuator integrations, and (5) control and its applications in mechatronics.
The aim of this course is to develop an understanding of the electrical and electromechanical principles and their applications as devices used in engineering. The course covers magnetic fields of currents and coils; magnetic materials; magnetic circuits; induced, electric and magnetic fields (EMF), inductance, transformers magnetic forces, permanent magnets and electromagnets. The course examines the principles of variable-reluctance devices, stepper motors, moving-coil devices, direct current (DC) and alternating current (AC) motors. Semiconductors materials and devices, diodes, and transistors; principles of modern electronic devices and their applications in circuits; as well as operational amplifiers and digital logics are also studied.
This course presents a broad survey of micro-electro-mechanical systems (MEMS) and microfabrication technologies. It covers silicon and non-silicon microfabrication techniques for microsensors, microactuators, and nanotechnology. It introduces CAD tools and mechanical and electrical issues in designing devices such as micromotors, grippers, accelerometers, and pressure sensors. It discusses limitations and challenges in design and fabrication of MEMS and enables the application of general micromachining principles to developing novel devices.
This course builds on the student's experience in chemistry, biology, physics and fluid mechanics, and provides an engineering perspective on: (i) standard methods of water quality analysis for physical, chemical and biological characteristics of water; (ii) significance and interpretation of analytical results, (iii) modeling of water quality in natural systems and (iv) introduction to engineered water and wastewater treatment systems.
This course focuses on the subject of interfacing microcomputers to external equipment. Topics include peripheral devices, hardware interfaces, device driver software and real time programming. Advanced programming: debugging of embedded systems, data structures and subroutine calls, high-level system programming. Interrupts and resets, real time events, signal generation and timing measurements. Synchronous and asynchronous serial communication. Parallel I/O ports and synchronization techniques. I/O interfacing, microcomputer busses, memory interfacing and direct memory access (DMA). Data acquisition topics include signal conditioning analog to digital conversion and digital signal processing.
Quantitative study of natural water circulation systems with emphasis on basic physical principles and interrelationships among major processes; characteristics of mass and energy; inputs to and output from watersheds; factors governing precipitation occurrence, evaporation rates, soil-water storage changes, groundwater recharge and discharge, run-off generation; methods of streamflow analysis; mathematical modeling.
Relations of soil physical and chemical properties to strength; soil water systems and interactive forces. Visco-elastic property and pressure-volume relationships of soil systems. Stress-strain characteristics of soil under dynamic loads. Application of engineering problems. Laboratory and field investigation methods.
This course serves as an introduction to optimization. Topics to be covered include but are not limited to: linear programming, sensitivity analysis, linear integer programming technique, dynamic programming, Markov chains, transportation method, decision analysis, and queuing theory.
Application of engineering principles to the processing of biological products in the biological and food industry. Analysis and design of unit processes such as sedimentation, centrifugation, filtration, milling and mixing involving rheology and non-Newtonian fluid dynamics of biological materials. Analysis of heat and mass balances for drying evaporation, distillation and extraction.
In this course students will prepare a proposal for the design project that will be completed in the Engineering Design IV course in their program of study. Teams normally of 3 to 4 students (single student groups not allowed) will prepare the proposal, providing details on the proposed project, identify the group's members and identify the faculty adviser, who has a P.Eng.. Students are responsible for creating their own design group and securing a faculty advisor.
Students work in groups to design a manufacturing system to produce a specific product. Choices must be made about the materials to be used, the methods to manufacture each part of the product and the final assembly and/or packaging process. Attention is paid to economics and efficiency of the overall manufacturing system.
The course will cover the basic knowledge of medical imaging systems, how they operate and to what uses they can be applied. Systems covered will include x-ray radiography, computed tomography, magnetic resonance imaging, positron emission tomography, gama cameras, and ultrasound imaging. Emphasis will be on the underlying physics and computation, highlighting factors affecting image quality, patient safety, and clinical use.
The basic techniques and regulations surrounding quality control in a generic manufacturing environment are covered. The topics covered include: total quality management including relevant ISO regulations, six sigma, reliability, statistical process control, acceptance sampling and 2k factorial design of experiments.
This course will cover the generation of biomedical signals, detection and measurement, and processing. The physiology of electrical signal generation will cover ionic transport in cellular membranes and propagation of electrical signals in cells and tissues. The range of biomedical signals covered includes such common signals as the electromyogram (EMG), the electrocardiogram (ECG), the electroencephalogram (EEG). Detection and measurement will cover electrode technology, instrumentation amplifiers and safety concerns. Processing includes filtering, frequency content analysis, removal of artifacts, signal correlation, and event detection.
This course will introduce students to the fundamental concepts related to interaction of industrial and environmental/ecological systems, sustainability challenges facing the current generation, and systems-based approaches required to create sustainable solutions for society. Students will understand the concepts and the scientific method as it applies to a systems-based, transdisciplinary approach to sustainability, and will be prepared to identify problems in sustainability and formulate appropriate solutions based on scientific research, applied science, social and economic issues. The basic concepts of life cycle assessment (LCA) will be discussed, along with life cycle inventory (LCI) and life cycle impact assessment (LCIA) including the social and economic dimensions. The application of life cycle assessment methodology using appropriate case studies will be presented.
The purpose of this course is to describe the operating principles of analog integrated micro and nano electronic circuits and to teach how to design and use such circuits systems. Course topics include: device and circuit fabrication in silicon and non-silicon based technologies; operation and layout of active and passive elements; analog and switched-capacitor filters; analog-to-digital and digital-toanalog converters; amplifiers; oscillators and circuits for radio-frequency and optical communications; readout channels for integrated sensors, and analog integrated circuits for mechatronics and bioengineering. The main emphasis is on device models, circuit operation, and design techniques.
Students work in groups to design a system for manufacturing a specific food or beverage product. Choices are made about the specific processes to be used, the final packaging and marketing of the product. Attention is paid to the economics and efficiency of the overall production process.
This is the capstone design course for the Biological Engineering program. Teams normally of 3-4 students apply engineering analysis and design principles to a problem in a biological system or process. A completely specified solution at the level of preliminary or final design is required, including assessment of socio-economic and environmental impact. This is a small group design that requires reports and a poster presentation to a professional standard. Ethics and legal case studies relevant to professional engineering practice are presented during the lectures. Only students currently registered in ENGG*4000 will be permitted to select this course.
This is the capstone design course for the Engineering Systems and Computing program. Teams normally of 3-4 students apply engineering analysis and design principles to a problem involving control system, computer hardware or computer software technology. A completely specified solution at the level of preliminary or final design is required, including assessment of socio-economic and environmental impact. This is a small group design that requires reports and a poster presentation to a professional standard. Ethics and legal case studies relevant to professional engineering practice are presented during the lectures. Only students currently registered in ENGG*4000 will be permitted to select this course.
This is the capstone design course for the Environmental Engineering program. Teams normally of 3-4 students apply engineering analysis and design principles to an environmental engineering problem. A completely specified solution at the level of preliminary or final design is required, including assessment of socio-economic and environmental impact. This is a small group design that requires reports and a poster presentation to a professional standard. Ethics and legal case studies relevant to professional engineering practice are presented during the lectures. Only students currently registered in ENGG*4000 will be permitted to select this course.
This is the capstone design course for the Water Resources Engineering program. Teams normally of 3-4 students apply engineering analysis and design principles to a problem involving water resources or wastewater engineering. A completely specified solution at the level of preliminary or final design is required, including assessment of socio-economic and environmental impact. This is a small group design that requires reports and a poster presentation to a professional standard. Ethics and legal case studies relevant to professional engineering practice are presented during the lectures. Only students currently registered in ENGG*4000 will be permitted to select this course.
This is the capstone design course for the Mechanical Engineering program. Teams normally of 3-4 students apply engineering analysis and design principles to a mechanical engineering problem. A completely specified solution at the level of preliminary or final design is required, including assessment of socio-economic and environmental impact. This is a small group design that requires reports and a poster presentation to a professional standard. Ethics and legal case studies relevant to professional engineering practice are presented during the lectures. Only students currently registered in ENGG*4000 will be permitted to select this course.
This is the capstone design course for the Computer Engineering program. Teams of normally 3-4 students apply engineering analysis and design principles to a computer engineering problem. A completely specified solution at the level of preliminary or final design is required, including assessment of socio-economic and environmental impact. This is a small group design that requires reports and a poster presentation to a professional standard. Ethics and legal case studies relevant to professional engineering practice are presented during the lectures. Only students currently registered in ENGG*4000 will be permitted to select this course.
This is the capstone design course for the Biomedical Engineering program. Teams normally of 3-4 students apply engineering analysis and design principles to a biomedical engineering problem. A completely specified solution at the level of preliminary or final design is required, including assessment of socio-economic and environmental impact. This is a small group design that requires reports and a poster presentation to a professional standard. Ethics and legal case studies relevant to professional engineering practice are presented during the lectures. Only students currently registered in ENGG*4000 will be permitted to select this course.
This course focuses on the fundamentals behind the design of wireless sensor networks. Topics include node architecture, operating systems, prototypes and applications for wireless sensor networks. The course emphasizes basic architectural framework including physical layer, medium access control layer and network layer. It also covers network management topics such as power management, time synchronization and localization. The course has a number of experiments with sensor network software and hardware. The primary focus of the experiments is to give students hands-on programming experience with various microcontrollers and sensing platforms.
This is a general design course for students registered in the B. Eng. major in mechanical engineering who wish to develop a broad based mechanical engineering foundation. Students work in groups to develop a general mechanical engineering design. Special attention is paid to the sustainability of the design, its economic feasibility and overall efficiency.
The course introduces the technical criteria for the design of efficient energy conversion processes and systems. It includes the review of boilers and cycles, fuel and combustion calculations, and fundamentals of both traditional and emerging energy conversion processes and systems for production of thermal, mechanical, and electrical energy. Topics include fossil, biomass and nuclear fuels, as well as wind, solar, geothermal energy and fuel cells. Mechanisms for storing energy generated from each of these are also studied. The course also explores conversion of automobile systems, renovation of old fossil fuel fired plant technology, co-firing of opportunity fuels, waste to energy technology, emissions, and economics of energy projects.
Remediation of contaminated sites is done to mitigate impacts to the environment and public health. The course will: review the applicable legislation; identify the important soil, water, air and chemical interactions; review the steps of an environmental risk assessment so that contaminated sites can be identified and evaluated to see if remediation is required; and evaluate and appraise various remediation technologies to complete the soil and groundwater remediation.
This course is a hydrological analysis of watershed systems including stream flow for design of structures and channels, flood warning, flood plain mapping and low-flow characteristics. Hydraulic analysis is applied to the design of dams, reservoirs, control structures, energy dissipation structures, bridges and culverts. An analysis of steady flow profiles, flood waves, and sediment transport is applied in the design of natural and constructed channels and protective works for rivers to achieve environmentally sustainable land use in watershed systems.
This course covers the design of various food processing operations and the physico-chemical and mechano-biological response of foods to such operations. Topics include: process evaluation; optimization of operations such as thermal and chemical processes; and rheological properties of various food forms.
Solid waste generation rates and waste composition. Integrated waste management: collection, recovery, reuse, recycling, energy-from-waste, and landfilling. Biological treatment of the organic waste fraction - direct land application, composting, anaerobic digestion. Environmental impact of waste management and sustainable development. Cross media issues related to solid waste disposal. An introduction to hazardous waste management and treatment methods.
Properties of soils and land use governing the occurrence and magnitude of overland flow, soil erosion, infiltration, percolation of soil water, and variations in soil water storage. Design of soil and water management systems and structures to control soil erosion and protect water quality for environmentally and economically sustainable land use planning. Design of surface and subsurface drainage systems for rural land. Design of sprinkler and trickle irrigation systems.
Estimation of water quantity and quality needed for urban water supply and drainage. Design of water supply, pumping systems, pipe networks and distributed storage reservoirs from analysis of steady and transient, pressurized and free surface flow. Rates of generation of flows and pollutants to sanitary and storm sewers, design of buried pipe and open channel drainage systems with structures for flow and pollution control. Modeling of water systems for sustainable urban development.
Topics in this course include: modeling and design of batch and continuous bioreactors based on biological growth kinetics and mass balances; gas-liquid mass transfer for aeration and agitation; instrumentation; and control.
Theory and selection criteria of devices used in measurements in biological systems; design of complete measurement systems including transducers, signal conditioning and recording components; error analysis. Differences between measurements in biological and physical systems.
This course covers concept development, design, modeling, manufacture and testing of biomechanical devices including athletic equipment, assistive devices, medical implants and tools. Other topics include the biomechanical factors influencing design, regulatory issues, current development trends, and the possible future direction of design and technology.
This course teaches real-time concepts from a system and computing perspective covering topics related to four major areas. Real-time computer control and system modeling area teaches basic real-time design and system modeling concepts for hard and soft real-time computer control applications. Real-time Operating Systems (RTOS) area introduces common kernel objects and inter-task communication and synchronization using examples from current commercial RTOS. Topics in the area of scheduling present theoretical results related to uniprocessor and multiprocessor scheduling algorithms and topics in the area of fault tolerance and reliability present current techniques at software and hardware level.
This course covers the basics of fuzzy systems, neural networks and neuro-fuzzy systems. The main focus is the concepts and algorithms of fuzzy sets, rules, and reasoning, as well as neural network structures, supervised learning and unsupervised learning of neural networks, and hybrid neuro-fuzzy systems. The applications of neural networks and fuzzy systems to control systems, signal processing, systems modeling and systems identification will be presented through examples.
Computational methods for fluid mechanics form the core of the course. The concepts of modelling are covered including numerical analysis, the governing equations for fluid problems and finite discretization methods. Mathematical models for turbulence are presented and the student is exposed to the use of commercial software for the solution of complex problems in fluid dynamics.
This course introduces the students to the analysis, synthesis and design of large-scale software systems at the architectural level. This is in contrast to the algorithmic and data structure viewpoint of most software systems. Large-scale software systems are complex, execute on many processors, under different operating systems, use a particular or many language(s) of implementation, and typically rely on system layers, network connectivity, messaging and data management and hardware interfacing. The material covered includes architectural styles, case studies, architectural design techniques, formal models, specifications and architectural design tools. The laboratory sessions will expose the students to analyzing and redesigning an existing large-scale software system.
This course covers robot technology fundamentals, mathematical representation of kinematics, planning and execution of robot trajectories, introduction to robot languages, programming of robotic systems, different application domains for robots (e.g. assembly, manufacturing, medical, services, etc.), and robot sensors. The goal of this course is to provide students with a comprehensive background, approaches and skills to apply robotics technology to real world engineering applications and problems.
The theory of finite element analysis is presented including element derivation and solution procedures. Students use a finite element package to solve problems based on static and dynamic applications in mechanical systems. Examples are chosen from classical machines as well as biological systems.
The course is a follow up to the introductory mechatronics course and aims at covering advanced topics that are necessary in developing mechatronic systems. Topics include: signal conditioning and filtering for mechatronics system including advanced filters such as Kalman filters; important/advanced electronic circuits for mechatronics systems; microcontroller interfacing and programming; design and development of motion control for mechatronics systems including PLC; introduction of integrated complex mechatronics systems: concept, structure, and applications. Through a design project, students will use and apply these concepts in building a complex mechatronics system with advanced features.
This course introduces the theory and techniques required to analyze, design, and implement sampled data controllers on real, continuous time systems. Topics include sampling, system identification and modeling, delay, state-space and frequency domain approaches to control, emulation methods, and direct z-domain methods. In the course project, students will apply the techniques discussed in class to design and implement a computer based controller for a real physical system, then compare the actual results obtained to the expected theoretical results and discuss sources of error and limitations of their approach.
This course will develop the bases by which risk to human health and the environment can be assessed. Issues of hazardous waste cleanups, permitting of water and air discharges, food safety, flood protection, as examples, are addressed. The course also examines how decisions are made to manage the risks to acceptable levels.
This course covers topics such as: basics of pipeline structure, advanced pipelining and instruction level parallelism, multiprocessor and thread-level parallelism, memory-hierarchy design (main memory, virtual memory, caches), storage systems, interconnection networks, multiprocessor architectures (centralized and distributed). Advanced topics related to new emerging computer architectures will also be presented. The emphasis in each topic is on fundamental limitations and the trade-offs involved in designing computer systems, including memory and processing bandwidth, network bandwidth and latency, synchronization, and storage system bandwidth and latency.
This course introduces the students to the analysis, synthesis and design of Very Large Scale integration (VLSI) digital circuits and implementing them in silicon. The topics of this course are presented at three levels of design abstraction. At device level: MOS diode; MOS (FET) transistor; interconnect wire. At circuit level: CMOS inverter; static CMOS gates (NAND, NOR); dynamic gates (NAND, NOR); static latches and registers; dynamic latches and registers; pipelining principles and circuit styles; BICMOS logic circuits. At system level; implementation strategies for digital ICs; interconnect at system level; timing issues in digital circuits (clock structures); the adder; the multiplier; the shifter; memory design and array structure; low power design circuits and architectures.
This course introduces the basic principles of embedded system design. It utilizes advanced hardware/software abstractions to help design complex systems. Topics include: design of embedded CUPs; embedded architecture cores; system-on-chip designs and integration using processor cores and dedicated core modules; embedded computing platforms; embedded programming design and analysis; processes and operating systems; networks for embedded systems; distributed embedded architectures; design examples that target robotics, automobile, and communication systems.
The analysis and design of sustainable energy systems are presented in this course. Techniques considered include generation of alternative designs to satisfy a problem definition; evaluation of alternative designs; application of modeling simulations and cost analyses.
This course covers the fundamentals of medical image processing. Image processing topics covered include: fundamentals of resolution and quantization; linear systems as applied to multi-dimensional continuous and discrete systems; point operations such as contrast enhancement and histogram equalization; geometric operations for distortion correction, including interpolation methods; linear filtering in both the spatial and spatial-frequency domains; and image restoration and inverse filtering. Image segmentation is covered in the framework of pattern recognition using single and multiple dimensional features, and includes the fundamental Bayes classifier as well as machine learning methods for both supervised and unsupervised learning.
This is a general design course for students registered in the B. Eng. major in Biomedical Engineering and who do not wish to develop a strong specialization in one of the specific areas of the program. Students work in groups to develop a general Biomedical engineering design. Special attention is paid to the sustainability of the design, its economic feasibility and overall efficiency.
The course applies design principles for a variety of biological treatment systems for both municipal and industrial wastewater. This involves the design of suspended growth and attached growth processes, anaerobic digestion, sludge processing and utilization, water reuse and resource recovery facilities.
This course focuses on the theory, application, and design principles of physical and chemical operations and processes for the treatment of water and wastewater. This involves the design of physical and chemical unit operations, and evaluating the optimum combination to satisfy the given design constraints and criteria. The optimum designs integrate engineering science, basic science, economics, and health and safety for workers and the public.
The focus of this course is understanding, analyzing and designing conventional and innovative atmospheric particulate control systems. The properties and transport of atmospheric particulates, and the principles of cyclones, filtration and electrostatic precipitation will be taught through theory, simulations, experiments and a design project.
Combustion systems are an essential part of our society, however, they are also the dominant source of atmospheric pollutants. This course will focus on investigation of combustion systems for the purpose of reducing atmospheric emissions.