Site Navigation
Welcome
Important Notice and Disclaimer
Faculty of Graduate Studies General Information
Graduate Students' Association (GSA)
Academic Schedule
Faculty of Graduate Studies Credential Information
Admissions
Awards and Financial Assistance for Graduate Students
Tuition and General Fees
Academic Regulations
Program Descriptions
Interdisciplinary Specializations
Courses of Instruction
How to Use
Courses of Instruction by Faculty
Course Descriptions
A
B
C
D
E
Ecology ECOL
Economics ECON
Education Bridge to Teaching EDBT
Educational Psychology EDPS
Educational Research EDER
Electrical Engineering ENEL
Energy and Environmental Systems EESS
Engineering ENGG
Engineering Leadership ENLP
English ENGL
Entrepreneurship and Innovation ENTI
Environmental Engineering ENEN
F
G
H
I
J, K
L
M
N, O
P
Q
R
S
T, U
V
Z
Student and Campus Services
About the University of Calgary
Graduate Studies Calendar 2022-2023 Courses of Instruction Course Descriptions E Electrical Engineering ENEL
Electrical Engineering ENEL

For more information about these courses, see the Department of Electrical and Software Engineering: schulich.ucalgary.ca/electrical-software.

Graduate Courses
Electrical Engineering 601       Advanced Power System Analysis 
Energy transfer in power systems; real and reactive power flows; VAR compensation. Power system control, interconnected operation. Power system stability, techniques of numerical integration. Load representation, power quality. Computational paradigms for typical power system problems. Computer simulation of representative power system problems.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to Electrical and Software Engineering graduate program or MEng Environmental Engineering.
back to top
Electrical Engineering 602       Virtual Environments and Applications 
Introduction to virtual reality (VR) technologies; Characterization of virtual environments; hardware and software; user interfaces; 3D interaction; research trends. Applications: medicine, manufacturing, oil and gas reservoirs, the arts, and education.
Course Hours:
3 units; (3-1)
Antirequisite(s):
Credit for Electrical Engineering 602 and Software Engineering for Engineers 619.71 will not be allowed.
back to top
Electrical Engineering 603       Rotating Machines
General theory of rotating machines providing a unified approach to the analysis of machine performance. General equations of induced voltage and torque. Transient performance of machines.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 604       System Design of Wireless Transceivers
Linear and nonlinear system analysis. Radio architectures – super-heterodyne, low intermediate frequency, direct conversion, sub-sampling; receiver system analysis and design; transmitter system analysis and design. Applications of transceiver system design to satellite and wireless communications.
Course Hours:
3 units; (3-1)
Prerequisite(s):
Admission to Electrical and Software Engineering graduate program.
Antirequisite(s):
Credit for Electrical Engineering 604 and 619.38 will not be allowed.    
back to top
Electrical Engineering 606       Optical Instrumentation
Review of ray and wave optics. Free-space and fiber optic components. Linear, non-linear, and super-resolution microscopy. Light measurement and characterization. Digital imaging. Solid state light sources. Spectroscopy.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 606 and 619.68 will not be allowed.
back to top
Electrical Engineering 609       Special Topics
Designed to provide graduate students, especially at the PhD level, with the opportunity of pursuing advanced studies in particular areas under the direction of a faculty member.
Course Hours:
1.5 units; (3-1)
MAY BE REPEATED FOR CREDIT
back to top
Electrical Engineering 610       Biometric Technologies and Systems
Biometric systems, sensors and devices. Integration of biometric-based hardware and software. Biometric applications in healthcare and security access.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 610 and Electrical Engineering 619.76 will not be allowed.
back to top
Electrical Engineering 613       Nonlinear Microwave Engineering
Theory, design and optimization of RF power amplification systems for wireless and satellite communication applications. The course provides a detailed treatment of linear and non-linear characterization and modelling of amplifiers/transmitters from device to system level perspective. Theory of operation as well as design techniques of linear amplifiers (class A, AB, B, C), switching mode amplifiers (class E, D and F) and balanced amplifiers are presented. Linearization and power efficiency enhancements techniques of power amplifiers/transmitters are also covered.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 613 and 619.22 will not be allowed.
back to top
Electrical Engineering 614       Embedded Sensor and Communication Design
Theory and practice of low-powered embedded programming for control, sensing and communication applications. Detailed driver-level programming to control commonly used embedded peripherals including timers, analog-to-digital converters, real-time clock and calendars, standard and generic serial communication interfaces. Analog and power supervisors (high/low voltage supervisors, charge time measurement units, comparators) with an emphasis on energy-efficient firmware design. Application-level programming for implementing common sensor communication projects using low-power embedded drivers.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 614 and 619.11 will not be allowed.
back to top
Electrical Engineering 615       Non-linear Control
Non-linear systems; phase portraits, equilibrium points, and existence of solutions. Lyapunov stability definitions and theorems. Non-linear control design; feedback linearization, sliding modes, adaptive control, backstepping, and approximate-adaptive control. Frequency domain stability analysis using describing functions.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 615 and 619.16 will not be allowed.
back to top
Electrical Engineering 616       Micro/nano system design, fabrication and integration
Techniques for the fabrication of micro/nano systems, including ultra-thin films and multilayers. Industry-standard metrology techniques and technologies for characterization of the structure, chemistry and properties of micro/nano materials and devices. Fundamental fabrication technologies including bulk micromachining, surface micromachining and commercial methods. Bonding and packaging issues related to the micro/nano scale.
Course Hours:
3 units; (3-1)
Antirequisite(s):
Credit for Electrical Engineering 616 and 619.50 will not be allowed.
back to top
Electrical Engineering 617       RF Integrated Circuit Design
Introduction to complementary metal oxide semiconductor (CMOS) wireless communication circuits; radio frequency integrated circuit building blocks; computer-aided design.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 617 and 619.31 will not be allowed.
back to top
Electrical Engineering 619       Special Problems
Designed to provide graduate students, especially at the PhD level, with the opportunity of pursuing advanced studies in particular areas under the direction of a faculty member.
Course Hours:
3 units; (3-1) or (3-0)
MAY BE REPEATED FOR CREDIT
back to top
Electrical Engineering 623       Biomedical Systems and Applications
Introduction to biomedical systems. The four elements of a biomedical monitoring system. Biomedical system modelling. Biomedical sensors: basic concepts. Biomedical amplifiers and signal conditioning circuits. Noise, noise sources and non-idealities. Repeatability of measurements. Power supplies for biomedical monitoring systems. Frequency conditioning. Isolation amplifiers and patient safety. Analog-to-Digital conversion and anti-aliasing requirements. Multichannel biomedical data acquisition. Real-time requirements. Real-time digital conditioning of biomedical signals. The concept of closed-loop real-time control.
Course Hours:
3 units; (3-1)
Prerequisite(s):
Consent of the Department.  
back to top
Electrical Engineering 625       Estimation Theory
Fundamentals of estimation theory as applied to general statistical signal processing applications such as communication systems, image processing, target and position tracking, and machine learning. Estimator fundamentals including probability density functions, Cramer Rao bounds, Fisher information, linear and nonlinear regression, sufficient statistics, maximum likelihood estimation, minimum mean square error, least squares, Bayesian estimators and concepts. Statistical tracking filters such as Kalman filter and particle filter.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 627       Antennas
Foundations of theory and practice of modern antennas. Topics covered will include: theoretical background, antenna parameters, simple radiators, antenna array theory, wire antennas, broadband antennas, microstrip antennas, aperture radiators, base station antennas, antennas for mobile communications, antenna measurements.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 629       Advanced Logic Design of Electronic and Nanoelectronic Devices
Two-level and multi-level logic synthesis; flexibility in logic design; multiple-valued logic for advanced technology; multi-level minimization; Binary Decision Diagrams, Word-level Decision Diagrams, sequential and combinational equivalence checking; technology mapping; technology-based transformations; logic synthesis for low power, optimizations of synchronous and asynchronous circuits, logical and physical design from a flow perspective; challenges of design of nanoelectronic devices.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 631       System Identification and Learning
Parametric models of linear time-invariant systems. System and noise models. Estimation of model parameters. Structure and order selection. Model validation. Convergence and sensitivity analysis. Experiment design. MIMO systems. Subspace methods. Introduction to non-linear and/or time-varying systems.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 633       Wireless Networks
Wireless networks architectures and protocols. Resource management. Mobility management. Interference management. Modeling and analysis of wireless networks. Optimization of wireless networks.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 635       Cryptography and Number Theory with Applications
The topic of the course is to provide the students with vital information about the use of number theory in designing and implementing various public key cryptographic schemes. We will stress on the efficacy of the algorithms used and their application in areas outside cryptography and coding theory.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 635 and 619.87 will not be allowed. 
back to top
Electrical Engineering 637       Arithmetic Techniques with DSP Applications
The course is aimed at the use of specific computer arithmetic techniques for efficient design of DSP algorithms. We will provide comprehensive information form the theory of computer arithmetic. We will show how the performance of different algorithms can be optimized by using efficient arithmetic techniques. Many examples will be provided.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 637 and 619.88 will not be allowed. 
back to top
Electrical Engineering 641       Optimization for Engineers
Introduction to optimization techniques for solving engineering problems. Modelling engineering problems as optimization problems. Recognizing and solving convex sets, functions and optimization problems. Unconstrained optimization methodology and engineering applications. Constrained optimization techniques and engineering applications. Special topics in optimization such as multi-objective optimization and geometric programming.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 641 and 619.05 will not be allowed.     
back to top
Electrical Engineering 645       Data Mining and Machine Learning
Types of data mining: classification, clustering, association, prediction. Processes: data preparation, model building. Techniques: decision tree, neural network, evolutionary computing, Bayesian network. Applications: multi-media, text and web mining.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to Electrical and Software Engineering graduate program or MEng Environmental Engineering or consent of the Department.
Antirequisite(s):
Credit for Electrical Engineering 645 and 619.51 will not be allowed.   
Also known as:
(Environmental Engineering 645)
back to top
Electrical Engineering 647       Analog Integrated Circuit Design
Review of static and dynamic models of field effect transistors. Basics of analog integrated circuit design. Computer-aided modelling. Fabrication processes and their influence on analog design. Operational voltage amplifier and transconductance amplifier design techniques. Case studies of complementary metal oxide semiconductor (CMOS) designs.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 649       Random Variables and Stochastic Processes
Probability; continuous and discrete random variables; functions of random variables; stochastic processes; stationarity and ergodicity; correlation and power spectrum; Markov chains and processes.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 649 and 619.22 will not be allowed.
back to top
Electrical Engineering 651       Resource Management for Wireless Networks
Qualitative and mathematical formulation of the resource management problem in wireless networks; elements of radio resource management: power and Walsh code allocation and control. Call admission control, traffic load control, packet scheduling; radio resource management algorithms: fixed resource allocation, handover resource management, transmitter power management, dynamic resource allocation, and packet scheduling algorithms; quality-of-service (QoS) and resource management; joint radio resource management problem across heterogeneous wireless networks; applications and case studies: resource management in advanced wireless networks; open research challenges in resource management for wireless networks.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 651 and 619.04 will not be allowed.
back to top
Electrical Engineering 653       Theory and Practice Advanced DSP Processor Architecture
Architecture and capabilities of SISD, SIMD and VLIW processors; Developing high speed algorithms: code timing, reliability, background DMA activity, maintainability; Developing a personal software process appropriate for embedded systems.
Course Hours:
3 units; (3-1T-3/2)
Antirequisite(s):
Credit for Electrical Engineering 653 and 619.23 will not be allowed.
back to top
Electrical Engineering 659       Active-RC and Switched-Capacitor Filter Design
The filter design problem; operational amplifier characteristics; cascade methods of RC-active filter design; filter design with the active biquad; active filter design based on a lossless ladder prototype. Switched-capacitor (SC) integrators; design of cascade, ladder, and multiple feedback SC filters; non-ideal effects in SC filters; scaling of SC filters; topics in fabrication of SC filters.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 661       Grid-Connected Inverters for Alternative Energy Systems
Analysis and design of grid-connected inverters fed by an alternative energy source. Switch mode converters, inverter topologies, harmonics, drive electronics, control methodologies, implementation techniques, course project.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 661 and 619.18 will not be allowed.
Also known as:
(Environmental Engineering 647)
back to top
Electrical Engineering 663       Numerical Electromagnetic Field Computation
Solution techniques for electromagnetic fields: finite difference, finite elements/volumes, boundary elements, finite difference time domain, and moment methods. Practical aspects concerning computer implementation: accuracy, speed, memory, and solvers.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 663 and 619.09 will not be allowed.
back to top
Electrical Engineering 667       Intelligent Control
Application of machine learning algorithms in control systems: neural networks, fuzzy logic, the cerebellar model arithmetic computer, genetic algorithms; stability of learning algorithms in closed-loop non-linear control applications.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 667 and 619.25 will not be allowed.
back to top
Electrical Engineering 670       Power Systems Analyses Applications
Exact full alternating current power flow analysis with off-nominal transformers; approximate power flow methods including direct current power flow and linear sensitivity methods; transmission line loadability and reactive power compensation; rotor angle and voltage stability analyses methods; frequency control in interconnected power grids; emerging concepts in modern electrical grids (energy storage, renewable energy sources, micro-grids, synthetic inertia.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 670 and Electrical Engineering 601 or 587 will not be allowed.
back to top
Electrical Engineering 671       Adaptive Signal Processing
Fundamentals: Performance objectives, optimal filtering and estimation, the Wiener solution, orthogonality principle. Adaptation algorithms: MSE performance surface, gradient search methods, the Widrow-Hoff LMS algorithm, convergence speed and misadjustment. Advanced techniques: recursive least-squares algorithms, gradient and least-squares multiple filter, frequency domain algorithms, adaptive pole-zero filters. Applications: system identification, channel equalization, echo cancellation, linear prediction, noise cancellation, speech.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 672       Power Electronics for Renewable Energy
Characterization of fundamental circuit elements. Switch-mode power conversion principles. Direct current-to-direct current converters. Passive and active rectifiers. Grid-connected and stand-alone direct current-to-alternating current inverters. Characterization of renewable energy sources. Fundamentals of power electronics control. Maximum power extraction. Energy storage. Architectures for renewable energy systems.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 672 and Electrical Engineering 661 or 585 will not be allowed.
back to top
Electrical Engineering 674       Industrial and Commercial Power Systems
Power system protection philosophy; short circuit calculation; protective relaying fundamentals and design principles; electrical engineering design and practice applied to the building industry. Power distribution components; types of power distribution systems. Uninterruptible, emergency and standby power systems; bonding and grounding; ground fault protection. Overview of basic requirements of the Canadian and Alberta building code, and the Canadian electrical code.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 674 and Electrical Engineering 584 or 586 will not be allowed.
back to top
Electrical Engineering 675       Digital Communications
Physical layer digital communications. Linear modulation and demodulation using signal space concepts. Optimal and sub-optimal detection of symbols and sequences. Pulse shaping and spectral analysis. Wireless propagation and system design. Error correction using channel codes. Advanced techniques for high speed communications.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to Electrical and Software Engineering graduate program.   
back to top
Electrical Engineering 676       Distributed Energy Resources
Review and characterization of non-distributed energy sources and non-distributed power architectures. Characterization of distributed energy resources, distributed generation, and suitable power architectures. Grid-connected power converters. Grid-level energy storage systems and technologies. Distributed generation advantages and disadvantages, use-cases. Point of interconnection. Distributed generation impact on power quality. Fault modes, fault ride-through requirements, and methods. Current trends and potential impacts.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
back to top
Electrical Engineering 678       Graduate Project in Electrical Engineering
Individual or group project in the student’s area of focus under the guidance of the course instructor.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 678 and 698 will not be allowed.
back to top
Electrical Engineering 680       Applied Optimization for Sustainable Design
Introduction to optimization techniques for solving engineering problems related to sustainable design. Fundamentals of sustainable design and modeling sustainability as optimization problems. Recognizing and solving convex sets, functions and optimization problems. Unconstrained optimization methodology and its applications in sustainable design. Constrained optimization techniques for equality and inequality constrained problems including Lagrange multipliers and barrier methods. Applications of constrained optimization methods for solving sustainability problems.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 680 and 641 will not be allowed.
back to top
Electrical Engineering 682       Applied Machine Learning and Predictive Analytics
Supervised, unsupervised, and semi-supervised machine  learning. Classification, regression, clustering and generative models. Data analysis foundations including data matrix from algebraic and probabilistic view, numeric attributes, graph data, high dimensional data and dimensionality reduction, experimental setups, and quantitative metrics. Algorithms: traditional machine learning (e.g., random forests), neural networks, and deep learning. Hands-on industrial applications including signal classification, de-noising, anomaly detection, and predictive analytics.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 682 and 645 will not be allowed.
back to top
Electrical Engineering 683       Algorithms for VLSI Physical Design Automation
Aspects of physical design including: VLSI design cycle, fabrication processes for VLSI devices, basic data structures and algorithms, partitioning, floor planning, placement and routing.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 683 and 619.19 will not be allowed.
back to top
Electrical Engineering 684       Identification for Control
Discretization of continuous time systems, zero-order hold. Random variables and stochastic processes. Impulse response estimation using ordinary and recursive least squares. Application to model based predictive control. Fitting parametric models of linear time invariant systems, as well as neural networks, using nonlinear least squares optimization.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 684 and 631 will not be allowed.
back to top
Electrical Engineering 685       Software Defined Radio Systems
Advanced design aspects related to the design of Software Defined Radio (SDR) systems applicable to wireless and satellite communication systems. System level modelling and baseband design aspects of SDR systems. Transmitter and receiver architectures appropriate for SDR transceivers. Multi-band transmitters, sub-sampling receivers and six-port based receivers. Design strategies and calibration techniques for SDR systems.
Course Hours:
3 units; (3-1)
Antirequisite(s):
Credit for Electrical Engineering 641 and 619.64 will not be allowed.     
back to top
Electrical Engineering 686       Embedded Systems
Theory and practice of embedded programming for control and communications applicable to electrical energy/power systems. Basic embedded peripherals: timers, analog-to-digital converters, programmable peripheral sets. Detailed driver programming and testing of mixed-signal embedded peripherals. Driver programming and testing of power communication systems. Application-level programming for implementing common sensor communication projects using low-power embedded drivers.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Admission to the MEng (course-based) program.
Antirequisite(s):
Credit for Electrical Engineering 686 and Electrical Engineering 614 or Computer Engineering 511 will not be allowed.
back to top
Electrical Engineering 687       Switch Mode Power Converters
Design and analysis of dc-to-dc and ac-to-ac single-phase power converters. Device characteristics. Dc-to-dc topologies, dc-to-ac topologies and ac-to-ac topologies. Linearized models. Classical feedback control; introduction to state-space analysis methods. Input harmonic analysis, output harmonic analysis, and techniques to obtain unity input power factory.
Course Hours:
3 units; (3-0)
back to top
Electrical Engineering 691       Integrated Micro and Nanotechnology Sensory Systems
Integrated circuits for sensing. The physical process of sensing photons and ions. The circuitry of signal amplification. Considerations for integrated circuit implementation. Solid state sensors and development in CMOS technology. Analog to Digital conversion in sensory arrays. Technology scaling and impact. Low voltage and implications regarding signal processing. Other types of sensors such as pH sensing. MEMS technology and applications. Integrated Light sources. System examples.
Course Hours:
3 units; (3-0)
Antirequisite(s):
Credit for Electrical Engineering 691 and 619.26 will not be allowed. 
back to top
Electrical Engineering 693       Restructured Electricity Markets
Basics of power systems economics, vertically integrated power monopolies, models of competition, market design and auction mechanisms, players in restructured electricity markets, generation scheduling in restructured electricity markets, perspective of large consumers, transmission operation in competitive power markets, transmission rights, the need for ancillary services in electricity markets, procurement and pricing of ancillary services, transmission and generation expansion in competitive markets.
Course Hours:
3 units; (3-0)
Prerequisite(s):
Electrical Engineering 587 or 601 or consent of the Department.
back to top
Electrical Engineering 695       Applied Mathematics for Electrical Engineers
Understanding of vector spaces and function spaces; eigenvalues and eigenvectors in both the linear algebraic and differential equation sense; special functions in mathematics; advanced methods for solutions of differential equations.
Course Hours:
3 units; (3-1T)
Antirequisite(s):
Credit for Electrical Engineering 695 and either 519.42 or 619.95 will not be allowed.   
back to top
Electrical Engineering 697       Digital Image Processing
Image formation and visual perceptual processing. Digital image representation. Two dimensional Fourier transform analysis. Image enhancement and restoration. Selected topics from: image reconstruction from projections; image segmentation and analysis; image coding for data compression and transmission; introduction to image understanding and computer vision. Case studies from current applications and research.
Course Hours:
3 units; (3-2)
Prerequisite(s):
Electrical Engineering 327.
back to top
Electrical Engineering 698       Graduate Project
Individual project in the student's area of specialization under the guidance of the student's supervisor.
Course Hours:
6 units; (0-4)
Prerequisite(s):
Admission to the MEng course-based program in Electrical and Software Engineering.
back to top