Search
Addresses material and social aspects of book history in premodern China. Prerequisites: EASIA 101 and 3 units in EASIA at a senior level, or consent of Department. Taught in English. All readings in English.
Emphasis on the production of poetry as a cultural object. Note: Not open to students with credit in CHINA 410. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department. CHINA 341 recommended.
A crossdisciplinary study of Chinese and Sinophone literary and cinematic texts in English translation. May be repeated for credit when content varies. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
Effective: 2026-05-01 EASIA 436 - Topics in Chinese Literature and Film
A crossdisciplinary study of Chinese and Sinophone literary and cinematic texts in English translation. May be repeated for credit when content varies. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
May be repeated for credit when course content differs. May involve discussions in Chinese. Prerequisite: EASIA 101 AND 3 units in EASIA at the senior level, or consent of the Department.
The major works of a particular period or aspect of Japanese literature. Note: May be repeated for credit when course content differs. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
A critically-informed exploration and examination of Japan's greatest literary text and its thousand-year reception history. Not open to students with credit in EASIA 441. Prerequisite: EASIA 101 and 3 units in senior-level EASIA, or consent of Department. Not open to Students with Credits in EASIA 441 When the Topic was 'Tale of Genji'.
Note: Not open to students with credit in JAPAN 416. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
Effective: 2026-09-01 EASIA 444 - Dawn of the Samurai: The Tale of the Heike and Warrior Rule in Japan
Depictions of the rise and rule of the warrior class in Japan in the medieval war epic The Tale of the Heike and other texts. Prerequisites: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
May be repeated for credit when course content differs. Not open to web registration. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
Note: May be repeated for credit when course content differs. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
Readings in Taiwan literature with emphasis on tradition, theme, and technique. Note: May be repeated for credit when course content differs. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
Introduction to linguistic and socio-cultural aspects of the Ryukyus, a past independent kingdom with strong ties to China, more recently subsumed by Japan. Prerequisite: 3 units from EASIA 215 or LING 101 and 3 units from JAPAN 202 or EASIA 211, or consent of Department.
Seminar on the horror genre in Japan since the 1990s. Readings focus on translated writings by prominent Japanese filmmakers, critics, and theorists associated with J-horror, viewings include canonical J-horror films as well as locally influential television and video work, and international horror films that J-horror filmmakers write about. Prerequisite: EASIA 101 or FS 100
Note: May be repeated for credit when course content differs. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
The major works of a particular period or aspect of Korean literature. Note: May be repeated for credit when course content differs. Prerequisite: EASIA 101 and 3 units in EASIA at the senior level, or consent of Department.
Note: Not open to students with credit in EASIA 472 when its topic is Jeong in Korean Lit/Culture. Prerequisite: EASIA 101 or consent of Department.
Effective: 2026-09-01 EASIA 475 - Korean Foodways: Tradition, Globalization, and Identity
Explores Korean foodways - the practices and meanings surrounding food - and analyzes how they reflect and shape cultural identity through the intersection of tradition, colonial transformation, modernization, globalization, and diaspora experiences. Prerequisites: EASIA 101 or consent of the department.
Note: Open to fourth year Honors students only.
Note: Open to fourth year Honors students only.
Discussion of the major linguistic features of the Chinese language. Prerequisite: consent of Department.
Effective: 2026-05-01 EASIA 505 - Chinese Linguistics
Discussion of the major linguistic features of the Chinese language. Prerequisite: consent of Department.
Discussion and application of the research methods for Chinese linguistics and pedagogy. Prerequisite: Consent of Department.
Discussion of the major linguistic features of the Japanese language. Lectures in English. Prerequisite: advanced knowledge of Japanese language, a prior linguistics course, and consent of Department.
Exploration of changing visions of Japanese religions, past and present.
Effective: 2026-05-01 EASIA 524 - Revisioning Buddhism and Shinto
Exploration of changing visions of Japanese religions, past and present.
Readings of East Asian and Euro-American philosophers and critics. Prerequisite: 3 units in literary theory at the 400-level, or equivalent.
Online asynchronous graduate-level research methods course consisting of multiple modules covering the different languages, regions, and disciplines addressed in our graduate program.
Introduction to linguistic and socio-cultural aspects of the Ryukyus, a past independent kingdom with strong ties to China, more recently subsumed by Japan. Prerequisite: JAPAN 301 or equivalent and consent of department.
Discussion and application of the theory and practice of teaching East Asian languages. Lectures in English. Prerequisite: Consent of Department.
An inquiry into the diversity of disciplines used in the study of East Asian literatures and cultures. Prerequisite: Consent of Department.
May be repeated for credit when course content differs. Prerequisite: Consent of Department.
Effective: 2026-05-01 EASIA 599 - Directed Reading in East Asian Studies
May be repeated for credit when course content differs. Prerequisite: Consent of Department.
Literary and cultural theory in the twentieth and twenty-first centuries. Prerequisite: consent of Department. Note: This course is equivalent to MLCS 652.
Effective: 2026-05-01 EASIA 652 - Literary and Cultural Theory
Literary and cultural theory in the twentieth and twenty-first centuries. Prerequisite: consent of Department. Note: This course is equivalent to MLCS 652.
Topics of interest to second year Electrical and Computer Engineering students, with special reference to industries in Alberta, including coverage of 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. Offered in a single day near the beginning of the Fall term. Restricted to students registered in the Department of Electrical and Computer Engineering.
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.
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.
Physical concepts of passive circuit elements, Kirchhoff's laws and DC circuit equations. Energy concepts, time domain analysis of AC circuits. Impedance, complex numbers and phasor algebra. AC power concepts, resonance, three phase circuits, introduction to machines. Credit may be obtained in only one of ECE 209, E E 239, ECE 202, or E E 240, unless approved by the Department.
Physical concepts of passive circuit elements, Kirchhoff's laws and DC circuit equations. Energy concepts, time domain analysis of AC circuits. Impedance, complex numbers and phasor algebra. AC power concepts, resonance, three phase circuits, introduction to machines. Credit may be obtained in only one of ECE 209, E E 239, ECE 202, or E E 240, unless approved by the Department.
Physical concepts of passive circuit elements, Kirchhoff's laws and DC circuit equations. Energy concepts, time domain analysis of AC circuits. Impedance, complex numbers and phasor algebra. AC power concepts, resonance, three phase circuits, introduction to machines. Credit may be obtained in only one of ECE 209, E E 239, ECE 202, or E E 240, unless approved by the Department.
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.
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.
Architecture and basic components of computing systems. Programming environment and program development methodology. Basics of programming: from data structures and functions to communication with external devices. Principles of object-oriented programming. Good programming style. Prerequisite: ENCMP 100.
Effective: 2026-09-01 ECE 220 - Programming and Numerical Analysis for Electrical Engineering
Basics of computing systems architecture. Programming environment and development: data structures, functions, peripheral communication, object-oriented model. Introduction to numerical methods through programming: differentiation, integration, root finding for non-linear equations, linear systems of equations, and curve fitting. Prerequisite: ENCMP 100. Corequisite: MATH 201.
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.
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.
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.
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.
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.
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.
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.
Design methodology. Internal and external peripherals: serial communication, timers, D/A converters, interrupt controllers. Embedded system programming: introduction to real time operating systems, basics of real time programming, real-time debugging. Power and memory management. Fault tolerance. Prerequisites: ECE 220, and ECE 212 or E E 380. Corequisite: ECE 340.
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.
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.
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.
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.
Overview of power concepts, network equations, three-phase circuits, transformer and its characteristics, per-unit calculation, transmission lines and their basic operational characteristics, introduction to power system operation. Prerequisite: ECE 203 or E E 250. Credit may be obtained in only one of ECE 330 or E E 330.
Principles of electromagnetic force and torque in rotating machinery. Simple AC and DC machines. Induction motor theory. Practical aspects of induction motor use: characteristics, standards, starting, variable speed operation. Synchronous machine theory and characteristics. Fractional HP motor theory. Safety in electrical environments. Prerequisite: ECE 330 or E E 330 or consent of Department. Credit may be obtained in only one of ECE 332 or E E 332.
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.
Introduction to analytical solutions of partial differential equations, eigenfunctions and eigenvalue problems, special functions in cylindrical and spherical coordinates, Green's functions, and transform methods. These concepts provide the necessary mathematical foundation for understanding and analyzing important physical phenomena encountered at the micro and nanoscales. Examples drawn from electromagnetics, quantum mechanics, solidstate physics, photonics, thermal transport, and microelectromechanical systems. Prerequisites: ECE 240 or E E 238, and MATH 309 or 311. Credit may be obtained in only one of ECE 341 or E E 323.
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.
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.
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.
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.
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.
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.
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.
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.
Introduction to power electronics. AC-DC conversion. DC-AC conversion. DC-DC conversion. AC-AC conversion. Prerequisite: ECE 302 or E E 340. Credit may be obtained in only one of ECE 401 or E E 431.
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.
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.
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.
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.
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.
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 other appropriate departments.
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 other appropriate departments.
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.
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.
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.
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.
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.
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).
Transmission line design parameters; power flow computations; Generator control systems, load frequency control; economic operation of power systems; Symmetrical components theory; Symmetrical and unsymmetrical fault analysis. Prerequisite: ECE 330 or E E 330. Corequisite: ECE 332 or E E 332. Credit may be obtained in only one of ECE 430 or E E 430.
Introduction to variable speed drives. Frequency, phase and vector control of induction motors. Dynamic models for induction motors. Permanent magnet synchronous and brushless dc motor drives. Prerequisite: ECE 332 or E E 332. Credit may be obtained in only one of ECE 432 or E E 432.
Introduction to power system transient states. Power system voltage stability; PV and QV curve methods. Power system angular stability; transient stability and equal area criterion; steady-state stability and power system stabilizer. Electromagnetic transients in power systems, insulation coordination and equipment protection. Methods of power system design and simulation. Prerequisites: ECE 330 or E E 330, and ECE 332 or E E 332. Credit may be obtained in only one of ECE 433 or E E 433.
Short-circuit and other faults in power systems. Analysis of faulted power systems in phase domain, components of power system protection, various protection schemes and relays. Power system grounding, concepts of transient overvoltage and ground potential rise. Prerequisite: ECE 430. Credit may be obtained in only one of ECE 434 or E E 434.
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.
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.
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.
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.
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.
Introduction to advanced numerical methods such as finite-difference, finite-element and spectral-domain techniques for solving partial differential equations. Simulations of nanoscale systems involving multiphysics or coupled differential equations involving electron and thermal transport phenomena, electrodynamics, MEMS, and process simulation, graphical methods for 3D visualization of simulation data. Examples from applied areas of nanoengineering to demonstrate computational methods for understanding complex physical phenomena and for designing and simulating nanoscale devices and systems. Prerequisites: ECE 341 or MATH 309 or 311. Credit may be obtained in only one of ECE 452 or E E 445.
Effective: 2026-09-01 ECE 452 - Computation Methods for Modelling and Simulation in Electrical Engineering
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.
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.
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.
Effective: 2026-09-01 ECE 456 - Introduction to Nanoelectronics and Quantum Mechanics for Electrical Engineers
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.
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.
Overview of microelectromechanical (MEMS) systems, applications of MEMS technology to radio frequency, optical and biomedical devices. Basic MEMS building blocks, cantilever and clamped-clamped beams. Actuation mechanisms of mechanical microdevices, thermal and electrostatic. The thin film fabrication process, deposition, lithography, etching and release. MEMS in circuits, switches, capacitors, and resonators. Prerequisites: ECE 370 or E E 315 or PHYS 381, and one of MAT E 201, PHYS 244, MEC E 250. Credit may be obtained in only one of ECE 458 or E E 458.
Introduction to computer control, sample and hold, discrete-time systems. States and state space models. Linearization of nonlinear state-space models. Solving linear time-invariant state-space equations. Discretization of continuous-time systems. Controllability and observability, and their algebraic tests. Minimal state-space realizations. State feedback and eigenvalue/pole assignment, deadbeat control. Step tracking control design. State estimation and observer design. Observer based control. Introduction to linear quadratic optimal control. Prerequisites: ECE 360 or E E 357, and ECE 340. Credit may be obtained in only one of ECE 460 or E E 460.