This course introduces methods for analyzing and designing the fundamental building blocks of microprocessors. Students use hardware description languages and CAD tools to design and simulate hardware, and also construct and test their designs on breadboards.
Prerequisite: ESE 123
This course provides an introduction to mathematical logic, methods of proof, combinatorial analysis, and discrete structures. Its primary goal is to teach students how to formulate and solve problems both logically and mathematically.
Corequisite: ESE 123
Designed primarily for freshmen, this course covers the basics of electricity, signals, and circuits. In addition to lectures, it includes a lab component that walks students through the entire circuit design sequence: schematic design, simulation, prototyping, board fabrication, component integration, and final verification.
Corequisite: AMS 151
Topics in this course include Kirchhoff's laws, nodal and mesh analysis, operational amplifier circuits, RLC circuits, transient circuit responses, and steady-state ac circuits. A solid understanding of calculus and linear algebra is essential.
Prerequisite: AMS 161
Corequisite: PHY 132 & 134
Covering probability, random variables, and random processes, this course offers a systematic framework for analyzing random experiments that result in uncertain events and noisy measurements. Students learn to characterize noise and uncertainty probabilistically and to make informed probabilistic inferences.
Prerequisite: ESE 305
Students learn how to model dynamic systems, analyze their behavior using time- and frequency-domain techniques, and apply design methods such as root locus, Bode plot, and Nyquist criteria. The course emphasizes achieving desired stability and performance goals through classical controller design techniques like PID control and lead-lag compensation.
Prerequisite: ESE 305