You can also obtain information about these courses from the Registrar's Office.
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 402 - Advanced Topics in Memory Systems: Advanced topics in the organization, architecture, and implementation of modern memory subsystems. Topics include power, performance, reliability, and QoS issues in DREM memory systems and Flash-based SSDs; high performance memory controllers and interfaces; memory system design for datacenters and enterprise systems; and an introduction to emerging resistive memory technologies. Prereq: CSC252 or ECE200 and ECE201/401, or permission of instructor.
ECE 404 - High Performance Microporcessor-Based Systems: This course proveds in-depth discussion of the design and implementation issues of microprocessors and general-purpose computing systems based on them. The course is intended for students doing research in computer architecture or a closely related area to understand the advanced topics in the design of microarchitecture, the coherence and communication substrate, emerging issues and challenges in the design stack (e.g., energy efficiency, reliability, and complexity), and their interplay. Prereq: ECE201/401 or instructor approval.
ECE 405 - Advanced Digital Design Using FPGA: Review of complex embedded project development with Xilinx Virtex FPGA eval board and Xilinx CAD tools using Verilog HDL and C programming language. Embedded development and introduction to ethernet, USB, SATA, VGA, DVI, PS2, RS232, GPIO, and soft processor cores. Prereq: ECE200, or ECE216, or ECE201/401. Familiarity with assembly language and C programming language. Instructor approval.
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 420 - Introduction to Solid State: Basic theory and phenomena of solid state physics, with applications to metals, semiconductors, magnetic materials, and superconductors. 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 432 - Acoustic Waves: Acoustic wave equation; plane, spherical, and cylindrical wave propagation; reflection and transmission at boundaries; normal modes; absorption and dispersion; radiation from points, spheres, cylinders, pistons, and arrays; diffraction; nonlinear acoustics. Prereq: MTH164 and PHY121.
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 440 - Introduction to Random Process: Tandem signals and noise in linear systems. Selected topics in probability theory, random variables, random vectors, random sequences (random walk, Martingales, ARMA model, Markov chains), random process (Poisson process, Gaussian process, Wiener process, Markov process), stationary and cyclostationary processes, and random process inputs to linear systems, ergodicity, filtering, linear estimation, bandlimited and bandpass processes. Prereq: ECE242 or equivalent.
ECE 441 - Detection and Estimation Theory: To be added Spring 2012
ECE 443 - Mobile Communications: In this course we study mobile wireless communications with emphasis on physical layer issues. The course begins with a brief review of current mobile wireless systems and standards. We then characterize the mobile radio channels (path loss, shadowing, multipath fading effects, frequency selective and time dispersive channels). We consider the performance of practical digital modulations schemes under wireless channel impairments, and investigate transmitter and receiver design techniques that will improve performance. The design strategies that will be covered includes: adaptive modulation, diversity techniques (time, frequency, and spatial diversity), equalization, multicarrier modulation (ODM), spread spectrum (CDMA), multiple transmit and receive antennas (MIMO, spatial multiplexing, space-time coding),. The course concludes with studying multi-user wireless systems and multiple access schemes. Prereq: ECE440, ECE444.
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 447 - Digital Image Processing: Digital image fundamentals. Intensity transformations, histogram processing fundamental of spatial filtering. Filtering the frequency domain. Filtering the frequency domain. Image restoration and reconstruction. Multi-resolution processing. Morphological image processing. Image segmentation. Prereq: ECE242 and ECE440 & 446 are recommended or permission of instructor.
ECE 450 - Information Theory: Entropy, Relation Entropy, mutual information, asymptotic equipartition property, data compression, channel capacity, joint source channel coding theorem, Gaussian channels, rate distortion theory, selected applications. Prereq: MTH203 or permission of instructor.
ECE 452 - Medical Imaging: Theory and Implementation: Physics and implementation of X-ray, ultrasonic, and MR imaging systems. Fourier transform relations and reconstruction algorithms of X-ray and ultrasonic-computed tomography, and MRI. Prereq: ECE242.
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 463 - VLSI Error Control Systems: This course reviews the reliability challenges introduced by the multi-core gigascale integration ere, and discussed circuit, architectural, and algorithm level solutions to address them. The course draws from lectures, assigned readings, discussions, guest lectures, student presentations, review reports of research literature, computer simulations and modeling, design projects of varying complexity, and a final scholarly paper. It is intended for students interested in pursuing research in reliability and error control of complex systems and networks-on-chip. Prereq: ECE461 or permission of instructor.
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 467 - Advanced Analog Integrated Circuit Design: Analysis and design for analog CMOS integrated circuits. MOS and bipolar device structures and models. Modern opamp design with noise, offset and distortion analysis, feedback, frequency compensation, and stability. Current mirrors and bandgap references. Sampling devices and structures. Switched-capacitor filters and other digital and digital-to-analog converters. Requires more advanced design projects and use of design aids or tolls. Includes material on CAD tools for analog design including simulation and synthesis. Prereq: ECE113, ECE221.
ECE 468 - Advanced Analog CMOS Integrated Circuit Design II: This course will discuss the circuitry, algorithms and architectures used in analog and mixed-mode CMOS integrated circuits. The discussion of the following topics os planned: 1. Switched-capacitor (SC) elements, stages, filters. 2. Other SC circuits: S/H stages, comparators, amplifiers, PGA's, oscillators, modulators, voltage boosters and dividers, etc. 3. Non-ideal effects in SC circuits, and correction techniques. Low-voltage SC design. 4. Switched=current (SI) circuits. 5. CMOS data converters: Nyquist-rate data converter fundamentals; SC and SI implementations of DA's and ADC's. 6. Oversampling (delta-sigma) data converters: fundamentals and implementations. 7. Continuous-time filters based on Gm-C and MoSFET-C schemes; self -tuning techniques. Prereq: ECE113, ECE221, ECE222, ECE246/446, ECE467.
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: Fundamental 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 479 - Theory and Practice in Audio Recording and Processing: Audio recording techniques to non-music majors. Microphone techniques, recording hardware and software, digital editing, room acoustics, and mixing and mastering. Some technical knowledge of signal processing expected (FFT, dB, etc.)
ECE 520 - Spin-based electronics: Theory, Devices, & Applications: One example in the research of spin-based electronics (spintronics) which is motivated by the natural ordering of ferromagnetic phase can add to large scale electronics circuits. Generally speaking, we are left to manipulate the information whereas nature takes care of preserving it. The course is intended for students who are interested in research frontiers of future electronics technologies. The course begins with introduction to the basic physics of magnetism and of quantum mechanical spin. Then it covers aspects of spin transport with emphasis on spin-diffusion in semiconductor.