Not all of the engineering courses listed below are offered each year. Students should check the university's schedule of classes or inquire at the department of electrical and computer engineering (303-871-6618) to determine which classes are offered in a given academic year. There also may be additional courses that are offered in addition to theses.
ENCE 3220 Microprocessor Systems I, II
Introduction to microprocessors and to the design and operation of computer systems. A study of the microprocessor and its basic support components. Analysis CPU architectures of modern computers. Assembly language programming. Use of an assembler and other development tools for programming and developing microprocessor-based systems. Laboratory. Prerequisite: ENCE 3210.
ENCE 3231 Embedded Systems Programming
Design, construction and testing of microprocessor systems. Hardware limitations of the single-chip system. Includes micro-controllers, programming for small systems, interfacing, communications, validating hardware and software, microprogramming of controller chips, design methods and testing of embedded systems. Prerequisite: ENCE 3220.
ENCE 3250 HDL Modeling and Synthesis
Introduction to Hardware Design Language (HDL). Language syntax and synthesis. Applications related to digital system implementation are developed. Project. Prerequisite: ENCE 2101 or instructor's permission.
ENCE 3261 Fault Tolerant Computing
Basic concepts of dependable computing. Reliability of non-redundant and redundant systems. Dealing with circuit-level defects. Logic-level fault testing and tolerance. Error detection and correction. Diagnosis and reconfiguration for system-level malfunctions. Degradation management. Failure modeling and risk assessment.
ENCE 3321 Network Design
Introduction to network components. Layering of network architecture. Analysis of Local Area Network (LAN) concepts and architecture based on IEEE standards. Design principles including switching and multiplexing techniques, physical link, signal propagation, synchronization, framing and error control. Application of probability and statistics in error detecting and control. Ethernet, token-ring, FDDI (Fiber Distributed Data Interface), ATM (Asynchronous Transfer node), ISDN (Integrated Service Data Networks).
ENCE 3501 VLSI Design
Design of Very Large Scale Integration systems. Examination of layout and simulation of digital VLSI circuits using a comprehensive set of CAD tools in a laboratory setting. Studies of layouts of CMOS combinational and sequential circuits using automatic layout generators. Fundamental structures of the layout of registers, adders, decoders, ROM, PLA's, counters, RAM and ALU. Application of statistics and probability to chip performance. CAD tools allow logic verification and timing simulation of the circuits designed. Prerequisite: ENCE 3220.
ENCE 3620 Computer Vision
This course is an introduction to the basic concepts in image processing and computer vision. First, an introduction to low-level image analysis methods, including radiometry and geometric image formation, edge detection, feature detection, and image segmentation are presented. Then, geometric-based image transformations (e.g., image warping and morphing) for image synthesis will be presented in the course. Furthermore, methods for reconstructing three-dimensional scenes including camera calibration, Epipolar geometry, and stereo feature matching are introduced. Other important topics include optical flow, shape from shading, and three-dimensional object recognition. In conclusion, students learn and practice image processing and computer vision techniques that can be used in other areas such as robotics, pattern recognition, and sensor networks. Prerequisite: ENEE 3311.
ENCE 3630 Pattern Recognition
This class provides an introduction to classical pattern recognition. Pattern recognition is the assignment of a physical object or event to one of several prescribed categories. Application include automated object recognition in image and videos, face identification, and optical character recognition. Major topics include: Bayesian decision theory, Parametric estimation and supervised learning, Linear discriminant functions, Nonparametric methods, Feature extraction for representation and classification, Support Vector Machines.
ENCE 4100 High-Speed Digital Design
Fundamental topics related to the development of high-speed digital systems. Topics include signal integrity and reliability related to crosstalk, parasitic, and electromagnetic interference caused by device clocking speed and system complexity. Project.
ENCE 4110 Modern Digital Systems Design
This course focuses on the design of digital systems using combinational, sequential, and programmable logic devices and Hardware Description Languages (HDL). Techniques for logic design including asynchronous logic, physical world interfaces to digital systems, and system performance analysis methods are studied. Students also learn HDL-Verilog to program CPLD devices and FPGA systems.
ENCE 4231 Embedded Systems Programming
Design, construction and testing of microprocessor systems. Hardware limitations of the single-chip system. Includes micro-controllers, programming for small systems, interfacing, communications, validating hardware and software, microprogramming of controller chips, design methods and testing of embedded systems.
ENCE 4250 - Advanced Hardware Description Language (HDL) Modeling and Synthesis
This course covers advanced concepts in Hardware Description and Language (HDl) modeling and Synthesis. It covers topics including but not limited to digital system design, simulation, and synthesis using Verilog HDL and VHDL. The course also covers RTL design, behavioral description, system Verilog, and timing analysis using CAD tools.
ENCE 4501 Advanced VLSI Design
Advanced techniques in the fabrication and design of VLSI circuits and systems. Modeling of parasitic components. Floor-planning, clock distribution, routing and low-power design.
ENCE 4600 HDL Modeling and Synthesis
Introduction to Hardware Design Language (HDL). Language syntax and synthesis. Applications related to digital-system implementation are developed. Project.
ENCE 4620 Advanced Computer Vision
This course covers advanced concepts in image processing and computer vision including but not limited to image radiometry and geometric formation, edge detection, geometric based transformations (e.g., image warping and morphing), camera calibration, Epipolar geometry, and stereo feature matching. Other advanced topics include optical flow, shape from shading, and three-dimensional object recognition. In conclusion, students learn and practice advanced topics in image processing and computer vision techniques that can be used in other areas such as robotics, pattern recognition, and sensor networks. Prerequisite: ENEE 3311.
ENCE 4630 Advanced Pattern Recognition
This class covers advanced topics in pattern recognition including but not limited to Bayesian decision theory, parametric estimation and supervised learning, linear discriminant functions, nonparametric methods, feature extraction for representation and classification, manifold learning, bag of words, and Support Vector Machines.
ENCE 4800 Advanced Topics
Various topics in computer engineering as announced. May be taken more than once.
ENCE 4900 Machine Learning
This course provides a broad introduction to machine learning. Topics include: supervised learning (linear regression, logistic regression, parametric/non-parametric, neural networks, support vector machines); unsupervised learning (clustering, dimensionality reduction, kernel methods); anomaly detection and recommender systems. The course also discusses recent applications of machine learning. Recommended prerequisite: basic probability theory and statistics.
ENCE 4991 Independent Study
ENCE 4995 Independent Research
ENEE 3011 Physical Electronics
The basic physical concepts of electronics, electrons and holes in semiconductors, transport and optical processes. Concentration on device concepts, including material synthesis and device processing, P-N junction diodes, junctions with other materials, bipolar transistors, field effect transistors (JFET, MESFET, MOSFET) and optoelectronic effect transistors (JFET, MESFET, MOSFET) and optoelectronic devices (lasers, detectors). Prerequisites: CHEM 1010/1610, PHYS 1213/1214 or permission of instructor.
ENEE 3111 Signals & Systems
Introduces continuous-time and discrete-time linear system analysis, Fourier series, Fourier transforms and Laplace transforms. Specific engineering tools for discrete time linear system analysis include discrete time convolution, Z-transform techniques, discrete Fourier transform and fast Fourier transform (DFT/FFT), and the design and analysis of analog and digital filters for real-world signal processing applications. Prerequisites: ENEE 2021, MATH 2070.
ENEE 3141 Digital Communications
Introductory course on modern digital communication systems. The basic communication system theory, probability and random processes, baseband digital data transmission, coherent and non-coherent digital modulation techniques and analysis of bit error probability. Bandwidth efficiency and transmission of digital data through band-limited channels. Prerequisite: ENEE 3111, ENGR 3610 or permission of instructor.
ENEE 3611 Analysis and Design of Antennas and Antenna Arrays
Maxwell's equations applied to antenna analysis and design. Topics include fundamental parameters of antennas, radiation integrals and auxiliary potential functions, analysis and design of linear wire antennas, loop antennas, arrays, broadband antennas, frequency independent antennas, aperture antennas and horns. Integrated lab included. Prerequisite: ENEE 2611.
ENEE 3620 Optical Fiber Communications
A comprehensive treatment of the theory and behavior of basic constituents, such as optical fibers, light sources, photodetectors, connecting and coupling devices, and optical amplifiers. The basic design principles of digital and analog optical fiber transmission links. The operating principles of wavelength-division multiplexing (WDM) and the components needed for its realization. Descriptions of the architectures and performance characteristics of complex optical networks for connecting users with a wide range of transmission needs (SONET/SDH).Discussions of advanced optical communication techniques, such as soliton transmission, optical code-division multiplexing (optical CDMA) and ultra-fast optical time-division multiplexing (OTDM). Laboratory. Prerequisite: ENEE 3030 or permission of instructor.
ENEE 3641 Introduction to Electromagnetic Compatibility
The study of the design of electronic systems so that they operate compatibly with other electronic systems and also comply with various governmental regulations on radiated and conducted emissions. Topics may include: Electromagnetic Compatibility (EMC) requirements for electronic systems; non-ideal behavior of components; radiated emissions and susceptibility; conducted emissions and susceptibility; shielding and system design for EMC. Includes integrated lab. Prerequisites: ENEE 3111, ENEE 2611 and ENEE 2222.
ENEE 3660 Communications Systems Design
Design and performance evaluation of terrestrial and space communications systems; error correction coding; spread spectrum communication; link budget analysis and environmental effects. System design considerations include engineering judgment decisions to implement optimum communication configurations such as data rates, bandwidth, modulation schemes and operating frequencies. Prerequisite: ENEE 3130.
ENEE 4030 Opto-electronics
Optical fibers: structures, wave-guiding, and fabrication; attenuation and dispersion; optical sources (LED, LASER, Fiber laser); power launching and coupling; photodetectors (APD, PIN, MSM); and practical optical transmitter and receivers.
ENEE 4035 Nanophotonics
Nanophotonics provides high-speed, high-bandwidth, and ultra-small optoelectronic components. This course covers nanoscale processes, devices and their applications for harnessing and manipulating light on the nanoscale
ENEE 4310 Information Theory and Coding
Information and entropy; coding theory; error detection, correction codes; channel capacity; application to communications engineering.
ENEE 4416 Advanced Digital Signal Processing Topics
Study of linear discrete-time systems used to perform operation on random processes for the purposes of signal detection, estimation, spectral estimation, enhancement and parametric modeling of signals and systems, linear difference equations, Z-transforms, random sequences, state variables, matched filtering, Wiener filtering. Prerequisite: ENEE 3670.
ENEE 4620 Adv Optical Fiber Comm
A comprehensive treatment of the theory and behavior of basic constituents, such as optical fibers, light sources, photodetectors, connecting and coupling devices, and optical amplifiers. The basic design principles of digital and analog optical fiber transmission links. The operating principles of wavelength-division multiplexing (WDM) and the components needed for its realization. Descriptions of the architectures and performance characteristics of complex optical networks for connecting users who have a wide range of transmission needs (SONET/SDH). Discussions of advanced optical communication techniques, such as soliton transmission, optical code-division multiplexing (optical CDMA), and ultra-fast optical time division multiplexing (OTDM). Advanced Project. Graduate course: Prerequisite: instructor permission.
ENEE 4625 Radio over Fiber Comms
This course provides comprehensive and technical foundation in Microwave photonic Applications: Radio over optical fiber communications (RoF) is a novel technology in the field of short-range communication applications. The main goal is to enable range extension of 1 to 3 orders of magnitude over a typical ultra wide wideband radio signal in the range of 3.1-10.6 GHz. This technology allows separation of low cost Base-Station (BS)s from the Central-Station (CS). In the RoF technology is targeting the Personal Area Network (PAN) market that is characterized by very low cost and low power (10 uW) access point. In RoF, the optical fiber is used to carry extremely wide RF signals (several GHz).
ENEE 4630 Optical Networking
This course provides a technical overview of optical networking. It gives students a solid understanding of optical networking field principles and practice. Underlying principles are reviewed along with common optical solutions and practices. It explains and provides practical tips on how to design and implement Networks. Examples are used to demonstrate key concepts of ATM, SONET/SDH and DWDM implementation. Prerequisite: ENEE 3011 or instructor approval.
ENEE 4640 Electromagnetic Compatibility
The study of the design of electronic systems so that they operate compatibly with other electronic systems and also comply with various governmental regulations on radiated and conducted emissions. Topics may include: Electromagnetic Compatibility (EMC) requirements for electronic systems; non-ideal behavior of components; radiated emissions and susceptibility; conducted emissions and susceptibility; shielding and system design for EMC. Final Project.
ENEE 4660 Real-Time Digital Signal Processing
Digital signal processing algorithms and processing of discrete data, finite word length effects on filters, fixed point arithmetic and floating-point arithmetic. Overview of different architectures of digital signal processors. Programming of the DSP processor, implementation of DSP algorithms on DSP hardware in labs. Prerequisite: ENEE 3111, ENEE 3670, or ENCE 3210.
ENEE 4720 Modern and Digital Control Systems
State space analysis and synthesis of continuous and discrete linear systems; Z-transform methods; controllability, observability, minimal realization and pole-assignment design.
ENEE 4800 Advanced Topics (EE)
Various advanced topics in electrical engineering as announced. May be taken more than once.
ENEE 4991 Independent Study
ENEE 4995 Independent Research
ENGR 3510 Renewable and Efficient Power and Energy Systems
This course introduces the current and future sustainable electrical power systems. Fundamentals of renewable energy sources and storage systems are discussed. Interfaces of the new sources to the utility grid are covered. Prerequisite: ENEE 2021.
ENGR 3520 Introduction to Power Electronics
This covers fundamentals of power electronics. We discuss various switching converters topologies. Basic knowledge of Efficiency and small-signal modeling for the DC-DC switching converters are covered. Furthermore, magnetic and filter design are introduced. Prerequisites: ENEE 2211 and ENGR 3722.
ENGR 3525 Power Electronics and Renewable Energy Laboratory
In this course the fundamentals of switching converters and power electronics in a real laboratory set-up is covered. The course incorporates hardware design, analysis, and simulation of various switching converters as a power processing element for different energy sources. The energy sources are power utility, batteries, and solar panels. Prerequisite: ENGR 3520.
ENGR 3620 Advanced Engineering Mathematics
Applied mathematics for engineers. Systems and series solutions of ordinary differential equations, Fourier analysis, partial differential equations, linear algebra, vector calculus, special functions, unconstrained and combinatorial optimization, and applied probability and statistics. Prerequisites: MATH 2070 and MATH 2080.
ENGR 4200 Introduction to Nanotechnology
The most important recent accomplishments so far in the application of nanotechnology in several disciplines are discussed. Then a brief overview of the most important instrumentation systems used by nanotechnologists is provided. The nature of nanoparticles, nanoparticle composites, carbon nanostructures, including carbon nanotubes and their composites is subsequently discussed. The course also deals with nanopolymers, nanobiological systems, and nanoelectronic materials and devices. The issues of modeling of nanomaterials and nanostructures is also covered. Multi-scale modeling based on finite element simulations, Monte Carlo methods, molecular dynamics and quantum mechanics calculations are briefly addressed. Most importantly, students should obtain appreciation of developments in nanotechnology outside their present area of expertise.
ENGR 4210 Introduction to Nano-Electro-Mechanical-Systems
This course familiarizes science and engineering students to the electromechanical aspects of the emerging field of Nanotechnology (NEMS). NEMS is a relatively new and highly multidisciplinary field of science and technology with applications in the state of the art and future sensors, actuators, and electronics. This course starts with an overview of nanotechnology and discussion on the shifts in the electromechanical behavior and transduction mechanisms when scaling the physical dimensions from centimeters to micro-meters and then down to nanometers. Several electromechanical transduction mechanisms at the micro and nanoscale are presented and discussed in an application-based context. New electromechanical interactions appearing in the nano and molecular scale, such as intra-molecular forces and molecular motors, are discussed. A detailed discussion and overview of nanofabrication technologies and approaches are also provided.
ENGR 4220 Introduction to Micro-Electro-Mechanical-Systems
This course introduces students to the multi-disciplinary field of Micro-Electro-Mechanical-Systems (MEMS) technology. MEMS and Microsystem technology is the integration of micro-scale electro-mechanical elements, sensors, actuators, and electronics on a common substrate or platform through semiconductor microfabrication technologies. The course gives a brief overview of the involved physical phenomena, electromechanical transduction mechanisms, design principles, as well as fabrication and manufacturing technologies.
ENGR 4530 Intro to Power and Energy
Basic concepts of AC systems, single-phase and three-phase networks, electromechanical energy conversion, electric power generation, transformers, transmission lines, AC machinery, DC motors, and contemporary topics in power and energy conversion.
ENGR 4545 Electric Power Economy
This course covers economy aspects of electric power industry and the implications for power and energy engineering in the market environment. Prerequisite: ENGR 3530 or ENGR 4530.
ENGR 4560 Power Generation Operation and Control
This course covers economic dispatch of thermal units and methods of solution; transmission system effects; generate with limited energy supply; production cost models; control of generation; interchange of power and energy; power system security; state estimation in power systems; optimal power flow. Prerequisite: ENGR 4540.
ENGR 4590 Power System Protection
This course covers methods of calculation of fault currents under different types of fault; circuit breakers, current transformers, potential transformers; basic principles of various types of relays; applications of relays in the protection of generator, transformer, line, and bus, etc. Prerequisite: ENGR 4540.
ENGR 4730 Introduction to Robotics
Introduction to the analysis, design, modeling and application of robotic manipulators. Review of the mathematical preliminaries required to support robot theory. Topics include forward kinematics, inverse kinematics, motion kinematics, trajectory control and planning, and kinetics. Applications include programming and task planning of a manufacturing robot manipulator. Prerequisites: ENME 2520 and MATH 2060 or MATH 2200 or instructor approval.
ENGR 3731 Robotics Lab
Laboratory that complements the analysis, design, modeling and application of robotic manipulators. Implementation of the mathematical structures required to support robot operation. Topics include forward kinematics, inverse kinematics, motion kinematics, trajectory control and planning and kinetics. Applications include programming and task planning of a manufacturing robot manipulator. Corerequisite: ENGR 3730 or permission of instructor.
ENGR 4745 Adv Non-Linear Control System
Limit cycles; functional analysis approach to input-output stability; analysis/synthesis of time-varying systems; feedback linearization, bang-bang control. Prerequisite(s): ENGR 3721
Mechatronic Systems Engineering
ENMT 3210 Mechatronics I
This course provides basic concepts from electrical, mechanical and computer engineering as applied to mechatronic systems; and is intended to serve as a foundation course for further exploration in the area of mechatronics. Prerequisite: senior or graduate standing.
ENMT 3220 Mechatronics II – Real-Time Systems
Real-time systems require timely response by a computer to external stimuli. This course examines the issues associated with deterministic performance including basic computer architecture, scheduling algorithms, and software design techniques including data flow diagrams, real-time data flow diagrams, state transition diagrams, and petri nets. In the lab portion of this class, students will program a microcontroller to interact with mechatronic devices.
ENMT 3800 Special Topics (Mechatronics)
Various topics in mechatronic systems engineering as announced. May be taken more than once.
ENMT 4220 Mechatronics II – Real-Time Systems
Real-time systems require timely response by a computer to external stimuli. This course examines the issues associated with deterministic performance including basic computer architecture, scheduling algorithms, and software design techniques including data flow diagrams, real-time data flow diagrams, state transition diagrams, and petri nets. In the lab portion of this class, students will program a microcontroller to interact with mechatronic devices. Graduate project required.
ENMT 4730 Advanced Ground Robotics
Advanced foundations and principles of robotic locomotion are studied. Studies include advanced robot motion planning task level programming and architectures for building perception and systems for intelligent robots. Autonomous robot navigation and obstacle avoidance are studied. Topics include computational models of objects and motion, the mechanics of robotic manipulators, the structure of manipulator control systems, planning and programming of robot actions. Components of mobile robots, perception, mechanism, planning, and architecture; detailed case studies of existing
ENMT 4800 Advanced Topics (Mechatronics)
Various topics in mechatronic systems engineering as announced. May be taken more than once.
ENMT 4991 Independent Study
ENMT 4995 Independent Research
The University of Denver is an Equal Opportunity institution. We admit students of any race, color, national and ethnic origin to all the rights, privileges, programs and activities generally accorded or made available to students at the university. The University of Denver does not discriminate on the basis of race, color, national and ethnic origin in administration of our educational policies, admission policies, scholarship and loan programs, and athletic and other university-administered programs. University policy likewise prohibits discrimination on the basis of age, religion, disability, sex, sexual orientation, gender identity, gender expression, marital status or veteran status. Inquiries concerning allegations of discrimination based on any of the above factors may be referred to the University of Denver, Office of Diversity and Equal Opportunity.