TEACHING
EGR214 : Circuit Analysis I
The first of a two-course sequence in linear circuit analysis.
Topics include Ohm's Law, Kirchhoff's Laws, node voltage and mesh
current analysis, Thevenin's and Norton's Theorems, superposition,
basic operation of diodes, transistors, operational amplifiers and
transformers, capacitance, inductance, time-domain analysis of first
order circuits.
EGR226 : Introduction to Digital Systems
A first course in the analysis and design of digital systems. Provides an introduction to digital systems and concentrates on the analysis of digital systems, Boolean algebra, combinational and sequential logic, microcontroller architecture, C language programming for microcontrollers.
EGR261 : Introduction to Structured Programming
A first course in structured and modular software problem solving using the C programming language. Programming assignments develop the practical skills necessary to ensure that students are capable of writing, testing, debugging, and validating programs. Basic concepts in numerical methods techniques are introduced.
EGR323 : Signals and Systems Analysis
A course in the engineering applications of transform methods to both analog and digital signals. Topics include signal and system classification, vector space representations, convolution, impulse response, Fourier Transform, DTFT, DFT, windowing, spectral analysis.
EGR326 : Embedded System Design
An advanced course in embedded system design. Topics include power supply strategies, analog interface components, signal integrity, microcontroller firmware, peripherals, CAD techniques for schematic capture, board layout, and routing. A significant term project is required.
EGR423 : Digital Signal Processing Systems
The techniques and tools used for signal/system analysis and design in the digital domain. Filter design and frequency analysis are presented in the context of implementation on modern digital hardware. Hands-on experiments and design projects are a central component of the course.
EGR424 : Design of Microcontroller Applications
A detailed look at the design of a real-time multi-tasking operating system and device drivers for a modern microcontroller. Topics include assembly language, toolchain components, stack frames, memory pools, interrupt-driven device drivers, processes, pre-emption, inter-process communication. Hands-on laboratories and design projects are a central component of the course.
EGR426 : Integrated Circuit Systems Design
An introduction to the design of digital integrated circuits. Topics include FPLD architectures, VHDL syntax and structures, synthesis subset, state machines and processor design, integer and real-number representations, hardware arithmetic algorithms, test benches and verification. Students are required to complete four design projects.
|