Electrical & Computer Engineering
The second digit in electrical engineering course numbers is coded as follows:
0 - Circuits
1 - Fields
2 - Electronic Circuits and Systems
3 - Signals and Communication Systems
4 - Available for Future Use
5 - Machines, Power Systems
6 - Professional and Miscellaneous
7 - Projects, Laboratory, Independent Study
8 - Computers
9 - Electronic Devices
NOTE: Courses listed in previous catalogs with "EE" as the prefix and the same course number as below are considered to be the SAME COURSE.
(1/6 unit semester course, spread out evenly over A and B terms)
This is a seminar-based course intended for First Year students seeking to understand the breadth of activities, career choices and technology that are considered to comprise Electrical and Computer Engineering. Students considering ECE as a major, both those who are "decided" as well as those who are "undecided" should enroll in ECE 1799. The class meets once a week during the fall semester (A & B terms).
Note: There are no "recommended" or "suggested" courses for this description.
The objective of this course is to expose new electrical engineering students (including first year students) to the broad field of electrical engineering, introducing basic concepts of circuits and systems and their applications. Experiments based on practical devices are used to reinforce basic concepts and develop laboratory skills, as well as to provide system-level understanding. The use of circuit simulation tools for analysis and design is introduced. Topics: Basic concepts of electrical circuits, linear circuit analysis, op-amp circuits, simple transients, phasor analysis, amplifiers, frequency response, filters.
Recommended background: high school physics, and MA 1022 (concurrent).
The objective of this course is to expose students (including first year students) to basic electrical and mathematical concepts that underlie computer engineering while continuing an introduction to basic concepts of circuits and systems in a hands-on environment. Experiments representing practical devices introduce basic electrical engineering concepts and skills which typify the study and practice of electrical and computer engineering. In the laboratory, the students construct, troubleshoot, and test analog and digital circuits that they have designed. They will also be introduced to the nature of the interface between hardware and software in a typical microprocessor based computer.
Topics: Sets, functions, Boolean algebra, digital switching logic, the transistor as switch, circuit design of logic gates, design of combinational logic circuits, software and hardware interfacing including analog/digital and digital/analog conversion.
Recommended background: ECE 2011 and MA 1022.
This course provides a firm foundation in DC and AC circuit analysis. It reviews Kirchhoff 's current and voltage laws and the voltage/current relationships for basic two-terminal elements (resistors, capacitors, inductors and sources). Methods of linear systems analysis are introduced including Thevenin and Norton's theorems and the superposition principle. Capacitance, inductance and mutual inductance are explored as energy storage elements in the context of first- and second-order transient analysis, including the phenomenon of resonance. Steady-state sinusoidal analysis is presented through the use of complex numbers, phasors, impedance, frequency response and simple passive filter theory. The concepts of conservation of energy and power are introduced, and the course includes coverage of AC power. Concepts may be reinforced with the use of computer simulation.
Recommended background: ECE 2011 (or ECE 3601), MA 1024, PH 1120/21.
Suggested background: MA 2051 (concurrent)
The object of this course is a comprehensive treatment of electromagnetic engineering principles covering the entire application spectrum from static to dynamic field phenomena. The starting point will be the basic electric and magnetic field definitions of Coulomb and Biot-Savart leading to Gauss's and Ampere's laws. They form the foundation of electro- and magnetostatics fields. Students will examine capacitive and inductive systems and relate them to lumped element circuit models. By introducing temporal and spatial magnetic flux variations, Faraday's law is established. The engineering implications of this law are investigated in terms of transformer and motor actions. Incorporation of the displacement current density into Ampere's law and combining it with Faraday's law will then culminate in the complete set of Maxwell's field equations. As a result of these equations, students will develop the concept of wave propagation in the time and frequency domain with practical applications such as wireless communication, radar, Global Positioning Systems, and microwave circuits.
Recommended background: ECE 2111.
This course is the first of a two-course sequence in electronic circuit design. It begins with a substantive treatment of the fundamental behavior of semiconductor materials and moves on to the semiconductor diode, the bipolar transistor, and the field-effect transistor. Laboratory exercises are provided to reinforce the theory of operation of these devices. Numerous circuit applications are considered, including: power supplies, transistor amplifiers, and FET switches. Topics include: the pn junction, diode operation, transducers, rectification, voltage regulation, limiting and clamping circuits, transistor operation, biasing, small-signal and large-signal models, transistors amplifiers, and switching applications.
Recommended background: ECE 2111.
An introduction to the origins and characteristics of the electric and electromagnetic signals that arise in biological tissues. Topics include the behavior of excitable cells and tissues, the intrinsic electrical and magnetic properties of biological tissues, and the response of excitable cells to electric and magnetic field stimulation. Laboratory projects include the measurement of bioelectric signals (EMG, EKG, EEG, EOG, and evoked response) and the fundamentals of data acquisition, analysis, and statistics. The principles of writing and maintaining a laboratory notebook are also developed and used.
Recommended background: BB 2550 or equivalent, PH 1120 or PH 1121.
Students who have received credit for BME 4101 may not receive credit for BME 2204.
This course provides an introduction to the broad area of communications and networking, providing the context and fundamental knowledge appropriate for all electrical and computer engineers, as well as for further study in this area. The course is organized as a systems approach to communications and networking. Topics include key concepts and terminology (delay, loss, throughput, bandwidth, etc.), types of transmission media, addressing, switching, routing, networking principles and architectures, networking protocols, regulatory and applications issues.
Recommended background: ECE 2011.
This course will be offered in 2010-11 and in alternating years thereafter.
This course provides an introduction to time and frequency domain analysis of continuous time signals and linear systems. Topics include signal characterization and operations; singularity functions; impulse response and convolution; Fourier series; the Fourier transform and its applications; frequency-domain characterization of linear, time-invariant systems such as filters; and the Laplace transform and its applications.
Recommended background: ECE 2111, MA 1022.
Suggested background: MA 2051.
This course provides an introduction to the time and frequency domain analysis of discrete-time signals and linear systems. Topics include sampling and quantization, characterization of discrete-time sequences, the discrete-time Fourier transform, the discrete Fourier transform and its applications, the Z transform and its applications, linear and circular convolution, characterization of FIR and IIR discrete-time systems, and the analysis and design of discrete-time filters. Projects include topics such as sampling and quantization; application of the DFT to signal and system analysis and design; and digital filter design and simulation.
Recommended background: ECE 2311.
The goal of this course is to provide experience with the design of a system, component, or process. Basic sciences, mathematics, and engineering sciences are applied to convert resources to meet a stated objective. Fundamental steps of the design process are practiced, including the establishment of objectives and criteria, synthesis, analysis, manufacturability, testing, and evaluation. Student work in small teams and are encouraged to use creativity to solve specific but open-ended problems, and then present their results.
ECE 2799 is strongly recommended for all students as a preparation for the design element of the MQP. It is anticipated that ECE 2799 will be of most benefit to students when taken well in advance of the MQP (late sophomore year or early junior year).
Recommended background: ECE 2022 and ECE 2311; and either ECE 2201 or ECE 2801.
This course introduces the C and assembly language programming concepts that are needed to develop microprocessor and microcontroller-based computer systems. Beginning with the fundamentals of computer architecture and organization, students learn assembly language and how C and assembly language programs running on microprocessors are used to solve problems that require interactions between a computer and the physical world. Students in this course will also learn about the hardware and software structure of a modern computer system and how hardware, software, and the passage of time must be managed in an embedded system design. Other issues that will be addressed as appropriate include overall embedded system development, software maintenance, programming for reliability, and product safety.
Topics: Number systems, software flow diagrams, models for system state and state transitions, microprocessor and microcontroller architecture, mixed C and assembly language programming, program development and test tools, operating system interfaces, hardware/software dependencies, and time and resource management.
Lab exercises: Introductory C and assembly language exercises and more advanced problems which explore topics such as logic flow, real time programming, maintainability and software maintenance cycles. Exercises will be performed on microcontroller and/or microprocessor based embedded systems using cross platform development tools appropriate to the target platform.
Recommended background: ECE 2022 (for ECE students) or CS 2011, and C language programming (CS 2301 or similar).
A study of the basic principles of biomedical electronics and measurement with emphasis on the operational performance and selection of transducers, instruments and systems for biomedical data aquisition and processing. Biopotential electrodes. Analysis and selection of physical, optical, electrical, mechanical, thermal transduction mechanisms which form the basis of the sensor design. Clinical laboratory instrumentation. Electrical safety problems in the clinical environment.
Recommended background: MA 2051, ECE 3601, or equivalent.
This course is designed to provide students with the basic principles of radio frequency (RF) circuit design. It concentrates on topics such as designing tuning and matching networks for analog and digital communication, satellite navigation, and radar systems.
After reviewing equivalent circuit representations for RF diodes, transistors, FETs, and their input/output impedance behavior, the course examines the difference between lumped and distributed parameter systems. Characteristics impedance, standing waves, reflection coefficients, insertion loss, and group delay of RF circuits will be explained.
Within the context of Maxwell’s theory the course will then focus on the graphical display of the reflection coefficient (Smith Chart) and its importance in designing matching circuits. Students will learn the difference between SPICE and monolithic and microwave integrated circuit analysis, and design (MMICAD) modeling. Biasing and matching networks for single and multistage amplifiers in the 900 to 2,000 MHz range are analyzed and optimized in terms of input/output impedance matching, insertion loss, and groups delays.
Recommended background: ECE 2111, ECE 3204.
Suggested background: ECE 2112.
This course is the second of a two-course sequence in electronic circuit design. More complex circuits are analyzed and the effects of frequency and feedback are considered in detail. The course provides a comprehensive treatment of operational amplifier operation and limitations. The use of Bode plots to describe the amplitude and phase performance of circuits as a function of operating frequency is also presented. In addition, the concepts of analog signal sampling, analog-to-digital conversion and digital-to-analog conversion are presented along with techniques for interfacing analog and digital circuitry. Laboratory exercises are provided to reinforce student facility with the application of these concepts to the design of practical circuits.
Topics include: transducers; differential amplifiers, inverting/non-inverting amplifiers, summers, differentiators, integrators, passive and active filers, the Schmitt trigger, monostable and a-stable oscillators, timers, sample-and-hold circuits, A/D converters, and D/A converters.
Recommended background: Introductory electronic-circuit design and analogsignal analysis as found in ECE 2201 and ECE 2311.
This course is intended for students interested in obtaining a systems-level perspective of modern wireless networks. It starts with an overall understanding of telecommunication and computer communication networks. Then the fundamental theory of operation of wireless networks as well detailed description of example networks will be covered. Topics included in the course are an overview of computer networks, an overview of wireless network standards and products, radio channel modeling and medium access control, deployment of wireless infrastructures, and examples of voice- and data-oriented wireless networks using TDMA, CDMA, and CSMA access methods.
Recommended background: MA 1022 and PH 1120; suggested background: ECE 2312 and ECE 2305. With extra work, this course can be successfully completed by non- ECE students; basic concepts of radio propagation, transmission, and medium access control will be introduced as needed.
This course provides an introduction to analog and digital communications systems. The bandpass transmission of analog data is motivated and typical systems are analyzed with respect to bandwidth considerations and implementation techniques. Baseband and passband digital transmission systems are introduced and investigated. Pulse shaping and intersymbol interference criteria are developed in relation to the pulse rate transmission limits of bandlimited channels. Finally, digital carrier systems and line coding are introduced in conjunction with applications to modern modem transmission schemes.
Recommended background: MA 1024 and ECE 2312.
Suggested background: ECE 2305.
This course is designed to provide a cohesive presentation of the principles of electric energy conversion for industrial applications and design. The generation, transmission and conversion of electric energy, as well as basic instrumentation and equipment associated with electric energy flow and conversion are analyzed.
Topics: Review of poly-phase circuits. Transducers and instrumentation for power and energy measurements. Rotating machines. Electromechanical transients and stability. Switchgear equipment. Selected laboratory experiments.
Recommended background: ECE 2111.
This course is an introduction to analysis and design of power semiconductor circuits used in electric motor drives, control systems, robotics and power supply.
Topics: characteristics of thyristors and power transistors. Steady-state performance and operating characteristics, device rating and protection, commutation, gating circuits, ac voltage controllers, controlled rectifiers, dc/dc converters and dc/ac inverters. Laboratory exercises.
Recommended background: ECE 2201, ECE 2311 or equivalent.
Intended for students other than electrical engineers, this course is oriented towards developing competence in electrical engineering concepts on the level that the technology interfaces directly with their own discipline. The course is designed specifically to help students meet that challenge through the development of a broad systems perspective and an understanding of the principal elements of electrical engineering technology. The expectation is that students completing the course will be able to handle adequately the electrical aspects of a broad range of application topics. In addition, and most important, they will be prepared to work effectively with electrical engineers on the joint solution of complex problems. Topics covered during the course include: direct current (DC) circuit analysis and design, circuit design using operational amplifiers, alternating current (AC) circuit analysis and design, and semiconductor devices. Selected laboratory projects are included to emphasize the direct application of the information presented in lectures.
Recommended background: MA 2051, PH 1120/1121 or equivalent.
This course introduces students to the design of the complex logic systems underlying or supporting the operation of computer systems and interfaces. Students learn how to use advanced computer-aided design tools to develop and simulate logic systems consisting of MSI components such as adders, multiplexers, latches, and counters. The concept of synchronous logic is introduced through the design and implementation of Mealy and Moore machines. Hardware description languages are introduced and used to describe and implement combinational circuits. Students will also learn how to use programmable logic devices to implement customized designs.
Topics: Review of logic gates and design and simplification of combinational circuits. Arithmetic circuits, MSI devices, analysis and design of sequential circuits, synchronous state machines and programmable logic. Introduction to hardware description languages.
Lab exercises: Design, analysis and construction of combinational and sequential circuits, use of computer-aided engineering software for schematic entry and digital analysis, introduction to hardware description languages and programmable logic devices.
Recommended background: ECE 2022 (for ECE students) or CS 2011.
Suggested background: MA 2201/CS 2022.
This course builds on the computer system material presented in ECE 2801. It covers the architecture, organization and instruction set of microprocessors. The interface to memory (RAM and EPROM) and I/O peripherals is described with reference to bus cycles, bus timing, and address decoding. Emphasis is placed on the design, programming and implementation of interfaces to microprocessor systems using a mixture of C and assembly language.
Topics: bus timing analysis, memory devices and systems, IO and control signaling, bi-directional bus interfaces, instruction execution cycles, interrupts and polling, addressing, programmable peripheral devices, interface design issues including analog/digital and digital/analog conversion. Mixed language (C and Assembler) programming.
Laboratory exercises: Use of standard buses for advanced IO design and programming, mixed language programming, standard bus timing, and interface design and implementation. Development of a complete standalone embedded computer system.
Recommended background: ECE 2801 and ECE 3801 or an equivalent background in advanced logic design, and microprocessor architecture. CS 2301 or CS 2303 or an equivalent background in C programming.
This is an introductory course addressing the systematic design of advanced digital logic systems. The emphasis is on top-down design starting with high level models using VHDL as a tool for the design, synthesis, modeling, and testing of VLSI devices. The emphasis will be on understanding functional design, layout, floor planning, designing for speed and power objectives, and testing. Finally, the integration of tools and design methodologies will be addressed through a discussion of system on a chip (SOC) integration, methodologies, design for performance, and design for test/testing.
Topics: 1. hardware description languages, VHDL, system modeling, synthesis, simulation and testing of digital circuits; 2. VLSI design tools, transistor level design and behavior, layout, routing, clocking and testing. 3. design integration to achieve specific SOC goals including architecture, planning and integration, and testing.
Laboratory exercises: VHDL models of combinational and sequential circuits, synthesizing these models to programmable logic devices, simulating the design, test-benches, transistor level IC design, IC design methodologies, circuit extraction and modeling, and high level SOC design methodologies.
Recommended background: ECE 3801 and experience with programming in a high-level language such as C or Pascal. Suggested background: ECE 3803.
Students may not receive credit for ECE 3810 if they have received credit for either ECE 3815 or ECE 3902.
Introduction to biomedical signal processing and analysis. Fundamental techniques to analyze and process signals that originate from biological sources: ECGs, EMGs, EEGs, blood pressure signals, etc. Course integrates physiological knowledge with the information useful for physiologic investigation and medical diagnosis and processing. Biomedical signal characterization, time domain analysis techniques (transfer functions, convolution, auto- and cross-correlation), frequency domain (Fourier analysis), continuous and discrete signals, deterministic and stochastic signal analysis methods. Analog and digital filtering.
Recommended background: ECE 2311, ECE 2312, BME 3011, or equivalent.
This course will be offered in 2010-11, and in alternating years thereafter.
This course provides students with hands-on exposure to the design and implementation of modern digital communication systems using software defined radio technology. The prototyping and real-time experimentation of these systems via software-defined radio will enable greater flexibility in the assessment of design trade-offs as well as the illustration of "real world" operational behavior. Performance comparisons with quantitative analytical techniques will be conducted in order to reinforce digital communication system design concepts. In addition to laboratory modules, a final course project will synthesize topics covered in class. Course topics include software-defined radio architectures and implementations, digital signaling and data transmission analysis in noise, digital receiver structures (matched filtering, correlation), multicarrier communication techniques, radio frequency spectrum sensing and identification (energy detection, matched filtering), and fundamentals of radio resource management.
Recommended background: ECE 3311, MA 2621, familiarity with Simulink, familiarity with general programming.
This course provides an introduction to the principles of real-time digital signal processing (DSP). The focus of this course is hands-on development of real-time signal processing algorithms using audio-based DSP kits in a laboratory environment. Basic concepts of DSP systems including sampling and quantization of continuous time signals are discussed. Tradeoffs between fixedpoint and floating-point processing are exposed. Real-time considerations are discussed and efficient programming techniques leveraging the pipelined and parallel processing architecture of modern DSPs are developed. Using the audiobased DSP kits, students will implement real-time algorithms for various filtering structures and compare experimental results to theoretical predictions.
Recommended background: ECE 2312, ECE 2801, some prior experience in C programming.
Suggested background: ECE 3311.
This course continues the development of advanced computer systems and focuses on the architectural design of standalone embedded and highperformance microprocessor systems.
Topics: advanced microprocessor architecture, embedded systems, RISC and CISC, interrupts, pipelining, DMA, cache and memory system design, highperformance system issues.
Recommended background: ECE 3803 or equivalent.
This course introduces students to the design and analysis of analog integrated circuits such as operational amplifiers, phase-locked loops, and analog multipliers.
Topics: integrated circuit building blocks: current mirrors and sources, differential amplifiers, voltage references and multipliers, output circuits. Computer-aided simulation of circuits. Layout of integrated circuits. Design and analysis of such circuits as operational amplifiers, phase-locked loops, FM detectors, and analog multipliers. Laboratory exercises.
Recommended background: familiarity with the analysis of linear circuits and with the theory of bipolar and MOSFET transistors. Such skills are typically acquired in ECE 3204.
Suggested background: ECE 4904.
The purpose of this course is to introduce students to the physics of semiconductor devices and to show how semiconductor devices operate in typical linear and nonlinear circuit applications. This material complements the electronics sequence of courses and will draw illustrative examples of electronic circuit applications from other courses. Topics: carrier transport processes in semiconductor materials. Carrier lifetime. Theory of p-n junctions. Bipolar transistors internal theory, dc characteristics, charge control, Ebers-Moll relations; high frequency and switching characteristics, hybrid-pi model; n- and p-channel MOSFETS, CMOS.
Recommended background: ECE 2201. Suggested background: ECE 3204 (helpful but not necessary).
Students may not receive credit for ECE 4904 if they have received credit for ECE 3901.
This course will be offered in 2010-11, and in alternating years thereafter.