Download a PDF of this section: Courses Print this page Email this page

Electrical & Computer Engineering, Faculty of Applied Science

EECE: Electrical and Computer Engineering

EECE 265 (3) Circuits and Electronics
Introduction to circuit analysis and electronic circuits; topics chosen for applicability to systems involving signal acquisition, amplification, low/high pass filtering and power control. Not open to students in the Faculty of Applied Science. This course is not eligible for Credit/D/Fail grading. [3-2-0]
EECE 280 (4) Electrical and Computer Engineering Laboratory I
Introduction to oscilloscopes, signal generators and electrical measuring instruments. Design projects in analog and digital logic circuits. This course is not eligible for Credit/D/Fail grading. [1-5-0]
Prerequisite: All of PHYS 153, MATH 101.
Corequisite: EECE 251.
EECE 283 (2) Electro-Mechanical Laboratory
Experiments in analog and digital electronics, including microcomputers. Not open to students in Electrical and Computer Engineering. This course is not eligible for Credit/D/Fail grading. [1-3-0]
EECE 301 (2) Topics in Nanotechnology and Microsystems
Guest lectures and preparatory theory will highlight emerging devices and systems. Restricted to students admitted to the Nanotechnology and Microsystems Option in the Electrical Engineering. This course is not eligible for Credit/D/Fail grading. [2-0]
Corequisite: APSC 201.
EECE 320 (4) Discrete Structures and Algorithms
Discrete structures, such as trees and graphs, and their properties; introduction to algorithms and algorithmic complexity. Proof of correctness; design techniques such as greedy algorithms and dynamic programming. Credit will be granted for only one of EECE 320 or CPSC 320. This course is not eligible for Credit/D/Fail grading. [3-0-2]
Prerequisite: One of CPSC 260, CPSC 221.
Equivalency: CPSC 320.
EECE 321 (3) Languages and Translation
Principles and practice of automated language translation. Language syntax and semantics, typing, binding and parameter passing. Syntactic and lexical analysis. Language automata, parsing. Compilers and compiler-compilers. This course is not eligible for Credit/D/Fail grading. [3-1-0]
Prerequisite: CPSC 260.
EECE 359 (4) Signals and Communications
Review of Fourier analysis of signals; convolution and correlation; filtering, sampling, multiplexing and modulation of signals; introduction to probability with applications in communications. Credit will be granted for only one of EECE 359 or EECE 369, although EECE 359 is not equivalent to EECE 369. This course is not eligible for Credit/D/Fail grading. [3-0-2]
Prerequisite: One of EECE 253, ELEC 202, EECE 269, ELEC 221.
EECE 362 (3) Communications Systems and Networks
Transceiver architectures; link budget analysis; elements of analog and digital communications methods; packet switched networks; multiple access; Internet architecture and protocols. This course is not eligible for Credit/D/Fail grading. [3-0-1]
Prerequisite: One of EECE 269, EECE 359, EECE 369.
EECE 370 (3) Electrical Machines and Power Transmission
Electric power, three-phase systems, transmission/distribution; transformers, motors, generators. Not open to students in Electrical and Computer Engineering. Credit will only be given for one of EECE 365, 370, 373, 374 or 376. This course is not eligible for Credit/D/Fail grading. [2-2*-1*]
Prerequisite: One of EECE 251, EECE 263.
EECE 374 (3) Electronics and Electromechanics
BJT and MOSFET amplifiers; cascode and differential amplifiers; nonideal OP amps; feedback; active filters; permanent magnet. DC motors; variable voltage control; software control of variable frequency; mechanical power, torque and speed. Credit will be granted for only one of EECE 356, EECE 365, EECE 370, EECE 373, EECE 374, EECE 376, or ELEC 342. This course is not eligible for Credit/D/Fail grading. [3-0-0]
Prerequisite: EECE 251 and one of EECE 253, EECE 263.
EECE 375 (6) Computer-Based Instrumentation Design Laboratory
Theory and practice of electronic instrumentation for software engineers. Computer-based data acquisition and control techniques. Design project. This course is not eligible for Credit/D/Fail grading. [1-10-0]
EECE 400 (10) Nanotechnology and Microsystems Capstone Design Project
Design, analysis, and implementation of solutions in response to a real world nanotechnology and microsystems engineering problem. Projects are provided by industry, research laboratories, or other suitable entities. Includes coverage of topics such as project management. This course is not eligible for Credit/D/Fail grading. [2-6-0; 2-6-0]
EECE 415 (3) Requirements Engineering for Software-Intensive Systems
Elicitation, analysis, validation, description, management and traceability of functional and non-functional requirements. Specialized techniques. Emphasis on software-intensive systems but also applicable to other kinds of engineered systems. This course is not eligible for Credit/D/Fail grading. [3-1-0]
EECE 423 (3) Software Systems for Modeling and Simulation
Discrete, continuous and hybrid approaches to modeling and simulating natural and artificial systems. Credit will be granted for only one of EECE 423 or CPSC 405. This course is not eligible for Credit/D/Fail grading. [3-2-0]
Prerequisite: Either (a) CPSC 260 or (b) all of CPSC 211, CPSC 221; and one of STAT 251, MATH 318.
EECE 451 (3) Engineering Product Development and Management
Product development cycle: generation of ideas and market requirements for new products, economic and quality considerations, the team approach, relationships with suppliers and evaluation of proposed products. Cases involving North American and Japanese firms. This course is not eligible for Credit/D/Fail grading. [3-0-0]
EECE 467 (3) Real-time Implementation of DSP Algorithms
Review of sampling, digital filter design, convolution, transforms; DSP systems and architecture; programming DSP boards in "C" and assembly, fixed-point vs. floating point arithmetic; testing; DSP solutions in audio and telecommunications. This course is not eligible for Credit/D/Fail grading. [2-3-0]
EECE 468 (3) Digital Process Control
Discrete systems, z-transform; sampled data systems; process control algorithms; multivariable control; state space methods; response to stochastic inputs, Wiener and Kalman filtering; least squares parameter identification. This course is not eligible for Credit/D/Fail grading. [2-0-2]
Prerequisite: EECE 360.
EECE 470 (3) Microwave Circuits
Transmission lines; microwave integrated circuit lines; passive microstrip devices; microwave solid state control devices and circuits, amplifiers, oscillators and frequency conversion circuits. This course is not eligible for Credit/D/Fail grading. [2-0-2]
Prerequisite: One of EECE 364, PHYS 301, PHYS 354.
EECE 474 (6) Instrumentation and Design Laboratory
Theory and practice of electrical measurements and electronic instrumentation. This course is not eligible for Credit/D/Fail grading. [1-10-0]
EECE 478 (3) Computer Graphics
Physical and virtual graphics I/O devices. The GKS standard Interactive graphics. Transformations, modelling, rendering algorithms for 2-D and 3-D graphics. Curves and surfaces. Credit will be granted for only one of CPSC 314 or EECE 478. This course is not eligible for Credit/D/Fail grading. [3-0-0]
Prerequisite: CPSC 260.
EECE 485 (3) Digital Instrumentation for Mechanical Systems
Design of microcomputer-based controllers and instrumentation; basics of digital and analog computer interface hardware; processor structure and function; high-level and low-level languages and system design-related issues. Laboratory experiments in basic logic elements, computer interface control, and sensor-based software control of various devices. Credit will be granted for only one of EECE 485 or APSC 380. Not open to students in Electrical and Computer Engineering. This course is not eligible for Credit/D/Fail grading. [2-3*-2*]
Prerequisite: One of EECE 365, PHYS 253 and one of CPSC 152, CPSC 122, APSC 160 or APSC 171.
EECE 503 (3) Biomedical Microdevices
Principles of sensors, actuators, microfluidics, biotechnology and nanotechnology, with applications in probing, detection, assaying, and drug delivery. This course is not eligible for Credit/D/Fail grading.
EECE 508 (3) Multivariable Feedback Control
Well-posedness and internal stability of feedback systems, performance limitations, uncertainty, LFT representations, robust stability and robust performance, model reduction, linear matrix inequalities, H- infinity control, multi-objective control, mu-analysis and synthesis, H-infinity gain- scheduling, control applications. Credit will be granted for only one of MECH 528 or EECE 508. This course is not eligible for Credit/D/Fail grading.
Prerequisite: Completion of MECH 466, MECH 468, EECE 360, or equivalent is recommended.
EECE 509 (3) Advanced Microsystems Design
Project-based modeling techniques applied to microsystems; multi-physics at microscale; physical limitations in MEMS; interface with electronics; behavioural modeling languages for mixed analog-digital system design. This course is not eligible for Credit/D/Fail grading.
EECE 510 (3) Strategy and Leadership for Engineers
Strategic frameworks. Organizational change. Team dynamics, effectiveness, and decision-making. Personal leadership style and development. This course is not eligible for Credit/D/Fail grading.
EECE 511 (3) Topics in Software Engineering
This course is not eligible for Credit/D/Fail grading.
EECE 512 (3) Topics in Computer Security
This course is not eligible for Credit/D/Fail grading.
EECE 513 (3) Error Resilient Computing Systems
This course is not eligible for Credit/D/Fail grading.
EECE 514 (3) Software Verification and Testing
This course is not eligible for Credit/D/Fail grading.
EECE 518 (3) Human Interface Technologies
Human sensation, perception, kinetics; input technologies, gesture, vision, speech, audio; metaphors, information appliances, ubiquitous computing, wearable computing; output technologies, video display, speech, audio, tactile, haptic; evaluation methodology; user-centered design. This course is not eligible for Credit/D/Fail grading.
EECE 519 (3) Computer-Supported Collaborative Work
Technical and social perspectives on collaboration and teamwork. Communications theory and collaboration technologies including email, instant messaging, videoconferencing, hypertext, knowledge management, and digital libraries. This course is not eligible for Credit/D/Fail grading.
EECE 527 (3) Advanced Computer Architecture
Modern processor design with an emphasis on superscalar microarchitecture. Topics include: Quantitative principles, pipelining, memory hierarchy, multithreading, advanced instruction flow, and data flow techniques. This course is not eligible for Credit/D/Fail grading.
EECE 528 (3) Parallel and Reconfigurable Computing
Matching software parallelism to parallel hardware systems. Flynn's classification; Amdahl's Law; levels of parallelism; extra parallel work; communication; message passing; shared memory; vecor programming; custom instruction set design; high-level synthesis; processor arrays; FPGAs. This course is not eligible for Credit/D/Fail grading.
EECE 531 (3) Nanoscale Modeling and Simulations
The many-body problem, molecular dynamics, tight-binding, first-principles (ab-initio) methods, the Hartree-Fock approach, the density functional theory, nanoscale simulation software and applications. This course is not eligible for Credit/D/Fail grading.
EECE 532 (3) Biomedical Microdevices
Principles of sensors, actuators, microfluidics, biotechnology and nanotechnology, with applications in probing, detection, assaying, and drug delivery. This course is not eligible for Credit/D/Fail grading.
EECE 534 (3) Green Nanoelectronic Devices
The fundamentals for operation, fabrication of green electronic devices using nanomaterials for generation, storage and management of clean electrical energy are presented. Examples include photovoltaic devices, light-emitting diodes, piezoelectric scavengers, thermoelectric devices, and batteries. This course is not eligible for Credit/D/Fail grading.
EECE 535 (3) Advanced Biophotonics
Physical principles and design of optical microscopy, optical spectroscopy, and optical imaging devices and systems, and their applications in diagnostics and therapeutics. This course is not eligible for Credit/D/Fail grading.
EECE 541 (3) Multimedia Systems
Theoretical and practical issues in designing multimedia systems. Interactive multimedia, digital video broadcasting and streaming, media asset management, video indexing and retrieval, content protection, and design of multimedia middleware. This course is not eligible for Credit/D/Fail grading.
EECE 542 (3) Computer-Integrated Surgery
Computer-integrated surgery systems such as point-based and intensity-based registration, targeting error estimation, surgical interface design, surgical robotics, and virtual reality, learned through hands-on applications and problems. This course is not eligible for Credit/D/Fail grading. [3-0-0]
EECE 543 (3) Software Project Management
Taxonomy of software development projects. Estimation of cost and value. Risk management. Release planning. Productivity and quality metrics. Management of software assets, contracts, project portfolio, distributed projects. Personnel, legal, ethical issues. Applicable standards, tools. This course is not eligible for Credit/D/Fail grading.
EECE 544 (3) Medical Imaging
Physical principles of ultrasound, magnetic resonance, computed tomography and X-ray projection imaging. Methods of feature detection, segmentation, registration and visualization of 2D and 3D images. Applications in diagnostics, therapeutics and interventions. This course is not eligible for Credit/D/Fail grading.
EECE 549 (3) Dynamic Modeling of Electric Machines and Controls
Numerical aspects of time-domain simulation are reviewed. Dynamic modeling and analysis of power systems components including transformers, induction and synchronous machines, inverters, electric drives and associated controls. This course is not eligible for Credit/D/Fail grading.
EECE 550 (3) Topics in Power Electronic Design
New devices and applications in power electronics. This course is not eligible for Credit/D/Fail grading.
Prerequisite: EECE 493.
EECE 553 (3) Advanced Power Systems Analysis
Computer-oriented analysis of electric power systems with regard to multiphase line constants, steady-state analysis of single and parallel circuits, lightning and switching surges; large-scale solution of power-flow problems; optimal real and reactive power flow. This course is not eligible for Credit/D/Fail grading.
EECE 554 (3) Advanced Power System Control and Dynamics
Synchronous machine modelling; excitation and speed governor systems; enhancing power system damping through excitation or governor control; linear optimal stabilization of power systems; load shedding, generator dropping and other emergency measures; asynchronous operation and resynchronization; nonlinear stability; power-frequency control. This course is not eligible for Credit/D/Fail grading.
EECE 555 (3) Renewable and Efficient Electric Power Systems
This course is not eligible for Credit/D/Fail grading.
EECE 559 (3) Energy Storage Systems
Superconducting Magnetic Energy Storage. Pumped Storage. Other possible technologies. System modeling and control. This course is not eligible for Credit/D/Fail grading.
EECE 560 (3) Network Analysis and Simulation
Solution of lumped and distributed networks. Time-domain solutions, discretization and integration rules. Frequency-domain solutions, FFT and windowing techniques. Systems of linear equations, reduction and sparsity techniques. Nonlinear elements. Computer-aided simulation. This course is not eligible for Credit/D/Fail grading.
EECE 561 (3) Alternative Energy Sources
Photovoltaic, wind, small hydro and fuel cell systems for stand alone and grid connected use. This course is not eligible for Credit/D/Fail grading.
EECE 562 (3) Statistical Signal Processing with Applications in Wireless Communications and Defence
Stochastic dynamical models, Least Squares, Recursive Least Squares. Kalman, Hidden Markov, particle filters. Maximum likelihood estimation. Sensor management, Markov Decision Processes. Case studies: wireless communications, target tracking. This course is not eligible for Credit/D/Fail grading.
EECE 563 (3) Wireless Communication Systems
This course is not eligible for Credit/D/Fail grading.
EECE 564 (3) Detection and Estimation of Signals in Noise
Formulation of the detection problem, optimum receiver principles, signal space, maximum likelihood decisions, error performance calculations. Estimation of signals in noise, linear and non-linear estimation, cost functions, recursive mean square estimation, Wiener and Kalman filters. This course is not eligible for Credit/D/Fail grading.
EECE 565 (3) Communication Networks
Analysis and design of communications networks; network architectures; Internet protocols; routing; scheduling algorithms; medium access control; congestion control; admission control; optimization techniques; network management. This course is not eligible for Credit/D/Fail grading.
EECE 566 (3) Communication and Information Theory
Coding for noisy channels, linear block codes, cyclic codes, convolutional codes, maximum likelihood decoding, trellis coded modulation, measure of information, source coding, channel capacity theorem. This course is not eligible for Credit/D/Fail grading.
EECE 567 (3) Power System Dynamics and Stability
This course is not eligible for Credit/D/Fail grading.
EECE 568 (3) Control Systems
State-space analysis of continuous and discrete multivariable systems. Controllability and observability. Sensitivity considerations. Stability of linear and nonlinear systems. This course is not eligible for Credit/D/Fail grading.
EECE 569 (3) Mobile Communications Networks
Network architectures: cellular networks, ad hoc networks; access protocols; radio and network resource management; quality of service; mobility and location management; routing; mobile-IP; current wireless technologies for personal, local and satellite networks. This course is not eligible for Credit/D/Fail grading.
EECE 570 (3) Fundamentals of Visual Computing
Computational and mathematical methods for data driven processing and model-based analysis of digital images and other visual data: perception, capture; representation, modeling; enhancement, restoration; registration, fusion; feature extraction, segmentation; recognition; practical applications. This course is not eligible for Credit/D/Fail grading.
EECE 571 (1-12) d Electrical Engineering Seminar and Special Problems
This course is not eligible for Credit/D/Fail grading.
EECE 573 (3) Micro and Nano Fabrication Technologies
Review of principles and practices of rnicro/nano fabrication technologies. Material and process selection; IC fabrication; silicon micromachining; LIGA; micro-EDM; mechanical processing; nanostructuring. Applications to MEMS/NEMS and other emerging devices. This course is not eligible for Credit/D/Fail grading.
EECE 574 (3) Self-Tuning Control
Adaptive control; system identification; self-tuning control; design and implementation considerations; algorithm convergence and stability; industrial applications. This course is not eligible for Credit/D/Fail grading.
EECE 575 (3) Digital Image and Video Processing
Mathematical preliminaries; image perception and modelling; image sampling and quantization; mathematical modelling; image enhancement; image restoration; image reconstruction from projections; image analysis; digital video; spatio-temporal sampling and reconstruction; motion modelling and estimation; video filtering. This course is not eligible for Credit/D/Fail grading.
EECE 576 (3) Semiconductor Theory for Device Applications
A quantum mechanical treatment of the structure and electronic properties of semiconducting materials and electronic devices; including bandstructure, carrier transports mechanisms, quantum tunneling, and scattering. This course is not eligible for Credit/D/Fail grading.
EECE 577 (3) Solid State Electronic and Photonic Devices
Solid-state devices of current interest (e.g., heterostructure transistors and lasers, very high speed silicon bipolars, short-channel MOSFETs) and their application in high-speed circuits. This course is not eligible for Credit/D/Fail grading.
EECE 578 (3) Integrated Circuit Design-for-Test
Test and design-for-test methodologies. Fault modeling, test generation, test architectures, System on Chip test infrastructure and methodologies. Digital, analog, and mixed-signal circuit test and design for testability and manufacturability. EECE 479 is recommended. This course is not eligible for Credit/D/Fail grading.
EECE 579 (3) Advanced Topics in VLSI Design
A course in VLSI design with an emphasis on new methodologies in digital IC design. Top-down design and CAD tools are illustrated through a class project. EECE 479 and EECE 481 are recommended. This course is not eligible for Credit/D/Fail grading.
EECE 580 (3) Emerging Electronic Materials and Devices
The physics, fabrication and characterization of organic and carbon nanotube based capacitors, transistors, batteries, electrochromic windows, active displays, chemical sensors, photo-detectors, strain gauges, actuators and single molecule devices. This course is not eligible for Credit/D/Fail grading.
EECE 581 (3) Advanced Microsystems Design
Project-based modeling techniques applied to microsystems; multi-physics at microscale; physical limitations in MEMS; interface with electronics; behavioural modeling languages for mixed analog-digital system design. This course is not eligible for Credit/D/Fail grading.
EECE 582 (3) Optical Fibers and Devices
Modeling and analysis of dielectric waveguides; loss and dispersion in optical fibers; integrated-optics and photonics devices. This course is not eligible for Credit/D/Fail grading.
EECE 583 (3) CAD Algorithms for Integrated Circuits
Algorithms used in contemporary computer-aided design tools targeting custom integrated circuits and field-programmable gate arrays, including high-level synthesis, logic optimization, partitioning, placement and routing, optimization techniques. This course is not eligible for Credit/D/Fail grading.
EECE 584 (6) Nanophotonics Fabrication
Design, fabricate, and test a photonic integrated circuit (PIC) using silicon-on-insulator (SOI) technology. Modelling and design of optical components. This course is not eligible for Credit/D/Fail grading.
EECE 585 (3) Electromagnetic Compatibility
History of electromagnetic compatibility; standards and regulations; component models; radiated emissions; conducted emissions; transmission lines and cross-talk; shielding; electrostatic discharge; EMC system design. This course is not eligible for Credit/D/Fail grading. [2-3*-0]
EECE 586 (3) Wavelets, Principles and Applications in Signal Processing
Concepts, methodologies and tools of signal processing using wavelets, including multi-resolution analysis, wavelet packets, wavelet dictionaries, wavelet denoising and selected applications. This course is not eligible for Credit/D/Fail grading.
EECE 587 (3) Radio-Frequency Integrated Circuits
RLC matching networks, general noise theory, radio transmitter and receiver architectures, low-noise amplifiers, mixers, voltage controlled oscillators, power amplifiers. This course is not eligible for Credit/D/Fail grading.
Prerequisite: One of EECE 269, EECE 359, EECE 369.
Corequisite: EECE 488.
EECE 588 (3) Analog Integrated Circuit Design
Analysis and design emphasizing CMOS implementations. Gain stages, biasing circuits, comparators, sample-and-hold circuits, switched-capacitor circuits, Nyquist-rate and oversampling A/Ds and D/As, oscillators, PLLs. This course is not eligible for Credit/D/Fail grading.
EECE 589 (3) System Design for Robots and Teleoperators
Requirements and methods for computer control of manipulator systems; computer simulation of mechanical linkages and actuator systems. Computer architectures suitable for manipulator control in robots and teleoperators. Prior taking of MECH 563 is recommended. This course is not eligible for Credit/D/Fail grading.
EECE 592 (3) Architecture for Learning Systems
Learning in neural networks; error backpropagation, simulated annealing, content addressable memories. Data representation topics. Reinforcement learning (RL). Implementation challenges in real world scale problems. Architectures for function approximation in RL. Comparison with conventional AI; history and emerging trends. This course is not eligible for Credit/D/Fail grading.
EECE 593 (3) Active Silicon Photonics Design
This course is not eligible for Credit/D/Fail grading. Prerequisite: EECE 584.
EECE 594 (3) Semiconductor Lasers and Optoelectronics
Theory, modeling, design, and performance of semiconductor lasers; laser applications; semiconductor materials; advanced technology for semiconductor laser fabrication. This course is not eligible for Credit/D/Fail grading.
EECE 595 (3) Mixed-Signal and RF Integrated Circuits and Systems Test
This course is not eligible for Credit/D/Fail grading.
EECE 597 (6) Engineering Report
Project report on assigned topic of specialization. For students registered in the M.Eng. program in Electrical or Computer Engineering. This course is not eligible for Credit/D/Fail grading.
EECE 599 (12) Thesis
For M.A.Sc. This course is not eligible for Credit/D/Fail grading.
EECE 699 (0) Doctoral Dissertation
For Ph.D.

a place of mind, The University of British Columbia

Student Services
Vancouver Campus
1874 East Mall
Vancouver, BC Canada V6T 1Z1

Emergency Procedures | Accessibility | Contact UBC | © Copyright The University of British Columbia