Courses

Courses Quick Links

ECE 110L(27L). Fundamentals of Electrical and Computer Engineering. Students learn core ECE concepts, providing a foundation on which subsequent courses build. These concepts include techniques for analyzing linear circuits, semiconductor and photonic devices, frequency representation, filtering, and combinational and sequential logic. Central to the course is an extensive design challenge that requires students to integrate knowledge across topics while honing practical design and project management skills. The course culminates in an exciting competition in which teams of robots race to overcome challenging obstacles using sensor data acquisition and processing. Prerequisite: EGR 103L(53L). Corequisite: MATH 112L(32L). Instructor: Gustafson or Huettel. One course.

ECE 230L(51L). Introduction to Microelectronic Devices and Circuits. Hands-on, laboratory driven introduction to microelectronic devices, sensors, and integrated circuits. Student teams of 3-4 students/team compete in a design, assembly, testing, characterization and simulation of an electronic system. Projects include microelectronic devices, sensors, and basic analog and digital circuits. Classroom portion designed to answer questions generated in laboratory about understanding operation of devices and sensors, and the performance of electronic circuits. Student evaluation based on project specification, prototyping, integration, testing, simulation and documentation. Prerequisites: EGR 103L(53L), Physics 152L (62L), and either Electrical and Computer Engineering 110L(27L) or Biomedical Engineering 253L(153L). Instructor: Brooke or Massoud. One course.

ECE 250D. Computer Architecture.  Computer structure, assembly language, instruction execution, addressing techniques, and digital representation of data. Computer system organization, logic design, microprogramming, cache and memory systems, and input/output interfaces. Prerequisite: Computer Science 201. Instructors: Bletsch, Board, Dwyer, Lebeck, Lee, or Sorin. One course.

ECE 270L(53L). Introduction to Electromagnetic Fields. Fundamentals and application of transmission lines and electromagnetic fields and waves, antennas, field sensing, and signal transmission. Transmission line transients and digital signal transmission; transmission lines in sinusoidal steady state, impedance transformation, and impedance matching; electrostatics and magnetostatics, including capacitance and inductance; electromagnetic waves in uniform media and their interaction with interfaces; antennas and antenna arrays. Alternating laboratories and recitations. Laboratory experiments include transmission line transients, impedance matching, static and dynamic electromagnetic fields, and antennas. Prerequisites: Engineering EGR 103L(53L), Physics 152L (62L), Mathematics 216(107) and either Electrical and Computer Engineering 110L(27L) or Biomedical Engineering 253L(153L). Instructor: Carin, Cummer, Joines, Liu, or Smith. One course.

ECE 280L(54L). Introduction to Signals and Systems.
Continuous and discrete signal representation and classification; system classification and response; transfer functions. Fourier series; Fourier, Laplace, and z transforms. Applications to Integrated Sensing and Information Processing; networks, modulation, sampling, filtering, and digital signal processing. Laboratory projects using digital signal processing hardware and microcontrollers. Computational solutions of problems using Matlab and Maple. Prerequisite: Engineering EGR 103L(53L), and either Electrical and Computer Engineering 110L(27L) or Biomedical Engineering 253L(153L). Instructor: Collins, Gustafson, or Huettel. One course.

ECE 311(176). Thermal Physics.
Thermal properties of matter treated using the basic concepts of entropy, temperature, chemical potential, partition function, and free energy. Topics include the laws of thermodynamics, ideal gases, thermal radiation and electrical noise, heat engines, Fermi-Dirac and Bose-Einstein distributions, semiconductor statistics, kinetic theory, and phase transformations. Also taught as Physics 363(176). Prerequisites: Mathematics 212(103) or equivalent and Physics 152L(61L), 153L(62L) or equivalent. Instructor: Staff. One course.

ECE 330L(162). Fundamentals of Microelectronic Devices. Fundamentals of semiconductor physics and modeling (semiconductor doping technology, carrier concentrations, carrier transport by drift and diffusion, temperature effects, semiconductor device models). Principles of semiconductor device analysis (current-voltage and capacitance-voltage characteristics). Static and dynamic operation of semiconductor contacts, PN junction diodes, MOS capacitors, MOS field-effect transistors (MOSFETs), and bipolar-junction transistors (BJTs). SPICE models and parameter extraction. Prerequisite: Electrical and Computer Engineering 230L(51L). Instructor: Massoud. One course.

ECE 331L(163L). Introduction to Electronics: Integrated Circuits. Analysis and design of electronic circuits in bipolar and MOS technologies, with emphasis on both large-signal and small-signal methods. Circuits for logic gates, latches, and memories. Single-stage and multistage amplifiers and op amps. Circuits with feedback, including stability and frequency response considerations. Analog and mixed analog/digital circuit applications. Extensive use of SPICE for circuit simulation. Prerequisite: Electrical and Computer Engineering 230L(51L). Instructor: Derby, Dwyer, or Fair. One course.

ECE 340L(122L). Optics and Photonics. Ray optics, wave optics, beam optics, resonators, atom-photons, interaction, interference, diffraction, polarization, lasers, light detection, electromagnetic optics. Laboratory experiments apply concepts in basic optics. Prerequisite: ECE 270L(53L) or equivalent. Instructor: Jokerst, Mikkelsen, Stiff-Roberts. One course.

ECE 350L. Digital Systems.
 Design and implementation of combinational and sequential digital systems with special attention to digital computers. The use of computer-aided design tools, hardware description languages, and programmable logic chips to facilitate larger and higher performance designs will be stressed. Laboratory exercises and group design projects will reinforce the various design techniques discussed in class. Prerequisite: Electrical and Computer Engineering 250D. Instructor: Board, Dwyer, Hilton, Lee, or Sorin. One course.

ECE 353(153). Introduction to Operating Systems.
Basic concepts and principles of multiprogrammed operating systems. Processes, interprocess communication, CPU scheduling, mutual exclusion, deadlocks, memory management, I/O devices, file systems, protection mechanisms. Also taught as Computer Science 310 (110). Prerequisites: Computer Science 201 (100) and 250 (104). Instructor: Chase or Ellis. One course.

ECE 356(156). Computer Network Architecture.
This course will introduce students to the fundamentals of computer networks. The layered architecture of the network protocol stack will be the focus of discussion. A variety of case studies will be drawn from the Internet, combined with practical programming exercises. At the end of the semester, students will weel understand several concepts (including the Internet architecture, HTTP, DNS, P2P, Sockets, TCP/IP, BGP, Routing protocols, and wireless/mobile networking) and use them to answer questions such as how to achieve reliable/secure communications over unreliable/insecure channels, how to find a good path through a network, how to share network resources among competing entities, how to find an object in the network, and how to build network applications. Prerequisite: CompSci 310 or equivalent. One course. C-L: Computer Science 356.

ECE 363L(149L). Electric Vehicle Project. Analysis, design, and construction of electrical and mechanical components found in electric vehicles. Traction motors, controllers, batteries and chargers, and metering. Hybrid and fuel cell vehicle systems. Project includes building electrical devices and wiring of traction, control, lighting, and other components along with construction of adapters and devices necessary for the conversion of a vehicle to electric drive. Prerequisite: Physics 152L(62L), Electrical and Computer Engineering 110L(27L) or Engineering EGR 224L(119L). Instructor: Klenk. One course. C-L: Mechanical Engineering and Materials Science 463(149L).

ECE 364. Performance and Technology. Workshop exploration of technologies embedded in performance: robots, media, computer interface. Students create performance projects and discuss theoretical and historical implications of technologies in performance. Open to dancers, actors, musicians, spoken word artists and all those interested in technology and the arts. No previous experience or programming skills required. Instructor: Brooke, DeFrantz, and Walters. One course. 

ECE 380. Introduction to Random Signals and Noise. n Introduction to probability and random processes with example applications to processing data with uncertaingy. Probability, conditional probability, discrete and continuous random variables, expected values, characteristic functions, multiple random variables. Intro to random processes, random discrete-time signals, power spectrum, autocorrelation, analysis of linear systems driven by wide-sense stationary random processes. Gaussian random processes, band limited white Gaussian noise. Intro to ginary hypothesis testing, Bayesian signal detection, applications involving uncertain and random signals and noise. Can fulfill ECE free elective or ECE stats requirement. Prereq: ECE 280L, Math 212. Instructor: Nolte. One course.

ECE 381(180). Fundamentals of Digital Signal Processing. An introduction to theory and applications of digital signal processing. Concepts, analytical tools and design techniques to process signals in digital form. Signal sampling and reconstruction, discrete-time transforms including the z-transform, discrete-time Fourier transform, and discrete Fourier transform. Discrete systems including the analysis and design of FIR and IIR filters. Introduction to applications of digital signal processing such as image processing, and optimal detection of signals in noise. Discrete system simulations using MATLAB. Prerequisite: Electrical and Computer Engineering 280L(54L) and Statistics 130(113) or Mathematics 230(135) or Electrical and Computer Engineering 380 or Electrical and Computer Engineering 555(255) or permission of instructor. Instructor: Huettel or Nolte. One course. 

ECE 382(141). Linear Control Systems. Analysis and design of feedback control systems. Block diagram and signal flow graph system models. Servomechanism characteristics, steady-state errors, sensitivity to parameter variations and disturbance signals. Time domain performance specifications. Stability. Root locus, Nyquist, and Bode analysis; design of compensation circuits; closed loop frequency response determination. Introduction to time domain analysis and design. Prerequisite: Electrical and Computer Engineering 280L(54L) or consent of instructor. Instructor: Gustafson. One course.

ECE 383(142). Introduction to Robotics and Automation.
Fundamental notions in robotics, basic configurations of manipulator arm design, coordinate transformations, control functions, and robot programming. Applications of artificial intelligence, machine vision, force/torque, touch and other sensory subsystems. Design for automatic assembly concepts, tools, and techniques. Application of automated and robotic assembly costs, benefits, and economic justification. Selected laboratory and programming assignments. Prerequisites: Electrical and Computer Engineering 280L(54L). Instructor: Janet. One course. C-L: Mechanical Engineering and Materials Science 442(142).

ECE 391(191). Undergraduate Research in Electrical and Computer Engineering. For juniors only. Half course or one course each. Instructor: Staff. Variable credit.

ECE 392(192). Undergraduate Research in Electrical and Computer Engineering. For juniors only. Half course or one course each. Instructor: Staff. Variable credit.

ECE 449(135). Sensors and Sensor Interface Design.
Teams design board-level sensing system that achieves stated specifications. Analog, digital, wireless, optical, and fluidic components. Resource planning and management, project budgeting, study of component specifications and characteristics, vendor interaction, circuit schematic design and simulation, board layout, submission to foundry, component solder assembly, system test, comparison to design specs. Cost, economic viability, ethical and environmental issues, manufacturability considered. Prerequisite: One of (ECE 330L or ECE 331L or ECE 340L); ECE 230L and ECE 250D and ECE 270L and ECE 280L and Math 353 and Physics 152L and one of (Stat 130 or Math 230 or ECE 555 or ECE 380) and Chem 101DL.  Instructor: Brooke, Jokerst. One course. 

ECE 458. Engineering Software for Maintainability. Students will refine their ability to engineer software, with a focus on maintainability. Teams complete a large programming project whose requirements undergo evolutions during the semester. Prior to each evolution, teams submit not only their code for the current requirements, but also a written document analyzing their current design and reflecting on how past design choices impacted their most recent work. Teams must consider appropriate engineering standards and realistic constraints. Prerequisite: COMPSCI 308; ECE 230L, ECE 250D, ECE 270L, ECE 280L; Math 353; Physics 152L; Chem 101DL; and statistics. Instructor: Hilton

ECE 459(154). Introduction to Embedded Systems. An introduction to hardware/software codesign of embedded computer systems. Structured programming techniques for high and low level programs. Hardware interfacing strategies for sensors, actuators, and displays. Detailed study of Motorola 68HC11 and 68HC12 microcomputers as applied to embedded system development. Hardware and simulation laboratory exercises with 68HC11 and 68HC12 development boards. Major design project. Prerequisite: ECE 230L and ECE 250D and ECE 270L and ECE 280L and Math 353 and Physics 152L and one of (Stat 130 or Math 230 or ECE 555or ECE 380) and Chem 101DL and ECE 350L and ECE 331L. Electrical and Computer Engineering 350L(152) or equivalent and consent of instructor. Instructor: Board. One course. 

ECE 483(184). Introduction to Digital Communication Systems. Introduction to the design and analysis of modern digital communication systems. Communication channel characterization. Baseband and passband modulation techniques. Optimal demodulation techniques with performance comparisons. Key information-theoretic concepts including entropy and channel capacity. Channel-coding techniques based on block, convolutional and Trellis codes. Equalization techniques. Applications to design of digital telephone modems, compact discs and digital wireless communication systems. Prerequisite: Electrical and Computer Engineering 280L(54L) and Statistics 130(113) or equivalent. Instructor: Calderbank or Krolik. One course.

ECE 486(186). Wireless Communication Systems. Analog and digital cellular radio. Techniques for increasing capacity including cell division, multiple access techniques (TDMA, CDMA), speech compression, and discontinuous transmission. Direct sequence and frequency hopped spread spectrum systems. Radiowave propagation models. Intelligent antenna systems. Traffic considerations for cellular radio. Packet switched data access to the Internet and information services via wireless modems. Prerequisite: Mathematics 230(135) or Statistics 130(113). Corequisite: Electrical and Computer Engineering 483(184). Instructor: TBA. One course.

ECE 488(189). Digital Image and Multidimensional Processing.
Introduction to the theory and methods of digital image and video sampling, denoising, coding, reconstruction, and analysis. Both linear methods (such as 2- and 3-D Fourier analysis) and non-linear methods (such as wavelet analysis). Key topics include segmentation, interpolation, registration, noise removal, edge enhancement, halftoning and inverse halftoning, deblurring, tomographic reconstruction, superresolution, compression, and feature extraction. While this course covers techniques used in a wide variety of contexts, it places a strong emphasis on medical imaging applications. Prerequisites: Electrical and Computer Engineering 280L(54L) and Statistics 130(113) or Mathematics 230(135) or Electrical and Computer Engineering 380 or Electrical and Computer Engineering 555(255) or permission of instructor. Instructor: TBA. One course. 

ECE 493(193). Undergraduate Research in Electrical and Computer Engineering. For seniors only. Half course or one course each. Instructor: Staff. Variable credit.

ECE 494(194). Undergraduate Research in Electrical and Computer Engineering.
For seniors only. Half course or one course each. Instructor: Staff. Variable credit.

ECE 495(195). Special Topics in Electrical and Computer Engineering.
Study of selected topics in electrical engineering tailored to fit the requirements of a small group. Consent of instructor and director of undergraduate studies required. Half course or one course each. Instructor: Staff. Variable credit.

ECE 496(196). Special Topics in Electrical and Computer Engineering.
Study of selected topics in electrical engineering tailored to fit the requirements of a small group. Consent of instructor and director of undergraduate studies required. Half course or one course each. Instructor: Staff. Variable credit.