# ECE - Electrical and Computer Engineering

Offered By:
Faculty of Engineering

Below are the courses available from the ECE code. Select a course to view the available classes, additional class notes, and class times.

## ECE 201 - Introduction to Electrical and Computer Engineering

★ 0.5 (fi 2)(FIRST, 1 DAY)

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.

## ECE 202 - Electrical Circuits I

★ 3 (fi 8)(FIRST, 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.

## ECE 203 - Electrical Circuits II

★ 3 (fi 8)(2ND TR S/S, 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.

## ECE 209 - Fundamentals of Electrical Engineering

★ 3 (fi 8)(EITH/SP/SU, 3-0-3/2)

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.

## ECE 209A - Fundamentals of Electrical Engineering

★ 1.5 (fi 8)(EITH/SP/SU, 3-0-3/2)

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.

## ECE 209B - Fundamentals of Electrical Engineering

★ 1.5 (fi 8)(EITH/SP/SU, 3-0-3/2)

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.

## ECE 210 - Introduction to Digital Logic Design

★ 3 (fi 8)(EITHER, 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.

## ECE 212 - Introduction to Microprocessors

★ 3 (fi 8)(EITH/SP/SU, 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.

## ECE 220 - Programming for Electrical Engineering

★ 3 (fi 8)(EITHER, 3-0-3/2)

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.

## ECE 240 - Continuous Time Signals and Systems

★ 3 (fi 8)(EITHER, 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.

## ECE 302 - Electronic Devices

★ 3 (fi 8)(EITHER, 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.

## ECE 303 - Analog Electronics

★ 3 (fi 8)(EITH/SP/SU, 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.

## ECE 303A - Analog Electronics

★ 1.5 (fi 8)(EITH/SP/SU, 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.

## ECE 303B - Analog Electronics

★ 1.5 (fi 8)(EITH/SP/SU, 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.

## ECE 304 - Digital Electronics

★ 3 (fi 8)(EITHER, 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.

## ECE 311 - Computer Organization and Architecture

★ 3 (fi 8)(EITHER, 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.

## ECE 312 - Embedded System Design

★ 3 (fi 8)(EITHER, 3-0-3/2)

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.

## ECE 315 - Computer Interfacing

★ 3 (fi 8)(EITHER, 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.

## ECE 321 - Software Requirements Engineering

★ 3 (fi 8)(EITHER, 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.

## ECE 322 - Software Testing and Maintenance Engineering

★ 3 (fi 8)(EITHER, 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.

## ECE 325 - Object-Oriented Software Design

★ 3 (fi 8)(EITHER, 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.

## ECE 330 - Introduction to Power Engineering

★ 3 (fi 8)(EITHER, 3-0-3/3)

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.

## ECE 332 - Electric Machines

★ 3 (fi 8)(EITHER, 3-0-3/3)

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.

## ECE 340 - Discrete Time Signals and Systems

★ 3 (fi 8)(EITHER, 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.

## ECE 341 - Analytical Methods in Electrical Engineering

★ 3 (fi 8)(EITHER, 3-1S-0)

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.

## ECE 342 - Probability for Electrical and Computer Engineers

★ 3 (fi 8)(EITH/SP/SU, 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.

## ECE 342A - Probability for Electrical and Computer Engineers

★ 1.5 (fi 8)(EITH/SP/SU, 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.

## ECE 342B - Probability for Electrical and Computer Engineers

★ 1.5 (fi 8)(EITH/SP/SU, 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.

## ECE 360 - Control Systems I

★ 3 (fi 8)(EITHER, 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.

## ECE 370 - Engineering Electromagnetics

★ 3 (fi 8)(EITHER, 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.

## ECE 380 - Introduction to Communication Systems

★ 3 (fi 8)(EITH/SP/SU, 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.

## ECE 380A - Introduction to Communication Systems

★ 1.5 (fi 8)(EITH/SP/SU, 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.

## ECE 380B - Introduction to Communication Systems

★ 1.5 (fi 8)(EITH/SP/SU, 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.

## ECE 401 - Power Electronics

★ 3 (fi 8)(EITHER, 3-0-3/2)

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.

## ECE 402 - RF Communication Circuits

★ 3 (fi 8)(EITHER, 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.

## ECE 403 - Integrated Circuit Design

★ 3 (fi 8)(EITHER, 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.

## ECE 405 - Biophysical Measurement and Instrumentation

★ 3 (fi 8)(FIRST, 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.

## ECE 406 - Special Topics in Computer Engineering

★ 3 (fi 8)(FIRST, 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.

## ECE 407 - Special Topics in Computer Engineering

★ 3 (fi 8)(SECOND, 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.

## ECE 408 - Special Topics in Electrical Engineering

★ 3 (fi 8)(FIRST, 3-0-0)

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.

## ECE 409 - Special Topics in Electrical Engineering

★ 3 (fi 8)(SECOND, 3-0-0)

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.

## ECE 410 - Advanced Digital Logic Design

★ 3 (fi 8)(EITHER, 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.

## ECE 412 - Fault-Tolerant Computing

★ 3 (fi 8)(EITHER, 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.

## ECE 420 - Parallel and Distributed Programming

★ 3 (fi 8)(EITHER, 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.

## ECE 421 - Exploring Software Development Domains

★ 3 (fi 8)(EITHER, 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.

## ECE 422 - Reliable and Secure Systems Design

★ 3 (fi 8)(EITHER, 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.

## ECE 423 - Distributed Computing System

★ 3 (fi 8)(EITHER, 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).

## ECE 430 - Power System Analysis

★ 3 (fi 8)(EITHER, 3-0-0)

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.

## ECE 432 - Variable Speed Drives

★ 3 (fi 8)(EITHER, 3-0-3/2)

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.

## ECE 433 - Power System Stability and Transients

★ 3 (fi 8)(EITHER, 3-0-3/2)

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.

## ECE 434 - Power System Protection and Grounding

★ 3 (fi 8)(EITHER, 3-0-0)

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.

## ECE 440 - Digital Computer Processing of Images

★ 3 (fi 8)(EITHER, 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.

## ECE 442 - Introduction to Multimedia Signal Processing

★ 3 (fi 8)(EITHER, 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.

## ECE 447 - Data Analysis and Machine Learning for Engineers

★ 3 (fi 8)(EITHER, 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.

## ECE 449 - Intelligent Systems Engineering

★ 3 (fi 8)(EITHER, 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.

## ECE 450 - Nanoscale Phenomena in Electronic Devices

★ 3 (fi 8)(EITHER, 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.

## ECE 452 - Computation for Nanoengineering

★ 3 (fi 8)(EITHER, 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 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.

## ECE 455 - Engineering of Nanobiotechnological Systems

★ 3 (fi 8)(EITHER, 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.

## ECE 456 - Introduction to Nanoelectronics

★ 3 (fi 8)(EITHER, 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.

## ECE 457 - Microfabrication and Devices

★ 3 (fi 8)(EITHER, 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.

## ECE 458 - Introduction to Microelectromechanical Systems

★ 3 (fi 8)(EITHER, 3-0-0)

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.

## ECE 460 - Control Systems II

★ 3 (fi 8)(EITHER, 3-0-3/2)

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.

## ECE 461 - Digital Control

★ 3 (fi 8)(EITHER, 3-0-3/2)

Discrete-time system analysis, discretization methods, zero-order-hold (ZOH) discretization, discrete-time transfer functions and state space models. Frequency response of discrete-time systems, effects of sampling and ZOH in digital control. Controllability and observability of state space models. Digital control design by direct and emulation methods. State feedback and observers via eigenvalue assignment, deadbeat control, digital observer-based state feedback control. Introduction to digital linear quadratic regulator (DLQR). Prerequisites: ECE 340 or E E 338, and ECE 360 or ECE 362 or E E 357 or E E 462. Credit may be obtained in only one of ECE 461 or E E 461.

## ECE 464 - Medical Robotics and Computer-Integrated Intervention

★ 3 (fi 8)(EITHER, 3-0-3/2)

Basic concepts of computer-integrated intervention. Surgical CAD/CAM, assist and simulation systems. Actuators and imagers. Medical robot design, control and optimization. Surgeon-robot interface technology. Haptic feedback in surgical simulation and teleoperation. Virtual fixtures. Time delay compensation in telesurgery. Cooperative manipulation control. Overview of existing systems for robot-assisted intervention and for virtual-reality surgical simulation. Prerequisite: ECE 360 or ECE 462 or E E 357 or E E 462 or consent of the Department. Credit may be obtained in only one of ECE 464 or E E 464.

## ECE 471 - Photonics I

★ 3 (fi 8)(EITHER, 3-0-3/2)

Electromagnetic wave propagation at optical frequencies and approximations. Thermal and luminescent light sources, optical beams. Ray and Gaussian optics and simple optical components. Wave optics, polarization, interference, interferometric devices. Light-matter interactions. Optics of crystals; polarizers and waveplates. Photodetectors. Photonic engineering applications. Corequisite: ECE 370 or E E 315, or PHYS 381. Note: Only one of the following courses may be taken for credit: ECE 471, E E 471 or PHYS 362.

## ECE 472 - Photonics II

★ 3 (fi 8)(EITHER, 3-0-0)

Interaction of radiation with atoms, laser oscillations and threshold conditions, 3- and 4-level laser systems, rate equations, special properties of laser light, cavity Q and photon lifetime, optical resonators and lens waveguides, Gaussian beams, gain saturation, Q-switching, mode locking, interaction of light and sound, holography. Description of various lasers: solid, gas, semiconductor, dye, Raman and chemical. Laser applications. Prerequisites: ECE 370 or E E 315 or PHYS 381 or consent of Instructor. Credit may be obtained in only one of ECE 472 or E E 472.

## ECE 474 - Introduction to Plasma Engineering

★ 3 (fi 8)(EITHER, 3-0-0)

Definition of plasma. Behavior in electric and magnetic fields. Particle, kinetic and fluid description of flow and transport phenomena. Waves in plasmas. Current approaches to thermonuclear fusion. High temperature laser produced plasmas and low temperature DC and RF discharge plasmas. Applications in discharge pumping of lasers, plasma etching, thin film deposition and generation of x-rays. Prerequisites: ECE 370 or E E 315 or PHYS 381. Credit may be obtained in only one of ECE 474 or E E 474.

## ECE 475 - Optoelectronic and Photovoltaic Devices

★ 3 (fi 8)(EITHER, 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.

## ECE 476 - Waveguides and Antennas

★ 3 (fi 8)(EITHER, 3-0-3/2)

Electrostatics and magnetostatics; Maxwell's equations and plane waves. Analysis and characterization of waveguides, rectangular and circular waveguides, waveguide cavities. Radiation mechanism of dipoles, fundamental parameters, Friis transmission equations, link budget analysis, linear wire antennas, antenna arrays, different types of antennas, antenna measurements. Prerequisites: ECE 370 or E E 315 or PHYS 381. Credit may be obtained in only one of ECE 476 or E E 476.

## ECE 478 - Microwave Circuits

★ 3 (fi 8)(EITHER, 3-0-3/2)

Introduction to RF/microwave circuits and their applications. Maxwell's Equations and basic wave-propagation concepts. Transmission-line theory and impedance-matching techniques. Practical planar transmission lines. Lumped and distributed microwave-circuit elements. Microwave network analysis using impedance/admittance parameters, scattering parameters, and transmission-matrix methods. Analysis, design, fabrication, and test of practical RF/microwave devices including power dividers/combiners, couplers, amplifiers, and filters. Prerequisites: ECE 370 or E E 315 or PHYS 381. Credit may be obtained in only one of ECE 478 or E E 478.

## ECE 485 - Digital Communications

★ 3 (fi 8)(EITHER, 3-0-3/2)

Principles of digital communications; signal space concepts, digital modulation and demodulation, intersymbol interference, and pulse shaping. Design of optimal receivers; performance in the presence of channel noise. Introduction to source coding and channel coding. Prerequisites: ECE 342 or E E 387, and ECE 380 or E E 390. Credit may be obtained in only one of ECE 485 or E E 485.

## ECE 486 - Wireless Communications

★ 3 (fi 8)(EITHER, 3-0-0)

Characteristics of wireless channels; path loss, shadow fading and multipath propagation. Challenges in wireless system design, digital modulation techniques for wireless communications, transmitter and receiver design for fading channels. Fundamentals of cellular system design and multiple access techniques. Prerequisites: ECE 342 or E E 387, and ECE 380 or E E 390. Credit may be obtained in only one of ECE 486 or E E 486.

## ECE 487 - Data Communication Networks

★ 3 (fi 8)(EITHER, 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.

## ECE 490 - Electrical Engineering Design Project I

★ 3 (fi 8)(FIRST, 1-0-3)

The first of two design courses that must be taken in the same academic year. Student teams research, propose, design, develop, document, prototype, and present a practical engineering system or device; teams exercise creativity and make assumptions and decisions based on technical knowledge. This first course includes project definition, planning, and initial prototyping. Formal reports and presentation of the project proposal is required. Prerequisite ECE 312. Credit may be obtained in only one of ECE 490 or E E 400.

## ECE 491 - Electrical Engineering Design Project II

★ 3 (fi 8)(SECOND, 1-0-3)

The second of two design courses that must be taken in the same academic year, in which student teams develop an electronic system or device from concept to working prototype. Emphasis is placed on continued execution of the project plan developed in ECE 490. Formal interim and final reports are required; groups demonstrate and present their designs. Prerequisite: ECE 490 or E E 400 in the preceding Fall term. Co-requisite: ECE 303. Credit may be obtained in only one of ECE 491 or E E 401.

## ECE 492 - Computer Engineering Design Project

★ 3 (fi 8)(EITHER, 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.

## ECE 493 - Software Systems Design Project

★ 3 (fi 8)(EITHER, 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.

## ECE 494 - Engineering Physics Design Project I

★ 2 (fi 5)(FIRST, 1-0-3)

The first of two design courses that must be taken in the same academic year. Students research and propose a design project to enhance or create an engineering system, process or device; they exercise creativity and make assumptions and decisions based on technical knowledge. This first course includes project definition, planning, and initial prototyping or design. Formal reports and presentation of the project proposal is required. Prerequisite: Completion of at least three years of study in the program or by consent of the Instructor. Credit may be obtained in only one of ECE 494 or E E 494.

## ECE 495 - Engineering Physics Design Project II

★ 3 (fi 8)(SECOND, 1-0-6)

The second of two design courses that must be taken in the same academic year, in which students implement an engineering system, process or device. Emphasis is placed on continued execution of the project plan developed in ECE 494. Prerequisite: ECE 494 in the preceding Fall Term. Credit may be obtained in only one of ECE 495 or E E 495

## ECE 502 - Probability and Random Processes for Electrical Engineers

★ 3 (fi 6)(EITHER, 3-0-0)

Review of probability theory, random variables, probability distribution and density functions, characteristic functions, convergence of random sequences, and laws of large numbers. Analysis of random processes, including stationarity, ergodicity, autocorrelation functions power spectral density, and transformation of random processes through linear systems. Application to communication systems.

## ECE 511 - Advanced Digital Circuit and System Design

★ 3 (fi 6)(EITHER, 3-0-3)

Design of advanced digital circuits and systems using synthesis CAD tools. Topics include design flow, hierarchical design, hardware description languages such as VHDL, synthesis, design verification, IC test, chip-scale synchronous design, field programmable gate arrays, mask programmable gate arrays, CMOS circuits and IC process technology. For the project, students will design and implement a significant digital system using field programmable gate arrays.

## ECE 512 - Digital System Testing and Design for Testability

★ 3 (fi 6)(EITHER, 3-0-0)

Production testing versus design verification of digital VLSI/ULSI systems. Economics of testing. Defect distributions, yield analysis, and minimum fault coverage requirements. Fault modelling, fault simulation, and automatic test pattern generation. Memory testing. Iddq current-based testing. Design for testability (DFT) rules and strategies. Scan chain based DFT. Built-in self-test (BIST) circuits and architectures. The IEEE JTAG boundary scan and embedded core test standards. Advanced testing topics.

## ECE 521 - Software Requirements Engineering and Software Design

★ 3 (fi 6)(EITHER, 3-0-3/2)

Understanding needs of software-intensive systems. Converting the statement of needs into complete and unambiguous description of the requirements. Techniques for elicitation, analysis, and specification of requirements. Mapping of requirements into a description of their implementation. Software design techniques for capturing and expressing a different view of the system. Elements of architectural design, abstract specification, interface design, data structure and algorithm design.

## ECE 522 - Software Construction, Verification and Evolution

★ 3 (fi 6)(EITHER, 3-0-3/2)

Construction of software components identified and described in design documents. Translation of a design into an implementation language. Program coding styles. Concepts, methods, processes, and techniques supporting the ability of a software system to change, evolve, and survive. Verification of software ensuring fulfillment of the requirements. Validation of software products at different stages of development: unit testing, integration testing, system testing, performance testing, and acceptance testing.

## ECE 530 - Power Quality and Power Disturbance Analysis

★ 3 (fi 6)(EITHER, 3-0-0)

Introduction to power disturbances and power quality; Generation, characterization, mitigation and analysis of key power disturbances: harmonics, voltage sags and swells, and electromagnetic transients. Disturbance signal processing; Case studies using transients and harmonics programs; Application of power quality standards and practical aspects of power quality assessment; custom power technologies; Power signaling technology, i.e. applications of power disturbances for information transmission and extraction purposes; Generation of disturbances for power line communication and active condition monitoring; Current developments.

## ECE 531 - Industrial Drive Systems

★ 3 (fi 6)(EITHER, 3-0-3/2)

Variable speed control of induction motors; soft-starts. Utility interface of drives; pwm, csi and vvi drive systems; slip-energy recovery drives; medium voltage drives; application issues of industrial drive systems. Prerequisite: E E 332 and E E 431 or equivalent.

## ECE 540 - Detection and Estimation

★ 3 (fi 6)(EITHER, 3-0-0)

Bayesian hypothesis testing model, likelihood ratio test (LRT), minimax test, Neyman-Pearson test, receiver operating characteristic (ROC), Bayesian estimation, linear least-squares (LS) estimation; maximum-likelihood (ML) estimation, composite hypothesis testing, introduction to signal detection. Prerequisite: ECE 502 or equivalent.

## ECE 541 - Digital Signal Processing

★ 3 (fi 6)(EITHER, 3-0-0)

Discrete-time signals and systems, Discrete Fourier Transform, Fast Fourier Transform, Fourier analysis, short-time Fourier transform, wavelet transform. Digital filters, optimal filter design, polyphase filterbanks, subband analysis. Random signal analysis, Karhunen-Loève expansion, power spectrum estimation, autoregressive models.

## ECE 546 - Semiconductor Fundamentals for Device Applications

★ 3 (fi 6)(EITHER, 3-0-0)

Review of energy-band theory of crystalline materials and Bloch's theorem. Semiclassical electron dynamics, including electrons, holes, crystal momentum, particle motion, and effective mass. Carrier statistics. Fermi's golden rule and carrier scattering. Relaxation times and carrier mobility. The Boltzmann transport equation, the method of moments, and the drift-diffusion equations. Advanced transport and applications to emerging ECE Calendar changes electronic devices. Prerequisite: An undergraduate course in solid-state devices or physics, or consent of the instructor.

## ECE 547 - Fundamentals of Solid State Devices

★ 3 (fi 6)(EITHER, 3-0-0)

Review of semiconductor fundamentals. Analysis of metal-semiconductor (MS), metal-insulator-semiconductor (MIS) and semiconductor heterojunctions including band diagram, depletion approximation, C-V and I-V characteristics. Advanced MOSFETs including short channel effects and scaling theory. Introduction to III-V FETs.

## ECE 551 - Design of CMOS Analog Integrated Circuits

★ 3 (fi 6)(EITHER, 3-0-0)

MOS devices and modelling. Processing and layout. CMOS design rules. Basic current mirrors and single-stage amplifiers. High-output impedance current mirrors. MOS differential pair and gain stage. Basic opamp design and compensation. Two-stage CMOS opamp. Feedback and opamp compensation. Advanced current mirrors and opamps. Folded-cascode opamp. Current-mirror opamp. Fully differential opamps. Common-mode feedback circuits. Switched-capacitor circuits. Basic building blocks. Basic operation and analysis. First-order filters. Biquad filters. Continuous-time filters. CMOS transconductors. MOSFET-C filters. Noise analysis. Note: Only one of the following courses may be taken for credit: ECE 551 or E E 633.

## ECE 553 - Digital Integrated Circuit Design

★ 3 (fi 6)(EITHER, 3-0-3/2)

Review of semiconductor materials, integrated circuit processing, and basic design flows using CAD tools. Electrical characteristics of interconnect, passive elements, diodes, MOSFETs and logic gates. Sequential elements, memory and datapath circuits. Pad design. Chip-level design including power and clock distribution. Scaling theory. Testing and design for testability. Emerging technologies. Note: Only one of the following courses may be taken for credit: ECE 553 or E E 483 or 653.

## ECE 558 - Microfabrication and Nanofabrication Topics I

★ 3 (fi 6)(EITHER, 3-0-0)

Vacuum principles: gas kinetics and flow, pumping speed theory, pumping methods, pressure, measurement, sorption processes, vacuum system design basics. Thin film growth by sputtering, evaporation and chemical techniques. Characterization and classification of optical, electrical and mechanical properties. Applications of thin films. Note: May not be taken for credit if credit has already been obtained in either E E 641 or 642.

## ECE 559 - Microfabrication and Nanofabrication Topics II

★ 3 (fi 6)(EITHER, 3-0-0)

The fabrication process for microelectronics and MEMs applications. Overview of processing steps: silicon wafer material, oxidation, lithography, diffusion, etching and ion implantation, chemical and physical vapor deposition, metallization. Process model. Yield, packaging, and assembly.

## ECE 560 - Modern Control Theory

★ 3 (fi 6)(EITHER, 3-0-0)

State space models of linear systems, solutions of linear state equations (time-invariant and time-varying systems). Controllability and observability. State space realizations, multivariable system descriptions, matrix polynomial and factorization. State feedback, eigenvalue assignment. State observers. Observer based state feedback control. Youla parameterization and all stabilizing controllers.

## ECE 561 - Nonlinear Control Systems

★ 3 (fi 6)(EITHER, 3-0-0)

Nonlinear system examples. Stability in the sense of Lyapunov. Lyapunov functions. The invariance principle. Lyapunov-based design. Backstepping. Input-output stability. Passivity and small-gain theorems. Input to state stability. Dissipativity. Note: Only one of the following courses may be taken for credit: ECE 561 or E E 666.

## ECE 570 - Computational Electromagnetics

★ 3 (fi 6)(EITHER, 3-0-0)

Review of techniques and applications in compational electromagnetics. Finite-Difference Time-Domain solution of Maxwell's equations: boundary conditions, numerical stability, numerical dispersion, near-to-far field transformation. Introduction to Finite-Elements Technique: basis and weighting functions, Galerkin's method, nodal and edge elements, variational formulation, applications. Introduction to the Method of Moments: integral formulation of electrostatics, Green's function, point matching and Galerkin's method, treatment of open regions.

## ECE 571 - Optical and Quantum Electronics

★ 3 (fi 6)(EITHER, 3-0-0)

Optical resonators. Interaction of radiation and atomic systems. Fabry-Perot lasers, specific laser systems. Modelocked and Q-switched lasers. Second-harmonic generation and parametric oscillation, electro-optic modulation of laser beams. Interaction of light with sound. Semiconductor lasers: theory and applications. Ultrafast lasers and phenomena.

## ECE 572 - Nonlinear Optics

★ 3 (fi 6)(EITHER, 3-0-0)

Fundamental description of nonlinear optical phenomena in terms of higher order susceptibilities, quantum theory of nonlinear susceptibility, density matrix approach, rabi oscillations, optical bloch equations, Various specific nonlinear phenomena: electro-optic modulation, acousto-optic modulation, harmonic generation and frequency conversion, stimulated Raman and Brillouin scattering and amplification, parametric oscillation and amplification, self phase modulation, soliton propagation, and photorefractive effects, Applications to optical switching.

## ECE 576 - Advanced Engineering Electromagnetics

★ 3 (fi 6)(EITHER, 3-0-0)

Review of basic electromagnetic concepts, wave equations, propagation and its solutions, reflection, transmission and scattering, waveguides and resonators, electromagnetic theorems and principles, vector potentials, construction of solutions, and radiation, analytical techniques and applications.

## ECE 577 - Antenna Theory and Design

★ 3 (fi 6)(EITHER, 3-0-0)

Mechanisms of radiation and propagation, fundamental Antenna parameters, antenna array analysis and synthesis, source modeling, traditional and low-profile resonant antennas, broadband antennas, aperture and horn antennas, antenna-measurement facilities and techniques, special topics addressing recent developments in antenna theory and design. Prerequisites: E E 315 or equivalent, and E E 470 and/or E E 478 or equivalent considered an asset.

## ECE 578 - Advanced Mircowave and Millimeter-wave Circuits

★ 3 (fi 6)(EITHER, 3-0-0)

Principles of microwave and millimeter-wave circuit design, various transmission lines and their frequency dependency behavior, transition between different transmission lines, standard components realization and their analysis and applications, Emerging technologies and state of the art microwave and millimeter-wave circuit realization, System and higher level integration with focus on configurations and technological challenges, measurement techniques and instruments.

## ECE 582 - Information Theory and Channel Coding

★ 3 (fi 6)(EITHER, 3-0-0)

Information theory as applied to digital signals. Source coding. The channel coding theorem, linear error control codes, and algebraic error correction coding. Concatenation of codes and iterative decoding.

## ECE 583 - Digital Communications

★ 3 (fi 6)(EITHER, 3-0-0)

Analysis and design of digital communication systems based on probability theory and signal space representation. Comparison of different modulation techniques in terms of performance and resource usage. Performance of various detection methods in AWGN and other types of channels.

## ECE 601 - MSc Research Project Definition

★ 2.5 (fi 5)(SECOND, 0-1S-0)

Basics of how to prepare a good research proposal. Preparation of a report defining the proposed MSc thesis research. Presentations by MSc students on their thesis research proposal.

## ECE 602 - PhD Research Project Definition

★ 2.5 (fi 5)(SECOND, 0-1S-0)

Basics of how to prepare a good research proposal. Preparation of a report defining the proposed PhD thesis research. Presentations by PhD students on their thesis research proposal.

## ECE 623 - Data Exploration and Evolutionary Computing

★ 3 (fi 6)(EITHER, 3-0-0)

Learning, adaptation, self-organization and evolution. Data preprocessing, feature selection and generation. Exploratory data analysis. Optimization methods, genetic algorithms, evolutionary programming, evolution strategies, genetic programming. Alternative paradigms, artificial immune systems, swarm intelligence. Applications.

## ECE 624 - Fuzzy Sets in Human-Centric Systems

★ 3 (fi 6)(EITHER, 3-0-0)

Developments in human-centric systems. Fuzzy sets and information granulation. Computing with fuzzy sets: logic operators, mapping, fuzzy relational calculus. Fuzzy models and rule-based models. Fuzzy neural networks. Fuzzy clustering and unsupervised learning.

## ECE 625 - Data Analysis and Knowledge Discovery

★ 3 (fi 6)(EITHER, 3-1S-0)

Approaches, techniques and tools for data analysis and knowledge discovery. Introduction to machine learning, data mining, and the knowledge discovery process; data storage including database management systems, data warehousing, and OLAP; testing and verification methodologies; data preprocessing including missing data imputation and discretization; supervised learning including decision trees, Bayesian classification and networks, support vector machines, and ensemble methods; unsupervised learning methods including association mining and clustering; information retrieval.

## ECE 626 - Advanced Neural Networks

★ 3 (fi 6)(EITHER, 3-0-0)

Introductory and advanced topics in neural networks and connectionist systems. Fast backpropagation techniques including Levenberg-Marquardt and conjugate-gradient algorithms. Regularization theory. Information-theoretic learning, statistical learning, dynamic programming, neurodynamics, complex-valued neural networks.

## ECE 627 - Intelligent Web

★ 3 (fi 6)(EITHER, 3-0-0)

Representation, processing, and application of knowledge in emerging concepts of Semantic Web: ontology, ontology construction, and ontology integration; propositional, predicate and description logics; rules and reasoning; Semantic Web services; Folksonomy and Social Web; Semantic Web applications.

## ECE 631 - HVDC Systems

★ 3 (fi 6)(EITHER, 3-0-0)

This course covers high-voltage direct current (HVDC) transmission systems and associated power electronic converter topologies, with substantial attention given to line commutated converter (LCC) and modular multilevel converter (MMC) technologies. Major topics include i) modeling, analysis, operation and control of classical HVDC systems using six-pulse and multi-pulse LCCs, ii) modeling, analysis, operation and control of voltage-sourced converter based HVDC systems, iii) modeling, analysis, operation and control of the MMC for HVDC applications, iv) overview of multiterminal HVDC schemes including HVDC grids, introduction to HVDC line power tapping and Flexible AC Transmission System (FACTS) Controllers.

## ECE 633 - Modeling and Simulation of Electromagnetic Transients in Electrical Circuits

★ 3 (fi 6)(EITHER, 3-0-0)

Analysis of electromagnetic transients in electrical power systems. Computer-aided analysis of electronic circuits. Models of commonly used power system components for time-domain simulation: linear and nonlinear elements, transmission lines, transformers machines, models for the latest power electronic compensators, solution algorithms, analog simulators, real-time digital simulations, architectures and algorithms for parallel and distributed simulators. Transient simulation software.

## ECE 635 - Power Converters and Renewable Energy Systems

★ 3 (fi 6)(EITHER, 3-0-0)

This course covers: power converter topologies (including DC-DC converters, DC-AC converters, two level and multilevel converters, voltage source converters, current source converters). PWM methods (including Sine PWM, Space Vector PWM, Hysteresis PWM, Selective Harmonic Elimination PWM, and PWM for multilevel converters) and implementation techniques. Wind power systems, PV systems, fuel cell systems and the power converters used in these systems. Operation/control issues of renewable energy systems.

## ECE 636 - Dynamics and Controls of Voltage-Source Converters

★ 3 (fi 6)(EITHER, 3-0-0)

Power circuit topologies and energy conversion principles, Large/small-signal and harmonic models, Current and voltage controls (PI, resonant, predictive, sliding mode, etc.), Energy/power control and management, Grid-synchronization and fault-ride-through techniques, Observer-theory applications, Robust and adaptive control techniques, applications in Distributed Generation (DG), Micro-grids, DSTATCOM, Active Power Filter (APF), HVDC-light, etc.

## ECE 644 - Digital Image and Video Processing

★ 3 (fi 6)(EITHER, 3-0-0)

Sampling and Quantization. Digital transforms for multimedia signal processing: DFT, DCT, DST, K-L transform, principal component analysis, subband analysis, wavelet and multi-resolution representation. Image processing: histogram processing, image filtering and enhancement, halftone and dithering for binary image processing, color transforms, color image processing. Video processing: basic video models, spatial-temporal processing of video, morphing and wipe detection, video segmentation and content analysis. Applications: medical imaging, satellite imaging, seismology.

## ECE 646 - Organic Electronics

★ 3 (fi 6)(EITHER, 3-0-0)

Chemical structure, nomenclature, crystal structure and electronic structure of organic semiconductors. Charge carriers and charge transport in crystalline organic semiconductors, amorphous small-molecule organic semiconductors and conjugated polymers. Luminescence and energy transfer in organic semiconductors. Device applications including organic field effect transistors, organic light emitting diodes and organic solar cells. Characterization of organic semiconductors and devices.

## ECE 647 - Compact Modeling of High Performance Electronics

★ 3 (fi 6)(EITHER, 3-0-0)

This course is intended to exercise modeling of electronic devices for high performance applications (Digital, High Frequency Analog and Power Electronics). The basic application of physical device principles will be transformed to functional computational device models for system and circuit design applications. Students will implement a transistor model for a device of their choosing using the device physics and modeling concepts developed here.

## ECE 650 - Radio Frequency Integrated Circuits

★ 3 (fi 6)(EITHER, 3-0-0)

Introduction to radio frequency circuit concepts including nonlinearity, noise, dynamic range, scattering parameters, and impedance matching. Review of wireless transceiver architectures and wireless standards. Analysis and design of building blocks of wireless transceivers: low-noise amplifiers, voltage-controlled oscillators, mixers, and power amplifiers.

## ECE 658 - Microsensors and Microelectromechanical Systems

★ 3 (fi 6)(EITHER, 3-0-0)

Overview of Micromachining Technologies, Lumped Modeling and Energy Conserving Transducers, Review of Elasticity and Micromechanical Structures, Case Study : Piezoelectric Pressure Sensors, Case Study : Capacitive Accelerometers, Overview of Microfluidics, Case Study : PCR-on-a-chip systems.

## ECE 660 - Optimization in Dynamic Control and Estimation

★ 3 (fi 6)(EITHER, 3-0-0)

Mathematical preliminaries (probability and linear systems); Conditions of optimality in dynamic systems (minimum principle, HJB equation); Linear quadratic (LQ) control; Minimum-time control; Least-squares estimator; Dynamic estimation; Design of various Kalman filters; Design of linear-quadratic Gaussian (LQG) control. Prerequisites: ECE560 or equivalent.

## ECE 664 - Nonlinear Control Design with Applications

★ 3 (fi 6)(EITHER, 3-0-0)

Nonlinear geometric control and observer design methods for multi-input nonlinear systems. Differential geometric tools including manifolds, Lie derivatives, Lie brackets, distributions, and the Frobenius Theorem. Conditions for local and global exact and partial state feedback linearization. Output tracking design using input-output state feedback linearization. Local and global nonlinear observer design using exact error linearization. Output feedback control including output feedback linearization and output feedback stabilization based on normal forms. Design methods learnt in this course are implemented on a real physical system.

## ECE 665 - Multivariable Robust Control

★ 3 (fi 6)(EITHER, 3-0-0)

MIMO control systems. Standard setup. Mathematical preliminaries (singular value decomposition, norms, and function spaces), Stability and performance analysis of MIMO control systems. Stabilization. Controller parameterization. Uncertain systems and uncertainty representations. Stability and performance analysis of uncertain control systems. Linear matrix inequalities (LMIs) and convex optimization. Modern control design: H-2 and H-infinity optimization via LMIs.

## ECE 673 - Laser Applications

★ 3 (fi 6)(EITHER, 3-0-0)

Laser systems, beam optics and laser propagation. Interference and interferometers. Laser matter interactions including laser absorption, energy transport and laser ablation mechanisms. Laser applications in microscale engineering, nanoscale engineering, photonics, science and medical science.

## ECE 675 - Plasma Engineering

★ 3 (fi 6)(EITHER, 3-0-0)

Engineering of plasmas for applications in fusion, space, astrophysics, microelectronic processing, plasma-assisted manufacturing and microwave generation. Characterization of the plasma state, charged particle dynamics in electric and magnetic fields, the two-fluid model, magnetohydrodynamic model, linear and nonlinear waves, atomic and collisional processes, transport properties.

## ECE 684 - Wireless Communication Systems

★ 3 (fi 6)(EITHER, 3-0-0)

Fundamentals of wireless systems, large and small scale propagation effects in mobile radio channels, cochannel interference, diversity and diversity combining techniques, architecture and capacity of TDMA and CDMA cellular systems. Prerequisites: ECE 583 or consent of instructor and an undergraduate level probability course.

## ECE 686 - Wireless Communication Networks

★ 3 (fi 6)(EITHER, 3-0-0)

This course is concerned with the architecture, protocols, modeling, and evaluation of wireless communication networks in transport of multimedia traffic. Specifically, this course studies queuing theory, traffic modeling, radio resource allocation, call admission control, access control, multiple access, and mobility management in existing and emerging advanced wireless networks.

## ECE 691 - Biomedical Optics

★ 3 (fi 6)(EITHER, 3-0-0)

This course is intended to provide a firm understanding of the physical and theoretical basis of biomedical optics. Both theoretic aspects of light propagation in tissue as well as practical imaging and sensing systems will be discussed. Single and multiple scattering of light is modeled, and light-transport and diffusion equations are developed. Imaging and sensing platforms including various microscopy technologies, optical-coherence tomography systems, and diffuse-imaging methods are analyzed in detail. Selected topics may include photoacoustic imaging, optical dyes and nanoparticle agents, novel emerging microscopy and deep-tissue imaging technologies, and applications to biological and clinical problems. Prerequisite: consent of Instructor.

## ECE 692 - Ultrasound Imaging

★ 3 (fi 6)(EITHER, 3-0-0)

Acoustics and imaging systems; acoustic wave propagation, refraction, reflection, and scattering. Rayleigh equation; transient and steady-state radiation characteristics of simple structures. Modeling, design, and characterization of transmitting and receiving transducers, including micromachined ultrasound transducers. Imaging systems; accounting for the stochastic nature of ultrasound images, image quality metrics. Selected topics may include nonlinear acoustics, Doppler estimation of blood flow, photoacoustic imaging, and medical applications.

## ECE 710 - Advanced Topics in Computer Engineering

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 720 - Advanced Topics in Software Engineering and Intelligent Systems

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 730 - Advanced Topics in Energy Systems

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 740 - Advanced Topics in Signal and Image Processing

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 745 - Advanced Topics in Solid State Electronics

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 750 - Advanced Topics in Integrated Circuits and Systems

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 760 - Advanced Topics in Control Systems

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 770 - Advanced Topics in Photonics and Plasmas

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 775 - Advanced Topics in Electromagnetics and Microwaves

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 780 - Advanced Topics in Communications

★ 3 (fi 6)(EITHER, 3-0-0)
There is no available course description.

## ECE 900A - Directed Research Project

★ 3 (fi 12)(VAR, UNASSIGNED)
There is no available course description.

## ECE 900B - Directed Research Project

★ 3 (fi 12)(VAR, UNASSIGNED)
There is no available course description.

## ECE 910A - Directed Research Project

★ 1.5 (fi 6)(VAR, UNASSIGNED)
There is no available course description.

## ECE 910B - Directed Research Project

★ 1.5 (fi 6)(VAR, UNASSIGNED)
There is no available course description.