You can also obtain information about these courses from the Registrar's Office.
ECE 101/EAS 108 - Introduction to Electrical and Computer Engineering: Project based course gives an overview of the principal areas of Electrical and Computer Engineering, and introduces some tools and practices of Engineering. Projects will include assembly of electronic devices and computer modeling and simulation.
ECE 111 - Introduction to Signals and Circuits: Analysis Techniques for DC and AC circuits. Prereq: Concurrent registration in MTH163 or 165 and PHY122.
ECE 112 - Logic Design: Fundamental of digital logic design methodology including analysis, synthesis, optimization, simulation, and implementation. Multii-level combinational circuits, synchronous sequential circuits, and Finite State Machines. Programmable logic devices (PLD's) Computer Aided Design tools (CAD) and Very High Speed IC Hardware Description Language (VHDL) and schematic capture. Prereq: Once semester of college mathematics. Ability to operate a computer.
ECE 113 - Circuits and Signals: Signal representation applications to circuits: AC circuits and phasors, complex frequency, amplifiers and filters, resonance, two-port networks, Laplace transforms. Fourier series, Fourier transforms. Prereq: ECE111, MTH163 or MTH165; concurrent with MTH164.
ECE 140/EAS 103 - Introduction to Audio and Music Engineering: Digitization of sound, digital recording, digital storage. Spectral analysis, digital filtering. Musical sound synthesis: additive synthesis, subtractive synthesis, FM, physical modeling. MIDI and computer based interactive music.
ECE 200 - Computer Organization: Instruction set principles; processor design, pipelining, data and control hazards; datapath and computer arithmetic; memory systems; I/O and peripheral devices; internetworking. Students learn the challenges, opportunities, and tradeoffs involved in modern microprocessor design. Assignments and labs involve processor and memory subsystem design using hardware description languages (HDL). Prereq: CSC160 or permission of instructor.
ECE 201/401 - Advanced Computer Architecture: Instruction set architectures. Advanced pipelining techniques. Instruction level parallelism. Memory hierarchy design. Multiprocessing. Storage systems. Interconnection network. Prereq: ECE200 or equivalent.
ECE 206/406 - GPU Parallel C/C++ Programming: GPU micro-architecture, including global memory, constant memory, texture memory, SP, SM, scratchpad memory, L1 and L2 cache memory, multi-ported memory, register file, and task scheduler. Parallel programming applications to parallel sorting, reduction, numeric iterations, fundamental graphics operations such as ray tracing. Desktop GPU programming using Nvidia's CUDA (Compute-Unified Device Architecture). CPU/GPU cooperative scheduling of partially serial/partially parallel tasks. No midterms or written exams. Course consists of seven hands-on projects using CUDA. Prereq: ECE200, ECE216, ECE201/401 or equivalent.
ECE 207/407 - Advanced GPU Programming and Cloud Computing: In this course, advanced GPU parallel programming techniques are taught that permit extremely compute-intensive applications to be run in real-time on a cloud-based GPU cluster. These applications demand 100x to 1000x more compute power than a single CPU (or even a GPU) can provide, making it necessary to utilize the cloud for computation. An additional layer of complexity is introduced into the computational model when real-time response is required. Students will be exposed not only to the most challenging GPU parallel programming methods, but also the intricacies of running such compute-intensive applications through high-latency (and potentially unpredictable) communications links. Prereq: ECE 206/406, CSC 266/466 or instructor approval
ECE 210 - Circuits and Microcontrollers for Scientists and Engineers: Intended for physical sciences and (non-electrical) engineers. Electrical concepts will be developed based on modern needs and techniques: Current, Voltage, Components, Microcontrollers, Sources, Operational Amplifiers, Analysis Techniques, First and Second Order Circuits, Timing with Microcontrollers, Sinusoids and AC, Controlling Motors and Power Circuits. Prereq: MTH163 or MTH165, PHY122
ECE 216 - Microprocessors and Data Conversion: Architecture of microprocessor and embedded micro-controller systems. Central processing unit, memory, bus structures (PCI, USB, CAN, GPIB), I/O-programmable peripheral interface controllers. Timer/counters, analog-to-digital converters, digital-to-analog converters, multiplexers, and interrupt structures. Prereq: ECE112, ECE113, ECE114.
ECE 221 - Electronic Devices and Circuits: Introduction to the physics and operation of semiconductor devices and to the design and analysis of basic electronic circuits. Prereq: ECE113.
ECE 222 - Integrated Circuits Design & Analysis: An introduction to the design and analysis of digital and analog integrated circuits. Technologies, such as NMOS, CMOS, GaAs, Bipolar, and BiCMOS will be discussed. Semiconductor processing and device models will be developed and applied. Specific circuit structures will be analyzed and their time/frequency responses evaluated and interpreted. Prereq: ECE221.
ECE 223/423 - Semi-Conductor Devices: Review of modern solid state devices, their physics and principles of operation. Solid State physics fundamentals, free electrons, band theory, transport properties of semiconductors, tunneling. Semiconductor junctions and transistors. Compound and semi-magnetic semiconductors. Optoelectronic and ultrafast devices.
ECE 227/427 - Electric Power: Conversion, Transmission, and Consumption: The objective of this course is to make engineering and physical science majors conversant in the important elements of electric power, from conversion to consumption. We will describe how the principal sources of energy - coal, natural gas, impounded water (hydroelectric), and fissile material - are exploited to create electric power, to study how it is distributed through the grid, and finally then how it is consumed. To assure that students gain a proper appreciation for the factors that determine the real cost of electricity per kilowatt-hour, the subject will be treated in a highly quantitative way. The goal will be to provide students with the information and tools they need for informed analysis of the true prospects and technological challenges of new energy sources, such as biomass, wind power, and oil shales, and assessment of the opportunities to improve distribution. Prereq: Enrollment will be restricted to seniors and graduate students who possess some background in either thermodynamics or AC circuits.
ECE 230 - Electromagnetic Waves: TEM waves in transmission line structures, transient and steady state solutions. Applications in digital circuits, RF equipment, and optical communication networks. Linear and circular polarization. Wave propagation in lossy/conducting media and skin effect. Dipole radiation, transceiver and receiver antennas, and antenna arrays. Satellite communications and fiber optical communications. Quantum communications. Prereq: MTH163. MTH164, PHY122, and ECE113.
ECE 233/433 - Musical Acoustics: Course on the engineering aspects of acoustics. Review of oscillators, vibratory motion, the acoustics wave equation, reflection and transmission, and radiation and reception of acoustic waves. Additional topics as time and interests allow, such as resonators, hearing and speech, architectural and environmental acoustics. Prereq: Differential equations and multivariable calculus, physics.
ECE 234/434 - Microelectromechanical Systems: Static and quasistatic fields for micro-electromechanical traducers and certain microfluidic schemes. Capacitance models, lumped parameter electromechanics, and two-port devise descriptions. Reciprocity and sensitivity issues. Brief review of microfabrication technologies. Case studies of practical micro-actuators and sensor elements. Prereq: MTH163, MTH164, PHY122 (or equivalents)
ECE 235/435 - Introduction to Opto-Electronics: Introduction to fundamentals of wave propagation in material, waveguides and fibers, generation, modulation and detection of light using semiconductor devices, and elements of optocommunication systems. Prereq: ECE230 and ECE221 equivalent or permission of instructor.
ECE 241 - Signals: Introduction to continuous and discrete time signal theory and analysis of linear time-invariant systems. Signal representations, convolution, Fourier analysis, filtering of continuous and discrete time signals, Laplace and Z transforms. Prereq: MTH164, MTH165, and ECE113.
ECE242 - Communications Systems: Communication systems overview, Analog signal transmission and reception, Amplitude and Frequency Modulation: bandwidth, power, and complexity trade-offs, elements of random processes. Noise ain communication systems, Performance of analog communication systems in the presence of noise. Digital communication system overview, Sampling and quantization, Digital baseband transmission over additive white Gaussian noise channels, Optimum receiver principles, Baseband binary PAM and matched filter receiver, Geometric signal representation. Introductory information theory. Prereq: ECE241, ECE270, or MTH201.
ECE 244/444 - Digital Communications: Digital communication system elements. Digital transmission, binary and M-ary modulation schemes, demodulation and detection, coherent and incoherent demodulators, error performance. Channel capacity, mutual information, simple discrete channels and the AWGN channel. Basics of channel coding and error correction codes. Prereq: ECE242 and ECE440 or instructor permission.
ECE 245/445 - Wireless Communications: Concepts behind traditional cellular radio and wireless data networks (e.g., channel coding, medium-access) as well as design trade-offs among RF bandwidth, transmitter and receiver power and cost, and system performance. Prereq: ECE241 and 242 or permission of instructor.
ECE 246/446 - Digital Signal Processing: Analysis and design of discrete-time signals and systems, including: difference equations, discrete-time filtering, z-transforms, A/D and D/A conversions, multi-rate signal processing, FIR and IIR filter design, the Discrete Fourier Transform (DFT) circular convolution, Fast Fourier Transform (FFT) algorithms, windowing, and classical spectral analysis. Prereq: ECE241
ECE 261/461 - Introduction to VLSI: Introduction to digital integrated circuit design. CMOS inverter. Combinational logic gates in CMOS and other more complex design styles. Sequential logic circuits. Arithmetic building blocks. Power, area, and speed issues in digital circuits. Memories and array structures. Design verification and testing using Cadence custom design tools. Prereq: ECE221 and ECE112.
ECE 262/462 - Advances CMOS VLSI Design: Review of CMOS Subsystem design. Team project on complex digital systems, such as a simple microprocessor, a self-timed multiplier, or a digital filter. Project design requirements include architectural design, logic and timing verification, layout design, and test patter generation. The resulting VLSI chips may be fabricated. Prereq: ECE261 or ECE222.
ECE 266/466 - RF and Microwave Integrated Circuits: Analysis and design of radio-frequency (RF) and microwave integrated circuits at the transistor level. Smith chart, s-parameters, and EM simulation. High-frequency narrow-band amplifiers, wide-band amplifiers, low-noise amplifiers (LNA). Nonlinear circuits, oscillators and phase noise, phase-locked loops (PLL) and frequency synthesizers. Prereq: ECE222, ECE230 or equivalent. Permission of instructor.
ECE 269/469 - High Speed Integrated Electronics: This course involves the analysis and design of radio-frequency (RF) and microwave integrated circuits at the transistor level. We begin with a review of electromagnetics and transmission line theory. Several concepts and techniques are then introduced including Smith chart, s-parameters, and EM simulation. After discussion of RLC circuits, high-frequency narrow-band amplifiers are studied, followed by wideband amplifiers. Then we examine the important issue of noise with the design example of low-noise amplifiers (LNA). Nonlinear circuits are studied. Afterwards we introduce phase-locked loops (PLL) and frequency synthesizers. The course concludes with an overview of transceivers architectures. The course emphasizes the development of both circuit design intuition and analytical skills. There are bi-weekly design labs and a term project using industry-standard EDA tools (ADS, Asitic). Prereq: ECE222, ECE230, or equivalent. Permision of instructor.
ECE 271/471 - Computational Models of Musical Processes: Fundamentals of computational music including selected topics in modern music theory and music representation, encoding of music information by computers, musical sound representation and compression, automated music transcription, human-computer music interfaces and music informatics.
ECE 272/472 - Audio Signal Processing for Analysis and Synthesis of Music: Acoustics and Digital Signal Processing techniques applied to the analysis and synthesis of musical sound. Topics will include sampling, quantization and audio quality metrics, time-frequency analysis and sound representations, audio filter design and implementation, musical sound synthesis techniques including spectral-based synthesis and physical modeling - additional special topics based on class interests.
ECE 349 - Senior Design Project: Senior design course. Prior faculty approval require or design project proposal. Must have take all coursed designated for the Concentration option. All courses in the first 7 semesters of this program.
ECE 398 - Senior Design Seminar: Students majoring Electrical and Computer Engineering will take this course at the same time as their concentration elective and prepare for the Design project to be carried out in the Spring semester. Students and instructor will consult with design project supervisors in various areas to devise a plan. Proposal might include: definition of project requirements, and product specifications, clarification and verification of end user requirements, subsystem definition and interfaces, generation of project and testing plans, reliability analysis, product safety, compliance issues, manufacturability, cost, and documentation. Prereq: Must have a least Junior standing and be taking the first course in a concentration sequence.
ECE 399 - Junior Seminar: Study of ethical, social, economic, and safety considerations that arise in engineering practice by discussion of appropriate novels, movies, essays, videos, and other materials. Presentations by outside speakers.