Graduate Program

Graduate Courses in Electrical and Computer Engineering

Courses currently being offered:

Fall
Spring

Check the course schedules/descriptions available via the Registrar's Office for the official schedules for the widest range of terms for which such information is available.


Below you will find a list of all graduate courses that have been offered.

NOTE: Not all of these courses are offered in any given year.

ECE 400 COMPUTER ORGANIZATION

SEE ECE 200

Last Offered: Spring 2017

ECE 401 ADVANCED COMPUTER ARCHITECTURE

Instruction set architectures. Advanced pipelining techniques. Instruction level parallelism. Memory hierarchy design. Multiprocessing. Storage systems. Interconnection network

Prerequisites: ECE 200 or equivalent.
Last Offered: Fall 2017

ECE 402 MEMORY SYSTEMS

Advanced topics in the organization, architecture, and implementation of modern memory subsystems. Power, performance, reliability, and QoS issues in DRAM memory systems and Flash-based SSDs; high-performance memory controllers and interfaces; memory system design for data centers and enterprise systems.

Prerequisites: CSC252; ECE201/401 or permission of the instructor
Last Offered: Spring 2015

ECE 404 Multiprocessor Architecture

This course provides in-depth discussions of the design and implementation issues of multiprocessor system architecture. Topics include cache coherence, memory consistency, interconnect, their interplay and impact on the design of high-performance micro-architectures.

Prerequisites: ECE 200
Last Offered: Spring 2017

ECE 405 ADV 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.

Prerequisites: ECE200, or ECE216, or ECE201/401. Familiarity with assembly language and C programming language. Instructor approval
Last Offered: Spring 2017

ECE 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.

Prerequisites: ECE 200, or ECE 216, or ECE 201/401, or equivalent. Familiarity with assembly language and C programming language. Instructor approval
Last Offered: Fall 2016

ECE 407 Advanced GPU Project Development

Students develop an advanced project for the GPU platform. A GPU compute-cluster can be employed, as well as a single GPU computer. Students meet with the instructor twice a week to report the progress and the new direction is determined based on the results and the ongoing progress. Project options include: Protein folding (BLAST algorithm), Face recognition (using Open CV), 3D Image reconstruction of biomedical images, and other sophisticated image processing algorithms.

Prerequisites: ECE 206/406 or equivalent strongly recommended. Instructor approval
Last Offered: Spring 2016

ECE 409 MACHINE LEARNING

This course presents the mathematical foundations of AI, including probability, decision theory and machine learning.

Prerequisites: CSC 242 and MTH 165
Last Offered: Spring 2017

ECE 420 INTRO TO SOLID STATE

Basic theory and phenomena of solid state physics, with applications to metals, semiconductors, magnetic materials, and superconductors.

Prerequisites: ECE 221
Last Offered: Fall 2011

ECE 421 OPT PROPERTIES OF MATERIALS

No description

Last Offered: Spring 2017

ECE 423 SEMICONDUCTOR DEVICES

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. Compund and semi-magnetic semiconductors. Optoelectronic and ultrafast devices.

Prerequisites: Instructor approval
Last Offered: Fall 2017

ECE 424 INTRO CONDENSED MATTER PHY

An emphasis on the wide variety of phenomena that form the basis for modern solid state devices. Topics include crystals; lattice vibrations; quantum mechanics of electrons in solids; energy band structure; semiconductors; superconductors; dielectrics; and magnets

Prerequisites: PHY 217, 227, 237
Last Offered: Fall 2016

ECE 426 Integrated Photonics

See OPT 468

Last Offered: Fall 2017

ECE 427 Electric Power: Conversion, Transmission, and Consumption

We will describe how the principal sources of energy - coal, natural gas, impounded water (hydroelectric), and fissile materials - are exploited to create electric power, how it is transmitted and distributed through the grid and finally the patterns of its consumption. 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 involved in integration of new energy sources, such as solar, wind, geothermal, and tidal power, with the existing grid. There will be weekly homework and a midterm. Two projects with oral presentations, including a major one at the end of the semester, are required. There is no final exam. Several required field trips to local power facilities occur during the semester.

Prerequisites: Enrollment will be restricted to seniors and graduate students who possess some background in either thermodynamics or AC circuits.
Last Offered: Spring 2016

ECE 428 RADIATION & DETECTORS

See OPT 425

Last Offered: Fall 2017

ECE 429 AUDIO ELECTRONICS

The devices, circuits, and techniques of audio electronics are covered in this course. Included is a survey of small signal amplifier designs and small-signal analysis and characterization, operational amplifiers and audio applications of opamps, large-signal design and analysis methods including an overview of linear and switching power amplifiers. The course also covers the design of vacuum tube circuits, nonlinearity and distortion. Other important audio devices are also covered including microphones, loudspeakers, analog to digital and digital to analog converters, and low-noise audio equipment design principles.

Prerequisites: ECE 221 or Permission of Instructor
Last Offered: Spring 2017

ECE 431 COMPUTATIONAL METHODS

Computational Methods covers basic computational techniques for the numerical solution of these problems on computers. This process involves the conversion of physical problems into mathematical boundary-value problems, the approximation of continuous problems as discrete problems, and numerical inversion of systems of equations. Applications in acoustic and electromagnetic wave propagation and scattering will be presented as motivation. Students are encouraged to adapt the techniques to their own research interests and will be expected to develop basic computer programs implementing the discussed algorithms. Applications in acoustic and electromagnetic wave propagation and scattering will be presented as motivation for the development of methods. Students are encouraged to adapt the techniques to their own research interests and will be expected to develop basic computer programs implementing the discussed algorithms.

Prerequisites: Math 280 (Introduction to numerical analysis) or equivalent; ECE 230 (Electromagnetic waves) or equivalent; or instructor permission.
Last Offered: Spring 2014

ECE 432 ACOUSTICAL 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.

Prerequisites: MTH 164 and PHY 121
Last Offered: Summer 2017

ECE 433 MUSICAL ACOUSTICS

Aspects of acoustics. Review of oscillators, vibratory motion, the acoustic wave equation, reflection, transmission and absorption of sound, radiation and diffraction of acoustic waves. Resonators, hearing and speech, architectural and environmental acoustics.

Prerequisites: Linear algebra and Differential Equations (MTH 165), Multivariable Calculus (MTH 164), and Physics (PHY 121) or equivalents
Last Offered: Spring 2017

ECE 434 MICROELECTROMECHANICAL SYSTEMS

Static and quasistatic fields for micro-electromechanical transducers and certain microfluidic schemes. Capacitance models, lumped parameter electromechanics, and two-port device descriptions. Reciprocity and sensitivity issues.

Prerequisites: MTH163, MTH164, PHY122 (or equivalents)
Last Offered: Fall 2011

ECE 435 INTRODUCTION TO OPTOELECTRONICS

Introduction to fundamentals of wave propagation in materials, waveguides and fibers, generation, modulation and detection of light using semiconductor devices, and elements of optocommunication systems.

Prerequisites: ECE230 and ECE221 equivalent or permission of instructor.
Last Offered: Spring 2016

ECE 436 Nanophotonic and Nanomechanical devices

Various types of typical nanophotonic structures and nanomechanical structures, fundamental optical and mechanical properties: micro/nano-resonators, photonic crystals, plasmonic structures, metamaterials, nano-optomechanical structures. Cavity nonlinearoptics, cavity quantum optics, and cavity optomechanics. Fundamental physics and applications, state-of-art devices and current research trends. This class is designed primarily for graduate students. It may be suitable for senior undergraduates if they have required basic knowledge.

Prerequisites: ECE 230 or 235,/435; OPT 262 or 462, or 468, or 223, or 412; PHY 237, or 407
Last Offered: Fall 2017

ECE 437 AUTONOMOUS MOBILE ROBOTS

No description

Last Offered: Spring 2017

ECE 438 NONLINEAR ACOUSTICS

Theory and applications of nonlinear acoustics. Propagation of intense sound, in both lossless and dissipative fluids. One-dimensional propagation (plane, spherical, and cylindrical waves). Directional propagation, i.e., sound beams, including diffraction. Radiation pressure. Applications include waveform distortion, shock formation, sawtooth waves, increased absorption and saturation, effect of dispersion, parametric arrays, self-demodulation, second-harmonic imaging, and lithotripsy.

Prerequisites: BME 251/451
Last Offered: Summer 2011

ECE 440 INTRODUCTION TO RANDOM PROCESSES

The goal of this course is to learn how to model, analyze and simulate stochastic systems, found at the core of a number of disciplines in engineering, for example communication systems, stock options pricing and machine learning. This course is divided into five thematic blocks: Introduction, Probability review, Markov chains, Continuous-time Markov chains, and Gaussian, Markov and stationary random processes.

Prerequisites: ECE242 or equivalent
Last Offered: Fall 2017

ECE 441 DETECTION & ESTIMATION THEORY

Loss and utility; Bayesian inference; risk functions, randomized decisions, admissible decisions; empirical Bayes for unknown prior; Neyman-Pearson hypothesis testing, receiver operating characteristic; sufficient and minimal sufficient statistics and Rao-Blackwellization; unbiased estimation; minimum variance unbiased estimation and Cramer-Rao inequality, maximum likelihood estimation; nonparametric estimation of cdfs.

Prerequisites: ECE440or equivalent, or permission of instructor.
Last Offered: Spring 2015

ECE 442 NETWORK SCIENCE ANALYTICS

The science of networks is an emerging discipline of great importance that combines graph theory, probability and statistics, and facets of engineering and the social sciences. This course will provide students with the mathematical tools and computational training to understand large-scale networks in the current era of Big Data. It will introduce basic network models and structural descriptors, network dynamics and prediction of processes evolving on graphs, modern algorithms for topology inference, community and anomaly detection, as well as fundamentals of social network analysis. All concepts and theories will be illustrated with numerous applications and case studies from technological, social, biological, and information networks.

Prerequisites: Some mathematical maturity, comfortable with linear algebra, probability, and analysis (e.g., MTH164-165). Exposure to programming and Matlab useful, but not required.
Last Offered: Spring 2017

ECE 443 Probabilistic Models for Inference and Estimation

Probability and stochastic processes, IID and Markov processes, basics of inference and estimation, MAP and ML estimates, modeling with latent variables, expectation maximization, hidden Markov Models, stochastic context free grammars, Markov and conditional random fields, energy models. Select applications in computer vision, machine learning, image processing, communications, and bioinformatics.

Prerequisites: ECE 270
Last Offered: Fall 2017

ECE 444 DIGITAL COMMUNICATIONS

Digital communication system elements, characterization and representation of communication signals and systems. 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.

Prerequisites: ECE 242 and ECE 440 or permission of Instructor
Last Offered: Fall 2016

ECE 445 WIRELESS COMMUNICATIONS

This course teaches the underlying concepts behind traditional cellular radio and wireless data networks as well as design trade-offs among RF bandwidth, transmitter and receiver power and cost, and system performance. Topics include channel modeling, digital modulation, channel coding, network architectures, medium access control, routing, cellular networks, WiFi/IEEE 802.11 networks, mobile ad hoc networks, sensor networks and smart grids. Issues such as quality of service (QoS), energy conservation, reliability and mobility management are discussed. Students are required to complete a semester-long research project in order to obtain in-depth experience with a specific area of wireless communication and networking.

Prerequisites: Undergraduate course in communications (e.g., ECE 242) or instructor permission
Last Offered: Fall 2017

ECE 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, mutli-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.

Prerequisites: ECE 241 and matlab programming skills
Last Offered: Fall 2017

ECE 447 DIGITAL IMAGE PROCCESSING

This course will introduce the students to the basic concepts of digital image processing, and establish a good foundation for further study and research in this field. The theoretical components of this course will be presented at a level that seniors and first year graduate students who have taken introductory courses in vectors, matrices, probability, statistics, linear systems, and computer programming should be comfortable with. Topics cover in this course will include intensity transformation and spatial filtering, filtering in the frequency domain, image restoration, morphological image processing, image segmentation, image registration, and image compression. The course will also provide a brief introduction to python (ipython), the primary programming language that will be used for solving problems in class as well as take-home assignments.

Prerequisites: ECE242 and ECE440 & 446 are recommended or permission of instructor
Last Offered: Spring 2017

ECE 448 WIRELESS SENSOR NETWORKS

This course will cover the latest research in the area of Wireless Sensor Networks. We will cover all aspects of these unique and important systems, from the hardware and radio architecture through protocols and software to applications. Topics will include sensor network architectures, hardware platforms, physical layer techniques, medium access control, routing, topology control, quality of service (QoS) management, localization, time synchronization, security, storage, and other advanced topics. Each student must complete a semester-long course project related to wireless sensor networks.

Last Offered: Spring 2017

ECE 449 MACHINE VISION

Fundamentals of computer vision, including image formation, elements of human vision, low-level image processing, and pattern recognition techniques. Advanced topics include modern visual features, graphical models, model-based and data-driven approaches, and contextual inference, as well as examples of successes and challenges in applications. CSC 449, a graduate-level course, requires additional readings and assignments (including a course project).

Prerequisites: MTH 161 and CSC 242
Last Offered: Spring 2017

ECE 450 INFORMATION THEORY

Entropy, Relative Entropy, mutual information, asymptotic equipartition property, data compression, channel capacity, joint source channel coding theorem, Gaussian channels, rate distortion theory, selected applications.

Prerequisites: MTH 201, or permission of Instructor
Last Offered: Fall 2016

ECE 451 BIOMEDICAL ULTRASOUND

SEE BME 253

Last Offered: Spring 2017

ECE 452 MEDICAL IMAGING-THEORY & 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.

Prerequisites: ECE242
Last Offered: Fall 2017

ECE 453 Ultrasound Imaging

Introduction to the principles and implementation of diagnostic ultrasound imaging. Topics include linear wave propagation and reflection, fields from pistons and arrays, beamforming, B-mode image formation, Doppler, and elastography. Project and final report

Last Offered: Fall 2017

ECE 455 SOFTWARE ANALYSIS & IMPROV

Programming is the automation of information processing. Program analysis and transformation is the automation of programming itself---how much a program can understand and improve other programs. Because of the diversity and complexity of computer hardware, programmers increasingly depend on automation in compilers and other tools to deliver efficient and reliable software. This course combines fundamental principles and (hands-on) practical applications. Specific topics include data flow and dependence theories; static and dynamic program transformation including parallelization; memory and cache management; type checking and program verification; and performance analysis and modeling. The knowledge and practice will help students to become experts in software performance and correctness. Students taking the graduate level will have additional course requirements and a more difficult project.

Prerequisites: CSC 254; CSC 252 recommended
Last Offered: Spring 2017

ECE 457 Digital Video Processing

Basics of digital video, digital video filtering, and video-based object recognition and tracking. Core topics to include: algorithms for 2-D motion estimation, compression, video segmentation, image enhancement, transform and sub-band/wavelet coding, compression, feature extraction from video, and 3-D video processing. Projects will apply video-based techniques for solving a wide variety of problems in areas such as person and object tracking, human motion analysis, biometrics, and scene understanding.

Prerequisites: ECE 446 (Digital Signal Processing)
Last Offered: Spring 2017

ECE 461 INTRODUCTION TO VLSI

Introduction to high performance integrated circuit design. Semiconductor technologies. CMOS inverter. General background on CMOS circuits, ranging from the inverter to more complex logical and sequential circuits. The focus is to provide background and insight into some of the most active high performance related issues in the field of high performance integrated circuit design methodologies, such as CMOS delay and modeling, timing and signal delay analysis, low power CMOS design and analysis, optimal transistor sizing and buffer tapering, pipelining and register allocation, synchronization and clock distribution, retiming, interconnect delay, dynamic CMOS design techniques, power delivery, on-chip regulators, 3-D technology and circuit design, asynchronous vs. synchronous tradeoffs, clock distribution networks, low power design, and CMOS power dissipation.

Prerequisites: ECE 112 and ECE 221
Last Offered: Fall 2017

ECE 462 ADVANCED CMOS VLSI DESIGN

Senior design course for "Computer Design" or "Integrated Electronics" concentrations. Review of CMOS Subsystem design. Design focus on digital or mixed-signal systems, such as a simple microprocessor, a self-timed multiplier, a digital filter, data converter, or memory. Project design requirements include architectural design, logic and timing verification, layout design, and test pattern generation. Extensive use of CAD tools. The resulting VLSI chips may be fabricated.

Prerequisites: ECE261 or ECE222
Last Offered: Spring 2016

ECE 463 VLSI ERROR CONTROL SYSTEMS

This course reviews the reliability challenges introduced by the multi-core billion-transistor integration era, and discusses circuit, architectural, and algorithm level solutions to address these challenges. After a brief review of IC design and layout concepts, students are introduced to the tradeoffs in continued CMOS scaling. Lectures, assigned readings, discussions, student presentations, review reports of the research literature, computer simulations and modeling, design projects of varying complexity.

Prerequisites: ECE 461 of permission of Instructor
Last Offered: Spring 2016

ECE 464 FUNDAMENTALS OF VLSI TESTING

Design and testing of digital and mixed-signal VLSI/ULSI systems. Reliability issues of digital and mixed-signal systems-on-chip, testing algorithms, design-for-testability (DFT) and design-for-repair (DFR) strategies. Fault modeling, fault simulation, automatic test generation, data compaction, and pseudo random technologies; built-in-selt-test, error detection and data correction in digital design and testing, use of CAT (computer automated testing) tools for DAT.

Prerequisites: ECE261/461 or instructor permission

ECE 465 PERFORMANCE ISSUES VLSI/IC DESIGN & ANALYSIS

High performance digital and analog VLSI design and analysis. CMOS deisign techniques, speed/area/power tradeoffs in CMOS circuits, low power design, RLC interconnect, synchronization and clock distribution, pipelining/retiming.

Prerequisites: Permission of Instructor
Last Offered: Fall 2012

ECE 466 RF AND MICROWAVE INTEGRATED CIRCUITS

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 design concepts and techniques are then introduced, including Smith chart, s-parameters, and EM simulation. After the discussion of RLC circuits, high-frequency narrow-band amplifiers are studied, followed by broadband amplifiers. Then we examine the important issue of noise with the design example of low-noise amplifiers (LNA). Nonlinear circuits are studied next with the examples of mixers. A study of oscillators and phase noise follows. 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, etc.).

Prerequisites: ECE222, ECE230 or equivalent. Permission of instructor
Last Offered: Spring 2016

ECE 467 ANALOG INTEGRATED CIRCUIT

MOSFET and bipolar device structures and models. Analysis and design of analog CMOS integrated circuits. Modern opamp design with noise, offset and distortion analysis, feedback, frequency compensation, and stability. Current mirrors and bandgap references. Sampling devices and structures. More advanced design projects and use of design aids and CAD tools (including simulation and synthesis) are included.

Prerequisites: ECE113, ECE221
Last Offered: Spring 2014

ECE 468 ADVANCED ANALOG CMOS CIRCUITS AND SYSTEMS

Circuitry, algorithms, and architectures used in analog and mixed-mode CMOS integrated circuits. Switched-capacitor (SC) elements, amplifier stages, and filters. Other SC circuits: S/H stages, comparators, PGAs, oscillators, modulators, voltage boosters, and dividers, Non-ideal effects in SC circuits, and correction techniques. Low-voltage SC design. Nyquist-rate data converter fundamentals; SC implementations of DACs and ADCs. Oversampling (delta-sigma) data converters: fundamentals and implementations.

Prerequisites: ECE113, ECE221, ECE222, ECE246/446, ECE 467
Last Offered: Fall 2017

ECE 469 HIGH SPEED INTEGRATED ELECTRONICS

We begin with an overview of high speed semiconductor technologies (CMOS, SiGe, SOI, GaAs, InP, etc) and devices (MOSFET, MESFET, HEMT, HBT, and tunneling diodes), followed by discussion of device characterization and technology optimization for circuit performance. We focus on the design of wideband and high power amplifiers, which includes discussions on feedback, impedance matching, distributed amplifiers, power combining, and switching power amplifiers. The third part of the course involves the design of high speed phase locked and delay-locked loops (PLL and DLL). After a review of PLL basics, we discuss its building blocks: VCO, frequency divider, phase detector, and loop filter. We also analyze its performance, in particular phase noise, jitter, and dynamic performance, and how to improve them. Two important applications, frequency synthesis and clock recovery, serve as the examples in our discussion. Each part of the course also includes related simulation methods and measurement techniques.

Prerequisites: ECE222 and ECE230
Last Offered: Spring 2017

ECE 471 COMP MODELS OF MUSIC 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.

Last Offered: Spring 2013

ECE 472 AUDIO SIGNAL PROCESSING

This course is a survey of audio digital signal processing fundamentals and applications. Topics include sampling and quantization, analog to digital converters, time and frequency domains, spectral analysis, vocoding, digital filters, audio effects, music audio analysis and synthesis, and other advanced topics in audio signal processing. Implementation of algorithms using Matlab and on dedicated DSP platforms is emphasized.

Prerequisites: ECE 114 and basic Matlab programming, ECE 241 or other equivalent signals and systems courses.
Last Offered: Spring 2017

ECE 473 Computational Models of Music

We will explore various computational approaches to musical problems (rule-based approaches, connectionism, dynamic systems, and probabilistic models), focusing on two main areas: 1) models of musical processing and information retrieval; 2) models of musical styles. Our focus will be on the symbolic level of music representation rather than on the signal level (there will be no signal processing in this course). Most assignments will consist of reading articles and answering questions about them. There will be some programming assignments, with other options for students without programming ability.

Last Offered: Spring 2014

ECE 474 BIOMED SENSORS,CIRCUITS&INTR

Circuits and sensors used to measure physiological systems at an advanced level. Measurement of strain, pressure, flow, temperature, biopotentials, and physical circuit construction.

Prerequisites: BME210, EC 113 or equivalent, or permission of Instructor
Last Offered: Spring 2017

ECE 475 AUDIO SOFTWARE DESIGN

This course aims to give students the ability to develop their own audio/music programs in C and a few major open-source audio programming languages. It begins with an introduction to computer music and audio programming, and a comparative survey of audio programming languages. After an overview of the C language, we then explore the topics of programming for sound synthesis. The second half of this course introduces the primary techniques of sound design using the audio programming environments of Pure Data and CSound. Students will practice their programming techniques through a series of programming assignments and a final project.

Prerequisites: ECE114 or instructor permission
Last Offered: Fall 2017

ECE 476 AUDIO SOFTWARE DESIGN II

This course is a sequel to AME262/ECE475/TEE475 Audio Software Design I. The first part of the course will explore designing audio plug-ins with Faust (Function AUdio STream), which is a high-level functional programming language designed for real-time audio digital signal processing (DSP) and sound synthesis. Students will learn how to design plug-ins for Pro Tools, Logic and other digital audio workstations (DAWs). The second part of the course will focus on audio programming for iOS apps in Swift, which is the new programming language for iOS and OS X. Students will learn how to make musical apps with the sound engine libpd, which turns Pure Data (Pd) into an embeddable library. A special topic will introduce audio programming for video games with Wwise and FMod.

Prerequisites: AME 262, ECE 475 or instructor permission
Last Offered: Spring 2017

ECE 477 COMPUTER AUDITION

Computer audition is the study of how to design a computational system that can analyze and process auditory scenes. Problems in this field include source separation (splitting audio mixtures into individual source tracks), pitch estimation (estimating the pitches played by each instrument), streaming (finding which sounds belong to a single event/source), source localization (finding where the sound comes from) and source identification (labeling a sound source).

Prerequisites: ECE 246/446 or ECE 272/472 or other equivalent signal processing courses, and Matlab programming. Knowledge of machine learning techniques such as Markov models, support vector machines is also helpful, but not required.
Last Offered: Fall 2016

ECE 478 Revolutions in Sound: Artistic and Technical Evolution of Sound Recording

This course will provide a multifaceted account of the evolution of sound technologies, starting with Edison’s invention of the phonograph in 1877 through the development of microphones, radio, magnetic tape recording, vinyl records, multitrack recording, digital audio, compact discs, the MP3 format, and online music streaming. We will discuss how technology has shaped the musical experience, and, conversely, how the performance of various genres of music, including classical, rock, jazz, hip-hop, and country, has influenced the development of audio technologies. We will also investigate, drawing from a variety of primary and secondary sources, how certain legendary recordings were produced, including those of Enrico Caruso, Bessie Smith, Les Paul, Louis Armstrong, Elvis Presley, The Beatles, Michael Jackson, and Madonna. A special topic will focus on the digital preservation and restoration of historic audio recordings.

Last Offered: Spring 2017

ECE 479 Audio Recording - Technology and Fundamentals

This course covers the acoustical and psychoacoustic fundamentals of audio recording including the nature of sound, sound pressure level, frequency and pitch, hearing and sound perception, reflection, absorption and diffusion of sound, sound diffraction, room acoustics, reverberation, and studio design principles. The course also provides practical experience in audio recording including an introduction to recording studio equipment, microphones and microphone placement techniques, signal flow, amplification, analog and digital recording, analog to digital conversion, digital processing of sound, multi-track recording and an introduction to mixing and mastering. Each student is required to complete a substantive recording project at the end of the course.

Prerequisites: Instructor’s permission required
Last Offered: Fall 2017

ECE 480 CONVEX OPTIMIZATION

This course will provide students with the tools and training to recognize convex optimization problems that arise in engineering. It will introduce basic convex optimization models (linear programming, second-order cone programming and semi-definite programming), duality theory, modern algorithms for non-smooth optimization, as well as interior point methods and robust optimization techniques. All concepts and theories will be illustrated with numerous applications from signal processing, statistical learning for data analytics, digital communication (e.g., wireless communication system design), control, circuit design, and computational geometry.

Prerequisites: Some mathematical maturity, comfortable with linear algebra, analysis (e.g., MTH164-165). Exposure to Matlab
Last Offered: Fall 2014

ECE 491 MASTER'S READING COURSE ECE

No description

Last Offered: Fall 2017

ECE 492 Special Topics: Future Electronic Devices from Condensed Matter Physics Topics

Course will cover basic topics in semiconductor device physics, electronic band structure, materials science, and magnetism with a focus on applications to new and emerging electronic device technologies. Base level knowledge will be provided to both understand existing devices and design improvements using new physics and materials. This background will serve as a jumping off point to discuss potential future electronic devices with novel properties beyond the current status quo.  Topics covered: 2D electronic materials/devices, magnetic memory, spintronics, multiferroic memory, topological matter/devices.

Prerequisites: Basic Undergraduate Math and Physics
Last Offered: Spring 2017

ECE 493 MASTER'S ESSAY

No description

Last Offered: Fall 2017

ECE 494 RESEARCH INTERNSHIP

No description

Last Offered: Fall 2017

ECE 495 MASTER'S RESEARCH IN ECE

No description

Last Offered: Fall 2017

ECE 495A MASTERS RESEARCH IN ABSENTIA

No description

Last Offered: Fall 2017

ECE 496 SPECIAL PROJECTS IN ECE

No description

Last Offered: Fall 2017

ECE 520 SPIN BASED ELECTRONICS

Up until now CMOS scaling has given us a remarkable ride with little concern for fundamental limits. It has scaled multiple generations in feature size and in speed while keeping the same power densities. However,CMOS finally encounters fundamental limits. The course is intended for students 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 semiconductors. The second part of the course is comprised of student and lecturer presentations of selected spintronics topics which may include: spin transistors, magnetic random access memories, spin-based logic paradigms, spin-based lasers and light emitting diodes, magnetic semiconductors, spin-torque devices for memory applications and the spin Hall effect.

Prerequisites: Permission of Instructor & familiarity with elementary quantum mechanics
Last Offered: Spring 2017

ECE 565 PERF ISSUES VLS/IC

Primary and recent research in the fields of high performance digital and analog VLSI design and analysis. Provides background and insight into some of the more active performance related research topics of the field such as CMOS deisign techniques, speed/area/power tradeoffs in CMOS circuits, low power design, RLC interconnect, synchronization and clock distribution, pipelining/retiming, and many other areas.

Prerequisites: Permission of Instructor
Last Offered: Spring 2015

ECE 580 NANO-ELECTRO-OPTO-BIO

Introduction to the scientific foundations of nanoscience and the materials science that makes it possible, and to focus on developments in three major domains of applications, electronics, photonics, and biosensing.

Prerequisites: Graduate students from other departments or qualified undergraduate students may enroll with permission of the instructor.
Last Offered: Spring 2011

ECE 585 PHY OF ADV OPTO-ELECTRONICS

No description

ECE 587 PREP FOR ACADEMIC CAREERS

This course is intended for advanced graduate students (and post-docs) interested in pursuing a career as science or engineering professors. Topics to be covered include: the academic enterprise (the new challenges in the 21st century), securing a faculty position, (how to interview and negotiate), the juggling act of the assistant professor (teaching, research, service; academic freedom vs. academic duty; professional development; grant writing; achieving tenure).

Prerequisites: Restricted to advanced graduate students in engineering and the sciences who have completed at least two years of full-time study toward the Ph.D.
Last Offered: Spring 2012

ECE 589 Teaching, Res.& Working in Africa

Social and historical energy use in Africa; role of technology, and intercultural communication for teaching and learning.

Last Offered: Spring 2012

ECE 590 ENERGY FOR 21ST CENTURY

A succinct, yet complete and critical introduction to the different means of producing energy.

Prerequisites: Well-qualified seniors may take the course with the instructor's permission.
Last Offered: Fall 2011

ECE 591 PHD READING COURSE IN ECE

No description

Last Offered: Fall 2017

ECE 592 ACOUSTIC IMAGING II

No description

Last Offered: Summer 2013

ECE 594 PHD RESEARCH INTERNSHIP

No description

Last Offered: Fall 2017

ECE 594P PHD RESEARCH INTERNSHP PT

No description

Last Offered: Summer 2015

ECE 595 PHD RESEARCH IN ECE

No description

Last Offered: Fall 2017

ECE 595A PHD RESEARCH IN ABSENTIA

No description

Last Offered: Fall 2017

ECE 597 ECE COLLOQUIUM

No description

Last Offered: Fall 2017

ECE 890 SUMMER IN RESIDENCE - MA

No description

Last Offered: Summer 2016

ECE 895 CONT OF MASTER'S ENROLLMENT

No description

Last Offered: Fall 2017

ECE 897 MASTER'S DISSERTATION

No description

Last Offered: Fall 2017

ECE 897A MASTER'S DISS IN ABSENTIA

No description

Last Offered: Fall 2017

ECE 897B MASTER'S IN ABSENTIA

No description

Last Offered: Fall 2017

ECE 899 MASTER'S DISSERTATION

No description

Last Offered: Fall 2017

ECE 899A MASTER'S DISSERTATION

No description

Last Offered: Fall 2017

ECE 899B MASTER'S IN-ABSENTIA ABROAD

No description

Last Offered: Spring 2017

ECE 985 LEAVE OF ABSENCE

No description

Last Offered: Fall 2017

ECE 986V FULL-TIME VISITING STUDENT

No description

Last Offered: Fall 2017

ECE 987V PART TIME VISITING STUDENT

No description

Last Offered: Fall 2017

ECE 990 SUMMER IN RESIDENCE

No description

Last Offered: Summer 2016

ECE 995 CONT OF DOCTORAL ENROLLMENT

No description

Last Offered: Fall 2017

ECE 997 DOCTORAL DISSERTATION

No description

Last Offered: Fall 2017

ECE 997A DOCT DISSERTATN IN ABSENTIA

No description

Last Offered: Fall 2017

ECE 999 DOCTORAL DISSERTATION

No description

Last Offered: Fall 2017

ECE 999A DOCT DISSERTATN IN ABSENTIA

No description

Last Offered: Fall 2017