Notice: COVID-19 resources, information and plans for current and upcoming academic terms. Learn more.

Transfer Credit Request Form

** The Transfer Credit Request Form is for students newly admitted to the Engineering Faculty.**

Complete this form to have transfer credits assessed for courses taken previously at other institutions.

Please submit all courses being considered for transfer credit. Only one application per student per institution will be accepted.
The Transfer Credit Request Form should be submitted upon being accepted into the Engineering program.

How to fill out this form?
    1. Does the Registrar have your final transcript?  If not, please send it immediately!
    2.  Ensure that your final grade is a minimum of the equivalent to a UR 60%.  Check Grade Equivalencies here.  
    3.  Check Transfer Credit Course Equivalents website to see if your course has already been evaluated.  Please be advised that this list is not current.  A class listed here may require a re-evaluation.  You will be informed if this is necessary.
    4.  If the class is NOT on the website list AND is an ENGINEERING class, please refer to the Course Cataloge and compare your course with those offered here.  Please add the engineering class that you intend to receive on your TC Form.
    5.  If the class is NOT on the website list that means it has to be evaluated. If it is NOT AN ENGINEERING class, then just leave the right side of the form blank.
    6. Submit the completed TC Form with sylabi (if required).  You will be contacted shortly.

Faculty of Engineering and Applied Science
This is where you will find all of our program requirements and classes required to complete your degree.

What information is required in a syllabus?
When you are requesting a class to be evaluated you must send the syllabus as well.  The syllabus must be on official university letterhead and must include:

- professor contact information;
- professor credentials;
- a distribution of marks;
- detailed lab information (if applicable);
- all textbooks used;
- a detailed description of the class

Did you go to a Technical School?
If yes, and you are requesting engineering classes to be transferred, please ensure that your professor has a PEng or PGeol.  Contact Melissa Berwald for more information.

Some things to know...
- You can only transfer 20 classes
- Your class will transfer...not your grade.  All transfer credits will appear on your UR transcript but not affect your GPA.
- The Transfer Credit process can be lengthy!  Please submit your TC Forms as early as possible.
- If you are RTD (Required to Discontinue) or MW'd (Must Withdraw) and take classes at another institution while you are away they will not be transferred.
- If you take classes at another institution without receiving an LOP (Letter of Permission) your classes will not be transferred.

Please send your TC Request Form directly to:

Don't forget to attach all sylabi of classes that need to be evaluated!

Transfer Credit Request Form


You may submit a maximum of 20 courses for evaluation.

University of Regina Transfer Credit Equivalents

This is a list of courses previously evaluated at the University of Regina. If a course is not on this list, an equivalency may still be possible. Students should contact their Faculty or College for further information.

Please select an institution to view an unofficial listing of University of Regina Transfer Credit Equivalents:

General Courses


BIOL 223 - Microbes and Society: Can microbes save humanity?

Microbes play a critically important role in the environment and human society. Microbiology will be used to introduce students to relevant environmental issues. Students will develop critical thinking skills for evaluating these environmental issues. ***Prerequisite: Completion of 24 credit hours***

BUS 210 - Introduction to Marketing

This course presents the fundamentals of marketing theory and application. Starting at a societal level, it works through environmental scanning, explores the differences between consumer and business customer groups, followed with a strategic focus on segmentation, targeting and positioning. Tactical applications of the marketing mix are then addressed – product, price, place and promotion. Attention is also directed to ethical and legal considerations. ***Prerequisite: BUS 100 (or ADMN 100) and BUS 260 (or ADMN 260). Concurrent enrolment is allowed in BUS 260.*** *Note: Students may not receive credit for both BUS 210 and ADMN 210.*

BUS 250 - Introduction to Human Resource Management and Industrial Relations

This introductory course addresses basic concepts and processes of the field of human resource management. Topics include: human resource planning, job analysis, recruitment, selection, orientation, training and development, performance management, compensation management, workplace health and safety, and employee and labour relations. ***Prerequisite: BUS 100 (or ADMN 100) and BUS 260 (or ADMN 260).*** *Note: Students may only receive credit for one of BUS 250, ADMN 250, or NSLI 310.*

BUS 260 - Introduction to Organizational Behaviour

This introductory course addresses the basic concepts and processes of organizational behaviour. Topics will include: individual level variables, such as perception, personality, attitudes, and motivation; interpersonal and group processes, such as communication, teams, leadership, and power; and, organizational level factors such as organizational design, culture, and change. ***Prerequisite: ENGL 100, or ACAD 100, or KIN 101.*** *Note: Students may not receive credit for both BUS 260 and ADMN 260.*

BUS 285 - Introduction to Financial Accounting

This course presents the fundamentals of financial accounting theory and practice at the introductory level. Basic accounting principles, their application in modern business organizations, and the preparation of business records and financial reports are considered. ***Prerequisite: ECON 201 or ECON 100*** *Note: Students may not receive credit for both BUS 285 and ADMN 285.*

BUS 302 - Entrepreneurship: Small Business Modeling and Feasibility Analysis

This course addresses early stage elements of starting up and operating a small business on a conceptual level. Using cases, competitions and experiential exercises, students will learn opportunity alertness and identification, building a value proposition, testing business hypotheses, creating competitive advantage, setting up financials, analyzing break even, charting growth and planning for exit. Students develop, build and test an entrepreneurial opportunity they identify, and assess its feasibility. The course applies to all business start up including non profit, for profit, for benefit and corporate or institutional intrapreneurship. ***Prerequisite: Completion of a minimum of 30 credit hours of university studies.*** *Note: Students may only receive credit for one of BUS 302, ADMN 302, and ENGG 436.*

CHEM 104 - General Chemistry I

An introduction to the fundamental principles of chemistry. Topics discussed will include atomic structure, bonding, stoichiometry, enthalpy, solutions, organic compounds. Lab component: Introduction to standard chemistry laboratory techniques. ***Prerequisite: CHEM 30 or CHEM 100 (minimum 65%); and Precalculus 30 or Mathematics C30 with a grade of at least 65%, or AMTH 092 with a grade of at least 80%, or MATH 102.*** *Note: Students cannot receive credit for both CHEM 102 and CHEM 104*

CHEM 105 - General Chemistry II

A continuation of CHEM 104. Topics discussed will include kinetics, equilibrium, acids and bases, buffers, plastics, entropy and free energy, electrochemistry, nuclear chemistry. Lab component: Basic experiments demonstrating principles of equilibrium, thermodynamics, electrochemistry, and acids and bases. ***Prerequisite: CHEM 104*** 

CHEM 140 - Organic Chemistry I

An introduction to organic chemistry. Organic functional groups, nomenclature, reactions and mechanisms. Lab component: Introduction to organic laboratory techniques. ***Prerequisite: CHEM 104***

CS 110 - Programming and Problem Solving

An introduction to problem-solving techniques, the fundamental concepts of programming, and the software design process. Topics will include: data types, control structures, scope rules, functions, files, and the mechanics of running, testing and debugging. Problems will be drawn from various science disciplines. ***Prerequisite: Precalculus 30, Calculus 30, or Math 102*** *Note: CS majors who have mastered the course material in CS 110 through other means are eligible to write the CS 110 bypass exam.*

CS 115 - Object-Oriented Design

This course focuses on the concepts of object-oriented programming. Topics include data abstraction, classes, composition and inheritance, subtyping, dynamic binding, polymorphism and dynamic memory management. Other topics include type systems, two-dimensional arrays, records, references, searching and sorting algorithms, language translation. Software engineering: comprehensibility, correctness, efficiency, refactoring. ***Prerequisite: MATH 110 (may be taken concurrently) plus CS 110 with a minimum grade of 65%*** 

CS 210 - Data Structures and Abstractions

This course introduces data abstraction, data structures and their implementations, the basics of algorithmic analysis, and the fundamental computing algorithms. Topics include stacks, queues, heaps, recursion, Master Theorem, asymptotic notation, computational complexity, empirical performance measurement, recursion based sorting algorithms, hashing, and trees (including binary trees, B-trees, and AVL trees). *** Prerequisite: CS 115 and MATH 110 ***

CS 215 - Web and Database Programming

This course shows how interactive database-driven web applications are designed and implemented. Appropriate protocols and languages for web and database programming will be discussed, with a focus on client-server architectures, interface design, graphics and visualization, event-driven programming, information management, data modeling, and database systems. ***Prerequisite: CS 210*** 

CS 335 - Computer Networks

Network architectures and protocols, networked applications, reliable data delivery, routing and forwarding, local area networks, resource allocation, mobility, reliability through redundancy. Security: secure design, defensive programming, threats and attacks, network security, cryptography. *** Prerequisite: CS 210, and STAT 160 or 200 *** 

CS 340 - Advanced Data Structures and Algorithm Design

Fundamental algorithms: depth- and breadth-first traversals, pattern matching, and graph algorithms. Algorithmic strategies: brute-force, greedy, divide-and-conquer, backtracking, branch-and-bound, dynamic programming, and randomized. Algorithm analysis, complexity theory, performance evaluation. Parallelism: fundamentals, algorithms, communication. *** Prerequisite: CS 210 *** 

ECON 201 - Introductory Microeconomics

Theory of how individual consumers and firms behave in a market economy. Emphasis is on evaluating how well markets deliver efficient and fair outcomes. ***Prerequisite: 15 credit hours or ECON 100 or Pre-Calculus 20 (or equivalent)*** *Note: Students who have already received credit for both ECON 201 and ECON 301 may not retake ECON 201 for credit.*

ENGL 100 - Critical Reading and Writing I

This course develops students' proficiency in critical reading and writing through the study of a wide range of non-literary and literary texts, and the study of composition, with emphasis on connections between modes of reading and writing. *Note: Students who are planning to repeat ENGL 100 should seek academic advising before doing so*

ENGG 100 - Engineering Graphics

Fundamentals of graphical communication and analysis. Manual and computer-aided sketching and drawing techniques; orthographic and pictorial projections; multi-view, isometric and oblique drawings; basic descriptive geometry; introduction to working drawings.

ENGG 123 - Engineering Design and Communications

Students will be introduced to the concepts of engineering design and communications. In addition, the consequences of engineering projects on society will be explored.

ENGG 140 - Mechanics for Engineers - Statics

Introduction to engineering mechanics including: force vectors , statics of particles and rigid bodies, centroids, mass centres, construction of free-body diagrams, analysis of structure, internal loads of structures and cables, distributed forces, moments of intertia and friction. ***Prerequisite: MATH 110 (May be take concurrently)***

ENGG 141 - Mechanics for Engineers - Dynamics

Engineering applications of mechanical systems; kinematics and kinetics of particles and rigid bodies (such as gears, linkages and other mechanisms), free body diagram drawing and application sin dynamics, D'Alembert's Principle, work, energy impulse, momentum. Introduction to mechanical vibrations. *** Prerequisite: ENGG 140 and MATH 111 (may be taken concurrently) ***

ENGG 303 - Engineering Economics and Project Management

Fundamentals of engineering economics and project financials.Social and environmental design making, time value of money, cash flows, interest, equivalence, cost estimation and comparative costing, replacement analysis, capital projects, sensitivity analysis, balance sheets. Project management concepts, skills, tools and techniques including cost, scope, quality, resources, communication, risk, procurement and stakeholder management. ***Prerequisites: STAT 160 or STAT 289 and ECON 201***

ENGG 330 - Engineering Numerical Methods

Application of numerical methods to engineering problems; topics includes sources and definitions of error, root finding, solutions of linear and non-linear systems of equations, regression, interpolation, numerical integration and differentiation, solution of initial value and boundary value ordinary differential equations. Introduction to finite difference and finite element methods. Applications include solving problems with MATLAB and ANSYS. ***Prerequisite: CS 110, MATH 111, MATH 122 and STAT 160 or STAT 289***

ENGG 401 - Engineering Law and Professionalism

Canadian law and professional engineering legislation topics include: environmental law, tort liability, contracts, tenders, corporations partnerships, patents, industrial design, copyright, trademarks and code of ethics. *** Prerequisite: One of ENEL 400, ENEV 400, ENIN 400, ENPE 400, or ENSE 400 *** 

GEOL 102 - Environmental Geology

The nature of the earth. Plate tectonics and the geological time scale. Earthquakes, volcanism and surface processes with reference to their effect on the human environment. Earth resources, waste disposal, and pollution in a geological context.

GEOL 270 - Earth Resources and the Environment

An intermediate course focused on origin, global distribution, use and environmental impact of earth resources, metallic minerals, energy resources, industrial minerals, and the social, economic and political implications of mineral resources. *** Prerequisite: GEOL 102 *** * Note: GEOL 270 may not be taken by students who have passed GEOL 472 and/or GEOL 470. *

MATH 110 - Calculus I

An introductory class in the theory and techniques of differentiation and integration of algebraic and trigonometric functions. Topics include limits, optimization, curve sketching, and areas. ***Prerequisite: Precalculus 30 with at least 75%, or Calculus 30 or Mathematics B30 and C30 with a grade of at least 65% in each or Math 102*** *Note: Students can receive credit for only one of MATH 103 or 110*

MATH 111 - Calculus II

Differentiation and integration of exponential and logarithmic functions; methods of integration and applications; indeterminate forms, L'Hospital's rule and improper integrals; sequences, series, power series and Taylor series. ***Prerequisite: MATH 110, or MATH 103 with a grade of at least 80%***

MATH 122 - Linear Algebra I

A course intended to introduce students to elementary linear algebra, particularly at a computational and applied level. Topics include matrices and systems of equations, inversion, determinants, vectors, inner products, eigenvectors and eigenvalues. *** Prerequisite: Precalculus 30, Mathematics B30 and C30, or Math 102.***

MATH 213 - Vector Calculus

A study of vector functions and functions of several variables and their derivatives; Applied maximum and minimum problems, Lagrange multipliers, multiple integration, integration in polar, cylindrical and spherical coordinates; Green's, Stokes' and the Divergence Theorem. ***Prerequisite: MATH 111 and 122***

MATH 217 - Differential Equations I

Ordinary differential equations, modelling with differential equations, Laplace transforms. ***Prerequisite: MATH 111 and MATH 122***

PHYS 109 - General Physics I

General algebra-based physics, including classical mechanics and geometrical optics. ***Prerequisite: Pre-Calculus 30 or Calculus 30 or Math B30 and C30 or Math 102.*** * Note: May not be taken for credit if a student has received credit for PHYS 111 or PHYS 112. Students cannot receive credit for both PHYS 105 and PHYS 109. *

PHYS 112 - Waves and Optics

A course dealing with oscillations, wave motion, sound and geometrical and physical optics. *** Prerequisite: PHYS 111 (recommended) or 109 or 119, and MATH 110 (may be taken concurrently) ***

PHYS 119 - General Physics II

A continuation of PHYS 109: Fluid mechanics, heat and thermodynamics, waves, sound, radiation, electrostatics and electric current. *** Prerequisite: PHYS 109 or ENGG 140 *** *Note: Phys 119 may not be taken for credit if a student has previously received credit for Phys 111 or Phys 112*

PHYS 201 - Electricity and Magnetism

An introduction to electricity and magnetism for science and engineering students, covering the topics of electrostatics, D.C. circuits, magnetism, and electromagnetic induction. *** Prerequisite: MATH 213 and one of PHYS 111, 112 or 119. Math 213 may be taken concurrently.*** 

STAT 289 - Statistics for Engineers

Topics include probability, discrete and continuous distributions, the central limit theorem, confidence intervals and hypothesis tests for one and two samples, linear regression and correlation. ***Prerequisite: MATH 111*** *Note: Designed for engineering students. Students who received credit for STAT 289 may not receive credit for STAT 100, 160, or 200.

University of Regina Engineering Courses

Electronic Systems Engineering

ENEL 280 - Electrical Circuits
DC circuits, Kirchoff's voltage and current laws, equivalent circuits, introduction to mesh and nodal methods, superposition, maximum power transfer, capacitors, inductors, transient analysis of RL and RC circuits, introduction to AC steady state analysis, introduction to electrical safety in engineering. ***Prerequisite: Math 111***

ENEL 281 - Signals, Circuits, and Systems
The introductory aspects of signals, circuits and systems including: AC circuit analysis,frequency response, resonance, passive and active filters, second order transient analysis, conversion between time domain and frequency domain signals using the Laplace and Fourier Transforms. ***Prerequisite: MATH 217 (concurrent enrolment allowed) and ENEL 280***

ENEL 282 - Semiconductor Devices
Semiconductor materials and conduction principles. The characteristics of common semiconductor devices, including: PN junction diodes, bipolar and field effect transistors, thyristors and photodiodes. Linear models, circuit analysis and application examples. *** Prerequisite: ENEL 280 ***

ENEL 341 - Communication Theory
An introduction to information theory and telecommunication signals and methods. Definition of information, time to frequency relations, application of Fourier series and the Fourier transform, types of modulation, theory of discrete sampling and the Nyquist sampling rate. *** Prerequisite: ENEL 281 and MATH 217 ***

ENEL 351 - Microcontroller System Design
Design of microcontroller systems, including interfacing analog and digital circuits, memory and peripheral devices, processor architecture, memory systems, exceptions, interrupt control, and exception programming. Students will build an integrated microcontroller system in their final lab project. ***Prerequisite: ENSE 352 and ENEL 384 ***

ENEL 361 - Automation and Control
Programmable logic controllers, ladder logic, latches, timers, counters, flow control, and data handling instructions, sensors and actuators, state based design. Open & closed loop systems, mathematical modeling, Laplace transform, block diagrams and signal flow graphs, design and analysis of feedback systems, stability analysis, root locus, PID controllers, frequency domain technique. ***Prerequisite: ENIN 233 or ENEL 281 and ENEL 280***

ENEL 371 - Power and Energy I
Introduction to concepts of power systems including: single and three phase AC power, delta-wye transformations transformers, per-unit system, transmission lines, introduction to synchronous machines, induction motors and safety in electrical systems. ***Prerequisite: ENEL 281 and PHYS 201 or Permission of ESE Program Chair.***

ENEL 383 - Analog System Design
Application of electronic components and systems. Topics include load control through active components, operational amplifier applications in amplifier, decision making and filtering applications. Switched mode and linear voltage regulation, power supply components, systems and safety, low frequency amplification. Concepts are presented in a design rich environment. ***Prerequisite: ENEL 282 and ENEL 281***

ENEL 384 - Digital Electronics
The introductory aspects of digital electronic circuits, including basic principles of digital systems, logic function and gates, boolean algebra and combinational logic, introduction to VHDL, introduction to FPGAs, combinational logic functions, digital arithmetic and arithmetic circuits, introduction to sequential logic, counters and shift registers, and state machine design. ***Prerequisite: ENEL 282***

ENEL 395 - Transmission Lines and Antennas
Review of transmission line fundamentals, Smith charts, matching techniques, microstrip transmission lines, place waves, antenna fundamentals, and RF propagation. ***Prerequisite: ENEL 281 and PHYS 201 or Permission of ESE Program Chair***

ENEL 400 - ESE Project Start-up
The main purpose of this course is to prepare students for their project design course, ENEL 417. Students form design teams. The teams will propose, develop, & present engineering design projects that they will pursue in ENEL 417. In addition, each project group will orally present their proposal to their colleagues. Issues of safety, feasibility, & engineering responsibility, will be considered in this course. ***Prerequisite: ENEL 371, ENEL 341, ENEL 361, ENEL 383, and ENEL 351 and successful completion of 99 credit hours or permission of ESE Program Chair*** *Note: This course is for students entering their final year only.*

ENEL 417 - ESE Design Project
Typically, a functional device or system, incorporating electronic hardware and/or software in a team design, is to be designed, implemented, and tested. A formal written report, a demonstration of the project and an oral presentation of the work are required. *** Prerequisite: ENEL 400 and ENEL 351 ***

ENEL 442 - Digital Communications
Error rates, optimum decision levels, statistical decision theory, matched filters, narrowband noise, system performance, optimum binary transmission, M-ary orthogonal signals, Shannon capacity expression, coding for error detection and correction, repeater systems. *** Prerequisite: ENEL 341*** *Note: Students may not receive credit for both ENEL 393 and ENEL 442*

ENEL 443 - Design of Computer Networks
Computer network fundamentals, network switching technologies, medium access control protocols, computer networks hierarchical design approaches, routing protocols and their design issues, LAN models and their design, internet technologies, quality of service, network traffic flow control and measurement, network security. ***Prerequisite: ENEL 442 and CS 335***

ENEL 452 - Embedded and Real-Time Software Systems
Software design practices for resource-constrained targets. Students will design and implement a number of embedded components, culminating by integrating them into a full embedded system involving aspects of feedback control, signal processing, or communications. Topics: Architectures for real-time systems. Fundamentals of real-time operating systems. Software design. Interfacing and communications. Speed, memory, and power performance trade-offs. Testing. Dependability. ***Prerequisite: ENEL 351 and CS 210***

ENEL 453 - FPGA Design Using VHDL
Introduction to FPGA digital system design. Students will learn a high-level hardware design language (VHDL), the concurrent and sequential statements of VHDL, the principle and practice of combinational circuit design, the principle and practice of sequential circuit design, Finite State Machine, Register Transfer Methodology, the synthesis and implementation of digital design on a FPGA device. Advanced synchronous digital design 3 techniques such as pipelining, parallelism, and caching. Students will develop a design and test it on an FPGA development board. ***Prerequisite: ENEL 384***

ENEL 462 - Control Systems
This course extends student knowledge of continuous-time domain control systems. Topics include: a detailed examination of system response to various inputs, mechanisms to limit disturbance effects, use of root locus plotting to determine system gains for stability, system design to limit transient response (over-shoot, rise-time, settling-time), state-space representation of systems, multi-input/ multi-output system analysis, state-space based design. ***Prerequisite: ENEL 361***

ENEL 463 - Digital Control System Design
This course is an introduction to digital control systems. Topics include: representing digital systems in the z-domain, difference equation representation of discrete-time systems, root locus plotting of discrete-time systems on the z-plane, discrete-time PID control, mapping between continuous-time systems and discrete-time systems, design using transform and state space methods, pure digital design, dead-beat systems. ***Prerequisite: ENEL 462***

ENEL 472 - Power Systems Fundamentals
Single and three phase machines, induction machine starting and protection circuits, transformer characteristics, fault current determination, per unit system and symmetrical components, industrial and utility protective devices, and introduction to load flow. ***Prerequisite: ENEL 371***

ENEL 473 - Power Systems
Application of concepts to power delivery and industrial use. Topics include power system stability/power quality, power system specification, and analysis/design. Course involves at least one design Project. *** Prerequisite: ENEL 472 ***

ENEL 495 - Digital Signal Processing
Representation of signals and systems, Fourier analysis, timefrequency spectrum, sampling and reconstruction of signals, aliasing, linearity and time-invariance, convolution, FIR filters, IIR filters, Z-transform, design and analysis of FIR and IIR filters, spectrum analysis using DFT/FFT, adaptive filters, simulation of DSP concepts using MATLAB/SIMULINK, hardware implementation of DSP applications. ***Prerequisite: ENEL 341***

ENEL 496AU - Advanced Wireless Communication Systems
This course will overview the fundamentals of mobile wireless telecommunication systems. Major topics covered will include: characteristics of wireless channels, architectures of mobile communications systems, and a review of 1st generation to 5th generation (5G) systems. 5G topics will include: air interface, channel architecture, signaling, numerology, overheads, power allocation, fundamentals of cell selection and reselection. ***Prerequisite: ENEL 393***

ENEL 782 - Power Systems Design
Application of concepts to power delivery and industrial use. Topics include power system stability/power quality, power system specification, and analysis/design. Course involves at least one design Project.

ENEL 784 - Digital Control System Design
Sampled data control theory and quantization effects. Modeling, analysis and design of digital control systems. Design using transform and state space methods. Application to industrial systems, interfacing to transducers and creation of feedback systems. Students learn the use of specialized techniques and design tools in laboratory, culminating in a design and implementation of a digital control system. . Prerequisite: Background in ; This course is normally scheduled even years, winter semester.

ENEL 789 - Application Specific Integrated Circuit Design
Introduction to ASIC chips: circuit design, fabrication, testing and cost analysis. Advanced synchronous digital design techniques such as pipelining, parallelism, and caching. Application to sorting, encoding, decryption, and digital filters. Students do a design using a high-level design language (VHDL) and test it on a RAM based FPGA. Prerequisite: Background in ; This course is normally taught every year, winter semester

ENEL 792 - Telecommunications and Computer Networks
Layered network models. Classification of Networks. Design Issues. Transmission Media. Wireless Transmission. Public Switched Telephone Network. Data Link Layer. Network Layer. Transport Layer. Overview of Local Area Networks. .Prerequisite: Background in This course is normally taught odd years, fall semester

ENEL 794 - Telecommunication Systems Engineering Design
Approaches to the design of telecommunication systems based on specifications and constraints. Terrestrial and satellite communications. Audio, video, and telephone systems. Noise and receiver fundamentals.

ENEL 795 - Digital Signal Processing Design
Applications of digital signal analysis. The use of Z transforms and discrete Fourier transforms in the design, analysis, and testing of systems. IIR and FIR filter design and analysis, DSP hardware and applications. Students learn the use of specialized equipment and design tools in laboratory, culminating in a design and implementation. Prerequisite: Background equivalent to ; This course is normally taught every year, fall semester

ENEL 811 - Local Networks
Analysis and design of local computer networks. Network structures, network architectures, local area networks, wide are networks, routing and flow control, inter-networking protocol hierarchies, network standards, network performance applications to communications network and to process control, network security.

ENEL 821 - RF and Microwave Engineering
Fundamentals of radio frequency and microwave circuit analysis, design and measurements. Topics include review of transmission line analysis and Maxwell's equations, waveguide theory, microwave network analysis and scattering parameters; coupler and power divider design; resonator and filter design and computer aided design of RF circuits.

ENEL 822 - RF Amplifier and Systems Design
Single and multi-stage amplifier design, noise and non-linear distortion, active microwave devices, S-parameters and X-parameters, transistor stabilization, matching network design, oscillator design, system level consideration of microwave transmission lines, resonators, distributed elements, lumped elements and filters.

ENEL 834 - Smart Grid: Architecture, Design and Analysis
The following topics are covered: Smart grid characteristics, components, distributed intelligence and automated control. Smart grid challenges. Smart meters technologies, architecture and design. Integration of renewable energy, distributed generation and energy storage. Smart grid reliability analysis. Two-way communication, privacy and security. Smart grid data management architecture and data analytics.

ENEL 835 - Power Systems Advanced Protection and Control
This course addresses advanced topics in power systems protection and control, including topics in digital relaying algorithms, protection and control integration, Intelligent Electronic Devices (IED) communications capabilities, transmission systems protection, substation protection and control, and station automation.

ENEL 857 - Digital Signal Processing
Introductory treatment of the theory and principles of digital signal processing. Topics include: digital signals, classification and mathematical modelling, linearity, shift-invariance, causality, stability, pulse response, frequency response, Z-transform, continuous-time system analysis, Fourier analysis and sampled-data signals, discrete-time system analysis, spectral analysis, IIR and FIR filters.

ENEL 862 - Advanced Topics in Image Processing
Introduction to Image Processing and Image Analysis. Image Enhancement is the Spatial Domain including Histogram and Modification and Spatial Filtering. Image Enhancement is the Frequency Domain including Two-dimensional Frequency Representation of Images and Frequency Domain Filtering of Images. Finally material will be presented about: Image Restoration, Noise, Adaptive Filters and Inverse Filtering. This course is normally taught in winter semseter in even years.

ENEL 863 - System Design and Testing using JTAG Boundary Scan
Introduction to JTAG boundary scan: IEEE 1149.x Standard; design for boundary-scan testability(DFT); connection and functional testing using on-board JTAG devices such as CPU, CPLD, FPGA; testing of non-JTAG devices such as passive devices, logic devices and memory; debugging using boundary-scan. Other test methods are also covered.

ENEL 864 - Field Programmable Gates Arrays (FPGA) Design Applications
This class explains Engineering Applications of FPGA-based digital design, including chaotic systems, artificial neural networks, random number generators and secure communicaiton systems, provide the students with an undersdanding of high-level synthesis design methodologies using ZedBoard and Xilinx Vivado design tool.

ENEL 865 - Applied Machine Learning
Topics include regression (linear regression with multiple features, nearest neighbors and kernel regression, ridge regression and lasso), classification (linear classifiers, logistic regression, decision trees, boosting), clustering, dimensionality reduction, overfitting & regularization, feature selection, and performance evaluation. Implementation of these concepts in practical applications is the primary focus of this course.

ENEL 885AT - Wireless Communications System
This course is designed to introduce the newcomer to wireless communication systems, with particular focus on the new and exciting developments that are occurrring in this field today.

ENEL 890AD - Advanced Topics in Power Systems Engineering
This course addresses advanced topics in power systems engineering, including topics in electric power generation, transmission and distribution. It covers communications, protection and control systems and their application in a utility environment. It addresses select topics in equipment modeling, load flow, fault analysis, reliability standards, smart grid and operational cyber security.

ENEL 890AF - Introduction to LTE
This course will provide a systems level overview of the LTE and LTE-advanced technologies for telecommunications. The course will look at the differences between LTE and the previous generations of communications protocols. Issues to be studied include: efficiency of bandwidth use, upload and download speeds, interference and channel noise.

ENEL 890AI - Advance Topics in Big Data and Internet of Things
1) Big Data Platforms for the Internet of Things 2) On RFID false Authentication 3) Spatial Dimensions of Big Data 4) Fog Computing Analysis 5) Big Data in Smart Grids 6) Enhanced Building Automation Systems 7) Intelligent Transportation Systems 8) Emerging Technologies in Health Information Systems

ENEL 890AM - Embedded Systems and Co-design
Students enrolled in this course will undertake directed studies in embedded/real-time systems in one or more of these: feedback control, signal processing, software/hardware codesign, communications, monitoring.

ENEL 890AN - Wireless Sensor Networks: Architectures and Protocols
Introduction to WSNs, applications and challenges. WSNs scenarios, energy efficiency, reliability and scalability. WSNs design principles, service interfaces and gateways. WSNs physical layer, MAC protocols, link layer protocols. Addressing in WSNs. WSNs synchronization. WSNs positioning and topology control. WSNs routing protocols, transport layer protocols and QoS.

ENEL 890AO - Computational Methods in Electrical Engineering
This course introduces recent advances in computational methods for electrical engineering applications including linear/nonlinear regression, linear programming and convex optimization. How to formulate/model a problem to be a standard form and use existing tools to solve it will be discussed. This course also introduces some canonic algorithms.

ENEL 890AP - Dynamical Systems Analysis for Neural Models
This class presents the relationship of electrophysiology, nonlinear dynamics, and the computational properties of neurons. The students will learn to model neuronal behavior and to interpret the results of modeling studies using methods of nonlinear dynamics. This class offers an introduction to nonlinear dynamical systems theory for brain research applications.

ENEL 890AQ - Applied Computer Vision
Topics in this course include image fundamentals (formation, geometrical transformation, convolution/filtering, edge detection), image features (gradients, HoG, corners, SIFT, GIST), image registration, image classification, object detection, segmentation and clustering, motion estimation, image synthesis. Primary focus is on practical applications using OpenCV and deep learning libraries (Keras and Tensorflow) with Python.

ENEL 890AR - Power Electronics-System Applications
Structure of Power Electronic Devices. Application topologies such as buck-boost converters. System level applications, including inverters, AC motor drives, and utility level DC-AC interface. Instrumentation of voltage and current through numerical (digital) devices. Comprehensive application of course topics through a hardware based project.

ENEL 890AS - Convex Optimization
The course introduces basic concepts, models, and algorithms in convex optimization. Topics include convex sets, functions, linear, quadratic programs, and duality theory. State-of-art solvers and packages for optimization models will be learned. This course blends optimization with applications in electrical systems such as economic dispatch and optimal power flow.

ENEL 895AH - Advanced Topics in Wireless Communication
This course will cover the following topics: overview of the 3GPP LTE standard with emphasis on spectral efficiency, routing in mobile ad hoc networks, photonic networks (radio over fiber technology overview and its applications), multiple access techniques for wireless communication, and security in wireless networks.

ENEL 895AI - Advanced Topics in Microwave Filter Design
The course covers advanced topics in microwave filter design including filter functions, filter synthesis, filter optimization, coupling matrix, electromagnetic software simulations, and microwave resonators.

ENEL 895AJ - Power Systems Operation and Control
The course includes select aspects of operating and controlling electric power systems at grid level. A series of independent study modules cover topics in: power systems interconnection, control areas, reliability standards applicable to grid operations, SCADA systems supporting grid operations, control centres.

ENEL 895AK - Advanced Topics in Network Security
Cryptography overview. Classical Encryption Techniques. Block Ciphers and the Data Encryption Standard. Public-Key Cryptography and RSA. Cryptographic Hash Functions. Message Authentication Codes. Message Authentication Codes. Digital Signatures. Key Management and Distribution. Transport-Level Security. Wireless Network Security. IP Security.

ENEL 895AL - Multi Criteria Optimization
This course will cover basics/overview of Multi-Criteria Decision Analysis (MCDA), outranking methods (including but not limited to ELimination and Choice Expressing REality (ELECTRE) and Preference Ranking Organization Method for Enrichment Evaluations (PROMETHEE)), Pair-wise comparison approach, MCDA & sustainable development, and MCDA support software.

ENEL 895AM - Ambient Intelligence for IOT Swarms
Introduction to swarm intelligence and ambient intelligence. Applications and algorithms. Bio-inspired swarm intelligence. Artificial bee colony (ABC), Ant colony optimization (ACO). Particle Swarm for Fuzzy Models Identification. Deep CNN by swarm optimization. Deep reinforcement learning for swarm systems.

ENEL 895AN - Multisource Information Fusion
This course deals with multi-sensor and multi-source information fusion. Topics include data/image, feature, decision, and multilevel fusion; common data representation formats; spatial and temporal alignment; multi-look temporal fusion; multiresolution analysis, parameter estimation; Bayesian decision analysis; fusion architectures; deep learning for sensor fusion; application of information fusion in agriculture

ENEL 895AO - Optimization for Energy Systems
The course introduces basic concepts, models, and algorithms in convex optimization, mixed integer optimization, stochastic optimization and distributed optimization. Techniques to cast engineering problems into optimization models will be taught, and state-of-art solvers and packages for optimization models will be learned. This course blends optimization with applications in energy systems.

ENEL 901 - Research
Thesis research.

ENEL 902 - Engineering Project
A supervisor approved project requiring an in-depth study and investigation of an electronic systmes engineering problem. An examining committee including the supervisor plus at least two other faculty members will evaluate the project report and its oral presentation.

ENEL 917 - ESE M.Eng. Project
A two-semester, supervisor-approved project, restricted to the M.Eng. program in ESE. The project may be the development and testing of a functional device or system incorporating both hardware and software, or it may be a major study of a technological issue. A formal written report and oral presentation are required.

Environmental Systems Engineering

ENEV 223 - Engineering, Environment, and Society
Introduction and application of environmental design in engineering practice, including public health and safety, environmental ethics, resource and energy systems, impacts of technology on society, sustainable development and environmental stewardship. ***Prerequisite: ENGG 123***

ENEV 261 - Engineering Fluid Mechanics
Properties of fluids, pressure and fluid statics, mass, energy and momentum principles, Bernoulli and energy equations, steady state internal flow in pipe systems, flow measurement, external flow drag and lift, dimensional analysis. ***Prerequisite: ENGG 141 (or ENGG 240) and PHYS 119 (or PHYS 109) and completion of 45 Credit Hours.***

ENEV 281 - Surveying, Mapping and Information Systems
Fundamental principles and methods of surveying fieldwork and computations. Concurrent lectures, fieldwork, and office work. Spatial information systems. *** Prerequisite: ENGG 123 ***

ENEV 321 - Applied Environmental Science
Study of biochemical effects of human activities on the environment; ecology and environmental pollution; materials and energy balances; chemical systems; basic concepts of aquatic and soil chemistry; water resources; transport phenomena; water pollution; human health risk assessment; water quality and treatment; wastewater treatment; public health aspects. *** Prerequisite: CHEM 104 ***

ENEV 322 - Applied Microbial Systems
An introduction to microbial structure, physiology, and environmental relationships with emphasis on the application of conventional and state-of-the-art microbial systems to environmental engineering. Includes a survey of microbiological processes that occur within and/or influence the function of engineered and natural systems. Microbiological treatment systems design will be included. ***Prerequisite:ENEV 223***

ENEV 334 - Simulation & Decision Making for Engineers
Simulation and decision making for environmental engineering systems and problems such as contamination, floods, and traffic. Topics include numerical methods, distributions, regression, hypothesis testing, modelling, and risk analyses. ***Prerequisite: STAT 160 or STAT 289***

ENEV 360 - Environmental Hydraulics
Momentum, mass and energy balances in the design, synthesis and analysis of flow in pipes, open channels and porous media ; pumps; turbines; dams; spillways; culverts; diversion, conveyance and control structures. *** Prerequisite: ENEV 261 ***

ENEV 363 - Water and Wastewater Engineering
The theory and design of systems and system components used in water treatment and distribution and in wastewater collection and treatment. *** Prerequisite: ENEV 321 ***

ENEV 372 - Transportation Systems
Introduction to transportation as a system; roles of transportation in society; the technology of transportation; the transportation system and its environment; introduction to planning and management of regional transportation facilities. ***Prerequisite: CS 110 and ENGG 240 or ENGG 141 (concurrent enrolment is allowed)***

ENEV 383 - Geotechnical Engineering
Soil properties, water movement and seepage, stress distribution in soil masses, consolidation and settlement, lateral shear stress, slope stability analysis, shallow foundation design and retaining wall design. Emphasis will be on the environmental problems with the soil. *** Prerequisite: ENIN 241 and ENEV 384 ***

ENEV 384 - Engineering Materials
Structure and properties of engineering materials, particularly steel, aggregate, and asphalt and Portland cement concretes. Introduction to soils. Environmental aspects of materials. *** Prerequisite: CHEM 104 ***

ENEV 400 - EVSE Project Start-up
In this course a team design project for ENEV 415 is selected, preliminary project information gathered, and a project plan prepared. Students are advised to coordinate the chosen project topic with their approved electives in order to be better prepared for the completion of their ENEV 415 project. ***Prerequisite: ENEV 321, ENEV 440 and successful completion of 99 credit hours or permission of EVSE Program Chair.*** *Note: This course is for students entering their final year only.*

ENEV 408 - Basic Structural Design
Design concepts and practices for simple beams, columns, connectors and structures in wood, steel and reinforced concrete. Basic types and problems in design of foundations. ***Prerequisite: ENIN 241, ENGG 240 or ENGG 141 and ENEV 384***

ENEV 415 - Environmental Systems Engineering Design Project and Communications
Preparation and presentation of a report on an approved systems engineering design project. Basics of preparing and presenting engineering reports. *** Prerequisite: ENEV 400 ***

ENEV 421 - Environmental Design and Impact
Environmental factors and their assessment with particular reference to engineering projects. Topics include mitigation measures and standards. *** Prerequisite: ENEV 321***

ENEV 422 - Solid and Hazardous Waste Management
Legislative trends; sources and characteristics of municipal solid waste; Recycling waste materials; Collection, transfer and transport; Disposal options; Sanitary landfill, incineration, composting and bioconversion; Management and Planning; Hazardous Waste-Problems, impacts and treatment/ disposal. *** Prerequisite: ENEV 223 ***

ENEV 435 - Engineering Project Management
Fundamentals of project management in an engineering environment. Support functions of time management and conflict resolution. Performance management. Project planning, scheduling and cost control. Contracts, warranties and liabilities. Special topics. *** Prerequisite: ENEV 334 ***

ENEV 440 - Air Pollution Engineering
Air pollution effects and control regulations, atmospheric chemistry, air quality detection, pollution meteorology, air quality, modeling, air pollution control, techniques, and global atmospheric problems. *** Prerequisite: ENEV 321 ***

ENEV 445 - Advanced Air Pollution Enginee
Principles of process design and cost estimation for air pollution control, design and operation of auxilliary equipment for transport and cooling waste gas streams, control of carbon dioxide, indoor air quality and control strategy. ***Prerequisites: ENEV 440 and ENIN 253***

ENEV 462 - Engineering Hydrology
Introductory engineering hydrology course. Topics include rainfall, snowmelt, infiltration, evaporation, streamflow, flood frequency analysis, flood routing, and runoff modeling. ***Prerequisite: ENEV 261 and CS 110***

ENEV 463 - Water Resources Systems
Water resources planning and management. Topics include planning for hydroelectric, flood control, water supply and irrigation projects; stochastic processes; synthetic streamflow generation; simulation and optimization of water resource systems. *** Prerequisite: ENEV 462 ***

ENEV 465 - Advanced Water and Wastewater Engineering
Advanced consideration of water and waste treatment systems and their components; sludge treatment and disposal; wastewater reclamation and reuse; effluent disposal. *** Prerequisite: ENEV 363 ***

ENEV 469 - Groundwater Development & Contaminant Transport
Basic principles of fluid flow in saturated and unsaturated materials, well problems, groundwater quality, discussion of salt water intrusion, and modeling of groundwater flow and contaminant transport. ***Prerequisite: ENEV 462 and ENEV 383. Concurrent enrolment allowed in ENEV 462***

ENEV 475 - Traffic Engineering
Study of the characteristics of traffic flow and methods of traffic control; introduction to traffic flow and queuing theory; roadway capacity and level of service analysis; speed and volume studies; traffic signs and signalization; computer control systems; and, accident analysis. ***Prerequisite: ENEV 372*** *Note: This course will run alternating years in the Fall.*

ENEV 480 - Terrain and Site Analysis
The application of airphoto, satellite imagery and geomorphological interpretation to regional engineering problems, to management of resources, and to monitoring of the environment. On-site investigation techniques. *** Prerequisite: GEOL 102 ***

ENEV 484 - Highway Design
Detailed geometric design of highways; functional and detailed geometric design of at-grade and grade separated intersections; and, introduction to design of flexible and rigid pavements. *** Prerequisite: ENEV 281, 372, and 384 *** *Note: This course will run alternating years in the Fall.*

ENEV 495AF - Advanced Earth Structures Engineering
Earth structures for above-ground and below-ground applications, Design criteria for compacted earthworks in various facilities, Field performance and improvements of earth systems. ***Prerequisite: ENEV 383 and ENEV 384***

ENEV 495AG - Applied Microbial Systems
An introduction to microbial structure, physiology, and environmental relationships with emphasis on the application of conventional and state-of-the-art microbial systems to environmental engineering. Includes a survey of microbiological processes that occur within and/or influence the function of engineered and natural systems.Microbiological treatment systems design will be included. ***Prerequisite: ENEV 223***

ENEV 801 - Environmental Systems Engg
Systems engineering and mathematical modelling concepts. Application of systems approach to ecological systems (aquatics), natural transport systems (aquatic), water resources systems, terrestrial systems and engineering planning including environmental impact assessment. Surface water pollution by toxic substances.

ENEV 802 - Hydrological Engineering
Measuremant and statistical analysis of hydrologic data, deterministic and stochastic runoff models, hydrologic design.

ENEV 803 - Water Resources Management
Simulation and optimization of water resources management. Management of water projects and floodplains, Markov chain and Monte Carlo application to water resources.

ENEV 804 - Prairie Water Quality, Treatment Design and Quantity
This course investigates the uniqueness of Prairie water quality challenges in treatment design and allocation, as well as threats to water quantity and application. Includes discussion of dissolved nutrients, pesticides, PPCPs, and other water quality and treatment challenges. Discussion of impacts of economic growth, climate change, water allocation law are included around water quantity threats and opportunities. Planning and management through source water protection, agricultural evaluations, and others from the Prairie perspective.

ENEV 821 - Geotechnical Properties of Soils
Principles of effective stress, pore pressure parameters, strength of geotechnical materials, theories of consolidation and compressibility, swelling soils, anistropy insoils, seepage and flow nets. Related laboratory measurements.

ENEV 831 - Phy Chem Water & Waste Treat
The various physical and chemical processes used in water and wastewater treatment, including coagulation, flocculation, sedimentation, ActifloÒ ballasted clarification, depth/surface/membrane filtrations, disinfection, ozone, UV, advanced oxidation, adsorption, softening, ion exchange, chemical precipitation, flotation and DAF system, gas transfer and striping, and sludge treatment and disposal.

ENEV 832 - Bio Proc Wastewater Treatment
Biological processes involved in the treatment of sanitary and industrial wastewaters. Wastewater characteristics, kinetics of biological growth, aeration, aerobic biological processes, lagoons, anaerobic processes, biological nutrient removal, sludge digestion and disposal.

ENEV 834 - Solid Waste Disposal & Mgmt
Magnitude of the problem. Quantity and composition of municipal solid waste. Collection Systems. Selection of disposal methods. Sanitary landfills. Incineration including on-site incineration. Composting. Miscellaneous methods of disposal. Management considerations. Hazardous wastes - problems, impacts and disposal options.

ENEV 836 - Mine Waste Management
Geoenvironmental aspects of mine waste generation and disposal including: critical evaluation of engineering properties of processed earthen materials; segregation, sedimentation, and consolidation in tailings ponds; acid drainage and metal leaching in waste rock dumps; and geotechnical design of disposal facilities using emerging waste management technologies such as thickening and co-mixing.

ENEV 841 - Urban & Regional Trans Plan
Context and definition of transportation planning, transportation in an urban setting, planning and decision making, data management and diagnosis, demand analysis, supply analysis, study of a selected software package for transportation planning, reviewing of regional transportation studies.

ENEV 842 - Econ & Eval Trans Systems
Transportation cost models; technical concepts underlying economic evaluation methods; comparative assessment methods, cost-effectiveness and effectiveness index methods; example application to highway and transit system.

ENEV 843 - Urban Traffic Management
Traffic components and characteristics, traffic stream characteristics, traffic flow theory, data collection and traffic monitoring, fundamental concepts for uninterrupted flow facilities, freeway capacity and level of service, traffic control devices, fundamental concepts for interrupted flow facilities, principles of intersection signalization, analysis of signalized intersections, pedestrian and bicycle facilities.

ENEV 851 - Groundwater Modelling
Finite difference and finite element simulation of groundwater flow and solute transport. Alternative methods; method of characteristics and random-walk method.

ENEV 852 - Environment Fluid Mechanics
Turbulent flow, Reynolds equations; pollutant conservation equations; jet and plums; mixing, dilution and dispertion of pollutants discharge into rivers, lakes and oceans; hydraulics of effluent discharges into water bodies; and design of outfalls.

ENEV 854 - Cold Region Hydraulic and Engineering
This course will examine advanced topics in Cold Region Hydraulic Engineering, including ice jamming, ice flooding, impacts of ice on hydraulic structures. The students will be expected to gain greater understanding in cold region science and technology.

ENEV 862 - Environmental Decision Making
Optimization modelling for environmental management systems. Linear programming, separable and integer programming, transportation models, dynamic programming, and their application to a variety of environmental engineering problems.

ENEV 863 - Air Quality Management
Advanced topics in air pollution impact assessment, mechanisms related to air pollution problems, mitigation and adapation of air pollution effects through a number of engineering measures, design of air pollution control facilities, air quality management and pollution control planning, and air quality prediction techniques.

ENEV 864 - Petroleum Waste Management
Generation of petroleum wastes and their impacts, treatment and disposal of petroleum wastes in exploration, production, and processing processes, remediation of petroleum contaminated sites, regulation related to petroleum wastes, and modeling for petroleum waste managment systems.

ENEV 865 - Hazardous Waste Management and Site Remediation
Principles of hazardous waste management. Subsurface contamination and contaminant migration. Risk-based site investigation and assessment. Discussion on different types of in-situ and ex-situ remediation technologies, including pump and treat, soil vapor extraction, air sparging, bioremediation, permeable reactive barriers, and other innovative technologies.

ENEV 866 - Industrial Wastewater Treatment and Reuse
Current and novel industrial wastewater management strategies; treatment process design theory and approaches; and industrial water/wastewater quantity and quality requirement.

ENEV 886AG - Water Qual Simulation & Mgmt
Selected topics in Civil Engineering.

ENEV 886AM - Computational Fluid Mechanics
Advanced topics in civil engineering.

ENEV 886BA - Engineering Project Management
Fudnamentals of Project Management in an engineering environment. Support functions of time management and conflict resolution. Performance management, project planning, scheduling and cost control. Contracts, warranties and liabilities. Special Topics.

ENEV 886BD - Advanced Highway Traffic Anal
Concepts and procedures for monitoring and analysis of highway traffic demand, design hour volume concepts, highway traffic flow, highway capacity and level of service, intelligent transportation systems.

ENEV 886BH - Assessment of Enviro. Impacts
An introduction to assessment of environmental impacts from human development activities, with special reference to those relevant to engineering works and to the regulations and procedures associated with such assessment.

ENEV 886BJ - Industrial Environmental Management and Policies
This course will respond to environmental challenges with the aim of creating sustainable production and consumption systems. The concept of Industrial Ecology, Life Cycle Assessment, Design for Environment will be explored. At the completion of the course, students will also possess knowledge of environmental management and policies in the companies.

ENEV 886BL - Membrane Technologies and Applications in CO2 Separation and Absorption
This course will include theoretical principles of membrane processes, material selection, manufacture, characterization, and membrane applications in CO2 separation and absorption.

ENEV 886BS - Greywater Reclamation
The greywater reclamation course will be foucsed on: 1) literature review on biological wastewater treatment, membrane filtration and greywater treatment technologies, 2) literature review on reuse of treated greywater, 3) literature review on regulations and gulidelines for the reuse of treated greywater. Based on the above literature review, several options for greywater reclamation will be proposed and assessed. The proposal of laboratory and pilot testing of greywater reclamation and reuse for toliet flushing will be developed.

ENEV 886BW - Design for Sustainable Urban Development
This course will investigate the design requirements for implementing sustainable renewable energy construction in urban and public spaces. Factors to be considered include risk management, human factors, materials optimization, health and safety, consideration of vandalism and educational requirements, and others.

ENEV 886BZ - Computational Environmental Hydraulics
Environmental Fluid hydraulics; Computational techniques including Finite Difference Method, Finite Element Method, Method of Characteristics and Finite Volume Method; Application of Numerical Methods to Open Channel Flow; Modeling subsurface Flow; Modeling Contaminant Transport; and Integration of Surface and Subsurface Models.

ENEV 886CA - Sustainable Management of Civil Infrastructure Systems: Tools and Techniques
This course will introduce principles of sustainable infrastructure management, with emphasis on core municipal and transportation infrastructure. It will discuss infrastructure management issues, practices, tools, provide students with an opportunity to apply infrastructure management, emerging technologies to support operational and strategic infrastructure management, and optimize the decision-making throughout the infrastructure lifecycle.

ENEV 886CB - Industrial Wastewater Management
This course will examine various aspects of industrial watewater management such as waste minimization strategies, neutralization, equilization, pretreatment requirements for discharge to municipal sewer systems, joint treatment of municipal and industrial wastewater, and complete treatment of industrial wastewaters.

ENEV 886CD - Methods for Highway Traffic Research
Review of statistical fundamentals using traffic volume data; probability distribution models for discrete and continuous random variables; confidence intervals, parametric and non-paramtric tests of hypotheses for traffic volume estmates; development and testing of standard and specialized regression models for traffic volume and accident studies.

ENEV 886CE - Irrigation Engineering, Management and Policy
An overview of irrigation literature focusing on engineering design and options in the Prairies; management of agricultural water resources.

ENEV 886CF - Carbon Management
This course reviewes strategies, policies and technologies that can be used to decarbonise fossil energy use. It covers carbon credit, carbon capture and storage, and low carbon emission renewable biomass processes.

ENEV 886CG - Microbiologically Influenced Engineering Practices
Class will include selected engineering topics significantly influenced by microbiologically driven events. These will include, but not be limited to, defined microbial events influencing water, gas or oil well production either through corrosion or plugging events. Students will select an acceptable topic with the final essay in conference presentation format.

ENEV 886CH - Pryolysis and Gasification
The course will provide an advanced understanding of the gasification and pryolysis processes through discussion, the critical review of key literature and the preparation of papers/informal presentations. The study will include both the utilisation of fossill fuels and biomass with an output stream for energy production.

ENEV 886CI - Urban Stormwater Management
The intent of this course is to build a good understanding of stormwater management in urban areas. Topics covered include urban hydrology and hydraulics, stormwater drainage structures, analysis and control of urban stormwater quality, low-impact development technologies, instrumentation, and modeling approaches to stormwater management.

ENEV 886CJ - Life Cycle Assessment
The course will provide an understanding of the application of Life Cycle Assessment to the energy production sector in Canada. The course will include a review of LCA methodologies and their application to a "cradle to grave" review of the benefits of carbon utilisation/storage in the fossil fuel sector.

ENEV 886CK - Wastewater Treatment and Reuse
The course will be focused on the technologies available for wastewater treatment and reuse. A number of lectures will be given to students to conduct extensive literature review, design of different wastewater treatment process trains, conduct cost estimates, and write a proposal and final report for the assigned project.

ENEV 886CL - Advanced Soil Mechanics
Based on an in-depth student background of soil mechanics, this course will focus on applying advanced soil mechanics principles to specilized research projects. Students will use theoretical concepts of critical state, elasto-visco-plasticity, colloid-liquid interactions, and unsaturated soils to address the pertinent issues in their independent research projects.

ENEV 886CM - Essentials of Organizational GHG Accounting
Overview of organizational GHG accounting and provincial GHG regulatory framework. It is based on the ISO 14064-Part1 standard and the WRI/WBCSD GHG Protocol.Students will learn GHG accounting/reporting principles, how to set organizational/operational boundaries & base year/GHG reduction targets, prepare GHG inventory report, and establish data collection/management system.

ENEV 886CN - GHG Regulatory Review and Critical Analysis
Investigation, review and critical analysis of the status of greenhouse gas regulations in North America, focusing on applications and engineering technology impacts and outcomes.

ENEV 886CO - Traditional Knowledge in Environmental Assessment
A rigorous investigation of the use of Traditional Knowledge in the EA process, this course delves into how, what, and which information can be accessed, applied, and evaluated in environmental assessment processes, policies and protocols in Canada.

ENEV 886CP - Advanced topic in Solid Waste Management
The course aims to address the recent advancements on solid waste management. Current literature on waste generation, collection and tranport, processing and recycling, treatment and disposal will be identified and students will be asked to conduct independent study, to prepare report and to present results orally.

ENEV 886CQ - Inexact stepwise factorial design for hydrodynamic systems
To provide exposure to technologies of inexact systems analysis, stepwise cluster analysis, and factorial design that are related to the simulation and assessment of hydrodynamic systems. Approaches for integrating these technologies within a general management framework will also be introduced.

ENEV 886CR - Water & Wastewater Management
Drinking water, wastewater and sludge management; legislation and regulation; safe drinking water strategy, case studies and municipal water and wastewater systems in Saskatchewan and Canada; managing water quality in the distribution; risk assessment and management; operational issues, performance, maintenance and management of treatment systems in western Canada; P3 concepts.

ENEV 886CS - Environmental Engineering & Systems in Clean Energy
Critical analysis of clean energy technologies, focusing on those related to fossil fuels, and the environmental engineering and systems impacts, research needs, and gaps in knowledge around cumulative impacts, cumulative assessment and monitoring needs, and lifecycle assessment applications in the context of both clean and green energy production.

ENEV 886CU - Industrial Wastewater Treatment and Reuse
This course will introduce students to various technologies used for the treatment and reuse of industrial wastewater. A final report will be submitted for evaluation, based on a comprehensive literature review, case study, or site visitation pertaining to a particular industry.

ENEV 886CV - Environmental Engineering Approaches to Wildfire and Climate Change
Increasing incidents of wildfires associated with changing climate conditions and intra-annual variations in climate requires examination and problem solving approaches in environmental engineering to reduce impacts on communities, infrastructure, and environment.

ENEV 886CW - Multivariate Analysis for Climate Change and Environment
This directed reading course is to provide advanced multivariate analysis techniques regarding dynamic simulations and impact assessments of climate and environment systems. Approaches for analyzing climate change as well as its potential impacts on the environment will also be introduced.

ENEV 886CX - Waste Disposal Site Design and Operation
This is a directed reading course. A landfill-related research topic will be assigned at the beginning of the semester. Comprehensive literature review and analytical/experimental work will be conducted by the student. Student will meet with the instructor regularly throughout the semester and will submit a final report.

ENEV 886CY - Water Resources Engineering
This course will examine advanced topics in water resources engineering, including advanced fluid mechanics, underground water engineering, flood mapping and prediction, and sediment movement. The students will be expected to gain a greater understanding in water resources and prepare manuscripts for journal publication.

ENEV 886CZ - Ensemble Methods for Climate Projections
This directed reading course is to introduce a series of ensemble methods for tackling quantifiable information about uncertainty and predictability in climate projections. Advanced analysis techniques for climate change and related impact assessment will also be in this course.

ENEV 886DB - Markov Chain Monte Carlo (MCMC) Analysis for Stochastic Environmental Simulation and Optimization
In this course, Markov Chain Monte Carlo (MCMC) approach and a series of multivariate statistical analysis methods (e.g. factorial design, discriminant analysis, cluster analysis, repeated measure analysis) will be introduced to deal with the simulation and optimization problems in environmental systems.

ENEV 886DC - Multivariate Cluster and Discriminant Analysis for Environmental Planning
A series of cluster analysis (e.g., stepwise cluster analysis) and discriminant analysis (e.g., Bayesian discriminant analysis) methods will be included in this graduated level directed reading course. Combined multivariate cluster and discriminant analysis methods for climate-change adaptation and environmental management planning will be further introduced in this course.

ENEV 886DD - Biotechnology for Environmental Systems Engineering
An introduction to microbial structure, physiology, ecology and environmental relationships with emphasis on the application of microbial systems to environmental systems engineering. Includes a survey of microbiological processes that occur within and/or influence the function of engineered and natural systems, stoichiometry, conventional and state-of-the-art microbiological measurements, etc.

ENEV 901 - Research
Thesis research.

ENEV 902 - Engineering Project
A supervisor approved project requiring an in-depth study and investigation of a regional environmental systems engineering project. An examing committee including the supervisor plus at least two other faculty members will evaluate the project report and its oral presentations.

Industrial Systems Engineering

ENIN 233 - System Dynamics
Lumped parameter linear analysis methods for mechanical, electrical, fluid and thermal systems. Linear differential equations to analyze system response to step and sinusoidal forcing functions. Analogous nature of these systems. *** Prerequisite: MATH 217 ***

ENIN 241 - Mechanics of Deformable Solids
Introductory mechanics of materials, stresses and strains in two dimensions, torsion, indeterminate systems, beams - stresses and deflection, combined stresses, thin shells, columns, and Mohr's circle for stress and strain. ***Prerequisites: ENGG 240 or ENGG 141 and MATH 111***

ENIN 253 - Engineering Thermodynamics
Fundamental laws of thermodynamics and their application to various engineering systems. Ideal and actual processes, power and refrigeration cycles. ***Prerequisite: PHYS 119 ***

ENIN 331 - Simulation of Industrial Systems
Engineering approaches to model building and simulation of continuous and discrete systems. Simulation languages. Numerical methods in continuous systems modeling. Case studies in discrete systems simulation. ***Prerequisite: STAT 160 or STAT 289***

ENIN 340 - Human Factors Engineering
Anatomical, physiological, and psychological aspects of people in their work environment. Sensory processes and motor function, health, and morale. Social factors, stress, and psychosomatic effects. Work standards, safety, and schedules. ***Prerequisite: ENIN 233 and ENIN 241***

ENIN 343 - Manufacturing Processes and Machinery
Manufacturing processes, methods, and related equipment. Foundry, heat treatment, and welding. Operational characteristics of manufacturing and manufacturing support machinery and equipment. Basic structure and properties of metals. *** Prerequisite: ENIN 241 ***

ENIN 349 - Industrial Machine Design
Machine design problems using analysis and codes. Machines components and meshing components to achieve machine function. Elementary stress analysis of equipment configuration. Tolerances and allowances. Design drawings. ***Prerequisites: ENIN 241 and ENIN 343*** *Students can only receive credit for one of ENIN 349 and ENIN 495AG.*

ENIN 350 - Chemical Manufacturing Process
Mass and energy balances in chemical process industries. Applications including the petrochemical, pulp and paper, and mining industries. Environmental problems, thermodynamics, stoichiometry, chemical reactions, and computer applications. *** Prerequisite: CHEM 104 and ENIN 253 (concurrent enrolment is allowed) ***

ENIN 355 - Heat Mass and Momentum Transfer
Differential equations of momentum, heat and mass transfer; dimensional analysis; heat conduction and convection; boiling and condensation; molecular diffusion; convective mass transfer; and, analogies between momentum, heat and mass transfer. ***Prerequisite: ENEV 261 and ENIN 350***

ENIN 370 - Introduction to Mechatronics
Introduction to mechatronics; sensors and transducers, signal conditioning, mechanical and electrical actuation systems. Control of DC/servo motors using Pulse Width Modulation; system modeling, dynamic response of systems, closed-loop controllers, microcontrollers, digital logic, and programmable logic controllers. ***Prerequisite: ENEL 280 and ENEL 380***

ENIN 400 - ISE Project Start-up
Students form design teams and select a project topic and faculty supervisor. Each team develops a project proposal, which is presented both orally and in written form. ***Prerequisites: ENIN 453, ENIN 349 (concurrent enrolment allowed) and successful completion of 99 credit hours or permission of the Program Chair*** *Note: This course is for students entering their final year only.*

ENIN 413 - ISE Team Design Project and Communications
Student's team design project is to be completed, written in acceptable report form and presented. Instruction will be given on the preparation and presentation of engineering reports in various audio/visual media. ***Prerequisite: ENIN 400 (taken within same academic year)***

ENIN 430 - Systems Management
Approaches to management and optimization through problem identification, formulation, and qualitative and quantitative solutions. ***Prerequisite: ENIN 331 or completion of at least 66 credit hours or permission of the Program Chair***

ENIN 433 - Risk Assessment and Decision Analysis
Probability of failure, hazards analysis, human reliability, reliability assessment, event tree and fault tree analysis and risk-based decision-making; decision consideration, inspection, testing and maintenance for critical components. ***Prerequisite: STAT 160 or STAT 289 and MATH 217***

ENIN 440 - Statistical Quality Control
Assessment and control of manufacturing processes using control charts. Quality inspection using acceptance sampling plans. Statistical tolerancing and process capability studies. ***Prerequisite: STAT 289 (or STAT 160) and successful completion of 60 credit hours***

ENIN 444 - Computer-Aided Engineering
Computerized design aids, finite element analysis, design verification, simulation and testing. Control fundamentals as applied to numerical control machine systems. Specification, design, implementation and documentation of a design system. Robotics. ***Prerequisite: CS 110 and ENIN 349. Concurrent enrolment allowed in ENIN 349.***

ENIN 445 - Computer Integrated Manufacturing
Components of computer-integrated manufacturing systems. Numerical controlled machines. Robot technology, group technology, and flexible manufacturing systems. Computer-aided process planning, inspection and quality control, and automated storage and retrieval systems. *** Prerequisite: ENIN 343 ***

ENIN 448 - Facilities Planning and Design
Approaches to establishing location and layout of space, equipment, and services for industrial facilities. Criteria and data for generating alternatives. Material handling, flow, and balance. Environmental, human, and cost consideration. *** Prerequisite: ENIN 343 ***

ENIN 453 - Mechanical Systems Equipment
Design, operation, and application characteristics of service equipment commonly used in manufacturing and process plant operations and facilities. Topics include compressors, pumps, piping systems, valves, hydraulic systems, fans, and heat exchangers. *** Prerequisite: ENIN 253 and ENEV 261 ***

ENIN 455 - Energy Systems
Examination of a variety of existing and potential systems involving production, consumption, and environmental impact of chemical, electrical, and mechanical energy. Energy systems. Heat transfer and thermodynamic analysis. Economic analysis. *** Prerequisite: ENIN 253 ***

ENIN 456 - Process Unit Operations and Design
Principles and equipment design for momentum, heat, and mass transfer operations in industries such as petrochemical and refining, mining and mineral processing, pulp and paper, and food processing. *** Prerequisite: ENIN 355 ***

ENIN 457 - Reaction Engineering and Reactor Design
Introduces reaction kinetics (reaction rate, rate constant, reaction order, kinetic data collection, analysis and interpretation) and reactor analysis and design (ideal reactor systems, batch reactors, plug flow reactors, continuous stirred tank reactors, and recycle reactors) for homogeneous and heterogeneous catalytic reactions under various operating conditions and production criteria. ***Prerequisite: ENIN 350***

ENIN 463 - Heating, Ventillating and Air Conditioning Systems
An introduction of heating, ventilating and air conditioning (HVAC) principles, technologies, and applications. Course topics include basic principles of HVAC in buildings, psychometric principle, indoor air quality, heat transmission for buildings, heating & cooling load analysis, space air diffusion, and design & application of HVAC equipment and systems. ***Prerequisite: ENIN 453 (with a minimum of 60%)***

ENIN 495AB - Mechanics and Control of Quadcopters
In this course students will learn about structural design, dynamic modeling, and control of Quadcopters. Basics of Inertial Measurement Units (IMUs) including the gyroscopes, accelerometers, and magnetometers, GPS-based waypoint tracking, and autopilot programming will be covered through lectures and labs. The course includes simulation- and hands-on experimental labs on constructing and controlling a quadcopter.

ENIN 495AC - Human Factors Engineering
The course introduces students to design considerations and evaluation techniques that promote productive interaction between people and computers/machines. Analysis and design of systems considering human characteristics, capabilities and limitations by examining pertinent human physiology and psychology, the structure and operation of machines. Covers interface design, usability testing, basic experimental design, and lifecycle design.

ENIN 495AD - Safety Systems Engineering and Management
Professional engineering responsibility towards safety includes introduction to health and safety programs; workplace incident assessment; risk hazard identication (from various disciplines); risk management fundamentals; engineering-related legislation, regulations, and codes; studies of best practises and safety management. Content involves engineering design, case analysis, development and use various tools.

ENIN 495AG - Industrial Machine Design
A special topics course in which the student may do directed study industrial systems engineering under the supervision of a faculty member. *** Prerequisite: ENIN 241 and ENIN 343*** **Permission of the instructor is required to register** *Students can only receive credit for one of ENIN 349 and ENIN 495AG.*

ENIN 800 - Mech Behaviour of Materials
Elastic, anelastic and plastic properties of single crystals and polycrystalline aggregates. Relationship between deformation in single crystals and polycrystals. Theories of work hardening, strengthening mechanisms, dislocation theory. Microscopic aspects of ductile and brittle fracture.

ENIN 801 - Material Deformation Process
Identification of important material and process parameters in different types of mechanical working operations. Factors influencing working loads, limits of deformation, choice of type of operation. Analysis of stress and strain state in forging, rolling, drawing, extrusion and sheet- metal working.

ENIN 803 - Introductory Fracture Mechanic
Fracture mechanics design approach, linear elastic fracture mechanics, crack-opening displacement, energy considerations, and the J-integral method. Environmental effects temperature radiation, hydrogen embrittlement. Design with defects. Prevention of catastrophic failures in components, vessels and piping.

ENIN 804 - Foundation of Solid Mechanics
Three dimensional stresses and strains; stress and strain tensors; equilibrium and compatibility relations; constitutive equations; applications to elastic, plastic, and viscoelastic materials; finite strains; plane stress applications; stress concentration and implications to fracture.

ENIN 805 - Materials Engineering
Basic principles of materials science; control of strength and ductility in metals; atomic and crystal structure and microstructural control; crystal defects and mechanical behaviour; diffusion, hase diagrams and heat treatment; ceramics-structure, properties and applications; composites; other phenomena of interest.

ENIN 806 - Metallurgy of Welding
Features of various welding processes; welding arc characteristics; temperature distribution around welds; gas-metal interactions. Metallurgy of the weld zone in various alloys including carbon and stainless steels and aluminum alloys. Weld design, defects, distortion and fracture.

ENIN 810 - Introduction to CAE
Overview of computer aided engineering (CAE) as a tool to facilitate computer integrated manufacturing process. Topics include computer graphics techniques, engineering data base design, advanced analyses techniques and economic evaluation of CAE systems. Extension design/implementation projects will be completed.

ENIN 811 - System Analysis & Synthesis
Methods of analysing interrelated system components and synthesizing the components into a functional composite system. Defining and diagramming the system. Logical and mathematical modelling. Obtaining solutions of component and overall system requirements, system behaviour and system optimization.

ENIN 812 - FEM of Engineering Systems
The finite element method - direct, variational and weighted residual methods; generalized approach; sub-, iso-, and superparametric elements; Equilibrium, propagation, eigen- value, transient and steady-state analysis as applied to solid mechanics, fluid mechanics, heat transfer, ground water and electromechanical systems.

ENIN 820 - Manufacturing Systems
Identify fundamental and universal logic required to control manufacturing enterprises. Establish data-bases and sub- systems required to design closed loop computer integrated manufacturing systems. Provide a feasibility study, implementation plan, and impact study on existing staff for a manufacturing business.

ENIN 821 - Robotics
A comprehensive coverage of the field emphasizing design philosophy and development methodology. Designing, planning and applying robotic technology with regard to mechanics, dynamics and control, load capacity and repeatability. Basic concepts associated with sensors, actuators, sensory feedback, programming and vision.

ENIN 822 - Stochastic Systems Simulation
Classification of systems; techniques for modelling systems; fundamentals of simulation; selection of probability distributions; generating system behaviour; performance analysis of systems; model validation; experimental design and optimization; elements of waiting line models; simulation languages, especially SIMAN.

ENIN 830 - Fluid Dynamics
Analysis of momentum transfer for Newtonian fluids in rectangular, cyclindrical and spherical coordinates in laminar flow; shell balances, macroscopic balances; introduction to non-Newtonian fluids; boundary layer theory.

ENIN 831 - Industrial Gas Processing
Design and operation criteria encountered in industrial gas processing industry. Topics include physical and chemical properties and overall phase equilibrium of light hydrocarbons, field treatment of natural gas, gas transportation, gas hydrates, sour gas treating, dewpoint control, fractionation, gas separation processes, NGL production, sulphur recovery, environmental control and economic consideration. *Cross listed with ENPC 831

ENIN 832 - Indust Air Pollution Control
Chemical and physical characteristics of major industrial air pollutants, their behaviour in the atmoshpere, technologies of particle collection and control of pollutant gases. Current environmental problems of regional and international interests are discussed.

ENIN 833 - Computer Aided Process Engg
Modelling of industrial processes including chemical processing, petrochemical manufacturing, and environmental processing. Computer simulation using ASPEN and other computer-aided process engineering software. Optimization techniques for process engineering problems. Industrial process case studies are discussed.

ENIN 834 - Introduction to Intelligent Systems
Fuzzy Sets, Fuzzy Rules and Fuzzy Reasoning, Fuzzy Inference Systems, Adaptive Artificial Neural Networks, Supervised Learning Neural Networks, Adaptive Neuro-Fuzzy Inference Systems, Coactive Neuro-Fuzzy Modeling.

ENIN 835 - Corrosion
Modern theories relating to corrosion protection. Thermodynamic and kinetic phenomena, corrosion measurements, inhibition of and design for corrosive environments. Case studies on corrosion of current interest are discussed.

ENIN 836 - Energy Resources
Technical, economic and human dimensional analysis of energy systems. Case study analysis of coal, oil and gas, nuclear, renewable or energy conservation. Safety, loss and prevention in energy systems.

ENIN 877 - World Class Manufacturing Practises
World Class Manufacturing (WCM) is a continuous-improvement system that drives success. The operating methodology focuses on trimming waste, boosting productivity and improving quality and safety. Work place pillars are defined. Monitoring and assessment tools are applied to production and processing, implementation, management and administration.

ENIN 880AE - Mass Transfer w/ Chem.Reaction
Advanced topics in Industrial Systems Engineering.

ENIN 880AH - Rxn Kinetics & Reactor Design
Advanced topics in Industrial Systems Engineering

ENIN 880AL - Intelligent Robotics
The main purpose of this course is to fully explore and thoroughly examine many of the (theoretical, and practical) aspects of Intelligent Robotic Systmes focusing on suitable Frameworks and Paradigms.

ENIN 880AN - Wind Turbine Technology
Reading, research, discussion and writing on advanced topics in wind engineering. These may include aerodynamics: Two-dimensional aerodynamics and three-dimensional effects; windatlas; wind assessment; atmospheric layer and turbulence; control of wind turbine; grid connections; wind turbine simulation.

ENIN 880AV - Engineering Acoustics
Acoustical wave equations; waveguides; sound transmission, reflection and diffraction; sound measurements and acoustic data analysis; conceptsin engineering noise control; sound fields and noise sources; sound effects on human behaviour and safety; nonlinear oscillations and waves; coupling of acousitcal systems.

ENIN 880AX - Acid Gases Capture and Storage
Reading, research, discussion and writing on advanced topics in acid gas capture and storage. These may include solubility in chemical and physical solvents; kinetics in aqueous alkanolamines; Ab Intitio studies; mass transfer with chemical reactions; corrosion, degradation; membranes; calorimetry; acid gas storage in reservoirs and aquifiers; plant simulation and optimization; carbon dioxide enhanced oil recovery; economics.

ENIN 880AZ - Multi-Criteria Decision Analysis
Students learn to integrate personal judgment and intuition in realistic industrial and business situations with the most widely applicable methodologies of decision and risk analysis, probability and statistics, competitive analysis, and management science.

ENIN 880BA - Column Internals for Mass Transfer Equipment
This course serves as a comprehensive review of the mass transfer equipment used in absorption applications. An emphasis will be placed on structured packing.

ENIN 880BB - Gasification Technologies
This course offers in-debth study of gasification principles, including gasification vs combustion, coal gasification, biomass gasification, pyrolysis principles and apllications, and hydrodynamics of CFB. Economics principles and perspectives will also be covered in the course. This class is a directed reading course in nature and is based on individual study.

ENIN 880BC - Membrane Technologies
This course covers the use of membrane technologies for separation processes and engineering applications. Topics include traditional gas separation membranes, micro- and ultra-filtration, reverse osmosis, facilitated transport and absorption membranes. The manufacture of polymeric membranes, membrane fouling, wettability, and scale-up are also discussed.

ENIN 880BD - Innovative Design and Prototype Research, Development and Evaluation
Topics relate to designing innovative devices. Topics include modeling, material selection, manufacturing and assembly, design methodologies, prototype development and related test and evaluation protocol. The course will focus on a specific device with students submitting a project involving prototype developed and reports on related testing and evaluation.

ENIN 880BF - Advanced Operations Research
This course includes principles and practice of Operations Research and its role in decision making. In particular, it focuses on mathematical programming techniques such as linear and nonlinear programming, dynamic programming, and network optimization. It also includes quantitative modeling and decision analysis techniques utilized in planning and optimizing complex systems.

ENIN 880BG - Biodiesel Production Technology
General concepts of biodiesel production technology; Advanced topics in biodiesel production including reaction mechanism and kinetics of esterification and transesterification, mass-transfer and design of staged/continuous reactor for biodiesel reaction, catalyst recovery technology, corrosion derived from the use of catalyst, and energy model and simulation for alcohol recovery process.

ENIN 880BH - Nonlinear Dynamics in Engineering Systems
Linear and nonlinear vibrations in engineering systems; piecewise linear/constant systems, oscillatory motion; transient vibration; multidegree discrete systems; properties of dynamic systems; continuous and discontinuous systems; Lagrange's equation; approximate and numerical methods; mode summation procedures; nonlinear vibration measurements; and energy principles.

ENIN 880BJ - Innovation in Biocomposites
Engineering innovations in biocomposites including value-added fibre processing, design, manufacturing and property evaluation is introduced. Terminology, standards, measurement methods and equipment for material property evaluations will be covered. Experimental design and sampling theory will be applied to advance the understanding of the effects of variability and uncertainty for engineering calculations.

ENIN 880BK - Operations Management
This course introduces engineering managers to operations management. This course focuses on these topics: outsourcing, off-shoring, six sigma improvement projects, enterprise resource planning, lean management, process, value planning, and supply chain mgnt.

ENIN 880BL - Energy Technology for Greenhouse Gas Mitigation
This course deals with energy technologies that minimize generation and emissions of greenhouse gases from combustion of both renewable and non-renewable fuels. Examples of technologies are biodiesel production, carbon capture and natural gas purification.

ENIN 880BM - Modeling of Lean Manufacturing Systems
This course discusses the modern Lean Manufacturing systems from an analytical point of view. Various modeling techniques will be explored to capture the different dynamics of lean manufacturing systems. In addition, modeling specific lean tools and lean performance metrics will be discussed.

ENIN 880BN - Process Modeling for Sk Agricultural Value-added Industry
Systems engineering applied to process modeling of value-added Sk Agriculture manufacturing ventures. Modeling tools include simulation, design of experiment, value stream mapping, flow chart and lean methodologies.

ENIN 880BO - Advanced Human Factors Engineering
Human interface related to products, processes, systems and work environment designs; includes aspects of human anatomy, physiology, and psychology in the work environment and work standards, safety, and scheduling. Focus on improving ease of use and system performance, while reducing operational errors, operator stress, fatigue, training requirement, and product liability.

ENIN 880BP - Gas Treating with Membranes
This course is a directed reading course for students that wish to study gas treating with membranes. By the end of the course the student will have a broad understanding of the field and be able to identify their own research interests.

ENIN 880BQ - Advanced Catalyst and Adsorbent Technology
A successful application of the principles of catalysis and adsorption to any given process requires a good knowledge of chemistry and engineering, together with considerable state-of-the-art “know-how”. The purpose of the course will be to apply knowledge from both chemistry and engineering to the interdisciplinary area of catalysis and adsorption.

ENIN 880BR - Advanced Mechatronics
This course covers some selected topics in advanced mechatronics. Examples are: Robotic systes, electromechanical design of robots, optomechanics, machine vision, MEMS, advanced control with applications in robotics.

ENIN 880BS - Nonlinear Dynamics in Engineering
Fundamental concepts of analysis and modeling on nonlinear systems in engineering. Diagnosis and characterization of nonlinear behavior of dynamic systems in engineering field. Physical and mathematical modeling and numerical simulations of nonlinear systems together with evaluation and verifications of the modeling and numerical simulations.

ENIN 880BU - Advanced Topics in System Optimization for Petroleum Production Management
The class will cover the current issues as well as the advanced topics related to system optimization for petroleum production management. Recent progress and new developments of the subject will be described and applications in petroleum industry will also be discussed.

ENIN 880BV - Acoustic Engineering in Industrial Noise Control
Application of acoustics in engineering with focus on concepts of sound and noise, sound generation, vibration, sources and generation of industrial noise, techniques of noise and vibration control, sound and noise measurement and analysis and acousitcs related to engineering design.

ENIN 880BW - Nuclear Reactors: Engineering and Safety
Understanding of the design and safety aspects of a nuclear power plant, with emphasis on Candu reactors.

ENIN 880BX - Nondestructive Testing
This course covers the basics, design, and use of nondestructive testing (NDT) techniques; namely those employing ultrasonics, acoustic emission, magnetic flux leakage, eddy current, radiography and microwaves. For each technique, the five elements of NDT (Source, Modification, Detection, Indication and Interpretation) are discussed.

ENIN 880BY - Advanced topics in Manufacturing Systems Analysis and Design
This is an advanced course in manufacturing systems analysis and design. Topics related to lean/agile manufacturing, cellular manufacturing systems, material handling systems, flexible manufacturing systems, and reconfigurable manufacturing systems will be taught in this course.

ENIN 880BZ - Engineering Safety Systems and Management
Professional engineering responsibility towards safety include: legislation, regulations and codes; health and safety programs; workplace incident assessments; risk hazard identification; risk management fundamentals; review of best practices and safety management. Content involves engineering design, case analysis, and development and use of various tools.

ENIN 880CA - Advanced Artificial Neural Networks
Artificial Neural networks; Multi-layer perceptron, Deep (Believe) Neural networks; recurrent neural networks and Extended Back propagation; Convolutional neural networks; Genetic Algorithms; reinforcement learning; Supervised, semi-supervised; unsupervised.

ENIN 880CB - Extractive Distillation for Biofuels
The purpose of this course is to create and thoroughly discuss all existing technologies for bioethanol production and purification in terms of advantages, limitations and potential for improvements. A technical and business case will then need to be made to recommend the most viable technique for ethanol production.

ENIN 880CC - Engineering Asset Management
Course topics include but are not limited to introduction to asset management, performance indicators, level of service, engineering asset deterioration mechanisms and condition evaluation, asset database management and GIS tool, risk-based decision support tools, lifecycle cost and benefit analysis, resource allocation, and integrated asset management.

ENIN 880CD - Deep Learning for Computer Vision
Deep Learning for Computer Vision has found its way to new research frontiers such as self driving cars. This course starts with and introduction to computer vision, and then turns to modern deep learning models. Object recognition/classification, and embedded computer vision using Deep Learning are among the applications covered.

ENIN 880CE - Change Management in Engineering
This course covers the concepts of change management process in systems engineering. This will include the overall process of requesting, determining possibility, planning, implementing, and evaluating of changes to a system in order to shrinking errors, delays, and scrap, increasing product quality, and reducing cost of manufacturing.

ENIN 901 - Research
Thesis research.

ENIN 902 - Engineering Project
A supervisor approved project requiring an in-depth study and investigation of an industrial systems engineering problem. An examing committee including the supervisor plus at least two other faculty members will evaluate the project report and its oral presentation.

Petroleum Systems Engineering

ENPE 241 - Introduction to Petroleum Engineering
Exposure to various disciplines within petroleum engineering including drilling, production, and reservoir engineering; professionalism and ethics in petroleum engineering. *** Corequisite: GEOL 102 ***

ENPE 251 - Reservoir Fluid Properties
Qualitative and quantitative phase behavior of petroleum reservoir fluids through the algebraic and numerical application of thermodynamic theory, equations of state, and empirical correlations; determination of engineering PVT parameters; and, phase behaviour of hydrocarbon systems. *** Prerequisite: MATH 217 (concurrent enrolment allowed) ***

ENPE 300 - Fundamentals of Reservoir Engineering
Relationship of geology, basic reservoir properties, surface and interfacial phenomena, and the flow of fluids through porous media; general material balance, steady state, and transient models; classification of petroleum reservoirs, displacement of oil and gas, and reservoir estimation principles. *** Prerequisite: ENPE 241 and 251 ***

ENPE 302 - Applied Reservoir Engineering
Analysis and prediction of reservoir performance by use of material balance. Reservoir performance by use of decline curves. Pressure maintenance, oil trapping, capillary number correlations, fluid displacement, fractional flow, displacement efficiency, areal and vertical sweep efficiencies, waterflooding design, and gas injections. *** Prerequisite: ENPE 300 ***

ENPE 340 - Rock Mechanics
Stress and strain tensors, rock elasticity, mechanical properties of rocks, effective stress concept, anisotropy, time-dependent effects, constitutive modeling of rocks, failure mechanics, rock properties from laboratory experiments, rock properties from from field data. ***Prerequisite: ENGG 240 and ENPE 300***

ENPE 360 - Drilling Engineering
Drilling fluids, rotary drilling, drilling hydraulics, formation pore pressure and fracture resistance, casing design, directional drilling, horizontal drilling and drilling waster disposal. ***Prerequisite: ENPE 300 and ENEV 261 (concurrent enrollment allowed for both)***

ENPE 370 - Petroleum Production Operations
Principles of oil and gas production. Artificial lift, inflow performance relationships, introduction to well stimulation, and production system design. *** Prerequisite: ENPE 300 and ENEV 261 ***

ENPE 380 - Petroleum Treating Operations
Petroleum treating processes. Multiphase Seperation equipment design and operations; hydrocyclones, desalination, dehydration, hydrate, prevention, emulsion treating, and viscosity altering processes. *** Prerequisite: ENIN 355 ***

ENPE 400 - PSE Project Start-up
Definition of petroleum engineering design problems; identification of projects' topics, partners, and supervisors; proposal writing for engineering projects; approaches for carrying out the research and design; and, approaches for communicating research and design results. ***Prerequisite: Completion of all the required 200 and 300 level ENPE courses and successful completion of 99 credit hours*** *Note: This course is for students entering their final year only.*

ENPE 410 - Enhanced Oil Recovery Methods
Displacement processes for recovering additional hydrocarbons. Waterflooding, gas flooding, solvent flooding, and thermal recovery processes. Development of design techniques. *** Prerequisite: ENPE 302 ***

ENPE 419 - PSE Design Project and Communications
Student's team design project is to be completed in an acceptable written and oral report form. Instructions will be given on the preparation and presentation of the engineering report related to the petroleum industry. *** Prerequisite: ENPE 400 ***

ENPE 420 - Piping Engineering and Design
This course focuses on piping engineering and design analysis covering topics from CSA Z-662 pipeline systems standards, the flow of fluid in a pipe, and stress analysis. The students will learn piping system layouts and piping components essential for industries and also will develop a comprehensive knowledge of Non-Destructive Testing (NDT) methods. ***Prerequisite: Successful completion of 75 credit hours.*** *Note: Students may receive credit for one of ENPE 495AE or ENPE 420.*

ENPE 425 - Piping Materials and Failure
This course mainly focuses on piping materials, the effect of corrosion and erosion in pipes and piping failure. Topics will include: understanding the relationship between material structures and their properties. The fundamentals of heat-treatment and their importance in modifying the material structures and their properties for improving corrosion behaviour in pipes. The application of non-metallic materials, such as polymers, composites and their types will be introduced to align with piping requirements. The piping failure in accordance with various loading conditions will be introduced along with the selection of materials for piping systems. ***Prerequisite: Successful completion of 75 credit hours*** *Note: Students may receive credit for one of ENPE 425 or ENPE 495AF.*

ENPE 435 - Reservoir Stimulation
Formation damage mechanisms, introduction to reservoir stimulation techniques, matrix acidizing operation design, sandstone acidizing, carbonate acidizing, placement and diversion methods, introduction to rock mechanics, acid fracturing operations, hydraulic fracturing operations, fracture treatment design, treatment analysis and post-treatment evaluation. ***Prerequsite: ENPE 370***

ENPE 440 - Well Logging and Formation Evaluation
Fundamentals of well logging for the determination of petrophysical properties in the near bore region, types of well logging devices, and applications of well logs for petroleum system management. ***Prerequisite: ENPE 241 and ENPE 360 (may be taken concurrently)***

ENPE 448 - Reservoir Characterization
Review petroleum reservoir geology, geological depositional environments, petrophysical and geostatistical analysis, and reserves estimation based on static and dynamic reservoir information. Emphasis on data analysis and integration for a model suitable for reservoir simulation. ***Prerequisite: ENPE 440 (may be taken concurrently)***

ENPE 450 - Well Testing
Basic principles of well testing and interpretation for oil and gas production, pressure transient theory, principles of superposition, and application of well testing to homogeneous and heterogeneous reservoirs. ***Prerequisite: ENPE 300 and ENPE 360 (may be taken concurrently) ***

ENPE 470 - Reservoir Modelling
Fundamentals of modeling in petroleum engineering. Simulation methods as applied to specific problems in petroleum reservoir behavior; examples will be drawn from primary, secondary, and tertiary recovery phases of petroleum production. *** Prerequisite: ENPE 410 (concurrent enrolment is allowed) and ENGG 330 ***

ENPE 475 - Evaluation of Oil and Gas Properties
General business skills related to the understanding of oil field cash flow projections, rate of return, royalties, taxes and other factors in measuring value creation as it relates to the petroleum industry. ***Prerequisite: ENPE 302, ENPE 440 and ENGG 303***

ENPE 481 - Natural Gas Engineering
Determination of gas properties; estimation of reserves, material balance equation, decline curve analysis, and deliverability of individual gas wells. Single and multiphase flow in pipes, gas-condensate reservoirs; design of production facilities, metering, compression, gas storage, transmission and pipeline transportation. ***Prerequisite: ENPE 300 (concurrent enrolment allowed)*** *Note: Students may not receive credit for both ENPE 481 and ENPE 381*

ENPE 486 - Heavy Oil Recovery
Thermal Recovery Methods, theory and practice of thermal recovery methods; steam drive, cyclic steam injections, and insitu combustion. Models of combined mass energy transport. Estimates of heated reservoir volume and oil recovery performance. Wellbore heat losses and recovery production. *** Prerequisite: ENPE 302, 370 and ENIN 355 ***

ENPE 490 - Petroleum Waste Management
Prevention and mitigation techniques in pipeline and oil field spills. Downhole disposal of waste fluids, surface disposal of oil field wastes, fire and other hazards, H2S and other toxic gases, and safety standards. ***Prerequisite: ENPE 300 or ENEV 320 or ENEV 223***

ENPE 491 - Carbon Capture, Utilization and Geo-sequestration
This course will cover global climate change impacts, sources of greenhouse gas emissions, as well as the benefits and applications of carbon capture technologies for the petroleum industry, sequestration in oil and gas reservoirs and deep saline aquifers. Additionally, CCS policies and regulatory development will be explored. ***Prerequisite: ENPE 300 and ENIN 355***

ENPE 492 - Introduction to Petroleum Refinery
In this course students will become familiar with the basic principles of petroleum refinary operations. Composition of crude oils, related laboratory tests and refinery feedstocks and products will be discussed. Evaluation of crude oil properties and design of distillation columns, furnace, thermal and catalytic cracking, catalytic reforming, hydrotreating, hydrocracking, isomerization, alkylation and polymerization will be introduced. ***Prerequisite: ENIN 355***

ENPE 801 - Surface Thermodynamics
Basic Postulations in thermodynamics, Euler equation and Gibbs-Duhem relation, Legendre transformation, thermodynamic potentials, systems in potential, systems in electric and magnetic fields will be studied. Also, Bulk, interfacial and linear phases, surface thermodynamics and mechanics of interfaces, excess energy at interfaces, and Gibbs adsorption will be covered.

ENPE 802 - Advanced Reservoir Fluid Analysis
This course covers laboratory PVT and fluid property measurement for black oil, heavy oil and gas condensate; multi-phase equilibrium analysis and modeling; flow assurance studies of asphaltene, wax and hydrate; live reservoir fluid sampling; downhole fluid analysis; enhanced oil recovery related experiments.

ENPE 803 - Petroleum Geomechanics
Basics of vector and tensor algebra, Stress and strain tensors, Rock elasticity, Failure mechanics, Rock properties from laboratory experiments and field data, In-situ stress estimation. Special attention is given to the following topics: Wellbore stability analysis, Hydraulic fracturing, Sand production, Compaction and subsidence, Caprock integrity, Fault reactivation and induced seismicity.

ENPE 811 - Advanced Reservoir Engineering
Rock and fluid interfacial properties and capillary curve, advanced material balance for oil reserves, Buckley-Leverett equation for two phase immiscible displacement and fractional flow will be covered in detail. Also, reservoir performance by use of decline curves, pressure maintenence, oil trapping, and capillary number correlation are studied.

ENPE 821 - Advanced Reservoir Simulation
Development of reservoir simulation theory to the level required for the construction of a 3-phase, 3-dimensional reservoir simulator. Development of equations for multicomponent, mulitphase flow between grid blocks comprising a petroleum reservoir. Various techniques for developing black-oil, compositional, thermal and dual-porosity models will be covered in this course.

ENPE 831 - Advanced Enhanced Oil Recovery
Microscopic and macroscopic displacement of fluids in a reservoir, mobility control processes, miscible displacement processes, chemical flooding, and thermal recovery processes will be covered in this course. Mathematical representations and physical descriptions will be developed. Carbon dioxide flooding and steam assisted gravity draining will be covered in more depth.

ENPE 841 - Advanced Well Testing
Fundamentals of steady state and transient pressure analysis multi-rate and well interface test, analytical and numerical Laplace and Stehfest Inverse Laplas transform, analysis of welltest data by Green's function method, commingled layered reservoirs, dual porosity reservoirs, multi phase flow reservoirs, and horizontal well pressure behaviour analysis will be studied.

ENPE 851 - Mathematical Analysis of Multi Phase Flow in Reservoirs
The principal objective of this course is to develop techniques for the solution of wide variety of multi phase flow problems in porous media for compressible and incompressible flow. Selected mathematical techniques will be developed for specific problems, and analytical and numerical solutions will be compared.

ENPE 860 - Secondary Oil Recovery
This course provides students with a thoruough understanding of immiscible fluid displacement phenomenon in porous media. Immiscible displacement processes widely employed in the industry will be discussed. These will be mainly waterflooding and, to a less extent, gas flooding. Coverage of these processes will include design and evaluation.

ENPE 861 - Fluid Flow in Porous Media
Microscopic aspectsof fluid flow inporous media: pore structure, capillarity, westability, single phase flow, immiscible displacement, miscible discplacement and dispersion. Critical examination of interactions among transport phenomena, interfacial effects and pore structures Discussions of relative permeability, heterogeneity and viscous fingering and film flow in three-phase systems.

ENPE 870 - Advanced Production Engineering
This course provides a detailed study of advanced topics in well completion design and techniques. Other topics include inflow performance, well stimulation, sand control and surface facilities. Issues related to horizontal wells will also be discussed.

ENPE 880AA - Interfacial Phenomena
Capillary phenomena and equation of cappilarity; Young and Laplace equation, Surface/interfacial tension and contct angle measurements, Electrokinetic transport phenomena, van der Waals (vdW) interaction and electrical double layer (EDL) interaction between two surfaces, Emulsions and Foams, Deposition of colloidal particles.

ENPE 880AI - Advanced Topics on Heavy Oil Recovery
Heavy oil cold production with/without sands; steam flooding, Cyclic Steam Stimulation, Steam Assisted Gravity Drainage, In-Situ Combustion, Solvent Vapor Extraction, Reservoir simulation on those processes.

ENPE 880AJ - Advanced Topics on Formation Evaluation
Recent developments on formation evaluation and well interpretation for tight formations, shale gas and oil reservoirs, as well as naturally fractured reservoirs. Reservoir description and characterization.

ENPE 880AK - Advanced Drilling and Subsurface Operations
Drilling in regular, deep, and challenging fields, Casing designs for multiple zones and directional/horizontal wells, design of tubings in production wells, recent advancements in work/over operations, production challenges from high pressure, and/or challenging fields

ENPE 880AM - Numerical and Analytical Solution of Porous Media Flow Problems
Course develops techniques for the solution of a wide variety of single phase flow problems in porous media for compressible/incompressible flow. Two dimensional flow will be considered for the greater part. Selected mathematical techniques, analytical/numerical, will be developed for specific problems. Some cases, analytical and numerical solutions will be compared.

ENPE 880AN - Theory and Application of Gas Injection Process
This course covers mathematical description of the various mechanisms of gas injection processes for enhanced oil recovery. It includes the development of general conservative equations, concept of the composition paths, two to four and multi-components gas/oil displacements, numerical approaches to estimate MMP and MME, the impact of numerical dispersion on the compositional simulation.

ENPE 880AO - Process Design of Utililty Systems
This course is designed for graduate students interested in working in various industries (e.g., petroleum, process, etc) and provides students a thorough understanding of the design aspects and procedures of various utility systems such as: water treatment, compressed gases (e.g. air, nitrogent, etc), hot oil (thermal fluid), cooling water supply, steam supply, and waste water systems.

ENPE 880AP - Unconventional oil and gas development
This course covers the description and analysis of unconventional oil and gas (heavy oil/bitumen, shale oil/gas, coal bed methane, etc. Reservoir characteristics and recovery methods. It includes the fundamental theories and detailed investigation of unconventional oil and gas production mechanisms, development strategies, recovery process design, forecasting methods, as well as environmental and economic impacts.

ENPE 880AQ - Advanced Phase Behaviour
The course covers advanced topics pertaining to PVT studies for hydrocarbon fluids, heptanes-plus characterization, gas-liquid equilibra, and equation of state (EOS). Students are required to code EOS programs to quantify phase behaviour for a wide range of gas-oil systems and project work is mandatory.

ENPE 881 - Advanced Gas Reservoir Engineering
Review of natural gas properties; reserve estimation techniques and advanced treatment of water influx in gas resrvoirs; steady and transient single-phase gas flow in porous media; non-Darcy flow; deliverability tests; transient gas well testing and single and multiphase flow in circular conduits.

ENPE 901 - Thesis Research
Thesis research.

ENPE 902 - Engineering Project
A supervisor-approved project requiring an in-depth study and investigation of a Petroleum Engineering problem. An examining committee including the supervisor plus at least two other faculty members will evaluate the project report and its oral presentation.

Software Systems Engineering

ENSE 271 - People-Centred Design
Psychological principles of human-computer interaction. Evaluation of user interfaces. Usability engineering. Task analysis, user-centered design, and prototyping. Conceptual models and metaphors. Software design rationale. Design of windows, menus, and commands. Voice and natural language I/O. Response time and feedback. Color, icons, and sound. Internationalization and localization. User interface architectures and APIs. Case studies and project. ***Prerequisites: CS 115***

ENSE 350 - Mathematical Programming for Software Engineers
Fundamental concepts of discrete mathematics (definitions, proofs, sets), discrete structures (graphs, state machines, modular arithmetic), algorithm complexity models, and numerical methods in engineering. ***Prerequisite: Math 110, 122 and CS 210***

ENSE 352 - Fundamentals of Computer Systems Architectures
The course aims at providing the basic understanding of computer architecture. Topics include handheld device architecture, operating systems, component software design, and concurrent processing. Students are introduced to software concepts such as threading, remote procedure calls, multitasking, deadlocks, and concurrency. ***Prerequisite: CS 210 and ENEL 384 (concurrent enrollment is allowed)***

ENSE 353 - Software Design and Architecture
Modeling and design of flexible software at the architectural level. Basics of model-driven architecture. Architectural styles and patterns. Middleware and application frameworks. Configurations and configuration management. Product lines. Design using Commercial Off-The-Shelf (COTS) software. ***Prerequisites: CS 215***

ENSE 370 - Software Systems Design
Detailed software design and construction in depth. In-depth coverage of design patterns and refactoring. Introduction to formal approaches to design. Analysis of designs based on internal quality criteria. Performance and maintainability improvement. Reverse engineering. Disciplined approaches to design change. ***Prerequisites: ENSE 374*** *Note: Students may not receive credit for both ENSE 470 and ENSE 370*

ENSE 374 - Software Engineering Management
Principles of software engineering: requirements, design and testing. Review of principles of object orientation. Object oriented analysis using UML. Frameworks and APIs. Introduction to the client-server architecture. Analysis, design and programming of simple servers and clients. Introduction to user interface technology. ***Prerequisites: CS 210 ***

ENSE 375 - Software Testing and Validation
Testing techniques and principles, types of defects, testing strategies, state based testing; configuration testing; compatibility testing; web site testing. Developing test plans. Managing the testing process. Problem reporting, tracking, validation and analysis. ***Prerequisite: ENSE 374***

ENSE 400 - ENSE Project Start-up
Students are given the opportunity to propose, develop and present engineering design projects which they are expected to further pursue in ENSE 477. Issues of safety, feasibility, and engineering responsibility are discussed. Student form design teams in this class and are expected to write a project plan document, compose a preliminary design document, and present their project to their fellow students. ***Prerequisite: ENSE 370 and successful completion of 99 credit hours*** *Note: This course is for students entering their final year only.*

ENSE 405 - Designing Apps for Learning & Collaboration
Experiences in designing open source applications for creative learning & collaboration. Learning topics & open source design/development activities centre on: Communities of Practice, Knowledge Management, Education & Technology, Gamification, Digital Literacy, Change Management, & discussions on technology, ethics, & society. ***Prerequisite: CS 215***

ENSE 411 - Artificial Intelligence
This course introduces the basic concepts in search and knowledge representation as well as to a number of sub-areas of artificial intelligence. Intelligent agents; uninformed/blind search; informed/heuristic search; local search; adversarial search; constraint satisfaction problems; Markov decision processes; Bayesian Inference; machine learning. ***Prerequisite: Successful completion of 90 credit hours or permission of Program Chair*** *Students cannot receive credit for both ENSE 411 (ENSE 496AC) and CS 320*

ENSE 412 - Machine Learning
Machine Learning is concerned with computer programs that automatically improve their performance through experience (e.g., programs that learn to recognize human faces, recommend music and movies, and drive autonomous robots). This course covers the theory and practical algorithms for machine learning from a variety of perspectives. ***Prerequisite: Successful completion of 90 credit hours or permission of Program Chair***

ENSE 452 - Embedded and Real-Time Software Systems
Software design practises for resource-constrained targets. Students will design and implement a number of embedded components, culminating by integrating them into a full embedded system involving aspects of feedback control, signal processing, or communications. Topics: Architectures for real-time systems. Fundamentals of real-time operating systems. Software design. Interfacing and communications. Speed, memory, and power performance tradeoffs. Testing. Dependability. ***Prerequisite: ENEL 351 and CS 210***

ENSE 472 - Digital Networks
The course focus on digital networks, their architectures and communication protocols. The course covers the ISO/OSI, TCP/IP, and hybrid models. The course presents methods used on data-link/MAC layer, routing mechanisms complexities, and congestion control. ***Prerequisites: CS 215***

ENSE 477 - Software Systems Engineering Design Project
Development of significant software system, employing knowledge gained from courses throughout the program. This includes development of requirements, design, implementation, and quality assurance. Students follow a suitable process model and manage the project themselves, following appropriate project management techniques. ***Prerequisites: ENSE 400 and ENSE 370***

ENSE 479 - Engineering Concepts in Sound Art
This course introduces the artistic practice and engineering design concepts within sound art. It covers a range of sound art practices including avant-garde sound, Musique Concrete, sound and 1960s art movements, electroacoustic music, sound sculpture, radio art, Acoustic Ecology, community-engaged sound art, sound art in performance, and engineering design concepts of new media. *** Prerequisite: Successful completion of 30 credit hours or permission of Program Chair ***

ENSE 480 - Knowledge Base and Information Systems
This course analyzes the fundamentals of industrial knowledge management. Students will learn how to analyze a company and how to produce an information system. Topics include the fundamentals of Knowledge Base Management Information Systems and their impact on the business process, engineering an information system, Workflow Management Design, and reengineering for change management. ***Prerequisite: ENSE 353 or completion of 81 SSE program related credit hours or permission of Program Chair***

ENSE 481 - Embedded Systems and Co-design
Embedded systems are increasingly common in modern systems design. This course will teach students how to take advantage of embedded systems technology in their system designs. Topics include: advanced microcontroller real-time design, co-design, embedded systems design issues, power considerations, and wireless considerations. ***Prerequisite: ENEL 351 and ENEL 452***

ENSE 483 - Wireless Internet of Things
This course provides the skills necessary to understand the general architecture of IoT and the role of sensors, gateways, and the cloud in collecting, forwarding and processing data. The course focuses on modern wireless networking including Bluetooth, and IEE 802.11, interference, bandwidth, and middleware profiles and protocols ***Prerequisite: ENSE 374***

ENSE 485 - Data Systems Engineering
The course focuses on big-data models for discovering knowledge. The course showcases big-data workflows, tools, algorithms and ecosystem and explains SQL and NoSQL databases. ***Prerequisites: ENSE 374 and CS 340***

ENSE 496AA - Topics in Digital Networks and Security
Course focus on modern digital communication in a seminar format. Students are expected to have background in digital networks protocols and algorithms. Students will be researching, presenting, and writing reports on modern network technologies, known security mechanisms, and network architectural solutions.

ENSE 496AE - Advanced Topics in Digital Security
Lectures are focused on advanced digital security that illustrate characteristics of common threats. Topics like cryptography will be covered in general terms. The course presents key exchange mechanisms and issues relevant to mobile security such as containerization and chain of trust. The course leaves freedom to cover issues of relevance to the latest threats. Students are expected to extend their knowledge through comprehensive survey on defined topics and to present on advanced topics following their independent research. This course prepares students for research on areas relevant to networking and mobile computing. ***Prerequisite: Successful completion of 100 credit hours or permission of Program Chair***

ENSE 817 - Applied Artificial Intelligence
Concepts treated include object recognition, computer vision, and robotics. Applications of these concepts to engineering problems will be presented. A project, applying artificial intelligence concepts, will be performed by the student.

ENSE 818 - Ontology and Software Engineering
This course focuses on development and use of ontologies in software engineering. It explores the development of ontologies in different application domains and how they can support and enhance the software engineering and data analysis processes.

ENSE 819 - Development of Application Software on Mobile Devices
The course objective is to study how to create mobile applications utilizing various methodologies, techniques and technologies. The course will introduce students to topics such as user-interface design, multi-modal development, integration of mobile device sensor data within applications, integration with back-end online services and APIs.

ENSE 821 - Advanced Topics in Digital Security
Topics like cryptography are covered in general terms. Course leaves freedom to cover issues of relevance to the latest threats discovered. Students are expected to extend their knowledge through comprehensive survey on defined topics and to present on advanced topics following their independent research. Student are expected to have strong programming skills as they try to solve real problems and offer alternative solutions.

ENSE 828 - Software Development in Creative Technology Arts and Performances
This courses focuses on the software engineering process for building applications in creative technology arts and performances. Tools that support this development process will be studied and applied.

ENSE 865 - Applied Machine Learning
Topics in this course include regression (linear regression with multiple features, nearest neighbors & kernel regression, ridge regression), classification (linear classifiers, logistic regression, decision trees, boosting), clustering, and dimensionality reduction. The concepts of overfitting & regularization, feature selection, and performance evaluation are also included. Students will apply these concepts in implementation of practical machine learning applications

ENSE 872 - Network Computing
This is a graduate-level course designed to give a broad overview of the concept of network computing, survey the basic technologies of distributed systems and review some current and future directions of network computing. Students will be responsible for a substantial term project and presenting in class.

ENSE 873 - Software Systems Data Analytics
In this course, we will study state-of-the-art methods for software system data analytics including surveys of current literature. This includes exploratory data analysis, confirmatory data analysis, qualitative data analysis, machine learning and data visualization.

ENSE 880 - Advanced Topics in Digital Networks
Lectures are focused on advanced digital networks that illustrate characteristics of modern networks. Topics like ubiquitous and ad-hoc networks, vehicular communications, and safety applications may be covered. Students are expected to extend their knowledge through comprehensive survey on defined topics. This course prepares students for research on areas relevant to netowrking and mobile computing.

ENSE 883 - Software Systems Architecture
This course focuses on back-end software systems architecture including design concepts, database concepts, and back-end software systems. Distributed software services of system architectures ranging from enterprise to industrial applications.

ENSE 883AC - Social and economic impacts of Artificial Intelligence
The course aims to investigate social and economic impacts of Artificial Intelligence and advanced Information Technology on various sectors of society and on the human.

ENSE 885AG - Digital Security
Focus on the design techniques relevant to digital security and public key infrastructure. The course covers cryptography then moves to intensive application of secure systems..

ENSE 885AH - Introduction to Mobile Agents
Advanced topics in software engineering, including surveys of current literature.

ENSE 885AI - Software Measures and Metrics
Advanced topics in software engineering measurements, including surveys of current literature.

ENSE 885AM - Advanced Topics in Digital Networking
Lectures are focused on advanced digital networks that illustrate characteristics of modern networks. Topics like ubiquitous and ad-hoc networks, vehicular communications, and safety applications are expected to be covered. Students are expected to entend their knowledge through comprehensive survey on defined topics. This course prepares students for research on areas relevant to networking and mobile computing.

ENSE 885AN - Voice Interoperability Techniques
Course is focused on voice coding and interchangeability of voice coders through VoIP and the use of SIP. Course will utilize the use of Land Mobile Radios (LMR) and Longterm Evolution (LTE) as a way to connect voice. The course also studies P25 and VOLTE and examine the best ways to connect LMR voice.

ENSE 885AO - Readings in Cloud Computing for Intelligent Systems
This course will cover detailed aspects of cyber-physical systems such as architecture, protocols, and services. Topics include cloud computing, software as a service, Internet of Things. Example applications of interest will include transportation as a service.

ENSE 885AP - Public Safety Secure Interoperability Platforms
Course is focused on technologies relevant to the FirstNet development and the creation of secure platform. The intended platform includes modern technologies of containerization, lock-box and encrypted storage. Topics like key exchange and storage will be investigated.

ENSE 885AQ - Selected Topics in Deep Learning
Advanced topics in AI, machine learning, neural networks and deep learning including surveys of current literature.

ENSE 885AR - Readings in Cloud Computing for Intelligent Systems
This course will cover detailed aspects of cyber=physical systems such as architecture, protocols, and services. Topics include cloud computing, software as a service, Internet of Thing. Example applications of interest will include transportation as a service.

ENSE 885AS - Topics in Computer Supported Collaborative Work
In this course students will explore and present on topics in designing systems for computer supported collaborative work (CSCW). As a major component of this exploration, students will participate in a group effort toward the design, development, and evaluation of an open source, industry-focused software product in support of facilitating real-world solutions for CSCW. *Restrictions: Must be enrolled in the Faculty of Engineering and Applied Science (or have permission to take the course from the instructor).*

ENSE 885AT - Special Topics in Human-Centred Design
Students will explore and present on special topics in Human-Centred Design (HCD). Reading materials will include a number of textbooks and journal/conference proceedings in HCD.

ENSE 885AU - Deep Learning
This course is an elementary introduction to a machine learning technique called deep learning (also called deep neural nets), as well as its applications to a variety of domains, including image classification, speech recognition, and natural language processing. Basic notions such as supervised vs unsupervised learning, linear and logistic regression, continuous optimization, generalization theory and overfitting, regularizers, and probabilistic modeling will be covered.

ENSE 885AV - Cloud Data Ecosystem
Novel development in the Internet architecture results in generating very large amounts of data. Processing these data requires specialized software systems that would be deployed on different Cloud computing infrastructures. This course will discuss requirement and design issues related to such architectures, systems, and infrastructures. Students will work on a BigData Cloud computing system analysis and design.

ENSE 885AW - People-Centred Design
Design of People-Centred technologies. Includes exploration, research, implementation, and study of topics in Human Computer Interaction, Usability Engineering, Design Thinking, Agile, Statistics/Technology Evaluation, and User Experience Design. *Note: Students who have taken CS 828 cannot receive credit for this course.*

ENSE 885AY - Application of Deep Learning in Computer Vision
This course explores the application of deep learning techniques in the field of Computer Vision, especially in the areas of object recognition, structured predictions and unsupervised deep learning. This course includes the fundamentals of computer vision such as image formation, feature detection, motion estimation, tracking, image classification and scene understanding.

ENSE 885AZ - Responsive Software Design and Development
Research and exploration towards designing and developing responsive software applications

ENSE 901 - Research
Thesis Research.

ENSE 902 - Engineering Project
A supervisor approved project requiring an in-depth study and investigation of a software systems engineering problem. An examining committee consisting of the supervisor, and one of more internal member(s) will provide a written evaluation of the project report. If the report is deemed satisfactory, an oral presentation open to the entire University community will be made.