Pratt School of Engineering

Undergraduate Courses

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 110L(53L). Corequisite: MATH 122(32). Instructor: Huettel or Ybarra. 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 110L(53L), and either Electrical and Computer Engineering 110L(27L) or Biomedical Engineering 253L(153L). Instructor: Brooke or Massoud. One course.

ECE 250(52L). Introduction to Digital Systems. Techniques for the analysis and design of combinational and sequential networks via manual and automated methods. Introduction to hardware description languages. Introduction to simple computer systems, including their lower-level architecture, assembly language programming, and computer arithmetic. Lab stresses simulation of target circuits and physical realization with both discrete and high-complexity programmable components. Final design project. Prerequisite: Engineering 110L(53L), and either Electrical and Computer Engineering 110L(27L) or Biomedical Engineering 253L(153L). Instructor: Board, Dwyer, 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 110L(53L), 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 270L(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 330(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 340(122). Optics and Photonics. NS One course. C-L: see Physics 320(185); also C-L: Visual Studies 123A

ECE 350(152). Introduction to Computer Architecture.
Architecture and organization of digital computer systems. Processor operation, computer arithmetic, instruction set design. Assembly language programming. Selected hardware and software exercises culminating in the design, simulation, and implementation in FPGA technology of the major components of a complete computer system. Not open to students who have taken Computer Science 104. Prerequisite: Electrical and Computer Engineering 250L(52L) and Computer Science 201L(100E). Instructor: Board or Sorin. One course. C-L: Information Science and Information Studies, Modeling Biological Systems

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 110. Prerequisites: Computer Science 100 and 104. Instructor: Chase or Ellis. One course.

ECE 356(156). Computer Network Architecture.
The architecture of computer communication networks and the hardware and software required to implement the protocols that define the architecture. Basic communication theory, transmission technology, private and common carrier facilities. International standards. Satellite communications and local area networks. Performance analysis and modeling of communication networks. Prerequisite: Electrical and Computer Engineering 250L(52L). Instructor: Chakrabarty. One course. C-L: Information Science and Information Studies.

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 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 135 or Electrical and Computer Engineering 555(255) or permission of instructor. Instructor: Huettel or Nolte. One course. C-L: Modeling Biological Systems.

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). Opto-Electronic Design Projects.
Teams of students design an opto-electronic board-level system to a published specification. The system is built, tested, and compared to the design specifications. Optical, analog, digital, and radio frequency (RF) components are used to complete the projects. Group tasks include resource planning and management using GANTT charts, project budgeting, estimating product Bill of Materials costs, background study of the standard specification and component characteristics, testing of an evaluation board, interaction with component vendors, design of the team's board, submission of that design to a quick-turnaround board fabrication foundry, assembly of the purchased components onto the fabricated board, and board-level system test. The opto-electric board design incorporates considerations such as cost, economic viability, environmental impact, ethical issues, manufacturability, and social and political impact. Prerequisite: Electrical and Computer Engineering 230L(51L) and Junior or Senior standing in ECE or EE. Instructor: Brooke, Jokerst. One course. C-L: Visual Studies 113A

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: Electrical and Computer Engineering 350(152) or equivalent and consent of instructor. Instructor: Board. One course. C-L: Modeling Biological Systems

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: 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 135 or Statistics 130(113). Corequisite: Electrical and Computer Engineering 483(184). Instructor: Ybarra. 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 135 or Electrical and Computer Engineering 555(255) or permission of instructor. Instructor: Willett. One course. C-L: Visual Studies 113B, Information Science and Information Studies, Modeling Biological Systems

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.