Plan






Graduate Attributes

Introductory (I)
Developing (D)
Advanced (A)
Clear All Highlights

Categories

Math
Natural Sciences
Computing Science
Engineering Sciences
Engineering Design
Engineering Profession
COMP
PROG
ITS
Other

Fall Term 1

CHEM 103

CHEM 103 - Introductory University Chemistry I

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Atoms and molecules, states of matter, chemistry of the elements. Prerequisite: Chemistry 30, or equivalent. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 53.5 Units
Math and Natural Sciences: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGG 100

ENGG 100 - Success in Engineering

★ 1.1

(fi 2)

(either term,

.75-.75s-0)

An introduction to the Faculty of Engineering, the engineering profession, the skills required for academic success, and the fundamentals of leadership: study and life skills; time management and goal setting; interpersonal skills; career planning; engineering and society including elements of ethics, equity, concepts of sustainable development, environmental stewardship, and public safety.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIII

ENGG 130

ENGG 130 - Engineering Mechanics

★ 4.0

(fi 6)

(either term,

3-0-2)

Equilibrium of planar systems. Analysis of statically determinate trusses and frames. Friction. Centroids and centres of gravity. Forces and moments in beams. Second moments of area. Note: Students in all sections of this course will write a common final examination. Corequisite: MATH 100.


Accreditation Units
Engineering Science: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGL 199

ENGL 199 - English for Engineering Students

★ 3.0

(fi 6)

(either term,

3-0-0)

This course aims to develop the student's ability to provide effective written and oral information. It will focus on instruction in fundamental writing skills, including building effective sentences and paragraphs, and on learning to communicate clearly across a range of genres and media used in academic and professional contexts, including correspondence and presentations. Students will be introduced to the principles of information gathering, analysis, and citation. Note: Restricted to students in the Faculty of Engineering only.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

MATH 100

MATH 100 - Calculus for Engineering I

★ 3.5

(fi 6)

(either term,

3-0-1)

Review of numbers, inequalities, functions, analytic geometry; limits, continuity; derivatives and applications, Taylor polynomials; log, exp, and inverse trig functions. Integration, fundamental theorem of calculus substitution, trapezoidal and Simpson's rules. Prerequisites: Mathematics 30-1 and Mathematics 31. Notes: (1) Credit can be obtained in at most one of MATH 100, 113, 114, 117, 134, 144, 154, or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

PHYS 130

PHYS 130 - Wave Motion, Optics, and Sound

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Geometrical optics, optical instruments, oscillations, waves, sound, interference, diffraction. Prerequisites: Mathematics 30-1, Mathematics 31, Physics 30. Corequisite: MATH 100 or 113 or 114 or 117 or 134 or 144 or equivalent. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

Winter Term 2

CHEM 105

CHEM 105 - Introductory University Chemistry II

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Rates of reactions, thermodynamics and equilibrium, coordination chemistry, electrochemistry, modern applications of chemistry. Prerequisite: CHEM 103 or 101. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

ENCMP 100

ENCMP 100 - Computer Programming for Engineers

★ 3.8

(fi 6)

(either term,

3-0-1.5)

Fundamentals of computer programming with emphasis on solving engineering problems. Structure and syntax of computer programs, variables, data types, data structures, control structures, functions, input/output operations, debugging, software development process.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIIII

ENGG 160

ENGG 160 - Introduction to Engineering Design, Communication, and Profession

★ 2.0

(fi 4)

(either term or Spring/Summer,

1-0-2)

Fundamental design process and theory in a multidisciplinary context. Importance, in engineering design, of communications; team work; the engineering disciplines, career fields; professional responsibilities of the engineer including elements of ethics, equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Corequisite ENGL 199. This course is delivered in a blended format.


Accreditation Units
Complimentary Studies: 12.6 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIII

EN PH 131

EN PH 131 - Mechanics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Kinematics and dynamics of particles; gravitation; work and energy; linear momentum; angular momentum; systems of particles; introduction to dynamics of rigid bodies. Prerequisites: MATH 100 or 117, and ENGG 130. Corequisite: MATH 101 or 118. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 26.8 Units
Math and Natural Sciences: 26.8 Units
Engineering Science: 26.8 Units
Engineering Science and Engineering Design: 26.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MATH 101

MATH 101 - Calculus for Engineering II

★ 3.5

(fi 6)

(either term,

3-0-1)

Area between curves, techniques of integration. Applications of integration to planar areas and lengths, volumes and masses. First order ordinary differential equations: separable, linear, direction fields, Euler's method, applications. Infinite series, power series, Taylor expansions with remainder terms. Polar coordinates. Rectangular, spherical and cylindrical coordinates in 3-dimensional space. Parametric curves in the plane and space: graphing, arc length, curvature; normal binormal, tangent plane in 3- dimensional space. Volumes and surface areas of rotation. Prerequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DI

MATH 102

MATH 102 - Applied Linear Algebra

★ 3.5

(fi 6)

(either term,

3-0-1)

Vectors and matrices, solution of linear equations, equations of lines and planes, determinants, matrix algebra, orthogonality and applications (Gram-Schmidt), eigenvalues and eigenvectors and applications, complex numbers. Prerequisite or corequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 102, 125, or 127. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
D

Fall Term 3

CMPUT 274

CMPUT 274 - Accelerated Introduction to the Foundations of Computation I

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 1 of an intensive problem-based introduction to Computing Science. In part 1, the key concepts of procedural programming, basic algorithm design and analysis (lists, queues, trees, sorting, searching) are learned by solving a series of problems using Python. Development is done using the Linux operating system. Prerequisite: Math 30-1. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Python or prior computing background is strongly recommended. Credit cannot be obtained for both CMPUT 174 and CMPUT 274. Credit cannot be obtained for both CMPUT 175 and CMPUT 274.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDD

ECE 202

ECE 202 - Electrical Circuits I

★ 4.3

(fi 6)

(first term,

3-1s-3/2)

Circuit element definitions. Circuit laws: Ohm's, KVL, KCL. Resistive voltage and current dividers. Basic loop and nodal analysis. Dependent sources. Circuit theorems: linearity, superposition, maximum power transfer, Thevenin, Norton. Time domain behavior of inductance and capacitance, energy storage. Sinusoidal signals, complex numbers, phasor and impedance concepts. Magnetically coupled networks. Single phase power and power factor. Prerequisites: MATH 101, 102. Credit may be obtained in only one of ECE 202, E E 240, ECE 209 or E E 239, unless approved by the Department.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIII

ECE 210

ECE 210 - Introduction to Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Boolean algebra, truth tables, Karnaugh maps. Switching devices and their symbology with an introduction to NAND and NOR logic. Number systems, codes, minimization procedures, synthesis of combinational networks. Synchronous sequential circuits, flip-flops, counters. Arithmetic circuits. Introduction to computer-aided design and simulation tools for digital design and implementation. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Credit may be obtained in only one of ECE 210, E E 280 or CMPUT 329.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDD

MATH 201

MATH 201 - Differential Equations

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-0-1)

First-order equations; second-order linear equations: reduction of order, variation of parameters; Laplace transform; linear systems; power series; solution by series; separation of variables for PDEs. Prerequisite or corequisite: MATH 209 or 214. Notes: (1) Open only to students in Engineering and Specialization Geophysics. (2) Credit can be obtained in at most one of MATH 201, MATH 334, MATH 336, or MA PH 251. (3) Students in all sections of this course will write a common final examination. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

MATH 209

MATH 209 - Calculus for Engineering III

★ 3.5

(fi 6)

(either term,

3-0-1)

Partial differentiation, derivatives of integrals. Multiple integration using rectangular, cylindrical, and spherical coordinates. Vector Field Theory. Prerequisite: MATH 101. Prerequisite or corequisite: MATH 102. Notes: (1) This course may not be taken for credit if credit has already been obtained in MATH 215, MATH 315, MATH 317 or MA PH 351. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Winter Term 4

CMPUT 272

CMPUT 272 - Formal Systems and Logic in Computing Science

★ 3.0

(fi 6)

(either term,

3-3s-0)

An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness. Prerequisites: CMPUT 101, 174, 175, 274, SCI 100, or ENCMP 100.


Accreditation Units
Math: 56.7 Units
Math and Natural Sciences: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDID

CMPUT 275

CMPUT 275 - Accelerated Introduction to the Foundations of Computation II

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 2 of an intensive introduction to Computing Science. Part 2 expands to add object-oriented programming, with C++, and more complex algorithms and data structures such as shortest paths in graphs; divide and conquer and dynamic programming; and recursion. Prerequisite: CMPUT 274. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Credit cannot be obtained for both CMPUT 175 and CMPUT 275. Credit cannot be obtained for both CMPUT 201 and CMPUT 275.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAD

ECE 203

ECE 203 - Electrical Circuits II

★ 4.3

(fi 6)

(second term or Spring/Summer,

3-1s-3/2)

Nonlinear circuit analysis. Diodes: ideal and simple and models, single phase rectifiers. Ideal and finite gain op-amps. Treatment of RLC circuits in the time domain, frequency domain and s-plane. Two port networks. Prerequisites: ECE 202 or E E 240. Corequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 203 or E E 250.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDII

ECE 212

ECE 212 - Introduction to Microprocessors

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Microcomputer architecture, assembly language programming, sub-routine handling, memory and input/output system and interrupt concepts. Prerequisite: ECE 210 or E E 280 or CMPUT 329. Credit may be obtained in only one of ECE 212, E E 380 or CMPUT 229.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADDADD

ECE 240

ECE 240 - Continuous Time Signals and Systems

★ 3.5

(fi 6)

(either term,

3-1s-0)

Introduction to linear systems and signal classification. Delta function and convolution. Fourier series expansion. Fourier transform and its properties. Laplace transform. Analysis of linear time invariant (LTI) systems using the Laplace transform. Prerequisites: ECE 202 or E E 240, MATH 201. Credit may be obtained in only one of ECE 240 or E E 238.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 11.0 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

PHYS 230

PHYS 230 - Electricity and Magnetism

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Electric fields, Gauss' Law; electric potential; capacitance and dielectrics; electric current and resistance; magnetic fields, Ampere's Law; Faraday's Law; inductance; magnetic properties of matter. Prerequisites: PHYS 130 or 144 or 146, and MATH 100 or 114 or 117 or 144. Corequisite: MATH 101 or 115 or 118. Note: Restricted to Engineering students. Other students who take this course will receive 3 units. Credit can normally be obtained for only one of PHYS 181, 230, or 281.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDI

Fall Term 5

ECE 302

ECE 302 - Electronic Devices

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

PN junction semiconductor basics, charge flow and diode equation. Zener diodes. BJT and MOSFET devices and operating regions. Amplifier basics: biasing, gain, input and output resistance, analysis and design. Large signal effects. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 203 or E E 250. Credit may be obtained in only one of ECE 302 or E E 340.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDADADDD

ECE 311

ECE 311 - Computer Organization and Architecture

★ 3.0

(fi 6)

(either term,

3-0-0)

Survey of modern computer architecture and design concepts. Benchmarks, instruction set design and encoding. Pipelined and superscalar processors. Techniques for exposing and exploiting instruction-level parallelism. Performance of cache and virtual memory hierarchies. Input/output subsystem design. Prerequisite: ECE 212 or E E 380 or CMPUT 229. Credit may be obtained in only one of ECE 311, CMPE 382 or CMPUT 429.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDD

ECE 325

ECE 325 - Object-Oriented Software Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Software engineering principles of object-oriented design: basic data structures, classes and objects, creation tactics, inheritance, composition, polymorphism, interfaces, compilation and execution. Programming Objectives: introduction to advanced data structures, inner classes, and reflection. Exception handling and unit testing. Prerequisite: CMPUT 275.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADAA

ECE 340

ECE 340 - Discrete Time Signals and Systems

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Discrete time signals and systems; Sampled signals and sampling theorem, aliasing, A/D converter; Z-transform, stability analysis; Discrete-time Fourier transform; Discrete Fourier transform, leakage, spectral analysis; Digital filter design, filter structure. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 340 or E E 338.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADDDI

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

ENG M 310

ENG M 310 - Engineering Economy

★ 3.0

(fi 6)

(either term or Spring/Summer,

3-0-0)

The application of the fundamentals of economics to engineering alternatives in planning, developing and managing industrial projects. Note: Credit cannot be obtained for more than one of ENGG 310, 401, ENG M 310 or 401.


Accreditation Units
Complimentary Studies: 37.8 Units

OR

ENG M 401

ENG M 401 - Financial Management for Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

The application of the fundamentals of engineering economics, financial analysis and market assessment to engineering alternatives in the planning, development and ongoing management of industrial enterprises. The course covers the use of engineering, economic, financial and market assessment information in investment and business operation decisions in technology oriented companies. Note: Credit cannot be obtained for more than one of ENGG 310, ENGG 401, ENG M 310, or ENG M 401.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IID

Winter Term 6

CMPUT 291

CMPUT 291 - Introduction to File and Database Management

★ 3.0

(fi 6)

(either term,

3-0-1.5)

Basic concepts in computer data organization and information processing; entity-relationship model; relational model; SQL and other relational query languages; storage architecture; physical organization of data; access methods for relational data. Programming experience (e.g., Python) is required for the course project. Prerequisites: CMPUT 175 or 274, and 272. Corequisite: one of CMPUT 201 or 275. Credit may be obtained in only one of CMPUT 291, BTM 415, or MIS 415.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDA

CMPUT 379

CMPUT 379 - Operating System Concepts

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines. Prerequisites: CMPUT 201 and 204, or 275; one of CMPUT 229, E E 380 or ECE 212.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDDD

ECE 315

ECE 315 - Computer Interfacing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Design and use of digital interfaces, including memory, serial, parallel, synchronous and asynchronous interfaces. Hardware implementations of interrupts, buses, input/output devices and direct memory access. Multitasking software architecture, real-time preemptive multitasking kernels. Data structures and mechanisms for flow control. Computer communications interfaces, interfacing of microcontroller to peripheral devices such as stepper motors. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 212 or E E 380 or CMPUT 229, and 275 or permission of the Instructor. Credit may be obtained in only one of CMPE 401 or ECE 315.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDDAD

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

ITS Elective

ITS Elective

An ITS elective of the student's choice. Please consult the calendar for more information.

Fall Term 7

CMPUT 301

CMPUT 301 - Introduction to Software Engineering

★ 3.0

(fi 6)

(either term,

3-0-3)

Object-oriented design and analysis, with interactive applications as the primary example. Topics include: software process; revision control; Unified Modeling Language (UML); requirements; software architecture, design patterns, frameworks, design guidelines; unit testing; refactoring; software tools. Prerequisite: CMPUT 201 or CMPUT 275. Credit may be obtained in only one of CMPUT 301, BTM 419, or MIS 419.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAIII

ECE 304

ECE 304 - Digital Electronics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

MOS digital circuits, logic gates, threshold voltages. MOS logic families: design and simulation. CMOS timing: propagation delay, rise and fall times. Storage elements, memory, I/O and interfacing. Prerequisites: ECE 210 or E E 280 or CMPUT 329, and ECE 302 or E E 340. Credit may be obtained in only one of ECE 304 or E E 351.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADD

ECE 342

ECE 342 - Probability for Electrical and Computer Engineers

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Deterministic and probabilistic models. Basics of probability theory: random experiments, axioms of probability, conditional probability and independence. Discrete and continuous random variables: cumulative distribution and probability density functions, functions of a random variable, expected values, transform methods. Pairs of random variables: independence, joint cdf and pdf, conditional probability and expectation, functions of a pair of random variables, jointly Gaussian random variables. Sums of random variables: the central limit theorem; basic types of random processes, wide sense stationary processes, autocorrelation and crosscorrelation, power spectrum, white noise. Prerequisite: MATH 209. Credit may be obtained in only one of ECE 342 or E E 387.


Accreditation Units
Math: 19.8 Units
Math and Natural Sciences: 19.8 Units
Engineering Science: 24.3 Units
Engineering Science and Engineering Design: 24.3 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIII

ECE 410

ECE 410 - Advanced Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Review of classical logic design methods. Introduction to the hardware description language VHDL. Logic simulation principles. Digital system design. Digital system testing and design for testability. Arithmetic circuits. State-of-the-art computer-aided design tools and FPGAs are used to design and implement logic circuits. Corequisite: ECE 304 or E E 351. Credit may be obtained in only one of CMPE 480 or ECE 410.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDDADID

ENGG 404

ENGG 404 - Engineering Safety and Risk Management-Leadership in Risk Management

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-3s/2-0)

Basic concepts of risk and consequences of loss incidents; risk management principles and practices; incident investigation, causation, root cause analysis; process safety management; the roles of government agencies, professional bodies and industry associations; workplace safety; risk-based decision-making processes; leadership and the human-factors side of risk management. The course focuses on the principles and practices of leadership towards the effective application and implementation of risk management in major organizations across all engineering disciplines. Industry virtual tours, case studies, seminars and team projects specific to the student's engineering program will be used to develop competencies and proficiencies in applying leadership and organizational effectiveness for successful risk management.


Accreditation Units
Complimentary Studies: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDAADD

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Term 8

ECE 420

ECE 420 - Parallel and Distributed Programming

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Overview of parallel/distributed computing including concepts and terminology. Principles of programming with shared memory and synchronization methods. Multithread programming with Pthreads and OpenMP. Message passing computing: the Message Passing Interface library. Design and performance of parallel algorithms. Prerequisites: CMPUT 275 and 379.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDAD

ECE 487

ECE 487 - Data Communication Networks

★ 3.0

(fi 6)

(either term,

3-0-0)

Network topologies. Layered architectures and the Open Systems Interconnection (OSI) reference model. Peer-to-peer protocols, medium access control protocols, and local area network standards. Packet switched networks and routing, the TCP/IP suite of protocols. Credit may be obtained in only one of ECE 487, CMPUT 313 or CMPE 487.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAID

ECE 492

ECE 492 - Computer Engineering Design Project

★ 4.0

(fi 6)

(either term,

3/3-0-6)

Design of microprocessor systems, input/output systems, programmable timers, address decoding and interrupt circuitry. This course has a major laboratory component and requires the design and implementation of a microprocessor-based system. Prerequisites: ECE 315 or CMPE 401, and ECE 410 or CMPE 480. Credit may be obtained in only one of CMPE 450, 490, or ECE 492.


Accreditation Units
Engineering Design: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIAAAAIAAA

ENGG 400

ENGG 400 - The Practice of the Engineering Profession

★ 1.0

(fi 2)

(either term,

1-0-0)

The technical and professional duties and responsibilities of the engineer; the ethics of the engineering profession; technical and professional organizations. The role of the engineer in the social environment including elements of equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: Restricted to fourth-year traditional and fifth-year co-op engineering students. Must be taken in last term of program.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADAA

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 1 Electives (x2)

CH E 243

CH E 243 - Engineering Thermodynamics

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

An introduction to the first and second laws of thermodynamics. Prerequisites: MATH 101.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MAT E 201

MAT E 201 - Materials Science I

★ 3.0

(fi 6)

(either term,

3-0-0)

An introduction to the science of materials from the standpoint of the relationships between atomic, molecular and crystal structure to material properties. Atomic bonding, crystal structure and crystal imperfections. Structures of metallic, non-metallic and composite materials. Diffusion, electrochemical and corrosion properties; strengthening mechanisms, mechanical properties and failure; electrical conductors, semiconductors, and dielectrics; thermal, magnetic, and optical properties. Prerequisite: CHEM 105 or consent of Department.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIII

MEC E 250

MEC E 250 - Engineering Mechanics II

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Moments of inertia. Kinematics and kinetics of rigid body motion, energy and momentum methods, impact, mechanical vibrations. Prerequisites: ENGG 130, EN PH 131 and MATH 101. There is a consolidated exam.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIIII

Group 2A Electives (x3)

CMPUT 250

CMPUT 250 - Computers and Games

★ 3.0

(fi 6)

(either term,

3-0-3)

An interdisciplinary course for students in Science, Arts, and other faculties. The focus is on games as interactive entertainment, their role in society, and how they are made. Teams composed of students with diverse backgrounds (e.g. English, Art and Design, and Computing Science) follow the entire creative process: from concept, through pitch, to delivery, of a short narrative-based game using a commercial game engine. To achieve the required mix of backgrounds and experience, students must apply to be considered for this course. See the Department web site for the online form. Prerequisite: Second-year standing.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 304

CMPUT 304 - Algorithms II

★ 3.0

(fi 6)

(either term,

3-1s-0)

The second course of a two-course sequence on algorithm design. Emphasis on principles of algorithm design. Categories of algorithms such as divide-and-conquer, greedy algorithms, dynamic programming; analysis of algorithms; limits of algorithm design; NP-completeness; heuristic algorithms. Prerequisites: CMPUT 204; one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181; and one of MATH 102, 125, 126, or 127.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

CMPUT 307

CMPUT 307 - 3D Modeling and Animation

★ 3.0

(fi 6)

(either term,

3-0-3)

An introductory course on the theory and applications of computer based 3D modeling and animation. The course will cover a selection of topics from overview of tools supporting modeling and animation, automatically generating 3D models, and animation of skeleton based models through algorithms and software. Applications of 3D modeling and animation in games, virtual/augmented environments, movies, and emerging video transmission algorithms will be discussed. Prerequisites: CMPUT 206, or CMPUT 204 and one of MATH 225 or 227.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 325

CMPUT 325 - Non-Procedural Programming Languages

★ 3.0

(fi 6)

(either term,

3-0-3)

A study of the theory, run-time structure, and implementation of selected non-procedural programming languages. Languages will be selected from the domains of functional, and logic-based languages. Prerequisites: CMPUT 201 and 204, or 275; and one of MATH 102, 125, 126, or 127.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 350

CMPUT 350 - Advanced Games Programming

★ 3.0

(fi 6)

(either term,

3-0-3)

This course focuses on building efficient video game engines using C++. Programming-specific topics include object-oriented programming, memory management, data efficiency, and the Standard Template Library. These topics are applied to design 2D game engines with object-oriented and/or entity-component system (ECS) methods. These engines are built upon concepts such as sprites, cameras, object collisions, and shaders. Student projects give hands-on experience directly applicable to the video games industry. Prerequisites: CMPUT 201 or CMPUT 275, and CMPUT 204.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 366

CMPUT 366 - Search and Planning in Artificial Intelligence

★ 3.0

(fi 6)

(either term,

3-0-3)

This course provides an introduction to search and planning in artificial intelligence. The course covers deterministic single-agent and multi-agent problems. Students will learn how to model real-world problems as state-space search problems and how to solve such problems. The course covers algorithms for solving deterministic shortest path problems with factored and non-factored states, combinatorial optimization problems, constraint satisfaction problems, and multi- agent problems. Prerequisites: CMPUT 204 or 275, and CMPUT 272.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 391

CMPUT 391 - Database Management Systems

★ 3.0

(fi 6)

(either term,

3-0-3)

This course covers the implementation of RDBMSs and some non- relational data models, along with their query languages. Topics: compilation, execution, and optimization of SQL queries; concurrent execution of transactions; indexing; advanced constructs in SQL; semi-structured data models and query languages; distributed and parallel databases; NoSQL and cloud-based database systems. Prerequisites: CMPUT 201 and 204, or 275; and CMPUT 291.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 411

CMPUT 411 - Introduction to Computer Graphics

★ 3.0

(fi 6)

(either term,

3-0-3)

2D and 3D transformation; 3D modeling and viewing; illumination models and shading methods; texture mapping; ray tracing. Prerequisites: CMPUT 204 or CMPUT 275; and CMPUT 340.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 415

CMPUT 415 - Compiler Design

★ 3.0

(fi 6)

(either term,

3-0-3)

Compilers, interpreters, lexical analysis, syntax analysis, syntax- directed translation, symbol tables, type checking, flow analysis, code generation, code optimization. Prerequisites: one of CMPUT 229, E E 380, or ECE 212, and any 300-level Computing Science course.


Accreditation Units
Engineering Science: 18.9 Units
Engineering Design: 37.8 Units
Engineering Science and Engineering Design: 56.7 Units

Group 2B Electives (x3)

CMPUT 466

CMPUT 466 - Machine Learning Essentials

★ 3.0

(fi 6)

(either term,

3-0-3)

Learning is essential for many real-world tasks, including recognition, diagnosis, forecasting and data-mining. This course provides a broad overview of topics in machine learning, from foundational methods for regression, classification and dimensionality reduction to more complex modeling with neural networks. It will also provide the formal foundations for understanding when learning is possible and practical. This single course is an alternative to the more in-depth two-course sequence on machine learning with CMPUT 267 and CMPUT 467. Prerequisites: CMPUT 204 or CMPUT 275; any 300-level Computing Science course; MATH 102, 125, 126, or 127; one of MATH 115, 118, 136, 146, or 156; and one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181. Credit cannot be obtained in CMPUT 466 if credit has already been obtained for CMPUT 467.


Accreditation Units
Engineering Science: 34.0 Units
Engineering Design: 22.7 Units
Engineering Science and Engineering Design: 56.7 Units

ECE 303

ECE 303 - Analog Electronics

★ 4.3

(fi 6)

(either term or Spring/Summer,

3-1s-3/2)

Differential amplifiers. Frequency response: active device high-frequency behaviour and circuit models; amplifier circuits and design. Feedback: concepts and structure; feedback topologies and amplifiers; open- and closed-loop response. Operational amplifiers: behaviour, circuit analysis and design. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 303 or E E 350.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDDDDDI

ECE 321

ECE 321 - Software Requirements Engineering

★ 3.5

(fi 6)

(either term,

2-0-3)

Software quality attributes. Software requirements. Requirements elicitation via interviewing, workshops, prototyping, and use case analysis. Vision document and Software Requirement Specification document standards. Formal software specification methods including operational and descriptive models. Design by contract. Verification and validation of requirements. Prerequisite: CMPUT 275. Credit may be obtained in only one of CMPE 310 or ECE 321.


Accreditation Units
Engineering Science: 13.2 Units
Engineering Design: 30.9 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDD

ECE 322

ECE 322 - Software Testing and Maintenance Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

From software requirements specification to software testing. Risk analysis and metrics for software testing. Software testing process, including test planning, design, implementation, execution, and evaluation. Test design via white box and black box approaches; coverage-based testing techniques. Unit, integration, and system testing. Acceptance tests. Software maintenance and regression testing. Prerequisite: CMPUT 275. Credit may be obtained in only one of CMPE 320 or ECE 322.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAADDDA

ECE 360

ECE 360 - Control Systems I

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Linear system models. Time response and stability. Block diagrams and signal flow graphs. Feedback control system characteristics. Dynamic compensation. Root locus analysis and design. Frequency response analysis and design. Prerequisites: ECE 203 or E E 250, and ECE 240 or E E 238. Credit may be obtained in only one of ECE 360, ECE 362, E E 357, E E 462 or E E 469.


Accreditation Units

ECE 380

ECE 380 - Introduction to Communication Systems

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Basics of analog communication: amplitude, angle, and analog pulse modulation; modulators and demodulators; frequency multiplexing. Basics of digital communication: sampling, quantization, pulse code modulation, time division multiplexing, binary signal formats. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 380 or E E 390.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDI

ECE 402

ECE 402 - RF Communication Circuits

★ 4.5

(fi 6)

(either term,

3-0-3)

Introduction to radio communications systems. Frequency selective circuits and transformers. Parallel resonant circuits including transformers. Double-tuned circuits. Impedance matching. Oscillators. Conditions for oscillation. Amplitude limitation mechanisms. Phase stability. Crystal oscillators. Mixers. Diode-ring mixers. Square-law mixers. BJT mixers. Intermodulation distortion. Modulators and demodulators. Average envelope detectors. FM demodulators. High frequency amplifiers and automatic gain control. Broadband techniques. Neutralization. Phase-lock loops. Phase detectors. Voltage-controlled oscillators. Loop filters. Phase-locked loop applications. Power amplifiers. Prerequisite: ECE 303 or E E 350. Corequisite: ECE 360 or ECE 362 or E E 357 or E E 462. Credit may be obtained in only one of ECE 402 or E E 451.


Accreditation Units
Engineering Science: 25.5 Units
Engineering Design: 31.2 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIID

ECE 403

ECE 403 - Integrated Circuit Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Very Large Scale Integration (VLSI) design techniques and their application. Electrical characteristics of MOSFET devices and CMOS circuits. Use of CAD tools for simulation and integrated circuit layout. Modeling delays, advanced digital logic circuit techniques, memory. Prerequisite: ECE 304 or E E 351; corequisite: ECE 410 or CMPE 480. Credit may be obtained in only one of ECE 403 or E E 453.


Accreditation Units
Engineering Science: 18.9 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAAIIIII

ECE 405

ECE 405 - Biophysical Measurement and Instrumentation

★ 3.0

(fi 6)

(first term,

3-0-0)

Introduction to the principles of biophysical instrumentation. Various sensors are examined including strain gauges, inductive, capacitive, thermal, and piezoelectric sensors. Methods of measuring blood pressure are discussed. Origin of biopotentials; membrane and action potentials. Measurement of bioelectrical signals such as the ECG and EMG. Electrical safety, noise, impedance matching, and analog-to-digital conversion. Applications of electrodes, biochemical sensors, and lasers. Prerequisite: ECE 203 or E E 250 or consent of the Instructor. Credit may be obtained in only one of ECE 405 or EE BE 512.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDIIDIID

Group 2C Electives (x3)

ECE 406

ECE 406 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(first term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

OR

ECE 407

ECE 407 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(second term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

ECE 412

ECE 412 - Fault-Tolerant Computing

★ 3.0

(fi 6)

(either term,

3-0-0)

Defects in manufacturing, failure mechanisms, and fault modeling. Reliability and availability theory. Static and dynamic redundancy and repair. Error correcting codes and self-checking systems. Roll-back strategies. Fault-tolerant computers and network architecture. Prerequisite: ECE 342. Credit may be obtained in only one of CMPE 425 or ECE 412.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDDDI

ECE 421

ECE 421 - Exploring Software Development Domains

★ 3.5

(fi 6)

(either term,

2-0-3)

Advanced programming concepts. Programming language as a vehicle for discussion about programming concepts such as productivity, components and re-use, traditional vs. scripting approaches. Object oriented construction, systems programming, concurrent programming, Graphical User Interface (GUI) programming, distributed programming, and dynamic programming. Prerequisites: ECE 322 or CMPE 320, ECE 325, CMPUT 301 and CMPUT 379. Credit may be obtained in only one of CMPE 410 or ECE 421.


Accreditation Units
Engineering Science: 19.8 Units
Engineering Design: 24.3 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADD

ECE 422

ECE 422 - Reliable and Secure Systems Design

★ 3.0

(fi 6)

(either term,

3-0-0)

Causes and consequences of computer system failure. Structure of fault-tolerant computer systems. Methods for protecting software and data against computer failure. Quantification of system reliability. Introduction to formal methods for safety-critical systems. Computer and computer network security. Prerequisite: CMPUT 301. Corequisite: ECE 487. Credit may be obtained in only one of CMPE 420 or ECE 422.


Accreditation Units
Engineering Science: 20.8 Units
Engineering Design: 17.0 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADA

ECE 423

ECE 423 - Distributed Computing System

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Topics include distributed communication models (e.g., sockets, remote procedure calls, distributed shared memory), distributed synchronization (clock synchronization, logical clocks, distributed mutex), distributed file systems, replication, consistency models, fault tolerance, QoS and performance, scheduling, concurrency, agreement and commitment, Paxos-based consensus, MapReduce and NoSQL datastores, cloud infrastructures and microservices. Prerequisites: CMPUT 379 and (ECE 487 or CMPUT 313).


Accreditation Units

ECE 440

ECE 440 - Digital Computer Processing of Images

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Extension of sampling theory and the Fourier transform to two dimensions, pixel operations including gray-level modification, algebraic and geometric transformations. The design of spatial filters for noise reduction, image sharpening and edge enhancement, and some discussion of interpolation techniques. An introduction to the concepts of image restoration from known degradations and the reconstruction of images from parallel and fan projections. Prerequisite: ECE 340 or E E 338 or consent of Instructor. Credit may be obtained in only one of EE BE 540 or ECE 440.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 14.2 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADD

ECE 442

ECE 442 - Introduction to Multimedia Signal Processing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Human visual/audio perception and multimedia data representations. Basic multimedia processing concepts, multimedia compression and communications. Machine learning tools for multimedia signal processing, including principle component analysis and Gaussian mixture modeling. Applications to human-computer interaction, visual-audio, and visual-text processing. Prerequisites: ECE 220 or CMPUT 275, ECE 342, MATH 102 or equivalent knowledge. Credit may be obtained in only one of ECE 442 or E E 442.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDADI

ECE 447

ECE 447 - Data Analysis and Machine Learning for Engineers

★ 3.5

(fi 6)

(either term,

3-1s-0)

The course introduces basic concepts and techniques of data analysis and machine learning. Topics include: data preprocessing techniques, decision trees, nearest neighbor algorithms, linear and logistic regressions, clustering, dimensionality reduction, model evaluation, deployment methods, and emerging topics. Prerequisites: ECE 220 or CMPUT 275, and ECE 342 or STAT 235, or consent of instructor.


Accreditation Units

ECE 449

ECE 449 - Intelligent Systems Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Intelligent systems for automatic control and data analysis. The concepts of vagueness and uncertainty, approximate reasoning, fuzzy rule-based systems and fuzzy control. Strategies for learning and adaptation, supervised and reinforcement learning, self-organization and the selection of neural network architectures. Discussion of the principles of search and optimization, evolution and natural selection and genetic algorithms. Introduction to hybrid intelligence. Applications of intelligent systems for pattern recognition, classification, forecasting, decision support, and control. Credit may be obtained in only one of CMPE 449 or ECE 449.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDAID

Group 2D Electives (x3)

ECE 449

ECE 449 - Intelligent Systems Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Intelligent systems for automatic control and data analysis. The concepts of vagueness and uncertainty, approximate reasoning, fuzzy rule-based systems and fuzzy control. Strategies for learning and adaptation, supervised and reinforcement learning, self-organization and the selection of neural network architectures. Discussion of the principles of search and optimization, evolution and natural selection and genetic algorithms. Introduction to hybrid intelligence. Applications of intelligent systems for pattern recognition, classification, forecasting, decision support, and control. Credit may be obtained in only one of CMPE 449 or ECE 449.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDAID

ECE 450

ECE 450 - Nanoscale Phenomena in Electronic Devices

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Semiconductor device physics, device scaling trends, advanced MOSFET fabrication and the associated quantum mechanical framework in nanoscale systems. Semiconductor devices as a system of elemental components. Quantum phenomena in the evaluation of semiconductor devices. Impact of new materials such as high-k gate dielectrics, copper damascene processing and diffusion barriers on device performance. Choice of channel materials and strain condition for ultrascaled logic devices, RF and power electronic devices. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 450 or E E 450.


Accreditation Units
Engineering Science: 31.5 Units
Engineering Design: 15.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIDDDID

ECE 450

ECE 450 - Nanoscale Phenomena in Electronic Devices

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Semiconductor device physics, device scaling trends, advanced MOSFET fabrication and the associated quantum mechanical framework in nanoscale systems. Semiconductor devices as a system of elemental components. Quantum phenomena in the evaluation of semiconductor devices. Impact of new materials such as high-k gate dielectrics, copper damascene processing and diffusion barriers on device performance. Choice of channel materials and strain condition for ultrascaled logic devices, RF and power electronic devices. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 450 or E E 450.


Accreditation Units
Engineering Science: 31.5 Units
Engineering Design: 15.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIDDDID

ECE 455

ECE 455 - Engineering of Nanobiotechnological Systems

★ 3.0

(fi 6)

(either term,

3-0-0)

Microfluidic and nanobiotechnological devices. Fabrication techniques for devices: self-assembly, lithographic technologies. Applications of nanobiotechnology in computing, electronics, human health, environment and manufacture. Prerequisites: MATH 201 or PHYS 230. Credit may be obtained in only one of ECE 455 or E E 455.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADI

ECE 456

ECE 456 - Introduction to Nanoelectronics and Quantum Mechanics for Electrical Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

Fundamental concepts related to current flow in nanoelectronic devices. Energy level diagram and the Fermi function. Single-energy-level model for current flow and associated effects, such as the quantum of conductance, Coulomb blockade, and single electron charging. The Schroedinger equation and quantum mechanics for applications in nanoelectronics. Matrix-equation approach for numerical band structure calculations of transistor channel materials. k-space, Brillouin zones, and density of states. Subbands for quantum wells, wires, dots, and carbon nanotubes. Current flow in nanowires and ballistic nanotransistors, including minimum possible channel resistance, quantum capacitance, and the transistor equivalent circuit under ballistic operation. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 456 or E E 456.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIIIII

ECE 475

ECE 475 - Optoelectronic and Photovoltaic Devices

★ 3.0

(fi 6)

(either term,

3-0-0)

Basic optical properties of crystalline and amorphous semiconductor materials: energy band diagrams, optical constants. Recombination and light emission in semiconductors. Light emitting diodes: spectral characteristics, materials, and applications. Stimulated emission and laser oscillation conditions in semiconductors. Laser diodes: modal and spectral properties, steady state rate equations, materials and structures. Light absorption, optical to electrical energy conversion. Photovoltaic cells: fill factors and efficiency, temperature effects, alternative materials and structures. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 475 or E E 475.


Accreditation Units
Engineering Science: 26.5 Units
Engineering Design: 11.3 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAI

Fall Term 1

CHEM 103

CHEM 103 - Introductory University Chemistry I

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Atoms and molecules, states of matter, chemistry of the elements. Prerequisite: Chemistry 30, or equivalent. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 53.5 Units
Math and Natural Sciences: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGG 100

ENGG 100 - Success in Engineering

★ 1.1

(fi 2)

(either term,

.75-.75s-0)

An introduction to the Faculty of Engineering, the engineering profession, the skills required for academic success, and the fundamentals of leadership: study and life skills; time management and goal setting; interpersonal skills; career planning; engineering and society including elements of ethics, equity, concepts of sustainable development, environmental stewardship, and public safety.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIII

ENGG 130

ENGG 130 - Engineering Mechanics

★ 4.0

(fi 6)

(either term,

3-0-2)

Equilibrium of planar systems. Analysis of statically determinate trusses and frames. Friction. Centroids and centres of gravity. Forces and moments in beams. Second moments of area. Note: Students in all sections of this course will write a common final examination. Corequisite: MATH 100.


Accreditation Units
Engineering Science: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGL 199

ENGL 199 - English for Engineering Students

★ 3.0

(fi 6)

(either term,

3-0-0)

This course aims to develop the student's ability to provide effective written and oral information. It will focus on instruction in fundamental writing skills, including building effective sentences and paragraphs, and on learning to communicate clearly across a range of genres and media used in academic and professional contexts, including correspondence and presentations. Students will be introduced to the principles of information gathering, analysis, and citation. Note: Restricted to students in the Faculty of Engineering only.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

MATH 100

MATH 100 - Calculus for Engineering I

★ 3.5

(fi 6)

(either term,

3-0-1)

Review of numbers, inequalities, functions, analytic geometry; limits, continuity; derivatives and applications, Taylor polynomials; log, exp, and inverse trig functions. Integration, fundamental theorem of calculus substitution, trapezoidal and Simpson's rules. Prerequisites: Mathematics 30-1 and Mathematics 31. Notes: (1) Credit can be obtained in at most one of MATH 100, 113, 114, 117, 134, 144, 154, or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

PHYS 130

PHYS 130 - Wave Motion, Optics, and Sound

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Geometrical optics, optical instruments, oscillations, waves, sound, interference, diffraction. Prerequisites: Mathematics 30-1, Mathematics 31, Physics 30. Corequisite: MATH 100 or 113 or 114 or 117 or 134 or 144 or equivalent. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

Winter Term 2

CHEM 105

CHEM 105 - Introductory University Chemistry II

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Rates of reactions, thermodynamics and equilibrium, coordination chemistry, electrochemistry, modern applications of chemistry. Prerequisite: CHEM 103 or 101. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

ENCMP 100

ENCMP 100 - Computer Programming for Engineers

★ 3.8

(fi 6)

(either term,

3-0-1.5)

Fundamentals of computer programming with emphasis on solving engineering problems. Structure and syntax of computer programs, variables, data types, data structures, control structures, functions, input/output operations, debugging, software development process.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIIII

ENGG 160

ENGG 160 - Introduction to Engineering Design, Communication, and Profession

★ 2.0

(fi 4)

(either term or Spring/Summer,

1-0-2)

Fundamental design process and theory in a multidisciplinary context. Importance, in engineering design, of communications; team work; the engineering disciplines, career fields; professional responsibilities of the engineer including elements of ethics, equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Corequisite ENGL 199. This course is delivered in a blended format.


Accreditation Units
Complimentary Studies: 12.6 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIII

EN PH 131

EN PH 131 - Mechanics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Kinematics and dynamics of particles; gravitation; work and energy; linear momentum; angular momentum; systems of particles; introduction to dynamics of rigid bodies. Prerequisites: MATH 100 or 117, and ENGG 130. Corequisite: MATH 101 or 118. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 26.8 Units
Math and Natural Sciences: 26.8 Units
Engineering Science: 26.8 Units
Engineering Science and Engineering Design: 26.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MATH 101

MATH 101 - Calculus for Engineering II

★ 3.5

(fi 6)

(either term,

3-0-1)

Area between curves, techniques of integration. Applications of integration to planar areas and lengths, volumes and masses. First order ordinary differential equations: separable, linear, direction fields, Euler's method, applications. Infinite series, power series, Taylor expansions with remainder terms. Polar coordinates. Rectangular, spherical and cylindrical coordinates in 3-dimensional space. Parametric curves in the plane and space: graphing, arc length, curvature; normal binormal, tangent plane in 3- dimensional space. Volumes and surface areas of rotation. Prerequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DI

MATH 102

MATH 102 - Applied Linear Algebra

★ 3.5

(fi 6)

(either term,

3-0-1)

Vectors and matrices, solution of linear equations, equations of lines and planes, determinants, matrix algebra, orthogonality and applications (Gram-Schmidt), eigenvalues and eigenvectors and applications, complex numbers. Prerequisite or corequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 102, 125, or 127. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
D

Fall Term 3

CMPUT 274

CMPUT 274 - Accelerated Introduction to the Foundations of Computation I

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 1 of an intensive problem-based introduction to Computing Science. In part 1, the key concepts of procedural programming, basic algorithm design and analysis (lists, queues, trees, sorting, searching) are learned by solving a series of problems using Python. Development is done using the Linux operating system. Prerequisite: Math 30-1. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Python or prior computing background is strongly recommended. Credit cannot be obtained for both CMPUT 174 and CMPUT 274. Credit cannot be obtained for both CMPUT 175 and CMPUT 274.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDD

ECE 202

ECE 202 - Electrical Circuits I

★ 4.3

(fi 6)

(first term,

3-1s-3/2)

Circuit element definitions. Circuit laws: Ohm's, KVL, KCL. Resistive voltage and current dividers. Basic loop and nodal analysis. Dependent sources. Circuit theorems: linearity, superposition, maximum power transfer, Thevenin, Norton. Time domain behavior of inductance and capacitance, energy storage. Sinusoidal signals, complex numbers, phasor and impedance concepts. Magnetically coupled networks. Single phase power and power factor. Prerequisites: MATH 101, 102. Credit may be obtained in only one of ECE 202, E E 240, ECE 209 or E E 239, unless approved by the Department.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIII

ECE 210

ECE 210 - Introduction to Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Boolean algebra, truth tables, Karnaugh maps. Switching devices and their symbology with an introduction to NAND and NOR logic. Number systems, codes, minimization procedures, synthesis of combinational networks. Synchronous sequential circuits, flip-flops, counters. Arithmetic circuits. Introduction to computer-aided design and simulation tools for digital design and implementation. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Credit may be obtained in only one of ECE 210, E E 280 or CMPUT 329.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDD

MATH 201

MATH 201 - Differential Equations

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-0-1)

First-order equations; second-order linear equations: reduction of order, variation of parameters; Laplace transform; linear systems; power series; solution by series; separation of variables for PDEs. Prerequisite or corequisite: MATH 209 or 214. Notes: (1) Open only to students in Engineering and Specialization Geophysics. (2) Credit can be obtained in at most one of MATH 201, MATH 334, MATH 336, or MA PH 251. (3) Students in all sections of this course will write a common final examination. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

MATH 209

MATH 209 - Calculus for Engineering III

★ 3.5

(fi 6)

(either term,

3-0-1)

Partial differentiation, derivatives of integrals. Multiple integration using rectangular, cylindrical, and spherical coordinates. Vector Field Theory. Prerequisite: MATH 101. Prerequisite or corequisite: MATH 102. Notes: (1) This course may not be taken for credit if credit has already been obtained in MATH 215, MATH 315, MATH 317 or MA PH 351. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Winter Term 4

CMPUT 272

CMPUT 272 - Formal Systems and Logic in Computing Science

★ 3.0

(fi 6)

(either term,

3-3s-0)

An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness. Prerequisites: CMPUT 101, 174, 175, 274, SCI 100, or ENCMP 100.


Accreditation Units
Math: 56.7 Units
Math and Natural Sciences: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDID

CMPUT 275

CMPUT 275 - Accelerated Introduction to the Foundations of Computation II

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 2 of an intensive introduction to Computing Science. Part 2 expands to add object-oriented programming, with C++, and more complex algorithms and data structures such as shortest paths in graphs; divide and conquer and dynamic programming; and recursion. Prerequisite: CMPUT 274. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Credit cannot be obtained for both CMPUT 175 and CMPUT 275. Credit cannot be obtained for both CMPUT 201 and CMPUT 275.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAD

ECE 203

ECE 203 - Electrical Circuits II

★ 4.3

(fi 6)

(second term or Spring/Summer,

3-1s-3/2)

Nonlinear circuit analysis. Diodes: ideal and simple and models, single phase rectifiers. Ideal and finite gain op-amps. Treatment of RLC circuits in the time domain, frequency domain and s-plane. Two port networks. Prerequisites: ECE 202 or E E 240. Corequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 203 or E E 250.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDII

ECE 212

ECE 212 - Introduction to Microprocessors

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Microcomputer architecture, assembly language programming, sub-routine handling, memory and input/output system and interrupt concepts. Prerequisite: ECE 210 or E E 280 or CMPUT 329. Credit may be obtained in only one of ECE 212, E E 380 or CMPUT 229.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADDADD

ECE 240

ECE 240 - Continuous Time Signals and Systems

★ 3.5

(fi 6)

(either term,

3-1s-0)

Introduction to linear systems and signal classification. Delta function and convolution. Fourier series expansion. Fourier transform and its properties. Laplace transform. Analysis of linear time invariant (LTI) systems using the Laplace transform. Prerequisites: ECE 202 or E E 240, MATH 201. Credit may be obtained in only one of ECE 240 or E E 238.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 11.0 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

PHYS 230

PHYS 230 - Electricity and Magnetism

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Electric fields, Gauss' Law; electric potential; capacitance and dielectrics; electric current and resistance; magnetic fields, Ampere's Law; Faraday's Law; inductance; magnetic properties of matter. Prerequisites: PHYS 130 or 144 or 146, and MATH 100 or 114 or 117 or 144. Corequisite: MATH 101 or 115 or 118. Note: Restricted to Engineering students. Other students who take this course will receive 3 units. Credit can normally be obtained for only one of PHYS 181, 230, or 281.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDI

Fall Term 5

ECE 302

ECE 302 - Electronic Devices

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

PN junction semiconductor basics, charge flow and diode equation. Zener diodes. BJT and MOSFET devices and operating regions. Amplifier basics: biasing, gain, input and output resistance, analysis and design. Large signal effects. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 203 or E E 250. Credit may be obtained in only one of ECE 302 or E E 340.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDADADDD

ECE 311

ECE 311 - Computer Organization and Architecture

★ 3.0

(fi 6)

(either term,

3-0-0)

Survey of modern computer architecture and design concepts. Benchmarks, instruction set design and encoding. Pipelined and superscalar processors. Techniques for exposing and exploiting instruction-level parallelism. Performance of cache and virtual memory hierarchies. Input/output subsystem design. Prerequisite: ECE 212 or E E 380 or CMPUT 229. Credit may be obtained in only one of ECE 311, CMPE 382 or CMPUT 429.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDD

ECE 325

ECE 325 - Object-Oriented Software Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Software engineering principles of object-oriented design: basic data structures, classes and objects, creation tactics, inheritance, composition, polymorphism, interfaces, compilation and execution. Programming Objectives: introduction to advanced data structures, inner classes, and reflection. Exception handling and unit testing. Prerequisite: CMPUT 275.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADAA

ECE 342

ECE 342 - Probability for Electrical and Computer Engineers

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Deterministic and probabilistic models. Basics of probability theory: random experiments, axioms of probability, conditional probability and independence. Discrete and continuous random variables: cumulative distribution and probability density functions, functions of a random variable, expected values, transform methods. Pairs of random variables: independence, joint cdf and pdf, conditional probability and expectation, functions of a pair of random variables, jointly Gaussian random variables. Sums of random variables: the central limit theorem; basic types of random processes, wide sense stationary processes, autocorrelation and crosscorrelation, power spectrum, white noise. Prerequisite: MATH 209. Credit may be obtained in only one of ECE 342 or E E 387.


Accreditation Units
Math: 19.8 Units
Math and Natural Sciences: 19.8 Units
Engineering Science: 24.3 Units
Engineering Science and Engineering Design: 24.3 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIII

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Term 6

CMPUT 291

CMPUT 291 - Introduction to File and Database Management

★ 3.0

(fi 6)

(either term,

3-0-1.5)

Basic concepts in computer data organization and information processing; entity-relationship model; relational model; SQL and other relational query languages; storage architecture; physical organization of data; access methods for relational data. Programming experience (e.g., Python) is required for the course project. Prerequisites: CMPUT 175 or 274, and 272. Corequisite: one of CMPUT 201 or 275. Credit may be obtained in only one of CMPUT 291, BTM 415, or MIS 415.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDA

ECE 315

ECE 315 - Computer Interfacing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Design and use of digital interfaces, including memory, serial, parallel, synchronous and asynchronous interfaces. Hardware implementations of interrupts, buses, input/output devices and direct memory access. Multitasking software architecture, real-time preemptive multitasking kernels. Data structures and mechanisms for flow control. Computer communications interfaces, interfacing of microcontroller to peripheral devices such as stepper motors. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 212 or E E 380 or CMPUT 229, and 275 or permission of the Instructor. Credit may be obtained in only one of CMPE 401 or ECE 315.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDDAD

ECE 412

ECE 412 - Fault-Tolerant Computing

★ 3.0

(fi 6)

(either term,

3-0-0)

Defects in manufacturing, failure mechanisms, and fault modeling. Reliability and availability theory. Static and dynamic redundancy and repair. Error correcting codes and self-checking systems. Roll-back strategies. Fault-tolerant computers and network architecture. Prerequisite: ECE 342. Credit may be obtained in only one of CMPE 425 or ECE 412.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDDDI

ECE 450

ECE 450 - Nanoscale Phenomena in Electronic Devices

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Semiconductor device physics, device scaling trends, advanced MOSFET fabrication and the associated quantum mechanical framework in nanoscale systems. Semiconductor devices as a system of elemental components. Quantum phenomena in the evaluation of semiconductor devices. Impact of new materials such as high-k gate dielectrics, copper damascene processing and diffusion barriers on device performance. Choice of channel materials and strain condition for ultrascaled logic devices, RF and power electronic devices. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 450 or E E 450.


Accreditation Units
Engineering Science: 31.5 Units
Engineering Design: 15.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIDDDID

ITS Elective

ITS Elective

An ITS elective of the student's choice. Please consult the calendar for more information.

Fall Term 7

CMPUT 301

CMPUT 301 - Introduction to Software Engineering

★ 3.0

(fi 6)

(either term,

3-0-3)

Object-oriented design and analysis, with interactive applications as the primary example. Topics include: software process; revision control; Unified Modeling Language (UML); requirements; software architecture, design patterns, frameworks, design guidelines; unit testing; refactoring; software tools. Prerequisite: CMPUT 201 or CMPUT 275. Credit may be obtained in only one of CMPUT 301, BTM 419, or MIS 419.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAIII

ECE 304

ECE 304 - Digital Electronics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

MOS digital circuits, logic gates, threshold voltages. MOS logic families: design and simulation. CMOS timing: propagation delay, rise and fall times. Storage elements, memory, I/O and interfacing. Prerequisites: ECE 210 or E E 280 or CMPUT 329, and ECE 302 or E E 340. Credit may be obtained in only one of ECE 304 or E E 351.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADD

ECE 410

ECE 410 - Advanced Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Review of classical logic design methods. Introduction to the hardware description language VHDL. Logic simulation principles. Digital system design. Digital system testing and design for testability. Arithmetic circuits. State-of-the-art computer-aided design tools and FPGAs are used to design and implement logic circuits. Corequisite: ECE 304 or E E 351. Credit may be obtained in only one of CMPE 480 or ECE 410.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDDADID

ENG M 310

ENG M 310 - Engineering Economy

★ 3.0

(fi 6)

(either term or Spring/Summer,

3-0-0)

The application of the fundamentals of economics to engineering alternatives in planning, developing and managing industrial projects. Note: Credit cannot be obtained for more than one of ENGG 310, 401, ENG M 310 or 401.


Accreditation Units
Complimentary Studies: 37.8 Units

OR

ENG M 401

ENG M 401 - Financial Management for Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

The application of the fundamentals of engineering economics, financial analysis and market assessment to engineering alternatives in the planning, development and ongoing management of industrial enterprises. The course covers the use of engineering, economic, financial and market assessment information in investment and business operation decisions in technology oriented companies. Note: Credit cannot be obtained for more than one of ENGG 310, ENGG 401, ENG M 310, or ENG M 401.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IID

ENGG 404

ENGG 404 - Engineering Safety and Risk Management-Leadership in Risk Management

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-3s/2-0)

Basic concepts of risk and consequences of loss incidents; risk management principles and practices; incident investigation, causation, root cause analysis; process safety management; the roles of government agencies, professional bodies and industry associations; workplace safety; risk-based decision-making processes; leadership and the human-factors side of risk management. The course focuses on the principles and practices of leadership towards the effective application and implementation of risk management in major organizations across all engineering disciplines. Industry virtual tours, case studies, seminars and team projects specific to the student's engineering program will be used to develop competencies and proficiencies in applying leadership and organizational effectiveness for successful risk management.


Accreditation Units
Complimentary Studies: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDAADD

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Term 8

ECE 403

ECE 403 - Integrated Circuit Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Very Large Scale Integration (VLSI) design techniques and their application. Electrical characteristics of MOSFET devices and CMOS circuits. Use of CAD tools for simulation and integrated circuit layout. Modeling delays, advanced digital logic circuit techniques, memory. Prerequisite: ECE 304 or E E 351; corequisite: ECE 410 or CMPE 480. Credit may be obtained in only one of ECE 403 or E E 453.


Accreditation Units
Engineering Science: 18.9 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAAIIIII

ECE 457

ECE 457 - Microfabrication and Devices

★ 4.0

(fi 6)

(either term,

3-0-2)

Microfabrication processes for CMOS, bipolar, MEMS, and microfluidics devices. Laboratory safety. Deposition processes of oxidation, evaporation and sputtering. Lithography, wet and dry etch, and device characterization. Note: Consent of Department required. Credit may be obtained in only one of ECE 457 or E E 457.


Accreditation Units
Engineering Science: 33.6 Units
Engineering Design: 16.8 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIDDADII

ECE 475

ECE 475 - Optoelectronic and Photovoltaic Devices

★ 3.0

(fi 6)

(either term,

3-0-0)

Basic optical properties of crystalline and amorphous semiconductor materials: energy band diagrams, optical constants. Recombination and light emission in semiconductors. Light emitting diodes: spectral characteristics, materials, and applications. Stimulated emission and laser oscillation conditions in semiconductors. Laser diodes: modal and spectral properties, steady state rate equations, materials and structures. Light absorption, optical to electrical energy conversion. Photovoltaic cells: fill factors and efficiency, temperature effects, alternative materials and structures. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 475 or E E 475.


Accreditation Units
Engineering Science: 26.5 Units
Engineering Design: 11.3 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAI

ECE 492

ECE 492 - Computer Engineering Design Project

★ 4.0

(fi 6)

(either term,

3/3-0-6)

Design of microprocessor systems, input/output systems, programmable timers, address decoding and interrupt circuitry. This course has a major laboratory component and requires the design and implementation of a microprocessor-based system. Prerequisites: ECE 315 or CMPE 401, and ECE 410 or CMPE 480. Credit may be obtained in only one of CMPE 450, 490, or ECE 492.


Accreditation Units
Engineering Design: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIAAAAIAAA

ENGG 400

ENGG 400 - The Practice of the Engineering Profession

★ 1.0

(fi 2)

(either term,

1-0-0)

The technical and professional duties and responsibilities of the engineer; the ethics of the engineering profession; technical and professional organizations. The role of the engineer in the social environment including elements of equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: Restricted to fourth-year traditional and fifth-year co-op engineering students. Must be taken in last term of program.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADAA

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 1 Electives (x2)

CH E 243

CH E 243 - Engineering Thermodynamics

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

An introduction to the first and second laws of thermodynamics. Prerequisites: MATH 101.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MAT E 201

MAT E 201 - Materials Science I

★ 3.0

(fi 6)

(either term,

3-0-0)

An introduction to the science of materials from the standpoint of the relationships between atomic, molecular and crystal structure to material properties. Atomic bonding, crystal structure and crystal imperfections. Structures of metallic, non-metallic and composite materials. Diffusion, electrochemical and corrosion properties; strengthening mechanisms, mechanical properties and failure; electrical conductors, semiconductors, and dielectrics; thermal, magnetic, and optical properties. Prerequisite: CHEM 105 or consent of Department.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIII

MEC E 250

MEC E 250 - Engineering Mechanics II

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Moments of inertia. Kinematics and kinetics of rigid body motion, energy and momentum methods, impact, mechanical vibrations. Prerequisites: ENGG 130, EN PH 131 and MATH 101. There is a consolidated exam.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIIII

Group 2A Electives (x3)

CMPUT 313

CMPUT 313 - Computer Networks

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to computer communication networks; protocols for error and flow control; wired and wireless medium access protocols; routing and congestion control; internet architecture and protocols; multimedia transmission; recent advances in networking. Prerequisites: CMPUT 201 and 204, or 275; and one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181. Corequisite: CMPUT 379.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 379

CMPUT 379 - Operating System Concepts

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines. Prerequisites: CMPUT 201 and 204, or 275; one of CMPUT 229, E E 380 or ECE 212.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDDD

ECE 340

ECE 340 - Discrete Time Signals and Systems

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Discrete time signals and systems; Sampled signals and sampling theorem, aliasing, A/D converter; Z-transform, stability analysis; Discrete-time Fourier transform; Discrete Fourier transform, leakage, spectral analysis; Digital filter design, filter structure. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 340 or E E 338.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADDDI

ECE 370

ECE 370 - Engineering Electromagnetics

★ 3.5

(fi 6)

(either term,

3-1s-0)

Review of vector calculus, electrostatics, and magnetostatics. Electric and magnetic fields in material media, including polarization mechanisms and general boundary conditions. Solutions to static field problems. Maxwell's equations and waves in free space, dielectrics and conducting media. Reflection and refraction, standing waves. Prerequisites: MATH 102, 209 and PHYS 230. Credit may be obtained in only one of ECE 370 or E E 315.


Accreditation Units
Natural Sciences: 24.3 Units
Math and Natural Sciences: 24.3 Units
Engineering Science: 19.8 Units
Engineering Science and Engineering Design: 19.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AD

ECE 380

ECE 380 - Introduction to Communication Systems

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Basics of analog communication: amplitude, angle, and analog pulse modulation; modulators and demodulators; frequency multiplexing. Basics of digital communication: sampling, quantization, pulse code modulation, time division multiplexing, binary signal formats. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 380 or E E 390.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDI

ECE 406

ECE 406 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(first term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

OR

ECE 407

ECE 407 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(second term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

ECE 422

ECE 422 - Reliable and Secure Systems Design

★ 3.0

(fi 6)

(either term,

3-0-0)

Causes and consequences of computer system failure. Structure of fault-tolerant computer systems. Methods for protecting software and data against computer failure. Quantification of system reliability. Introduction to formal methods for safety-critical systems. Computer and computer network security. Prerequisite: CMPUT 301. Corequisite: ECE 487. Credit may be obtained in only one of CMPE 420 or ECE 422.


Accreditation Units
Engineering Science: 20.8 Units
Engineering Design: 17.0 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADA

ECE 423

ECE 423 - Distributed Computing System

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Topics include distributed communication models (e.g., sockets, remote procedure calls, distributed shared memory), distributed synchronization (clock synchronization, logical clocks, distributed mutex), distributed file systems, replication, consistency models, fault tolerance, QoS and performance, scheduling, concurrency, agreement and commitment, Paxos-based consensus, MapReduce and NoSQL datastores, cloud infrastructures and microservices. Prerequisites: CMPUT 379 and (ECE 487 or CMPUT 313).


Accreditation Units

ECE 447

ECE 447 - Data Analysis and Machine Learning for Engineers

★ 3.5

(fi 6)

(either term,

3-1s-0)

The course introduces basic concepts and techniques of data analysis and machine learning. Topics include: data preprocessing techniques, decision trees, nearest neighbor algorithms, linear and logistic regressions, clustering, dimensionality reduction, model evaluation, deployment methods, and emerging topics. Prerequisites: ECE 220 or CMPUT 275, and ECE 342 or STAT 235, or consent of instructor.


Accreditation Units

Group 2B Electives (x3)

ECE 449

ECE 449 - Intelligent Systems Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Intelligent systems for automatic control and data analysis. The concepts of vagueness and uncertainty, approximate reasoning, fuzzy rule-based systems and fuzzy control. Strategies for learning and adaptation, supervised and reinforcement learning, self-organization and the selection of neural network architectures. Discussion of the principles of search and optimization, evolution and natural selection and genetic algorithms. Introduction to hybrid intelligence. Applications of intelligent systems for pattern recognition, classification, forecasting, decision support, and control. Credit may be obtained in only one of CMPE 449 or ECE 449.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDAID

ECE 452

ECE 452 - Computation Methods for Modelling and Simulation in Electrical Engineering

★ 3.0

(fi 6)

(either term,

3-0-0)

Introduction to advanced numerical methods such as finite-difference, finite-element and spectral-domain techniques for solving partial differential equations. Simulations of systems involving multiphysics, such as electron and thermal transport, electrodynamics, MEMS, and process simulation, graphical methods for 3D visualization of simulation data. Examples from applied areas of electrical engineering to demonstrate computational methods for understanding complex physical phenomena and for simulating and modelling devices and systems. Prerequisites: ECE 341 or MATH 309 or MATH 311. Credit may be obtained in only one of ECE 452 or E E 445.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDD

ECE 455

ECE 455 - Engineering of Nanobiotechnological Systems

★ 3.0

(fi 6)

(either term,

3-0-0)

Microfluidic and nanobiotechnological devices. Fabrication techniques for devices: self-assembly, lithographic technologies. Applications of nanobiotechnology in computing, electronics, human health, environment and manufacture. Prerequisites: MATH 201 or PHYS 230. Credit may be obtained in only one of ECE 455 or E E 455.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADI

ECE 456

ECE 456 - Introduction to Nanoelectronics and Quantum Mechanics for Electrical Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

Fundamental concepts related to current flow in nanoelectronic devices. Energy level diagram and the Fermi function. Single-energy-level model for current flow and associated effects, such as the quantum of conductance, Coulomb blockade, and single electron charging. The Schroedinger equation and quantum mechanics for applications in nanoelectronics. Matrix-equation approach for numerical band structure calculations of transistor channel materials. k-space, Brillouin zones, and density of states. Subbands for quantum wells, wires, dots, and carbon nanotubes. Current flow in nanowires and ballistic nanotransistors, including minimum possible channel resistance, quantum capacitance, and the transistor equivalent circuit under ballistic operation. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 456 or E E 456.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIIIII

ECE 487

ECE 487 - Data Communication Networks

★ 3.0

(fi 6)

(either term,

3-0-0)

Network topologies. Layered architectures and the Open Systems Interconnection (OSI) reference model. Peer-to-peer protocols, medium access control protocols, and local area network standards. Packet switched networks and routing, the TCP/IP suite of protocols. Credit may be obtained in only one of ECE 487, CMPUT 313 or CMPE 487.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAID

Fall Term 1

CHEM 103

CHEM 103 - Introductory University Chemistry I

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Atoms and molecules, states of matter, chemistry of the elements. Prerequisite: Chemistry 30, or equivalent. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 53.5 Units
Math and Natural Sciences: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGG 100

ENGG 100 - Success in Engineering

★ 1.1

(fi 2)

(either term,

.75-.75s-0)

An introduction to the Faculty of Engineering, the engineering profession, the skills required for academic success, and the fundamentals of leadership: study and life skills; time management and goal setting; interpersonal skills; career planning; engineering and society including elements of ethics, equity, concepts of sustainable development, environmental stewardship, and public safety.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIII

ENGG 130

ENGG 130 - Engineering Mechanics

★ 4.0

(fi 6)

(either term,

3-0-2)

Equilibrium of planar systems. Analysis of statically determinate trusses and frames. Friction. Centroids and centres of gravity. Forces and moments in beams. Second moments of area. Note: Students in all sections of this course will write a common final examination. Corequisite: MATH 100.


Accreditation Units
Engineering Science: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGL 199

ENGL 199 - English for Engineering Students

★ 3.0

(fi 6)

(either term,

3-0-0)

This course aims to develop the student's ability to provide effective written and oral information. It will focus on instruction in fundamental writing skills, including building effective sentences and paragraphs, and on learning to communicate clearly across a range of genres and media used in academic and professional contexts, including correspondence and presentations. Students will be introduced to the principles of information gathering, analysis, and citation. Note: Restricted to students in the Faculty of Engineering only.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

MATH 100

MATH 100 - Calculus for Engineering I

★ 3.5

(fi 6)

(either term,

3-0-1)

Review of numbers, inequalities, functions, analytic geometry; limits, continuity; derivatives and applications, Taylor polynomials; log, exp, and inverse trig functions. Integration, fundamental theorem of calculus substitution, trapezoidal and Simpson's rules. Prerequisites: Mathematics 30-1 and Mathematics 31. Notes: (1) Credit can be obtained in at most one of MATH 100, 113, 114, 117, 134, 144, 154, or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

PHYS 130

PHYS 130 - Wave Motion, Optics, and Sound

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Geometrical optics, optical instruments, oscillations, waves, sound, interference, diffraction. Prerequisites: Mathematics 30-1, Mathematics 31, Physics 30. Corequisite: MATH 100 or 113 or 114 or 117 or 134 or 144 or equivalent. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

Winter Term 2

CHEM 105

CHEM 105 - Introductory University Chemistry II

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Rates of reactions, thermodynamics and equilibrium, coordination chemistry, electrochemistry, modern applications of chemistry. Prerequisite: CHEM 103 or 101. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

ENCMP 100

ENCMP 100 - Computer Programming for Engineers

★ 3.8

(fi 6)

(either term,

3-0-1.5)

Fundamentals of computer programming with emphasis on solving engineering problems. Structure and syntax of computer programs, variables, data types, data structures, control structures, functions, input/output operations, debugging, software development process.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIIII

ENGG 160

ENGG 160 - Introduction to Engineering Design, Communication, and Profession

★ 2.0

(fi 4)

(either term or Spring/Summer,

1-0-2)

Fundamental design process and theory in a multidisciplinary context. Importance, in engineering design, of communications; team work; the engineering disciplines, career fields; professional responsibilities of the engineer including elements of ethics, equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Corequisite ENGL 199. This course is delivered in a blended format.


Accreditation Units
Complimentary Studies: 12.6 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIII

EN PH 131

EN PH 131 - Mechanics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Kinematics and dynamics of particles; gravitation; work and energy; linear momentum; angular momentum; systems of particles; introduction to dynamics of rigid bodies. Prerequisites: MATH 100 or 117, and ENGG 130. Corequisite: MATH 101 or 118. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 26.8 Units
Math and Natural Sciences: 26.8 Units
Engineering Science: 26.8 Units
Engineering Science and Engineering Design: 26.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MATH 101

MATH 101 - Calculus for Engineering II

★ 3.5

(fi 6)

(either term,

3-0-1)

Area between curves, techniques of integration. Applications of integration to planar areas and lengths, volumes and masses. First order ordinary differential equations: separable, linear, direction fields, Euler's method, applications. Infinite series, power series, Taylor expansions with remainder terms. Polar coordinates. Rectangular, spherical and cylindrical coordinates in 3-dimensional space. Parametric curves in the plane and space: graphing, arc length, curvature; normal binormal, tangent plane in 3- dimensional space. Volumes and surface areas of rotation. Prerequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DI

MATH 102

MATH 102 - Applied Linear Algebra

★ 3.5

(fi 6)

(either term,

3-0-1)

Vectors and matrices, solution of linear equations, equations of lines and planes, determinants, matrix algebra, orthogonality and applications (Gram-Schmidt), eigenvalues and eigenvectors and applications, complex numbers. Prerequisite or corequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 102, 125, or 127. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
D

Fall Term 3

CMPUT 274

CMPUT 274 - Accelerated Introduction to the Foundations of Computation I

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 1 of an intensive problem-based introduction to Computing Science. In part 1, the key concepts of procedural programming, basic algorithm design and analysis (lists, queues, trees, sorting, searching) are learned by solving a series of problems using Python. Development is done using the Linux operating system. Prerequisite: Math 30-1. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Python or prior computing background is strongly recommended. Credit cannot be obtained for both CMPUT 174 and CMPUT 274. Credit cannot be obtained for both CMPUT 175 and CMPUT 274.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDD

ECE 202

ECE 202 - Electrical Circuits I

★ 4.3

(fi 6)

(first term,

3-1s-3/2)

Circuit element definitions. Circuit laws: Ohm's, KVL, KCL. Resistive voltage and current dividers. Basic loop and nodal analysis. Dependent sources. Circuit theorems: linearity, superposition, maximum power transfer, Thevenin, Norton. Time domain behavior of inductance and capacitance, energy storage. Sinusoidal signals, complex numbers, phasor and impedance concepts. Magnetically coupled networks. Single phase power and power factor. Prerequisites: MATH 101, 102. Credit may be obtained in only one of ECE 202, E E 240, ECE 209 or E E 239, unless approved by the Department.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIII

ECE 210

ECE 210 - Introduction to Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Boolean algebra, truth tables, Karnaugh maps. Switching devices and their symbology with an introduction to NAND and NOR logic. Number systems, codes, minimization procedures, synthesis of combinational networks. Synchronous sequential circuits, flip-flops, counters. Arithmetic circuits. Introduction to computer-aided design and simulation tools for digital design and implementation. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Credit may be obtained in only one of ECE 210, E E 280 or CMPUT 329.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDD

ENGG 299

ENGG 299 - Orientation to Cooperative Education

★ 1.5

(fi 2)

(first term,

1-1s-0)

An examination of the history, philosophy and objectives of Cooperative Education; introduction to the operation of the Cooperative Education Program; self-assessment of transferable skills and work values; preparation of the resume; practice of job interview skills; goal setting on the job; ethics; human rights; and public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: This course is only open to students registered in the Cooperative Education Program and must be taken prior to a student's first work placement.


Accreditation Units

MATH 201

MATH 201 - Differential Equations

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-0-1)

First-order equations; second-order linear equations: reduction of order, variation of parameters; Laplace transform; linear systems; power series; solution by series; separation of variables for PDEs. Prerequisite or corequisite: MATH 209 or 214. Notes: (1) Open only to students in Engineering and Specialization Geophysics. (2) Credit can be obtained in at most one of MATH 201, MATH 334, MATH 336, or MA PH 251. (3) Students in all sections of this course will write a common final examination. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

MATH 209

MATH 209 - Calculus for Engineering III

★ 3.5

(fi 6)

(either term,

3-0-1)

Partial differentiation, derivatives of integrals. Multiple integration using rectangular, cylindrical, and spherical coordinates. Vector Field Theory. Prerequisite: MATH 101. Prerequisite or corequisite: MATH 102. Notes: (1) This course may not be taken for credit if credit has already been obtained in MATH 215, MATH 315, MATH 317 or MA PH 351. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

Winter Term 4

CMPUT 272

CMPUT 272 - Formal Systems and Logic in Computing Science

★ 3.0

(fi 6)

(either term,

3-3s-0)

An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness. Prerequisites: CMPUT 101, 174, 175, 274, SCI 100, or ENCMP 100.


Accreditation Units
Math: 56.7 Units
Math and Natural Sciences: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDID

CMPUT 275

CMPUT 275 - Accelerated Introduction to the Foundations of Computation II

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 2 of an intensive introduction to Computing Science. Part 2 expands to add object-oriented programming, with C++, and more complex algorithms and data structures such as shortest paths in graphs; divide and conquer and dynamic programming; and recursion. Prerequisite: CMPUT 274. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Credit cannot be obtained for both CMPUT 175 and CMPUT 275. Credit cannot be obtained for both CMPUT 201 and CMPUT 275.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAD

ECE 203

ECE 203 - Electrical Circuits II

★ 4.3

(fi 6)

(second term or Spring/Summer,

3-1s-3/2)

Nonlinear circuit analysis. Diodes: ideal and simple and models, single phase rectifiers. Ideal and finite gain op-amps. Treatment of RLC circuits in the time domain, frequency domain and s-plane. Two port networks. Prerequisites: ECE 202 or E E 240. Corequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 203 or E E 250.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDII

ECE 212

ECE 212 - Introduction to Microprocessors

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Microcomputer architecture, assembly language programming, sub-routine handling, memory and input/output system and interrupt concepts. Prerequisite: ECE 210 or E E 280 or CMPUT 329. Credit may be obtained in only one of ECE 212, E E 380 or CMPUT 229.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADDADD

ECE 240

ECE 240 - Continuous Time Signals and Systems

★ 3.5

(fi 6)

(either term,

3-1s-0)

Introduction to linear systems and signal classification. Delta function and convolution. Fourier series expansion. Fourier transform and its properties. Laplace transform. Analysis of linear time invariant (LTI) systems using the Laplace transform. Prerequisites: ECE 202 or E E 240, MATH 201. Credit may be obtained in only one of ECE 240 or E E 238.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 11.0 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

PHYS 230

PHYS 230 - Electricity and Magnetism

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Electric fields, Gauss' Law; electric potential; capacitance and dielectrics; electric current and resistance; magnetic fields, Ampere's Law; Faraday's Law; inductance; magnetic properties of matter. Prerequisites: PHYS 130 or 144 or 146, and MATH 100 or 114 or 117 or 144. Corequisite: MATH 101 or 115 or 118. Note: Restricted to Engineering students. Other students who take this course will receive 3 units. Credit can normally be obtained for only one of PHYS 181, 230, or 281.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDI

Summer Co-op Term 1

WKEXP 901

WKEXP 901 - Engineering Work Experience I

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide the student with exposure to the practical application of engineering and the general work environment. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: ENGG 299.


Accreditation Units

Fall Term 5

CMPUT 291

CMPUT 291 - Introduction to File and Database Management

★ 3.0

(fi 6)

(either term,

3-0-1.5)

Basic concepts in computer data organization and information processing; entity-relationship model; relational model; SQL and other relational query languages; storage architecture; physical organization of data; access methods for relational data. Programming experience (e.g., Python) is required for the course project. Prerequisites: CMPUT 175 or 274, and 272. Corequisite: one of CMPUT 201 or 275. Credit may be obtained in only one of CMPUT 291, BTM 415, or MIS 415.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDA

ECE 302

ECE 302 - Electronic Devices

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

PN junction semiconductor basics, charge flow and diode equation. Zener diodes. BJT and MOSFET devices and operating regions. Amplifier basics: biasing, gain, input and output resistance, analysis and design. Large signal effects. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 203 or E E 250. Credit may be obtained in only one of ECE 302 or E E 340.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDADADDD

ECE 311

ECE 311 - Computer Organization and Architecture

★ 3.0

(fi 6)

(either term,

3-0-0)

Survey of modern computer architecture and design concepts. Benchmarks, instruction set design and encoding. Pipelined and superscalar processors. Techniques for exposing and exploiting instruction-level parallelism. Performance of cache and virtual memory hierarchies. Input/output subsystem design. Prerequisite: ECE 212 or E E 380 or CMPUT 229. Credit may be obtained in only one of ECE 311, CMPE 382 or CMPUT 429.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDD

ECE 325

ECE 325 - Object-Oriented Software Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Software engineering principles of object-oriented design: basic data structures, classes and objects, creation tactics, inheritance, composition, polymorphism, interfaces, compilation and execution. Programming Objectives: introduction to advanced data structures, inner classes, and reflection. Exception handling and unit testing. Prerequisite: CMPUT 275.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADAA

ECE 340

ECE 340 - Discrete Time Signals and Systems

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Discrete time signals and systems; Sampled signals and sampling theorem, aliasing, A/D converter; Z-transform, stability analysis; Discrete-time Fourier transform; Discrete Fourier transform, leakage, spectral analysis; Digital filter design, filter structure. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 340 or E E 338.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADDDI

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Co-op Term 2

WKEXP 902

WKEXP 902 - Engineering Work Experience II

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide the student with exposure to the practical application of engineering and the general work environment. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 901.


Accreditation Units

Summer Co-op Term 3

WKEXP 903

WKEXP 903 - Engineering Work Experience III

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 902.


Accreditation Units

Fall Term 6

CMPUT 379

CMPUT 379 - Operating System Concepts

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines. Prerequisites: CMPUT 201 and 204, or 275; one of CMPUT 229, E E 380 or ECE 212.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDDD

ECE 304

ECE 304 - Digital Electronics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

MOS digital circuits, logic gates, threshold voltages. MOS logic families: design and simulation. CMOS timing: propagation delay, rise and fall times. Storage elements, memory, I/O and interfacing. Prerequisites: ECE 210 or E E 280 or CMPUT 329, and ECE 302 or E E 340. Credit may be obtained in only one of ECE 304 or E E 351.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADD

ECE 342

ECE 342 - Probability for Electrical and Computer Engineers

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Deterministic and probabilistic models. Basics of probability theory: random experiments, axioms of probability, conditional probability and independence. Discrete and continuous random variables: cumulative distribution and probability density functions, functions of a random variable, expected values, transform methods. Pairs of random variables: independence, joint cdf and pdf, conditional probability and expectation, functions of a pair of random variables, jointly Gaussian random variables. Sums of random variables: the central limit theorem; basic types of random processes, wide sense stationary processes, autocorrelation and crosscorrelation, power spectrum, white noise. Prerequisite: MATH 209. Credit may be obtained in only one of ECE 342 or E E 387.


Accreditation Units
Math: 19.8 Units
Math and Natural Sciences: 19.8 Units
Engineering Science: 24.3 Units
Engineering Science and Engineering Design: 24.3 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIII

ECE 410

ECE 410 - Advanced Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Review of classical logic design methods. Introduction to the hardware description language VHDL. Logic simulation principles. Digital system design. Digital system testing and design for testability. Arithmetic circuits. State-of-the-art computer-aided design tools and FPGAs are used to design and implement logic circuits. Corequisite: ECE 304 or E E 351. Credit may be obtained in only one of CMPE 480 or ECE 410.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDDADID

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Term 7

CMPUT 301

CMPUT 301 - Introduction to Software Engineering

★ 3.0

(fi 6)

(either term,

3-0-3)

Object-oriented design and analysis, with interactive applications as the primary example. Topics include: software process; revision control; Unified Modeling Language (UML); requirements; software architecture, design patterns, frameworks, design guidelines; unit testing; refactoring; software tools. Prerequisite: CMPUT 201 or CMPUT 275. Credit may be obtained in only one of CMPUT 301, BTM 419, or MIS 419.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAIII

ECE 315

ECE 315 - Computer Interfacing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Design and use of digital interfaces, including memory, serial, parallel, synchronous and asynchronous interfaces. Hardware implementations of interrupts, buses, input/output devices and direct memory access. Multitasking software architecture, real-time preemptive multitasking kernels. Data structures and mechanisms for flow control. Computer communications interfaces, interfacing of microcontroller to peripheral devices such as stepper motors. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 212 or E E 380 or CMPUT 229, and 275 or permission of the Instructor. Credit may be obtained in only one of CMPE 401 or ECE 315.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDDAD

ECE 420

ECE 420 - Parallel and Distributed Programming

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Overview of parallel/distributed computing including concepts and terminology. Principles of programming with shared memory and synchronization methods. Multithread programming with Pthreads and OpenMP. Message passing computing: the Message Passing Interface library. Design and performance of parallel algorithms. Prerequisites: CMPUT 275 and 379.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDAD

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

ITS Elective

ITS Elective

An ITS elective of the student's choice. Please consult the calendar for more information.

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Summer Co-op Term 4

WKEXP 904

WKEXP 904 - Engineering Work Experience IV

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 903.


Accreditation Units

Fall Co-op Term 5

WKEXP 905

WKEXP 905 - Engineering Work Experience V

★ 3.0

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 904.


Accreditation Units

Winter Term 8

ECE 487

ECE 487 - Data Communication Networks

★ 3.0

(fi 6)

(either term,

3-0-0)

Network topologies. Layered architectures and the Open Systems Interconnection (OSI) reference model. Peer-to-peer protocols, medium access control protocols, and local area network standards. Packet switched networks and routing, the TCP/IP suite of protocols. Credit may be obtained in only one of ECE 487, CMPUT 313 or CMPE 487.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAID

ECE 492

ECE 492 - Computer Engineering Design Project

★ 4.0

(fi 6)

(either term,

3/3-0-6)

Design of microprocessor systems, input/output systems, programmable timers, address decoding and interrupt circuitry. This course has a major laboratory component and requires the design and implementation of a microprocessor-based system. Prerequisites: ECE 315 or CMPE 401, and ECE 410 or CMPE 480. Credit may be obtained in only one of CMPE 450, 490, or ECE 492.


Accreditation Units
Engineering Design: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIAAAAIAAA

ENG M 310

ENG M 310 - Engineering Economy

★ 3.0

(fi 6)

(either term or Spring/Summer,

3-0-0)

The application of the fundamentals of economics to engineering alternatives in planning, developing and managing industrial projects. Note: Credit cannot be obtained for more than one of ENGG 310, 401, ENG M 310 or 401.


Accreditation Units
Complimentary Studies: 37.8 Units

OR

ENG M 401

ENG M 401 - Financial Management for Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

The application of the fundamentals of engineering economics, financial analysis and market assessment to engineering alternatives in the planning, development and ongoing management of industrial enterprises. The course covers the use of engineering, economic, financial and market assessment information in investment and business operation decisions in technology oriented companies. Note: Credit cannot be obtained for more than one of ENGG 310, ENGG 401, ENG M 310, or ENG M 401.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IID

ENGG 400

ENGG 400 - The Practice of the Engineering Profession

★ 1.0

(fi 2)

(either term,

1-0-0)

The technical and professional duties and responsibilities of the engineer; the ethics of the engineering profession; technical and professional organizations. The role of the engineer in the social environment including elements of equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: Restricted to fourth-year traditional and fifth-year co-op engineering students. Must be taken in last term of program.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADAA

ENGG 404

ENGG 404 - Engineering Safety and Risk Management-Leadership in Risk Management

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-3s/2-0)

Basic concepts of risk and consequences of loss incidents; risk management principles and practices; incident investigation, causation, root cause analysis; process safety management; the roles of government agencies, professional bodies and industry associations; workplace safety; risk-based decision-making processes; leadership and the human-factors side of risk management. The course focuses on the principles and practices of leadership towards the effective application and implementation of risk management in major organizations across all engineering disciplines. Industry virtual tours, case studies, seminars and team projects specific to the student's engineering program will be used to develop competencies and proficiencies in applying leadership and organizational effectiveness for successful risk management.


Accreditation Units
Complimentary Studies: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDAADD

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 1 Electives (x2)

CH E 243

CH E 243 - Engineering Thermodynamics

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

An introduction to the first and second laws of thermodynamics. Prerequisites: MATH 101.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MAT E 201

MAT E 201 - Materials Science I

★ 3.0

(fi 6)

(either term,

3-0-0)

An introduction to the science of materials from the standpoint of the relationships between atomic, molecular and crystal structure to material properties. Atomic bonding, crystal structure and crystal imperfections. Structures of metallic, non-metallic and composite materials. Diffusion, electrochemical and corrosion properties; strengthening mechanisms, mechanical properties and failure; electrical conductors, semiconductors, and dielectrics; thermal, magnetic, and optical properties. Prerequisite: CHEM 105 or consent of Department.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIII

MEC E 250

MEC E 250 - Engineering Mechanics II

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Moments of inertia. Kinematics and kinetics of rigid body motion, energy and momentum methods, impact, mechanical vibrations. Prerequisites: ENGG 130, EN PH 131 and MATH 101. There is a consolidated exam.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIIII

Group 2A Electives (x3)

CMPUT 250

CMPUT 250 - Computers and Games

★ 3.0

(fi 6)

(either term,

3-0-3)

An interdisciplinary course for students in Science, Arts, and other faculties. The focus is on games as interactive entertainment, their role in society, and how they are made. Teams composed of students with diverse backgrounds (e.g. English, Art and Design, and Computing Science) follow the entire creative process: from concept, through pitch, to delivery, of a short narrative-based game using a commercial game engine. To achieve the required mix of backgrounds and experience, students must apply to be considered for this course. See the Department web site for the online form. Prerequisite: Second-year standing.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 304

CMPUT 304 - Algorithms II

★ 3.0

(fi 6)

(either term,

3-1s-0)

The second course of a two-course sequence on algorithm design. Emphasis on principles of algorithm design. Categories of algorithms such as divide-and-conquer, greedy algorithms, dynamic programming; analysis of algorithms; limits of algorithm design; NP-completeness; heuristic algorithms. Prerequisites: CMPUT 204; one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181; and one of MATH 102, 125, 126, or 127.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

CMPUT 307

CMPUT 307 - 3D Modeling and Animation

★ 3.0

(fi 6)

(either term,

3-0-3)

An introductory course on the theory and applications of computer based 3D modeling and animation. The course will cover a selection of topics from overview of tools supporting modeling and animation, automatically generating 3D models, and animation of skeleton based models through algorithms and software. Applications of 3D modeling and animation in games, virtual/augmented environments, movies, and emerging video transmission algorithms will be discussed. Prerequisites: CMPUT 206, or CMPUT 204 and one of MATH 225 or 227.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 325

CMPUT 325 - Non-Procedural Programming Languages

★ 3.0

(fi 6)

(either term,

3-0-3)

A study of the theory, run-time structure, and implementation of selected non-procedural programming languages. Languages will be selected from the domains of functional, and logic-based languages. Prerequisites: CMPUT 201 and 204, or 275; and one of MATH 102, 125, 126, or 127.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 350

CMPUT 350 - Advanced Games Programming

★ 3.0

(fi 6)

(either term,

3-0-3)

This course focuses on building efficient video game engines using C++. Programming-specific topics include object-oriented programming, memory management, data efficiency, and the Standard Template Library. These topics are applied to design 2D game engines with object-oriented and/or entity-component system (ECS) methods. These engines are built upon concepts such as sprites, cameras, object collisions, and shaders. Student projects give hands-on experience directly applicable to the video games industry. Prerequisites: CMPUT 201 or CMPUT 275, and CMPUT 204.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 366

CMPUT 366 - Search and Planning in Artificial Intelligence

★ 3.0

(fi 6)

(either term,

3-0-3)

This course provides an introduction to search and planning in artificial intelligence. The course covers deterministic single-agent and multi-agent problems. Students will learn how to model real-world problems as state-space search problems and how to solve such problems. The course covers algorithms for solving deterministic shortest path problems with factored and non-factored states, combinatorial optimization problems, constraint satisfaction problems, and multi- agent problems. Prerequisites: CMPUT 204 or 275, and CMPUT 272.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 391

CMPUT 391 - Database Management Systems

★ 3.0

(fi 6)

(either term,

3-0-3)

This course covers the implementation of RDBMSs and some non- relational data models, along with their query languages. Topics: compilation, execution, and optimization of SQL queries; concurrent execution of transactions; indexing; advanced constructs in SQL; semi-structured data models and query languages; distributed and parallel databases; NoSQL and cloud-based database systems. Prerequisites: CMPUT 201 and 204, or 275; and CMPUT 291.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 411

CMPUT 411 - Introduction to Computer Graphics

★ 3.0

(fi 6)

(either term,

3-0-3)

2D and 3D transformation; 3D modeling and viewing; illumination models and shading methods; texture mapping; ray tracing. Prerequisites: CMPUT 204 or CMPUT 275; and CMPUT 340.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 415

CMPUT 415 - Compiler Design

★ 3.0

(fi 6)

(either term,

3-0-3)

Compilers, interpreters, lexical analysis, syntax analysis, syntax- directed translation, symbol tables, type checking, flow analysis, code generation, code optimization. Prerequisites: one of CMPUT 229, E E 380, or ECE 212, and any 300-level Computing Science course.


Accreditation Units
Engineering Science: 18.9 Units
Engineering Design: 37.8 Units
Engineering Science and Engineering Design: 56.7 Units

Group 2B Electives (x3)

CMPUT 466

CMPUT 466 - Machine Learning Essentials

★ 3.0

(fi 6)

(either term,

3-0-3)

Learning is essential for many real-world tasks, including recognition, diagnosis, forecasting and data-mining. This course provides a broad overview of topics in machine learning, from foundational methods for regression, classification and dimensionality reduction to more complex modeling with neural networks. It will also provide the formal foundations for understanding when learning is possible and practical. This single course is an alternative to the more in-depth two-course sequence on machine learning with CMPUT 267 and CMPUT 467. Prerequisites: CMPUT 204 or CMPUT 275; any 300-level Computing Science course; MATH 102, 125, 126, or 127; one of MATH 115, 118, 136, 146, or 156; and one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181. Credit cannot be obtained in CMPUT 466 if credit has already been obtained for CMPUT 467.


Accreditation Units
Engineering Science: 34.0 Units
Engineering Design: 22.7 Units
Engineering Science and Engineering Design: 56.7 Units

ECE 303

ECE 303 - Analog Electronics

★ 4.3

(fi 6)

(either term or Spring/Summer,

3-1s-3/2)

Differential amplifiers. Frequency response: active device high-frequency behaviour and circuit models; amplifier circuits and design. Feedback: concepts and structure; feedback topologies and amplifiers; open- and closed-loop response. Operational amplifiers: behaviour, circuit analysis and design. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 303 or E E 350.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDDDDDI

ECE 321

ECE 321 - Software Requirements Engineering

★ 3.5

(fi 6)

(either term,

2-0-3)

Software quality attributes. Software requirements. Requirements elicitation via interviewing, workshops, prototyping, and use case analysis. Vision document and Software Requirement Specification document standards. Formal software specification methods including operational and descriptive models. Design by contract. Verification and validation of requirements. Prerequisite: CMPUT 275. Credit may be obtained in only one of CMPE 310 or ECE 321.


Accreditation Units
Engineering Science: 13.2 Units
Engineering Design: 30.9 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDD

ECE 322

ECE 322 - Software Testing and Maintenance Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

From software requirements specification to software testing. Risk analysis and metrics for software testing. Software testing process, including test planning, design, implementation, execution, and evaluation. Test design via white box and black box approaches; coverage-based testing techniques. Unit, integration, and system testing. Acceptance tests. Software maintenance and regression testing. Prerequisite: CMPUT 275. Credit may be obtained in only one of CMPE 320 or ECE 322.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAADDDA

ECE 360

ECE 360 - Control Systems I

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Linear system models. Time response and stability. Block diagrams and signal flow graphs. Feedback control system characteristics. Dynamic compensation. Root locus analysis and design. Frequency response analysis and design. Prerequisites: ECE 203 or E E 250, and ECE 240 or E E 238. Credit may be obtained in only one of ECE 360, ECE 362, E E 357, E E 462 or E E 469.


Accreditation Units

ECE 380

ECE 380 - Introduction to Communication Systems

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Basics of analog communication: amplitude, angle, and analog pulse modulation; modulators and demodulators; frequency multiplexing. Basics of digital communication: sampling, quantization, pulse code modulation, time division multiplexing, binary signal formats. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 380 or E E 390.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDI

ECE 402

ECE 402 - RF Communication Circuits

★ 4.5

(fi 6)

(either term,

3-0-3)

Introduction to radio communications systems. Frequency selective circuits and transformers. Parallel resonant circuits including transformers. Double-tuned circuits. Impedance matching. Oscillators. Conditions for oscillation. Amplitude limitation mechanisms. Phase stability. Crystal oscillators. Mixers. Diode-ring mixers. Square-law mixers. BJT mixers. Intermodulation distortion. Modulators and demodulators. Average envelope detectors. FM demodulators. High frequency amplifiers and automatic gain control. Broadband techniques. Neutralization. Phase-lock loops. Phase detectors. Voltage-controlled oscillators. Loop filters. Phase-locked loop applications. Power amplifiers. Prerequisite: ECE 303 or E E 350. Corequisite: ECE 360 or ECE 362 or E E 357 or E E 462. Credit may be obtained in only one of ECE 402 or E E 451.


Accreditation Units
Engineering Science: 25.5 Units
Engineering Design: 31.2 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIID

ECE 403

ECE 403 - Integrated Circuit Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Very Large Scale Integration (VLSI) design techniques and their application. Electrical characteristics of MOSFET devices and CMOS circuits. Use of CAD tools for simulation and integrated circuit layout. Modeling delays, advanced digital logic circuit techniques, memory. Prerequisite: ECE 304 or E E 351; corequisite: ECE 410 or CMPE 480. Credit may be obtained in only one of ECE 403 or E E 453.


Accreditation Units
Engineering Science: 18.9 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAAIIIII

ECE 405

ECE 405 - Biophysical Measurement and Instrumentation

★ 3.0

(fi 6)

(first term,

3-0-0)

Introduction to the principles of biophysical instrumentation. Various sensors are examined including strain gauges, inductive, capacitive, thermal, and piezoelectric sensors. Methods of measuring blood pressure are discussed. Origin of biopotentials; membrane and action potentials. Measurement of bioelectrical signals such as the ECG and EMG. Electrical safety, noise, impedance matching, and analog-to-digital conversion. Applications of electrodes, biochemical sensors, and lasers. Prerequisite: ECE 203 or E E 250 or consent of the Instructor. Credit may be obtained in only one of ECE 405 or EE BE 512.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDIIDIID

Group 2C Electives (x3)

ECE 406

ECE 406 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(first term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

OR

ECE 407

ECE 407 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(second term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

ECE 412

ECE 412 - Fault-Tolerant Computing

★ 3.0

(fi 6)

(either term,

3-0-0)

Defects in manufacturing, failure mechanisms, and fault modeling. Reliability and availability theory. Static and dynamic redundancy and repair. Error correcting codes and self-checking systems. Roll-back strategies. Fault-tolerant computers and network architecture. Prerequisite: ECE 342. Credit may be obtained in only one of CMPE 425 or ECE 412.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDDDI

ECE 421

ECE 421 - Exploring Software Development Domains

★ 3.5

(fi 6)

(either term,

2-0-3)

Advanced programming concepts. Programming language as a vehicle for discussion about programming concepts such as productivity, components and re-use, traditional vs. scripting approaches. Object oriented construction, systems programming, concurrent programming, Graphical User Interface (GUI) programming, distributed programming, and dynamic programming. Prerequisites: ECE 322 or CMPE 320, ECE 325, CMPUT 301 and CMPUT 379. Credit may be obtained in only one of CMPE 410 or ECE 421.


Accreditation Units
Engineering Science: 19.8 Units
Engineering Design: 24.3 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADD

ECE 422

ECE 422 - Reliable and Secure Systems Design

★ 3.0

(fi 6)

(either term,

3-0-0)

Causes and consequences of computer system failure. Structure of fault-tolerant computer systems. Methods for protecting software and data against computer failure. Quantification of system reliability. Introduction to formal methods for safety-critical systems. Computer and computer network security. Prerequisite: CMPUT 301. Corequisite: ECE 487. Credit may be obtained in only one of CMPE 420 or ECE 422.


Accreditation Units
Engineering Science: 20.8 Units
Engineering Design: 17.0 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADA

ECE 423

ECE 423 - Distributed Computing System

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Topics include distributed communication models (e.g., sockets, remote procedure calls, distributed shared memory), distributed synchronization (clock synchronization, logical clocks, distributed mutex), distributed file systems, replication, consistency models, fault tolerance, QoS and performance, scheduling, concurrency, agreement and commitment, Paxos-based consensus, MapReduce and NoSQL datastores, cloud infrastructures and microservices. Prerequisites: CMPUT 379 and (ECE 487 or CMPUT 313).


Accreditation Units

ECE 440

ECE 440 - Digital Computer Processing of Images

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Extension of sampling theory and the Fourier transform to two dimensions, pixel operations including gray-level modification, algebraic and geometric transformations. The design of spatial filters for noise reduction, image sharpening and edge enhancement, and some discussion of interpolation techniques. An introduction to the concepts of image restoration from known degradations and the reconstruction of images from parallel and fan projections. Prerequisite: ECE 340 or E E 338 or consent of Instructor. Credit may be obtained in only one of EE BE 540 or ECE 440.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 14.2 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADD

ECE 442

ECE 442 - Introduction to Multimedia Signal Processing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Human visual/audio perception and multimedia data representations. Basic multimedia processing concepts, multimedia compression and communications. Machine learning tools for multimedia signal processing, including principle component analysis and Gaussian mixture modeling. Applications to human-computer interaction, visual-audio, and visual-text processing. Prerequisites: ECE 220 or CMPUT 275, ECE 342, MATH 102 or equivalent knowledge. Credit may be obtained in only one of ECE 442 or E E 442.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDADI

ECE 447

ECE 447 - Data Analysis and Machine Learning for Engineers

★ 3.5

(fi 6)

(either term,

3-1s-0)

The course introduces basic concepts and techniques of data analysis and machine learning. Topics include: data preprocessing techniques, decision trees, nearest neighbor algorithms, linear and logistic regressions, clustering, dimensionality reduction, model evaluation, deployment methods, and emerging topics. Prerequisites: ECE 220 or CMPUT 275, and ECE 342 or STAT 235, or consent of instructor.


Accreditation Units

ECE 449

ECE 449 - Intelligent Systems Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Intelligent systems for automatic control and data analysis. The concepts of vagueness and uncertainty, approximate reasoning, fuzzy rule-based systems and fuzzy control. Strategies for learning and adaptation, supervised and reinforcement learning, self-organization and the selection of neural network architectures. Discussion of the principles of search and optimization, evolution and natural selection and genetic algorithms. Introduction to hybrid intelligence. Applications of intelligent systems for pattern recognition, classification, forecasting, decision support, and control. Credit may be obtained in only one of CMPE 449 or ECE 449.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDAID

Group 2D Electives (x3)

ECE 449

ECE 449 - Intelligent Systems Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Intelligent systems for automatic control and data analysis. The concepts of vagueness and uncertainty, approximate reasoning, fuzzy rule-based systems and fuzzy control. Strategies for learning and adaptation, supervised and reinforcement learning, self-organization and the selection of neural network architectures. Discussion of the principles of search and optimization, evolution and natural selection and genetic algorithms. Introduction to hybrid intelligence. Applications of intelligent systems for pattern recognition, classification, forecasting, decision support, and control. Credit may be obtained in only one of CMPE 449 or ECE 449.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDAID

ECE 450

ECE 450 - Nanoscale Phenomena in Electronic Devices

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Semiconductor device physics, device scaling trends, advanced MOSFET fabrication and the associated quantum mechanical framework in nanoscale systems. Semiconductor devices as a system of elemental components. Quantum phenomena in the evaluation of semiconductor devices. Impact of new materials such as high-k gate dielectrics, copper damascene processing and diffusion barriers on device performance. Choice of channel materials and strain condition for ultrascaled logic devices, RF and power electronic devices. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 450 or E E 450.


Accreditation Units
Engineering Science: 31.5 Units
Engineering Design: 15.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIDDDID

ECE 450

ECE 450 - Nanoscale Phenomena in Electronic Devices

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Semiconductor device physics, device scaling trends, advanced MOSFET fabrication and the associated quantum mechanical framework in nanoscale systems. Semiconductor devices as a system of elemental components. Quantum phenomena in the evaluation of semiconductor devices. Impact of new materials such as high-k gate dielectrics, copper damascene processing and diffusion barriers on device performance. Choice of channel materials and strain condition for ultrascaled logic devices, RF and power electronic devices. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 450 or E E 450.


Accreditation Units
Engineering Science: 31.5 Units
Engineering Design: 15.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIDDDID

ECE 455

ECE 455 - Engineering of Nanobiotechnological Systems

★ 3.0

(fi 6)

(either term,

3-0-0)

Microfluidic and nanobiotechnological devices. Fabrication techniques for devices: self-assembly, lithographic technologies. Applications of nanobiotechnology in computing, electronics, human health, environment and manufacture. Prerequisites: MATH 201 or PHYS 230. Credit may be obtained in only one of ECE 455 or E E 455.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADI

ECE 456

ECE 456 - Introduction to Nanoelectronics and Quantum Mechanics for Electrical Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

Fundamental concepts related to current flow in nanoelectronic devices. Energy level diagram and the Fermi function. Single-energy-level model for current flow and associated effects, such as the quantum of conductance, Coulomb blockade, and single electron charging. The Schroedinger equation and quantum mechanics for applications in nanoelectronics. Matrix-equation approach for numerical band structure calculations of transistor channel materials. k-space, Brillouin zones, and density of states. Subbands for quantum wells, wires, dots, and carbon nanotubes. Current flow in nanowires and ballistic nanotransistors, including minimum possible channel resistance, quantum capacitance, and the transistor equivalent circuit under ballistic operation. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 456 or E E 456.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIIIII

ECE 475

ECE 475 - Optoelectronic and Photovoltaic Devices

★ 3.0

(fi 6)

(either term,

3-0-0)

Basic optical properties of crystalline and amorphous semiconductor materials: energy band diagrams, optical constants. Recombination and light emission in semiconductors. Light emitting diodes: spectral characteristics, materials, and applications. Stimulated emission and laser oscillation conditions in semiconductors. Laser diodes: modal and spectral properties, steady state rate equations, materials and structures. Light absorption, optical to electrical energy conversion. Photovoltaic cells: fill factors and efficiency, temperature effects, alternative materials and structures. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 475 or E E 475.


Accreditation Units
Engineering Science: 26.5 Units
Engineering Design: 11.3 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAI

Fall Term 1

CHEM 103

CHEM 103 - Introductory University Chemistry I

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Atoms and molecules, states of matter, chemistry of the elements. Prerequisite: Chemistry 30, or equivalent. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 53.5 Units
Math and Natural Sciences: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGG 100

ENGG 100 - Success in Engineering

★ 1.1

(fi 2)

(either term,

.75-.75s-0)

An introduction to the Faculty of Engineering, the engineering profession, the skills required for academic success, and the fundamentals of leadership: study and life skills; time management and goal setting; interpersonal skills; career planning; engineering and society including elements of ethics, equity, concepts of sustainable development, environmental stewardship, and public safety.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIII

ENGG 130

ENGG 130 - Engineering Mechanics

★ 4.0

(fi 6)

(either term,

3-0-2)

Equilibrium of planar systems. Analysis of statically determinate trusses and frames. Friction. Centroids and centres of gravity. Forces and moments in beams. Second moments of area. Note: Students in all sections of this course will write a common final examination. Corequisite: MATH 100.


Accreditation Units
Engineering Science: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGL 199

ENGL 199 - English for Engineering Students

★ 3.0

(fi 6)

(either term,

3-0-0)

This course aims to develop the student's ability to provide effective written and oral information. It will focus on instruction in fundamental writing skills, including building effective sentences and paragraphs, and on learning to communicate clearly across a range of genres and media used in academic and professional contexts, including correspondence and presentations. Students will be introduced to the principles of information gathering, analysis, and citation. Note: Restricted to students in the Faculty of Engineering only.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

MATH 100

MATH 100 - Calculus for Engineering I

★ 3.5

(fi 6)

(either term,

3-0-1)

Review of numbers, inequalities, functions, analytic geometry; limits, continuity; derivatives and applications, Taylor polynomials; log, exp, and inverse trig functions. Integration, fundamental theorem of calculus substitution, trapezoidal and Simpson's rules. Prerequisites: Mathematics 30-1 and Mathematics 31. Notes: (1) Credit can be obtained in at most one of MATH 100, 113, 114, 117, 134, 144, 154, or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

PHYS 130

PHYS 130 - Wave Motion, Optics, and Sound

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Geometrical optics, optical instruments, oscillations, waves, sound, interference, diffraction. Prerequisites: Mathematics 30-1, Mathematics 31, Physics 30. Corequisite: MATH 100 or 113 or 114 or 117 or 134 or 144 or equivalent. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

Winter Term 2

CHEM 105

CHEM 105 - Introductory University Chemistry II

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Rates of reactions, thermodynamics and equilibrium, coordination chemistry, electrochemistry, modern applications of chemistry. Prerequisite: CHEM 103 or 101. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

ENCMP 100

ENCMP 100 - Computer Programming for Engineers

★ 3.8

(fi 6)

(either term,

3-0-1.5)

Fundamentals of computer programming with emphasis on solving engineering problems. Structure and syntax of computer programs, variables, data types, data structures, control structures, functions, input/output operations, debugging, software development process.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIIII

ENGG 160

ENGG 160 - Introduction to Engineering Design, Communication, and Profession

★ 2.0

(fi 4)

(either term or Spring/Summer,

1-0-2)

Fundamental design process and theory in a multidisciplinary context. Importance, in engineering design, of communications; team work; the engineering disciplines, career fields; professional responsibilities of the engineer including elements of ethics, equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Corequisite ENGL 199. This course is delivered in a blended format.


Accreditation Units
Complimentary Studies: 12.6 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIII

EN PH 131

EN PH 131 - Mechanics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Kinematics and dynamics of particles; gravitation; work and energy; linear momentum; angular momentum; systems of particles; introduction to dynamics of rigid bodies. Prerequisites: MATH 100 or 117, and ENGG 130. Corequisite: MATH 101 or 118. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 26.8 Units
Math and Natural Sciences: 26.8 Units
Engineering Science: 26.8 Units
Engineering Science and Engineering Design: 26.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MATH 101

MATH 101 - Calculus for Engineering II

★ 3.5

(fi 6)

(either term,

3-0-1)

Area between curves, techniques of integration. Applications of integration to planar areas and lengths, volumes and masses. First order ordinary differential equations: separable, linear, direction fields, Euler's method, applications. Infinite series, power series, Taylor expansions with remainder terms. Polar coordinates. Rectangular, spherical and cylindrical coordinates in 3-dimensional space. Parametric curves in the plane and space: graphing, arc length, curvature; normal binormal, tangent plane in 3- dimensional space. Volumes and surface areas of rotation. Prerequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DI

MATH 102

MATH 102 - Applied Linear Algebra

★ 3.5

(fi 6)

(either term,

3-0-1)

Vectors and matrices, solution of linear equations, equations of lines and planes, determinants, matrix algebra, orthogonality and applications (Gram-Schmidt), eigenvalues and eigenvectors and applications, complex numbers. Prerequisite or corequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 102, 125, or 127. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
D

Fall Term 3

CMPUT 274

CMPUT 274 - Accelerated Introduction to the Foundations of Computation I

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 1 of an intensive problem-based introduction to Computing Science. In part 1, the key concepts of procedural programming, basic algorithm design and analysis (lists, queues, trees, sorting, searching) are learned by solving a series of problems using Python. Development is done using the Linux operating system. Prerequisite: Math 30-1. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Python or prior computing background is strongly recommended. Credit cannot be obtained for both CMPUT 174 and CMPUT 274. Credit cannot be obtained for both CMPUT 175 and CMPUT 274.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDD

ECE 202

ECE 202 - Electrical Circuits I

★ 4.3

(fi 6)

(first term,

3-1s-3/2)

Circuit element definitions. Circuit laws: Ohm's, KVL, KCL. Resistive voltage and current dividers. Basic loop and nodal analysis. Dependent sources. Circuit theorems: linearity, superposition, maximum power transfer, Thevenin, Norton. Time domain behavior of inductance and capacitance, energy storage. Sinusoidal signals, complex numbers, phasor and impedance concepts. Magnetically coupled networks. Single phase power and power factor. Prerequisites: MATH 101, 102. Credit may be obtained in only one of ECE 202, E E 240, ECE 209 or E E 239, unless approved by the Department.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIII

ECE 210

ECE 210 - Introduction to Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Boolean algebra, truth tables, Karnaugh maps. Switching devices and their symbology with an introduction to NAND and NOR logic. Number systems, codes, minimization procedures, synthesis of combinational networks. Synchronous sequential circuits, flip-flops, counters. Arithmetic circuits. Introduction to computer-aided design and simulation tools for digital design and implementation. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Credit may be obtained in only one of ECE 210, E E 280 or CMPUT 329.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDD

ENGG 299

ENGG 299 - Orientation to Cooperative Education

★ 1.5

(fi 2)

(first term,

1-1s-0)

An examination of the history, philosophy and objectives of Cooperative Education; introduction to the operation of the Cooperative Education Program; self-assessment of transferable skills and work values; preparation of the resume; practice of job interview skills; goal setting on the job; ethics; human rights; and public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: This course is only open to students registered in the Cooperative Education Program and must be taken prior to a student's first work placement.


Accreditation Units

MATH 201

MATH 201 - Differential Equations

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-0-1)

First-order equations; second-order linear equations: reduction of order, variation of parameters; Laplace transform; linear systems; power series; solution by series; separation of variables for PDEs. Prerequisite or corequisite: MATH 209 or 214. Notes: (1) Open only to students in Engineering and Specialization Geophysics. (2) Credit can be obtained in at most one of MATH 201, MATH 334, MATH 336, or MA PH 251. (3) Students in all sections of this course will write a common final examination. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

MATH 209

MATH 209 - Calculus for Engineering III

★ 3.5

(fi 6)

(either term,

3-0-1)

Partial differentiation, derivatives of integrals. Multiple integration using rectangular, cylindrical, and spherical coordinates. Vector Field Theory. Prerequisite: MATH 101. Prerequisite or corequisite: MATH 102. Notes: (1) This course may not be taken for credit if credit has already been obtained in MATH 215, MATH 315, MATH 317 or MA PH 351. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

Winter Term 4

CMPUT 272

CMPUT 272 - Formal Systems and Logic in Computing Science

★ 3.0

(fi 6)

(either term,

3-3s-0)

An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness. Prerequisites: CMPUT 101, 174, 175, 274, SCI 100, or ENCMP 100.


Accreditation Units
Math: 56.7 Units
Math and Natural Sciences: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDID

CMPUT 275

CMPUT 275 - Accelerated Introduction to the Foundations of Computation II

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 2 of an intensive introduction to Computing Science. Part 2 expands to add object-oriented programming, with C++, and more complex algorithms and data structures such as shortest paths in graphs; divide and conquer and dynamic programming; and recursion. Prerequisite: CMPUT 274. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Credit cannot be obtained for both CMPUT 175 and CMPUT 275. Credit cannot be obtained for both CMPUT 201 and CMPUT 275.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAD

ECE 203

ECE 203 - Electrical Circuits II

★ 4.3

(fi 6)

(second term or Spring/Summer,

3-1s-3/2)

Nonlinear circuit analysis. Diodes: ideal and simple and models, single phase rectifiers. Ideal and finite gain op-amps. Treatment of RLC circuits in the time domain, frequency domain and s-plane. Two port networks. Prerequisites: ECE 202 or E E 240. Corequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 203 or E E 250.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDII

ECE 212

ECE 212 - Introduction to Microprocessors

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Microcomputer architecture, assembly language programming, sub-routine handling, memory and input/output system and interrupt concepts. Prerequisite: ECE 210 or E E 280 or CMPUT 329. Credit may be obtained in only one of ECE 212, E E 380 or CMPUT 229.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADDADD

ECE 240

ECE 240 - Continuous Time Signals and Systems

★ 3.5

(fi 6)

(either term,

3-1s-0)

Introduction to linear systems and signal classification. Delta function and convolution. Fourier series expansion. Fourier transform and its properties. Laplace transform. Analysis of linear time invariant (LTI) systems using the Laplace transform. Prerequisites: ECE 202 or E E 240, MATH 201. Credit may be obtained in only one of ECE 240 or E E 238.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 11.0 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

PHYS 230

PHYS 230 - Electricity and Magnetism

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Electric fields, Gauss' Law; electric potential; capacitance and dielectrics; electric current and resistance; magnetic fields, Ampere's Law; Faraday's Law; inductance; magnetic properties of matter. Prerequisites: PHYS 130 or 144 or 146, and MATH 100 or 114 or 117 or 144. Corequisite: MATH 101 or 115 or 118. Note: Restricted to Engineering students. Other students who take this course will receive 3 units. Credit can normally be obtained for only one of PHYS 181, 230, or 281.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDI

Summer Co-op Term 1

WKEXP 901

WKEXP 901 - Engineering Work Experience I

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide the student with exposure to the practical application of engineering and the general work environment. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: ENGG 299.


Accreditation Units

Fall Term 5

ECE 302

ECE 302 - Electronic Devices

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

PN junction semiconductor basics, charge flow and diode equation. Zener diodes. BJT and MOSFET devices and operating regions. Amplifier basics: biasing, gain, input and output resistance, analysis and design. Large signal effects. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 203 or E E 250. Credit may be obtained in only one of ECE 302 or E E 340.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDADADDD

ECE 311

ECE 311 - Computer Organization and Architecture

★ 3.0

(fi 6)

(either term,

3-0-0)

Survey of modern computer architecture and design concepts. Benchmarks, instruction set design and encoding. Pipelined and superscalar processors. Techniques for exposing and exploiting instruction-level parallelism. Performance of cache and virtual memory hierarchies. Input/output subsystem design. Prerequisite: ECE 212 or E E 380 or CMPUT 229. Credit may be obtained in only one of ECE 311, CMPE 382 or CMPUT 429.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDD

ECE 325

ECE 325 - Object-Oriented Software Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Software engineering principles of object-oriented design: basic data structures, classes and objects, creation tactics, inheritance, composition, polymorphism, interfaces, compilation and execution. Programming Objectives: introduction to advanced data structures, inner classes, and reflection. Exception handling and unit testing. Prerequisite: CMPUT 275.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADAA

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Co-op Term 2

WKEXP 902

WKEXP 902 - Engineering Work Experience II

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide the student with exposure to the practical application of engineering and the general work environment. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 901.


Accreditation Units

Summer Co-op Term 3

WKEXP 903

WKEXP 903 - Engineering Work Experience III

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 902.


Accreditation Units

Fall Term 6

CMPUT 291

CMPUT 291 - Introduction to File and Database Management

★ 3.0

(fi 6)

(either term,

3-0-1.5)

Basic concepts in computer data organization and information processing; entity-relationship model; relational model; SQL and other relational query languages; storage architecture; physical organization of data; access methods for relational data. Programming experience (e.g., Python) is required for the course project. Prerequisites: CMPUT 175 or 274, and 272. Corequisite: one of CMPUT 201 or 275. Credit may be obtained in only one of CMPUT 291, BTM 415, or MIS 415.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDA

ECE 304

ECE 304 - Digital Electronics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

MOS digital circuits, logic gates, threshold voltages. MOS logic families: design and simulation. CMOS timing: propagation delay, rise and fall times. Storage elements, memory, I/O and interfacing. Prerequisites: ECE 210 or E E 280 or CMPUT 329, and ECE 302 or E E 340. Credit may be obtained in only one of ECE 304 or E E 351.


Accreditation Units
Engineering Science: 29.5 Units
Engineering Design: 24.1 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADD

ECE 342

ECE 342 - Probability for Electrical and Computer Engineers

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Deterministic and probabilistic models. Basics of probability theory: random experiments, axioms of probability, conditional probability and independence. Discrete and continuous random variables: cumulative distribution and probability density functions, functions of a random variable, expected values, transform methods. Pairs of random variables: independence, joint cdf and pdf, conditional probability and expectation, functions of a pair of random variables, jointly Gaussian random variables. Sums of random variables: the central limit theorem; basic types of random processes, wide sense stationary processes, autocorrelation and crosscorrelation, power spectrum, white noise. Prerequisite: MATH 209. Credit may be obtained in only one of ECE 342 or E E 387.


Accreditation Units
Math: 19.8 Units
Math and Natural Sciences: 19.8 Units
Engineering Science: 24.3 Units
Engineering Science and Engineering Design: 24.3 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIII

ECE 410

ECE 410 - Advanced Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Review of classical logic design methods. Introduction to the hardware description language VHDL. Logic simulation principles. Digital system design. Digital system testing and design for testability. Arithmetic circuits. State-of-the-art computer-aided design tools and FPGAs are used to design and implement logic circuits. Corequisite: ECE 304 or E E 351. Credit may be obtained in only one of CMPE 480 or ECE 410.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDDADID

ENGG 404

ENGG 404 - Engineering Safety and Risk Management-Leadership in Risk Management

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-3s/2-0)

Basic concepts of risk and consequences of loss incidents; risk management principles and practices; incident investigation, causation, root cause analysis; process safety management; the roles of government agencies, professional bodies and industry associations; workplace safety; risk-based decision-making processes; leadership and the human-factors side of risk management. The course focuses on the principles and practices of leadership towards the effective application and implementation of risk management in major organizations across all engineering disciplines. Industry virtual tours, case studies, seminars and team projects specific to the student's engineering program will be used to develop competencies and proficiencies in applying leadership and organizational effectiveness for successful risk management.


Accreditation Units
Complimentary Studies: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDAADD

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Term 7

CMPUT 301

CMPUT 301 - Introduction to Software Engineering

★ 3.0

(fi 6)

(either term,

3-0-3)

Object-oriented design and analysis, with interactive applications as the primary example. Topics include: software process; revision control; Unified Modeling Language (UML); requirements; software architecture, design patterns, frameworks, design guidelines; unit testing; refactoring; software tools. Prerequisite: CMPUT 201 or CMPUT 275. Credit may be obtained in only one of CMPUT 301, BTM 419, or MIS 419.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAIII

ECE 315

ECE 315 - Computer Interfacing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Design and use of digital interfaces, including memory, serial, parallel, synchronous and asynchronous interfaces. Hardware implementations of interrupts, buses, input/output devices and direct memory access. Multitasking software architecture, real-time preemptive multitasking kernels. Data structures and mechanisms for flow control. Computer communications interfaces, interfacing of microcontroller to peripheral devices such as stepper motors. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 212 or E E 380 or CMPUT 229, and 275 or permission of the Instructor. Credit may be obtained in only one of CMPE 401 or ECE 315.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDDAD

ECE 403

ECE 403 - Integrated Circuit Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Very Large Scale Integration (VLSI) design techniques and their application. Electrical characteristics of MOSFET devices and CMOS circuits. Use of CAD tools for simulation and integrated circuit layout. Modeling delays, advanced digital logic circuit techniques, memory. Prerequisite: ECE 304 or E E 351; corequisite: ECE 410 or CMPE 480. Credit may be obtained in only one of ECE 403 or E E 453.


Accreditation Units
Engineering Science: 18.9 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAAIIIII

ECE 450

ECE 450 - Nanoscale Phenomena in Electronic Devices

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Semiconductor device physics, device scaling trends, advanced MOSFET fabrication and the associated quantum mechanical framework in nanoscale systems. Semiconductor devices as a system of elemental components. Quantum phenomena in the evaluation of semiconductor devices. Impact of new materials such as high-k gate dielectrics, copper damascene processing and diffusion barriers on device performance. Choice of channel materials and strain condition for ultrascaled logic devices, RF and power electronic devices. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 450 or E E 450.


Accreditation Units
Engineering Science: 31.5 Units
Engineering Design: 15.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIDDDID

ECE 475

ECE 475 - Optoelectronic and Photovoltaic Devices

★ 3.0

(fi 6)

(either term,

3-0-0)

Basic optical properties of crystalline and amorphous semiconductor materials: energy band diagrams, optical constants. Recombination and light emission in semiconductors. Light emitting diodes: spectral characteristics, materials, and applications. Stimulated emission and laser oscillation conditions in semiconductors. Laser diodes: modal and spectral properties, steady state rate equations, materials and structures. Light absorption, optical to electrical energy conversion. Photovoltaic cells: fill factors and efficiency, temperature effects, alternative materials and structures. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 475 or E E 475.


Accreditation Units
Engineering Science: 26.5 Units
Engineering Design: 11.3 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAI

ENG M 310

ENG M 310 - Engineering Economy

★ 3.0

(fi 6)

(either term or Spring/Summer,

3-0-0)

The application of the fundamentals of economics to engineering alternatives in planning, developing and managing industrial projects. Note: Credit cannot be obtained for more than one of ENGG 310, 401, ENG M 310 or 401.


Accreditation Units
Complimentary Studies: 37.8 Units

OR

ENG M 401

ENG M 401 - Financial Management for Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

The application of the fundamentals of engineering economics, financial analysis and market assessment to engineering alternatives in the planning, development and ongoing management of industrial enterprises. The course covers the use of engineering, economic, financial and market assessment information in investment and business operation decisions in technology oriented companies. Note: Credit cannot be obtained for more than one of ENGG 310, ENGG 401, ENG M 310, or ENG M 401.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IID

Summer Co-op Term 5

WKEXP 904

WKEXP 904 - Engineering Work Experience IV

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 903.


Accreditation Units

Fall Co-op Term 5

WKEXP 905

WKEXP 905 - Engineering Work Experience V

★ 3.0

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 904.


Accreditation Units

Winter Temr 8

ECE 412

ECE 412 - Fault-Tolerant Computing

★ 3.0

(fi 6)

(either term,

3-0-0)

Defects in manufacturing, failure mechanisms, and fault modeling. Reliability and availability theory. Static and dynamic redundancy and repair. Error correcting codes and self-checking systems. Roll-back strategies. Fault-tolerant computers and network architecture. Prerequisite: ECE 342. Credit may be obtained in only one of CMPE 425 or ECE 412.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDDDI

ECE 457

ECE 457 - Microfabrication and Devices

★ 4.0

(fi 6)

(either term,

3-0-2)

Microfabrication processes for CMOS, bipolar, MEMS, and microfluidics devices. Laboratory safety. Deposition processes of oxidation, evaporation and sputtering. Lithography, wet and dry etch, and device characterization. Note: Consent of Department required. Credit may be obtained in only one of ECE 457 or E E 457.


Accreditation Units
Engineering Science: 33.6 Units
Engineering Design: 16.8 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIDDADII

ECE 492

ECE 492 - Computer Engineering Design Project

★ 4.0

(fi 6)

(either term,

3/3-0-6)

Design of microprocessor systems, input/output systems, programmable timers, address decoding and interrupt circuitry. This course has a major laboratory component and requires the design and implementation of a microprocessor-based system. Prerequisites: ECE 315 or CMPE 401, and ECE 410 or CMPE 480. Credit may be obtained in only one of CMPE 450, 490, or ECE 492.


Accreditation Units
Engineering Design: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIAAAAIAAA

ENGG 400

ENGG 400 - The Practice of the Engineering Profession

★ 1.0

(fi 2)

(either term,

1-0-0)

The technical and professional duties and responsibilities of the engineer; the ethics of the engineering profession; technical and professional organizations. The role of the engineer in the social environment including elements of equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: Restricted to fourth-year traditional and fifth-year co-op engineering students. Must be taken in last term of program.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADAA

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

ITS Elective

ITS Elective

An ITS elective of the student's choice. Please consult the calendar for more information.

Group 2A Electives (x3)

CMPUT 313

CMPUT 313 - Computer Networks

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to computer communication networks; protocols for error and flow control; wired and wireless medium access protocols; routing and congestion control; internet architecture and protocols; multimedia transmission; recent advances in networking. Prerequisites: CMPUT 201 and 204, or 275; and one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181. Corequisite: CMPUT 379.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 379

CMPUT 379 - Operating System Concepts

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines. Prerequisites: CMPUT 201 and 204, or 275; one of CMPUT 229, E E 380 or ECE 212.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDDD

ECE 340

ECE 340 - Discrete Time Signals and Systems

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Discrete time signals and systems; Sampled signals and sampling theorem, aliasing, A/D converter; Z-transform, stability analysis; Discrete-time Fourier transform; Discrete Fourier transform, leakage, spectral analysis; Digital filter design, filter structure. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 340 or E E 338.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADDDI

ECE 370

ECE 370 - Engineering Electromagnetics

★ 3.5

(fi 6)

(either term,

3-1s-0)

Review of vector calculus, electrostatics, and magnetostatics. Electric and magnetic fields in material media, including polarization mechanisms and general boundary conditions. Solutions to static field problems. Maxwell's equations and waves in free space, dielectrics and conducting media. Reflection and refraction, standing waves. Prerequisites: MATH 102, 209 and PHYS 230. Credit may be obtained in only one of ECE 370 or E E 315.


Accreditation Units
Natural Sciences: 24.3 Units
Math and Natural Sciences: 24.3 Units
Engineering Science: 19.8 Units
Engineering Science and Engineering Design: 19.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AD

ECE 380

ECE 380 - Introduction to Communication Systems

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Basics of analog communication: amplitude, angle, and analog pulse modulation; modulators and demodulators; frequency multiplexing. Basics of digital communication: sampling, quantization, pulse code modulation, time division multiplexing, binary signal formats. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 380 or E E 390.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDI

ECE 406

ECE 406 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(first term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

OR

ECE 407

ECE 407 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(second term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

ECE 422

ECE 422 - Reliable and Secure Systems Design

★ 3.0

(fi 6)

(either term,

3-0-0)

Causes and consequences of computer system failure. Structure of fault-tolerant computer systems. Methods for protecting software and data against computer failure. Quantification of system reliability. Introduction to formal methods for safety-critical systems. Computer and computer network security. Prerequisite: CMPUT 301. Corequisite: ECE 487. Credit may be obtained in only one of CMPE 420 or ECE 422.


Accreditation Units
Engineering Science: 20.8 Units
Engineering Design: 17.0 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADA

ECE 423

ECE 423 - Distributed Computing System

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Topics include distributed communication models (e.g., sockets, remote procedure calls, distributed shared memory), distributed synchronization (clock synchronization, logical clocks, distributed mutex), distributed file systems, replication, consistency models, fault tolerance, QoS and performance, scheduling, concurrency, agreement and commitment, Paxos-based consensus, MapReduce and NoSQL datastores, cloud infrastructures and microservices. Prerequisites: CMPUT 379 and (ECE 487 or CMPUT 313).


Accreditation Units

ECE 447

ECE 447 - Data Analysis and Machine Learning for Engineers

★ 3.5

(fi 6)

(either term,

3-1s-0)

The course introduces basic concepts and techniques of data analysis and machine learning. Topics include: data preprocessing techniques, decision trees, nearest neighbor algorithms, linear and logistic regressions, clustering, dimensionality reduction, model evaluation, deployment methods, and emerging topics. Prerequisites: ECE 220 or CMPUT 275, and ECE 342 or STAT 235, or consent of instructor.


Accreditation Units

Group 2B Electives (x3)

ECE 449

ECE 449 - Intelligent Systems Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Intelligent systems for automatic control and data analysis. The concepts of vagueness and uncertainty, approximate reasoning, fuzzy rule-based systems and fuzzy control. Strategies for learning and adaptation, supervised and reinforcement learning, self-organization and the selection of neural network architectures. Discussion of the principles of search and optimization, evolution and natural selection and genetic algorithms. Introduction to hybrid intelligence. Applications of intelligent systems for pattern recognition, classification, forecasting, decision support, and control. Credit may be obtained in only one of CMPE 449 or ECE 449.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDAID

ECE 452

ECE 452 - Computation Methods for Modelling and Simulation in Electrical Engineering

★ 3.0

(fi 6)

(either term,

3-0-0)

Introduction to advanced numerical methods such as finite-difference, finite-element and spectral-domain techniques for solving partial differential equations. Simulations of systems involving multiphysics, such as electron and thermal transport, electrodynamics, MEMS, and process simulation, graphical methods for 3D visualization of simulation data. Examples from applied areas of electrical engineering to demonstrate computational methods for understanding complex physical phenomena and for simulating and modelling devices and systems. Prerequisites: ECE 341 or MATH 309 or MATH 311. Credit may be obtained in only one of ECE 452 or E E 445.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDD

ECE 455

ECE 455 - Engineering of Nanobiotechnological Systems

★ 3.0

(fi 6)

(either term,

3-0-0)

Microfluidic and nanobiotechnological devices. Fabrication techniques for devices: self-assembly, lithographic technologies. Applications of nanobiotechnology in computing, electronics, human health, environment and manufacture. Prerequisites: MATH 201 or PHYS 230. Credit may be obtained in only one of ECE 455 or E E 455.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADI

ECE 456

ECE 456 - Introduction to Nanoelectronics and Quantum Mechanics for Electrical Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

Fundamental concepts related to current flow in nanoelectronic devices. Energy level diagram and the Fermi function. Single-energy-level model for current flow and associated effects, such as the quantum of conductance, Coulomb blockade, and single electron charging. The Schroedinger equation and quantum mechanics for applications in nanoelectronics. Matrix-equation approach for numerical band structure calculations of transistor channel materials. k-space, Brillouin zones, and density of states. Subbands for quantum wells, wires, dots, and carbon nanotubes. Current flow in nanowires and ballistic nanotransistors, including minimum possible channel resistance, quantum capacitance, and the transistor equivalent circuit under ballistic operation. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 456 or E E 456.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIIIII

ECE 487

ECE 487 - Data Communication Networks

★ 3.0

(fi 6)

(either term,

3-0-0)

Network topologies. Layered architectures and the Open Systems Interconnection (OSI) reference model. Peer-to-peer protocols, medium access control protocols, and local area network standards. Packet switched networks and routing, the TCP/IP suite of protocols. Credit may be obtained in only one of ECE 487, CMPUT 313 or CMPE 487.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAID

Fall Term 1

CHEM 103

CHEM 103 - Introductory University Chemistry I

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Atoms and molecules, states of matter, chemistry of the elements. Prerequisite: Chemistry 30, or equivalent. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 53.5 Units
Math and Natural Sciences: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGG 100

ENGG 100 - Success in Engineering

★ 1.1

(fi 2)

(either term,

.75-.75s-0)

An introduction to the Faculty of Engineering, the engineering profession, the skills required for academic success, and the fundamentals of leadership: study and life skills; time management and goal setting; interpersonal skills; career planning; engineering and society including elements of ethics, equity, concepts of sustainable development, environmental stewardship, and public safety.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIII

ENGG 130

ENGG 130 - Engineering Mechanics

★ 4.0

(fi 6)

(either term,

3-0-2)

Equilibrium of planar systems. Analysis of statically determinate trusses and frames. Friction. Centroids and centres of gravity. Forces and moments in beams. Second moments of area. Note: Students in all sections of this course will write a common final examination. Corequisite: MATH 100.


Accreditation Units
Engineering Science: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

ENGL 199

ENGL 199 - English for Engineering Students

★ 3.0

(fi 6)

(either term,

3-0-0)

This course aims to develop the student's ability to provide effective written and oral information. It will focus on instruction in fundamental writing skills, including building effective sentences and paragraphs, and on learning to communicate clearly across a range of genres and media used in academic and professional contexts, including correspondence and presentations. Students will be introduced to the principles of information gathering, analysis, and citation. Note: Restricted to students in the Faculty of Engineering only.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

MATH 100

MATH 100 - Calculus for Engineering I

★ 3.5

(fi 6)

(either term,

3-0-1)

Review of numbers, inequalities, functions, analytic geometry; limits, continuity; derivatives and applications, Taylor polynomials; log, exp, and inverse trig functions. Integration, fundamental theorem of calculus substitution, trapezoidal and Simpson's rules. Prerequisites: Mathematics 30-1 and Mathematics 31. Notes: (1) Credit can be obtained in at most one of MATH 100, 113, 114, 117, 134, 144, 154, or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

PHYS 130

PHYS 130 - Wave Motion, Optics, and Sound

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Geometrical optics, optical instruments, oscillations, waves, sound, interference, diffraction. Prerequisites: Mathematics 30-1, Mathematics 31, Physics 30. Corequisite: MATH 100 or 113 or 114 or 117 or 134 or 144 or equivalent. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
II

Winter Term 2

CHEM 105

CHEM 105 - Introductory University Chemistry II

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Rates of reactions, thermodynamics and equilibrium, coordination chemistry, electrochemistry, modern applications of chemistry. Prerequisite: CHEM 103 or 101. Note: Restricted to Engineering students only. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ID

ENCMP 100

ENCMP 100 - Computer Programming for Engineers

★ 3.8

(fi 6)

(either term,

3-0-1.5)

Fundamentals of computer programming with emphasis on solving engineering problems. Structure and syntax of computer programs, variables, data types, data structures, control structures, functions, input/output operations, debugging, software development process.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIIII

ENGG 160

ENGG 160 - Introduction to Engineering Design, Communication, and Profession

★ 2.0

(fi 4)

(either term or Spring/Summer,

1-0-2)

Fundamental design process and theory in a multidisciplinary context. Importance, in engineering design, of communications; team work; the engineering disciplines, career fields; professional responsibilities of the engineer including elements of ethics, equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Corequisite ENGL 199. This course is delivered in a blended format.


Accreditation Units
Complimentary Studies: 12.6 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIIIII

EN PH 131

EN PH 131 - Mechanics

★ 4.3

(fi 6)

(either term,

3-1s-3/2)

Kinematics and dynamics of particles; gravitation; work and energy; linear momentum; angular momentum; systems of particles; introduction to dynamics of rigid bodies. Prerequisites: MATH 100 or 117, and ENGG 130. Corequisite: MATH 101 or 118. Restricted to Engineering students. Other students who take this course will receive 3 units.


Accreditation Units
Natural Sciences: 26.8 Units
Math and Natural Sciences: 26.8 Units
Engineering Science: 26.8 Units
Engineering Science and Engineering Design: 26.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MATH 101

MATH 101 - Calculus for Engineering II

★ 3.5

(fi 6)

(either term,

3-0-1)

Area between curves, techniques of integration. Applications of integration to planar areas and lengths, volumes and masses. First order ordinary differential equations: separable, linear, direction fields, Euler's method, applications. Infinite series, power series, Taylor expansions with remainder terms. Polar coordinates. Rectangular, spherical and cylindrical coordinates in 3-dimensional space. Parametric curves in the plane and space: graphing, arc length, curvature; normal binormal, tangent plane in 3- dimensional space. Volumes and surface areas of rotation. Prerequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 101, 115, 118, 136, 146, 156 or SCI 100. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DI

MATH 102

MATH 102 - Applied Linear Algebra

★ 3.5

(fi 6)

(either term,

3-0-1)

Vectors and matrices, solution of linear equations, equations of lines and planes, determinants, matrix algebra, orthogonality and applications (Gram-Schmidt), eigenvalues and eigenvectors and applications, complex numbers. Prerequisite or corequisite: MATH 100. Notes: (1) Credit can be obtained in at most one of MATH 102, 125, or 127. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
D

Fall Term 3

CMPUT 274

CMPUT 274 - Accelerated Introduction to the Foundations of Computation I

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 1 of an intensive problem-based introduction to Computing Science. In part 1, the key concepts of procedural programming, basic algorithm design and analysis (lists, queues, trees, sorting, searching) are learned by solving a series of problems using Python. Development is done using the Linux operating system. Prerequisite: Math 30-1. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Python or prior computing background is strongly recommended. Credit cannot be obtained for both CMPUT 174 and CMPUT 274. Credit cannot be obtained for both CMPUT 175 and CMPUT 274.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDD

ECE 202

ECE 202 - Electrical Circuits I

★ 4.3

(fi 6)

(first term,

3-1s-3/2)

Circuit element definitions. Circuit laws: Ohm's, KVL, KCL. Resistive voltage and current dividers. Basic loop and nodal analysis. Dependent sources. Circuit theorems: linearity, superposition, maximum power transfer, Thevenin, Norton. Time domain behavior of inductance and capacitance, energy storage. Sinusoidal signals, complex numbers, phasor and impedance concepts. Magnetically coupled networks. Single phase power and power factor. Prerequisites: MATH 101, 102. Credit may be obtained in only one of ECE 202, E E 240, ECE 209 or E E 239, unless approved by the Department.


Accreditation Units
Engineering Science: 40.2 Units
Engineering Design: 13.4 Units
Engineering Science and Engineering Design: 53.5 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IIIII

ECE 210

ECE 210 - Introduction to Digital Logic Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Boolean algebra, truth tables, Karnaugh maps. Switching devices and their symbology with an introduction to NAND and NOR logic. Number systems, codes, minimization procedures, synthesis of combinational networks. Synchronous sequential circuits, flip-flops, counters. Arithmetic circuits. Introduction to computer-aided design and simulation tools for digital design and implementation. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Credit may be obtained in only one of ECE 210, E E 280 or CMPUT 329.


Accreditation Units
Engineering Science: 11.8 Units
Engineering Design: 35.4 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDD

ENGG 299

ENGG 299 - Orientation to Cooperative Education

★ 1.5

(fi 2)

(first term,

1-1s-0)

An examination of the history, philosophy and objectives of Cooperative Education; introduction to the operation of the Cooperative Education Program; self-assessment of transferable skills and work values; preparation of the resume; practice of job interview skills; goal setting on the job; ethics; human rights; and public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: This course is only open to students registered in the Cooperative Education Program and must be taken prior to a student's first work placement.


Accreditation Units

MATH 201

MATH 201 - Differential Equations

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-0-1)

First-order equations; second-order linear equations: reduction of order, variation of parameters; Laplace transform; linear systems; power series; solution by series; separation of variables for PDEs. Prerequisite or corequisite: MATH 209 or 214. Notes: (1) Open only to students in Engineering and Specialization Geophysics. (2) Credit can be obtained in at most one of MATH 201, MATH 334, MATH 336, or MA PH 251. (3) Students in all sections of this course will write a common final examination. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

MATH 209

MATH 209 - Calculus for Engineering III

★ 3.5

(fi 6)

(either term,

3-0-1)

Partial differentiation, derivatives of integrals. Multiple integration using rectangular, cylindrical, and spherical coordinates. Vector Field Theory. Prerequisite: MATH 101. Prerequisite or corequisite: MATH 102. Notes: (1) This course may not be taken for credit if credit has already been obtained in MATH 215, MATH 315, MATH 317 or MA PH 351. (2) Students in all sections of this course will write a common final examination. (3) Restricted to Engineering students. Non-Engineering students who take this course will receive 3 units.


Accreditation Units
Math: 44.1 Units
Math and Natural Sciences: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

Winter Term 4

CMPUT 272

CMPUT 272 - Formal Systems and Logic in Computing Science

★ 3.0

(fi 6)

(either term,

3-3s-0)

An introduction to the tools of set theory, logic, and induction, and their use in the practice of reasoning about algorithms and programs. Basic set theory; the notion of a function; counting; propositional and predicate logic and their proof systems; inductive definitions and proofs by induction; program specification and correctness. Prerequisites: CMPUT 101, 174, 175, 274, SCI 100, or ENCMP 100.


Accreditation Units
Math: 56.7 Units
Math and Natural Sciences: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDID

CMPUT 275

CMPUT 275 - Accelerated Introduction to the Foundations of Computation II

★ 3.0

(fi 6)

(either term,

0-6l-0)

This is part 2 of an intensive introduction to Computing Science. Part 2 expands to add object-oriented programming, with C++, and more complex algorithms and data structures such as shortest paths in graphs; divide and conquer and dynamic programming; and recursion. Prerequisite: CMPUT 274. Note: this course is taught in studio-style, where lectures and labs are blended into 3 hour sessions, twice a week. Enrollment is limited by the capacity of the combined lecture/lab facilities. Credit cannot be obtained for both CMPUT 175 and CMPUT 275. Credit cannot be obtained for both CMPUT 201 and CMPUT 275.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAD

ECE 212

ECE 212 - Introduction to Microprocessors

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Microcomputer architecture, assembly language programming, sub-routine handling, memory and input/output system and interrupt concepts. Prerequisite: ECE 210 or E E 280 or CMPUT 329. Credit may be obtained in only one of ECE 212, E E 380 or CMPUT 229.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADDADD

ECE 240

ECE 240 - Continuous Time Signals and Systems

★ 3.5

(fi 6)

(either term,

3-1s-0)

Introduction to linear systems and signal classification. Delta function and convolution. Fourier series expansion. Fourier transform and its properties. Laplace transform. Analysis of linear time invariant (LTI) systems using the Laplace transform. Prerequisites: ECE 202 or E E 240, MATH 201. Credit may be obtained in only one of ECE 240 or E E 238.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 11.0 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DD

PHYS 230

PHYS 230 - Electricity and Magnetism

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Electric fields, Gauss' Law; electric potential; capacitance and dielectrics; electric current and resistance; magnetic fields, Ampere's Law; Faraday's Law; inductance; magnetic properties of matter. Prerequisites: PHYS 130 or 144 or 146, and MATH 100 or 114 or 117 or 144. Corequisite: MATH 101 or 115 or 118. Note: Restricted to Engineering students. Other students who take this course will receive 3 units. Credit can normally be obtained for only one of PHYS 181, 230, or 281.


Accreditation Units
Natural Sciences: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDI

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Summer Co-op Term 1

WKEXP 901

WKEXP 901 - Engineering Work Experience I

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide the student with exposure to the practical application of engineering and the general work environment. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: ENGG 299.


Accreditation Units

Fall Term 5

ECE 311

ECE 311 - Computer Organization and Architecture

★ 3.0

(fi 6)

(either term,

3-0-0)

Survey of modern computer architecture and design concepts. Benchmarks, instruction set design and encoding. Pipelined and superscalar processors. Techniques for exposing and exploiting instruction-level parallelism. Performance of cache and virtual memory hierarchies. Input/output subsystem design. Prerequisite: ECE 212 or E E 380 or CMPUT 229. Credit may be obtained in only one of ECE 311, CMPE 382 or CMPUT 429.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDD

ECE 321

ECE 321 - Software Requirements Engineering

★ 3.5

(fi 6)

(either term,

2-0-3)

Software quality attributes. Software requirements. Requirements elicitation via interviewing, workshops, prototyping, and use case analysis. Vision document and Software Requirement Specification document standards. Formal software specification methods including operational and descriptive models. Design by contract. Verification and validation of requirements. Prerequisite: CMPUT 275. Credit may be obtained in only one of CMPE 310 or ECE 321.


Accreditation Units
Engineering Science: 13.2 Units
Engineering Design: 30.9 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDD

ECE 325

ECE 325 - Object-Oriented Software Design

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Software engineering principles of object-oriented design: basic data structures, classes and objects, creation tactics, inheritance, composition, polymorphism, interfaces, compilation and execution. Programming Objectives: introduction to advanced data structures, inner classes, and reflection. Exception handling and unit testing. Prerequisite: CMPUT 275.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADAA

STAT 235

STAT 235 - Introductory Statistics for Engineering

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-1.5)

Descriptive data analysis. Calculus of Probability. Binomial, multinomial, Poisson, normal, beta, exponential, gamma, hypergeometric, and Weibull distributions. Sampling distributions. Estimation, testing hypotheses, goodness-of-fit tests, and one-way analysis of variance. Linear correlation and regression. Sampling. Quality control. Use of a microcomputer software package for statistical analyses in engineering applications. Prerequisite: MATH 100. Corequisite: MATH 101. Notes: (1) This course may not be taken for credit if credit has already been obtained in one of STAT 151, 161, 222, 265, 266, 276, 281; KIN 109, PEDS 109, PSYCH 211, PTHER 352, SCI 151 or SOC 320. (2) Intended for Engineering students. (2) Intended for Engineering students. Other students who take this course will receive 3.0 units.


Accreditation Units
Math: 47.2 Units
Math and Natural Sciences: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDI

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Complementary Elective

Complementary Elective

A complementary elective of the student's choice. Please consult the calendar for more information.

Winter Co-op Term 2

WKEXP 902

WKEXP 902 - Engineering Work Experience II

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide the student with exposure to the practical application of engineering and the general work environment. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 901.


Accreditation Units

Summer Co-op Term 3

WKEXP 903

WKEXP 903 - Engineering Work Experience III

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 902.


Accreditation Units

Fall Term 6

CMPUT 291

CMPUT 291 - Introduction to File and Database Management

★ 3.0

(fi 6)

(either term,

3-0-1.5)

Basic concepts in computer data organization and information processing; entity-relationship model; relational model; SQL and other relational query languages; storage architecture; physical organization of data; access methods for relational data. Programming experience (e.g., Python) is required for the course project. Prerequisites: CMPUT 175 or 274, and 272. Corequisite: one of CMPUT 201 or 275. Credit may be obtained in only one of CMPUT 291, BTM 415, or MIS 415.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DIIDA

CMPUT 301

CMPUT 301 - Introduction to Software Engineering

★ 3.0

(fi 6)

(either term,

3-0-3)

Object-oriented design and analysis, with interactive applications as the primary example. Topics include: software process; revision control; Unified Modeling Language (UML); requirements; software architecture, design patterns, frameworks, design guidelines; unit testing; refactoring; software tools. Prerequisite: CMPUT 201 or CMPUT 275. Credit may be obtained in only one of CMPUT 301, BTM 419, or MIS 419.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADIAIII

CMPUT 379

CMPUT 379 - Operating System Concepts

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to the structure, components, and concepts behind modern general-purpose operating systems. Processes: process state transitions; operations on processes; interrupt processing; multiprocessor considerations; resource allocation; synchronization; critical sections and events; semaphores; deadlock: avoidance, detection, and recovery; memory management; virtual memory; paging and segmentation; page replacement strategies; working sets; demand paging; process scheduling; scheduling algorithms; file system functions; file organization; space allocation; virtual machines. Prerequisites: CMPUT 201 and 204, or 275; one of CMPUT 229, E E 380 or ECE 212.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDDD

ECE 322

ECE 322 - Software Testing and Maintenance Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

From software requirements specification to software testing. Risk analysis and metrics for software testing. Software testing process, including test planning, design, implementation, execution, and evaluation. Test design via white box and black box approaches; coverage-based testing techniques. Unit, integration, and system testing. Acceptance tests. Software maintenance and regression testing. Prerequisite: CMPUT 275. Credit may be obtained in only one of CMPE 320 or ECE 322.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAADDDA

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Winter Term 7

ECE 315

ECE 315 - Computer Interfacing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Design and use of digital interfaces, including memory, serial, parallel, synchronous and asynchronous interfaces. Hardware implementations of interrupts, buses, input/output devices and direct memory access. Multitasking software architecture, real-time preemptive multitasking kernels. Data structures and mechanisms for flow control. Computer communications interfaces, interfacing of microcontroller to peripheral devices such as stepper motors. Requires payment of additional student instructional support fees. Refer to the Tuition and Fees page in the University Regulations section of the Calendar. Prerequisite: ECE 212 or E E 380 or CMPUT 229, and 275 or permission of the Instructor. Credit may be obtained in only one of CMPE 401 or ECE 315.


Accreditation Units
Engineering Science: 26.0 Units
Engineering Design: 21.3 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDDAD

ECE 421

ECE 421 - Exploring Software Development Domains

★ 3.5

(fi 6)

(either term,

2-0-3)

Advanced programming concepts. Programming language as a vehicle for discussion about programming concepts such as productivity, components and re-use, traditional vs. scripting approaches. Object oriented construction, systems programming, concurrent programming, Graphical User Interface (GUI) programming, distributed programming, and dynamic programming. Prerequisites: ECE 322 or CMPE 320, ECE 325, CMPUT 301 and CMPUT 379. Credit may be obtained in only one of CMPE 410 or ECE 421.


Accreditation Units
Engineering Science: 19.8 Units
Engineering Design: 24.3 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADD

ECE 487

ECE 487 - Data Communication Networks

★ 3.0

(fi 6)

(either term,

3-0-0)

Network topologies. Layered architectures and the Open Systems Interconnection (OSI) reference model. Peer-to-peer protocols, medium access control protocols, and local area network standards. Packet switched networks and routing, the TCP/IP suite of protocols. Credit may be obtained in only one of ECE 487, CMPUT 313 or CMPE 487.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAID

ENGG 404

ENGG 404 - Engineering Safety and Risk Management-Leadership in Risk Management

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-3s/2-0)

Basic concepts of risk and consequences of loss incidents; risk management principles and practices; incident investigation, causation, root cause analysis; process safety management; the roles of government agencies, professional bodies and industry associations; workplace safety; risk-based decision-making processes; leadership and the human-factors side of risk management. The course focuses on the principles and practices of leadership towards the effective application and implementation of risk management in major organizations across all engineering disciplines. Industry virtual tours, case studies, seminars and team projects specific to the student's engineering program will be used to develop competencies and proficiencies in applying leadership and organizational effectiveness for successful risk management.


Accreditation Units
Complimentary Studies: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDAADD

Group 1 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

ITS Elective

ITS Elective

An ITS elective of the student's choice. Please consult the calendar for more information.

Summer Co-op Term 4

WKEXP 904

WKEXP 904 - Engineering Work Experience IV

★ 0.5

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 903.


Accreditation Units

Fall Co-op Term 5

WKEXP 905

WKEXP 905 - Engineering Work Experience V

★ 3.0

(fi 7)

(either term or Spring/Summer,

unassigned)

A four-month work placement for Engineering students registered in the Cooperative Education Program. This work experience will provide students with personal involvement in the practice of their engineering discipline commensurate with their level of academic preparation. Evaluation will be based on the employer's performance appraisal, the student's work term report, and the student's ability to learn from the experiences of the work term. Prerequisite: WKEXP 904.


Accreditation Units

Winter Term 8

ECE 420

ECE 420 - Parallel and Distributed Programming

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Overview of parallel/distributed computing including concepts and terminology. Principles of programming with shared memory and synchronization methods. Multithread programming with Pthreads and OpenMP. Message passing computing: the Message Passing Interface library. Design and performance of parallel algorithms. Prerequisites: CMPUT 275 and 379.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AIDAD

ECE 422

ECE 422 - Reliable and Secure Systems Design

★ 3.0

(fi 6)

(either term,

3-0-0)

Causes and consequences of computer system failure. Structure of fault-tolerant computer systems. Methods for protecting software and data against computer failure. Quantification of system reliability. Introduction to formal methods for safety-critical systems. Computer and computer network security. Prerequisite: CMPUT 301. Corequisite: ECE 487. Credit may be obtained in only one of CMPE 420 or ECE 422.


Accreditation Units
Engineering Science: 20.8 Units
Engineering Design: 17.0 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADADA

ECE 493

ECE 493 - Software Systems Design Project

★ 4.0

(fi 6)

(either term,

1-0-6)

Design of software systems from concept to working prototype. Applying software engineering techniques. Working in small groups under constraints commonly experienced in industry. Exposing each team member to the design, implementation, documentation, and testing phases of the project. Managing software development projects. Provides a capstone experience in software development processes. Prerequisite: ECE 421 or CMPE 410. Credit may be obtained in only one of CMPE 440 or ECE 493.


Accreditation Units
Engineering Design: 50.4 Units
Engineering Science and Engineering Design: 50.4 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAA

ENG M 310

ENG M 310 - Engineering Economy

★ 3.0

(fi 6)

(either term or Spring/Summer,

3-0-0)

The application of the fundamentals of economics to engineering alternatives in planning, developing and managing industrial projects. Note: Credit cannot be obtained for more than one of ENGG 310, 401, ENG M 310 or 401.


Accreditation Units
Complimentary Studies: 37.8 Units

OR

ENG M 401

ENG M 401 - Financial Management for Engineers

★ 3.0

(fi 6)

(either term,

3-0-0)

The application of the fundamentals of engineering economics, financial analysis and market assessment to engineering alternatives in the planning, development and ongoing management of industrial enterprises. The course covers the use of engineering, economic, financial and market assessment information in investment and business operation decisions in technology oriented companies. Note: Credit cannot be obtained for more than one of ENGG 310, ENGG 401, ENG M 310, or ENG M 401.


Accreditation Units
Complimentary Studies: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
IID

ENGG 400

ENGG 400 - The Practice of the Engineering Profession

★ 1.0

(fi 2)

(either term,

1-0-0)

The technical and professional duties and responsibilities of the engineer; the ethics of the engineering profession; technical and professional organizations. The role of the engineer in the social environment including elements of equity, concepts of sustainable development and environmental stewardship, public and worker safety and health considerations including the context of the Alberta Occupational Health and Safety Act. Note: Restricted to fourth-year traditional and fifth-year co-op engineering students. Must be taken in last term of program.


Accreditation Units
Complimentary Studies: 12.6 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DADAA

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 2 Program/Technical Elective

Program/Technical Elective

A program/technical elective of the student's choice. Please consult the calendar for more information.

Group 1 Electives (x2)

CH E 243

CH E 243 - Engineering Thermodynamics

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

An introduction to the first and second laws of thermodynamics. Prerequisites: MATH 101.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
III

MAT E 201

MAT E 201 - Materials Science I

★ 3.0

(fi 6)

(either term,

3-0-0)

An introduction to the science of materials from the standpoint of the relationships between atomic, molecular and crystal structure to material properties. Atomic bonding, crystal structure and crystal imperfections. Structures of metallic, non-metallic and composite materials. Diffusion, electrochemical and corrosion properties; strengthening mechanisms, mechanical properties and failure; electrical conductors, semiconductors, and dielectrics; thermal, magnetic, and optical properties. Prerequisite: CHEM 105 or consent of Department.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIII

MEC E 250

MEC E 250 - Engineering Mechanics II

★ 3.5

(fi 6)

(either term or Spring/Summer,

3-1s-0)

Moments of inertia. Kinematics and kinetics of rigid body motion, energy and momentum methods, impact, mechanical vibrations. Prerequisites: ENGG 130, EN PH 131 and MATH 101. There is a consolidated exam.


Accreditation Units
Engineering Science: 44.1 Units
Engineering Science and Engineering Design: 44.1 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDIIII

Group 2A Electives (x3)

CMPUT 250

CMPUT 250 - Computers and Games

★ 3.0

(fi 6)

(either term,

3-0-3)

An interdisciplinary course for students in Science, Arts, and other faculties. The focus is on games as interactive entertainment, their role in society, and how they are made. Teams composed of students with diverse backgrounds (e.g. English, Art and Design, and Computing Science) follow the entire creative process: from concept, through pitch, to delivery, of a short narrative-based game using a commercial game engine. To achieve the required mix of backgrounds and experience, students must apply to be considered for this course. See the Department web site for the online form. Prerequisite: Second-year standing.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 304

CMPUT 304 - Algorithms II

★ 3.0

(fi 6)

(either term,

3-1s-0)

The second course of a two-course sequence on algorithm design. Emphasis on principles of algorithm design. Categories of algorithms such as divide-and-conquer, greedy algorithms, dynamic programming; analysis of algorithms; limits of algorithm design; NP-completeness; heuristic algorithms. Prerequisites: CMPUT 204; one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181; and one of MATH 102, 125, 126, or 127.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

CMPUT 307

CMPUT 307 - 3D Modeling and Animation

★ 3.0

(fi 6)

(either term,

3-0-3)

An introductory course on the theory and applications of computer based 3D modeling and animation. The course will cover a selection of topics from overview of tools supporting modeling and animation, automatically generating 3D models, and animation of skeleton based models through algorithms and software. Applications of 3D modeling and animation in games, virtual/augmented environments, movies, and emerging video transmission algorithms will be discussed. Prerequisites: CMPUT 206, or CMPUT 204 and one of MATH 225 or 227.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 325

CMPUT 325 - Non-Procedural Programming Languages

★ 3.0

(fi 6)

(either term,

3-0-3)

A study of the theory, run-time structure, and implementation of selected non-procedural programming languages. Languages will be selected from the domains of functional, and logic-based languages. Prerequisites: CMPUT 201 and 204, or 275; and one of MATH 102, 125, 126, or 127.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 350

CMPUT 350 - Advanced Games Programming

★ 3.0

(fi 6)

(either term,

3-0-3)

This course focuses on building efficient video game engines using C++. Programming-specific topics include object-oriented programming, memory management, data efficiency, and the Standard Template Library. These topics are applied to design 2D game engines with object-oriented and/or entity-component system (ECS) methods. These engines are built upon concepts such as sprites, cameras, object collisions, and shaders. Student projects give hands-on experience directly applicable to the video games industry. Prerequisites: CMPUT 201 or CMPUT 275, and CMPUT 204.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 28.3 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 366

CMPUT 366 - Search and Planning in Artificial Intelligence

★ 3.0

(fi 6)

(either term,

3-0-3)

This course provides an introduction to search and planning in artificial intelligence. The course covers deterministic single-agent and multi-agent problems. Students will learn how to model real-world problems as state-space search problems and how to solve such problems. The course covers algorithms for solving deterministic shortest path problems with factored and non-factored states, combinatorial optimization problems, constraint satisfaction problems, and multi- agent problems. Prerequisites: CMPUT 204 or 275, and CMPUT 272.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 391

CMPUT 391 - Database Management Systems

★ 3.0

(fi 6)

(either term,

3-0-3)

This course covers the implementation of RDBMSs and some non- relational data models, along with their query languages. Topics: compilation, execution, and optimization of SQL queries; concurrent execution of transactions; indexing; advanced constructs in SQL; semi-structured data models and query languages; distributed and parallel databases; NoSQL and cloud-based database systems. Prerequisites: CMPUT 201 and 204, or 275; and CMPUT 291.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 404

CMPUT 404 - Web Applications and Architecture

★ 3.0

(fi 6)

(either term,

3-0-3)

Introduction to modern web architecture, from user-facing applications to machine-facing web-services. Topics include: the evolution of the Internet, relevant technologies and protocols, the architecture of modern web-based information systems, web data exchange and serialization, and service-oriented middleware. Prerequisites: CMPUT 291 and 301.


Accreditation Units

CMPUT 411

CMPUT 411 - Introduction to Computer Graphics

★ 3.0

(fi 6)

(either term,

3-0-3)

2D and 3D transformation; 3D modeling and viewing; illumination models and shading methods; texture mapping; ray tracing. Prerequisites: CMPUT 204 or CMPUT 275; and CMPUT 340.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Design: 18.9 Units
Engineering Science and Engineering Design: 56.7 Units

Group 2B Electives (x3)

CMPUT 415

CMPUT 415 - Compiler Design

★ 3.0

(fi 6)

(either term,

3-0-3)

Compilers, interpreters, lexical analysis, syntax analysis, syntax- directed translation, symbol tables, type checking, flow analysis, code generation, code optimization. Prerequisites: one of CMPUT 229, E E 380, or ECE 212, and any 300-level Computing Science course.


Accreditation Units
Engineering Science: 18.9 Units
Engineering Design: 37.8 Units
Engineering Science and Engineering Design: 56.7 Units

CMPUT 466

CMPUT 466 - Machine Learning Essentials

★ 3.0

(fi 6)

(either term,

3-0-3)

Learning is essential for many real-world tasks, including recognition, diagnosis, forecasting and data-mining. This course provides a broad overview of topics in machine learning, from foundational methods for regression, classification and dimensionality reduction to more complex modeling with neural networks. It will also provide the formal foundations for understanding when learning is possible and practical. This single course is an alternative to the more in-depth two-course sequence on machine learning with CMPUT 267 and CMPUT 467. Prerequisites: CMPUT 204 or CMPUT 275; any 300-level Computing Science course; MATH 102, 125, 126, or 127; one of MATH 115, 118, 136, 146, or 156; and one of STAT 151, 161, 181, 235, 265, SCI 151, or MATH 181. Credit cannot be obtained in CMPUT 466 if credit has already been obtained for CMPUT 467.


Accreditation Units
Engineering Science: 34.0 Units
Engineering Design: 22.7 Units
Engineering Science and Engineering Design: 56.7 Units

ECE 360

ECE 360 - Control Systems I

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Linear system models. Time response and stability. Block diagrams and signal flow graphs. Feedback control system characteristics. Dynamic compensation. Root locus analysis and design. Frequency response analysis and design. Prerequisites: ECE 203 or E E 250, and ECE 240 or E E 238. Credit may be obtained in only one of ECE 360, ECE 362, E E 357, E E 462 or E E 469.


Accreditation Units

ECE 370

ECE 370 - Engineering Electromagnetics

★ 3.5

(fi 6)

(either term,

3-1s-0)

Review of vector calculus, electrostatics, and magnetostatics. Electric and magnetic fields in material media, including polarization mechanisms and general boundary conditions. Solutions to static field problems. Maxwell's equations and waves in free space, dielectrics and conducting media. Reflection and refraction, standing waves. Prerequisites: MATH 102, 209 and PHYS 230. Credit may be obtained in only one of ECE 370 or E E 315.


Accreditation Units
Natural Sciences: 24.3 Units
Math and Natural Sciences: 24.3 Units
Engineering Science: 19.8 Units
Engineering Science and Engineering Design: 19.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AD

ECE 380

ECE 380 - Introduction to Communication Systems

★ 3.8

(fi 6)

(either term or Spring/Summer,

3-0-3/2)

Basics of analog communication: amplitude, angle, and analog pulse modulation; modulators and demodulators; frequency multiplexing. Basics of digital communication: sampling, quantization, pulse code modulation, time division multiplexing, binary signal formats. Prerequisite: ECE 240 or E E 238. Credit may be obtained in only one of ECE 380 or E E 390.


Accreditation Units
Engineering Science: 35.4 Units
Engineering Design: 11.8 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDDI

ECE 405

ECE 405 - Biophysical Measurement and Instrumentation

★ 3.0

(fi 6)

(first term,

3-0-0)

Introduction to the principles of biophysical instrumentation. Various sensors are examined including strain gauges, inductive, capacitive, thermal, and piezoelectric sensors. Methods of measuring blood pressure are discussed. Origin of biopotentials; membrane and action potentials. Measurement of bioelectrical signals such as the ECG and EMG. Electrical safety, noise, impedance matching, and analog-to-digital conversion. Applications of electrodes, biochemical sensors, and lasers. Prerequisite: ECE 203 or E E 250 or consent of the Instructor. Credit may be obtained in only one of ECE 405 or EE BE 512.


Accreditation Units
Engineering Science: 28.3 Units
Engineering Design: 9.4 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
DDDDIIDIID

ECE 406

ECE 406 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(first term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

OR

ECE 407

ECE 407 - Special Topics in Computer Engineering

★ 3.0

(fi 6)

(second term,

3-0-0)

This course is intended to enable individuals or a small group of students to study topics in their particular field of interest under the supervision of a member of the Department of Electrical and Computer Engineering or the Department of Computing Science or other appropriate departments.


Accreditation Units
Engineering Science: 37.8 Units
Engineering Science and Engineering Design: 37.8 Units

ECE 423

ECE 423 - Distributed Computing System

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Topics include distributed communication models (e.g., sockets, remote procedure calls, distributed shared memory), distributed synchronization (clock synchronization, logical clocks, distributed mutex), distributed file systems, replication, consistency models, fault tolerance, QoS and performance, scheduling, concurrency, agreement and commitment, Paxos-based consensus, MapReduce and NoSQL datastores, cloud infrastructures and microservices. Prerequisites: CMPUT 379 and (ECE 487 or CMPUT 313).


Accreditation Units

ECE 440

ECE 440 - Digital Computer Processing of Images

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Extension of sampling theory and the Fourier transform to two dimensions, pixel operations including gray-level modification, algebraic and geometric transformations. The design of spatial filters for noise reduction, image sharpening and edge enhancement, and some discussion of interpolation techniques. An introduction to the concepts of image restoration from known degradations and the reconstruction of images from parallel and fan projections. Prerequisite: ECE 340 or E E 338 or consent of Instructor. Credit may be obtained in only one of EE BE 540 or ECE 440.


Accreditation Units
Engineering Science: 33.1 Units
Engineering Design: 14.2 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADD

Group 2C Electives (x3)

ECE 442

ECE 442 - Introduction to Multimedia Signal Processing

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Human visual/audio perception and multimedia data representations. Basic multimedia processing concepts, multimedia compression and communications. Machine learning tools for multimedia signal processing, including principle component analysis and Gaussian mixture modeling. Applications to human-computer interaction, visual-audio, and visual-text processing. Prerequisites: ECE 220 or CMPUT 275, ECE 342, MATH 102 or equivalent knowledge. Credit may be obtained in only one of ECE 442 or E E 442.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
ADDADI

ECE 447

ECE 447 - Data Analysis and Machine Learning for Engineers

★ 3.5

(fi 6)

(either term,

3-1s-0)

The course introduces basic concepts and techniques of data analysis and machine learning. Topics include: data preprocessing techniques, decision trees, nearest neighbor algorithms, linear and logistic regressions, clustering, dimensionality reduction, model evaluation, deployment methods, and emerging topics. Prerequisites: ECE 220 or CMPUT 275, and ECE 342 or STAT 235, or consent of instructor.


Accreditation Units

ECE 449

ECE 449 - Intelligent Systems Engineering

★ 3.8

(fi 6)

(either term,

3-0-3/2)

Intelligent systems for automatic control and data analysis. The concepts of vagueness and uncertainty, approximate reasoning, fuzzy rule-based systems and fuzzy control. Strategies for learning and adaptation, supervised and reinforcement learning, self-organization and the selection of neural network architectures. Discussion of the principles of search and optimization, evolution and natural selection and genetic algorithms. Introduction to hybrid intelligence. Applications of intelligent systems for pattern recognition, classification, forecasting, decision support, and control. Credit may be obtained in only one of CMPE 449 or ECE 449.


Accreditation Units
Engineering Science: 23.6 Units
Engineering Design: 23.6 Units
Engineering Science and Engineering Design: 47.2 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AAIDAID

ECE 455

ECE 455 - Engineering of Nanobiotechnological Systems

★ 3.0

(fi 6)

(either term,

3-0-0)

Microfluidic and nanobiotechnological devices. Fabrication techniques for devices: self-assembly, lithographic technologies. Applications of nanobiotechnology in computing, electronics, human health, environment and manufacture. Prerequisites: MATH 201 or PHYS 230. Credit may be obtained in only one of ECE 455 or E E 455.


Accreditation Units
Engineering Science: 25.2 Units
Engineering Design: 12.6 Units
Engineering Science and Engineering Design: 37.8 Units

Graduate Attributes
KBPAINDEETTWCSPRISEEEPLL
AADI