Electrical & Computer Engineering

All courses, arranged by program, are listed in the catalog. If you cannot locate a specific course, try our advanced search link. Current class schedules, with posted days and times, may be found on the Registrar's Office website or by logging directly into SiS.


EECE.5020 VLSI Design (Formerly 16.469/502) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 001268

Introduction to CMOS circuits including transmission gate, inverter, NAND, NOR gates, MUXEs, latches and registers. MOS transistor theory including threshold voltage and design equations. CMOS inverter's DC and AC characteristics along with noise margins. Circuit characterization and performance estimation including resistance, capacitance, routing capacitance, multiple conductor capacitance, distributed RC capacitance, multiple conductor capacitance, distributed RC capacitance, switching characteristics incorporating analytic delay models, transistor sizing and power dissipation. CMOS circuit and logic design including fan-in, fan-out, gate delays, logic gate layout incorporating standard cell design, gate array layout, and single as well as two-phase clocking. CMOS test methodologies including stuck-at-0, stuck-at-1, fault models, fault coverage, ATPG, fault grading and simulation including scan-based and self test techniques with signature analysis. A project of modest complexity would be designed to be fabricated at MOSIS.

EECE.5040 VLSI Fabrication (Formerly 16.504) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003260

Fabrication of resistors, capacitors, p-n junction and Schottky Barrier diodes, BJT's and MOS devices and Integrated circuits. Topics include: silicon structure, wafer preparation, sequential techniques in micro-electronic processing, testing and packaging, yield and clean room environments. MOS structures, crystal defects, Fick's laws of diffusion; oxidation of silicon, photolithography including photoresist, development and stripping. Metallization for conductors, Ion implantation for depletion mode and CMOS transistors for better yield speed, low power dissipation and reliability. Students will fabricate circuits using the DSIPL Laboratory.

EECE.5050 Microwave Electronics (Formerly 16.505) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003261

Review of p-n junction theory, depletion layer width and junction capacitance, Schottky barrier diodes, pin diodes and applications in switches and phase shifters, varactors and step recovery diodes, tunnel diodes and circuits, Gunn devices and circuits, avalanche diodes, IMPATT, TRAPATT and BARRITT diodes, microwave bipolar junction transistors (BJT) and field effect transistors (FET), small signal amplifier design, new devices like HEMT and Si-Ge devices, traveling wave tubes and klystrons.

EECE.5060 Antenna Theory and Design (Formerly 16.506) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003262

An introduction to properties of individual antennas and arrays of antennas. Retarded potentials, dipoles of arbitrary length, radiation pattern, gain, directivity, radiation resistance. The loop antenna. Effects of the earth. Reciprocity, receiving antennas, effective length and area. Moment methods. Arrays: collinear, broadside, endfire. Array synthesis. Mutual coupling. Log-periodic and Yagi arrays. Radiation from apertures: the waveguide horn antenna, parabolic dish. Antenna noise temperature. Numerical software packages. A design project is required in the course.

Pre-Req: EECE.4610 Emag Theory II.

EECE.5070 Electromagnetic Materials and Waves (Formerly 16.507) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003263

This is a graduate core course, which serves the needs of students who study electromagnetics as a basis for a number of electromagnetic technologies including photonic technologies. Study of Electromagnetic Wave Interactions with Bounded Simple Media: transmission lines, Green's function, fibers, conducting waveguides and cavity resonators, Plane waves in Complex Electromagnetic Materials: plasmas, dispersive dielectrics, mixing formulas, optical waves in metals, super conductors, chiral media, crystals, magnetized plasma and time-varying media, layered and periodic media.

EECE.5080 Quantum Electronics for Engineers (Formerly 16.508) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003264

Introduction to the fundamental postulates of quantum theory: Planck's quantization hypothesis; wave-particle duality; time-dependent & time-independent Schrodinger's Equation; simple quantum mechanical systems. Radiation and quanta; quantization of the radiation field and cavity modes; absorption and emission of radiation; coherence functions; coherent states; importance of quantum fluctuations and quantum nature of light; laser amplifiers and amplifier nonlinearity; electromagnetics and quantum theory of laser oscillators; photons in semiconductors; semiconductor photon sources and detectors.

EECE.5090 Linear Systems Analysis (Formerly 16.509) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003265

Correlation and Circular convolutions. Concepts of orthogonality and Gramm-Schmidt orthogonalization procedure. Fourier series and Fourier transforms (FT): convergence properties; applications to linear systems including modulation, sampling and filtering. Hilbert transforms (HT) and analytic signals. Bilateral Laplace transforms (LT): convergence properties. Contour integration methods applied to FT, HT and LT. Discrete-time Fourier series and Fourier transforms including complex convolution: applications to linear systems. Discrete Fourier transforms and Fast Fourier algorithm. Ztransforms: convergence properties, solution of difference equations, application to linear systems. Correlation.

EECE.5100 Digital Signal Processing (Formerly 16.510) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003266

Review of Z-Transforms and solutions of linear difference equations. Digital filter structures, parameter quantization effects and design techniques. FFT and Chirp Z-Transform methods. Discrete Hilbert Transforms, minimum-phase sequences and their application to Homomorphic Signal Processing and calculation of Complex Cepstrum.

EECE.5110 Medical Diagnostic Imaging (Formerly 16.511 & IB.511) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003267

This course covers the physics and electrical engineering aspects of how signals are acquired from which images will be formed, and the principal methods by which the signals are processed to form useful medical diagnostic images. Modalities studied include: x-rays, ultra-sound, computed tomography, and magnetic resonance imaging. The principles of signal processing via Fourier transform will be reviewed. Noise and other artifacts that degrade the medical diagnostic of images are considered. MATLAB is heavily used in simulation and verification.

EECE.5120 Mixed-Signal VLSI Design (Formerly 16.512) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 036394

The course covers a wide spectrum of topics related to challenges in modern VLSI design. Students will learn the skills of overcoming these problems when two opposing signal domains are integrated onto a single chip. Understanding physical layout representation and the effects of alternative layout solutions on circuit and system specifications is critical in modern designs. Students will learn to use the CAD tools widely used by the semiconductor industry for layout, schematic capture, advanced simulation, parasitic extraction, floorplanning and place and route. specifically, the course provides a review of fundamentals of semiconductor components. In the next step, basic building blocks of digital and analog design are described. The course concludes with challenges of large scale integration under varying operation conditions. An individual project involving a layout design from specification to implementation is included.

EECE.5130 Control Systems (Formerly 16.513) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003268

System representations, state variables, transfer functions, controllability and observability, phase variables, canonical variables, representation of nonlinear systems, Lagrange's equations, generalized co-ordinates, time response of linear systems, state transition matrix, Sylvester's expansion theorem, stability and state function of Liapunov, transient behavior estimation, optimal control, state function of Pontryagin, variational calculus, Hamilton Jacobi method, matrix Riccati equation, linear system synthesis.

Pre-req: EECE.4130 Linear Feedback System.

EECE.5140 Integrated Power Systems (Formerly 16.414/514) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003227

Power System Operations and Electricity Markets provide a comprehensive overview to understand and meet the challenges of the new competitive highly deregulated power industry. The course presents new methods for power systems operations in a unified integrated framework combining the business and technical aspects of the restructured power industry. An outlook on power policy models, regulation, reliability, and economics is attentively reviewed. The course lay the groundwork for the coming era of unbundling, open access,, power marketing, self-generation, and regional transmission operations.

Pre-Req: 16.202 Circuit Theory II.

EECE.5150 Power Electronics (Formerly 16.473/515) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 001267

A one-semester course with emphasis on the engineering design and performance analysis of power electronics converters. Topics include: power electronics devices (power MOSFETs, power transistors, diodes, silicon controlled rectifiers SCRs, TRIACs, DIACs and Power Darlington Transistors), rectifiers, inverters, ac voltage controllers, dc choppers, cycloconverters, and power supplies. The course includes a project, which requires that the student design and build one of the power electronics converters. A demonstrative laboratory to expose the students to all kinds of projects is part of the course.

Pre-Reqs: EECE 3550 Electromechanics and EECE 3660 Electronics II.

EECE.5170 MMIC Design and Fabrication (Formerly 16.517) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003271

The domain of microwave monolithic integrated circuits (MMIC) design and fabrication engineer stretches from realms of device physics and microwave circuit theory in the frequency range from 300MHz to 300 GHz. The main goal of the course is to embody most of the application of the spectrum that have been deployed during the past five decades due to advances of many microwave solid -state devices. The principles of semiconductors emphasizing 1) the properties which predominate at microwave frequencies, 2) the theories for circuit design techniques required to utilize them at microwave frequencies, and 3) practical engineering applications for controlling microwave signals in amplitude and phase using semiconductors, will be treated in great details. Special emphasis will be laid on correlation of S ¿parameters with microwave device parameters and their usage in designing Low-noise amplifiers, High-power amplifiers and oscillators and their integration in MMIC design.

Pre-req: 16.360 Emag Theory I ; Electrical Engineering (BS) or Computer Engineering (BS) only.

EECE.5190 Engineering of Submicron Machines (Formerly 16.519) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003273

Recently fabrication of Very Large Scale Integrated circuits has spun-off a new technology of micro-machines (MEMS) and sensors on a semiconductor wafer. These new devices are ideally located next to a microprocessor on the same wafer or a separate chip. The data transfer to and from a miniature machine, sensor or transducer is processed and controlled on site. Topics include design of mechanical, electrical and biological transducers; properties of electronic materials; pattern generation on a semiconductor wafer; interface of a micromachine and processor; applications and markets for submicron machines.

EECE.5200 Computer Aided Engineering Analysis (Formerly 16.520) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003274

An advanced programming course, which considers the digital computer as a tool for solving significant engineering problems. The course is based on a specific area in engineering which will be selected from such topics as digital and image processing, spectral estimation, optimization techniques, etc. Typical algorithms related to the specific topic will be studied. User oriented programs or subroutine packages will be developed in a project.

EECE.5210 Real Time Digital Signal Processing (Formerly 16.521 & IB.511) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003275

This course provides an introduction to real-time digital signal processing techniques using the TMS320C3x floating point and TMS320C5x fixed point processors. The architecture, instruction set and software development tools for these processors are studied via a series of C and assembly language computer projects where real time adaptive filters, modems, digital control systems and speech recognition systems are implemented.

EECE.5230 Introduction to Solid State Electronics (Formerly 16.523) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003277

A design of semiconductor device and manufacturing technology is linked to the solid state physics principles in this course. Topics covered: The electronic structure of the atom, wave-particle duality of moving electrons. Schrodinger equation for periodic crystalline structure. Band theory of semiconductors. Brillouin zones. Statistics of electrons and holes. Kinetic effects: electrical conductivity, Hall effect, magnetoresistance. Optical properties: photoconductivity, light absorption and emission. Thermal properties including thermal conductivity, thermo EMF, recombination processes and role of defects. "

EECE.5240 Computational Methods for Power System Analysis (Formerly 16.424/524) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003278

The course explores some of the mathematical and simulation tools used for the design, analysis and operation of electric power systems. Computational methods based on linear and nonlinear optimization algorithms are used to solve load flow problems, to analyze and characterize system faults and contingencies, and to complete economic dispatch of electric power systems. Real case studies and theoretical projects are assigned to implement the techniques learned and to propose recommendations. Different software applications will be used concurrently including ATP, PowerWorld Simulator, Aspen, MatLab with Simulink and Power System Toolbox, PSCAD, etc.

Pre-Req: 16.202 Circuit Theory II.

EECE.5250 Power Distribution Systems (Formerly 16.525) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003279

An intermediate course in analysis and operation of electrical power distribution systems using applied calculus and matrix algebra. Topics include electrical loads characteristics, modeling , metering, customer billing, voltage regulation, voltage levels, and power factor correction. The design and operation of the power distribution system components will be introduced: distribution transformers, distribution substation, distribution networks, and distribution equipment.

EECE.5260 Power Systems Stability and Control (Formerly 16.426/526) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003213

Stability definition and cases in power systems. System model for machine angle stability. Small signal and transient stability. Voltage stability phenomenon, its characterization. Small and large signal models for voltage stability analysis. Frequency stability and control. Compensation methods for system voltage regulation including classical and modem methods. Stability of multi-machine system.

Pre-Req: 16.202 Circuit Theory II.

EECE.5270 Advanced VLSI Design Techniques (Formerly 16.427/527) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 033544

This course builds on the previous experience with Cadence design tools and covers advanced VLSI design techniques for low power circuits. Topics covered include aspects of the design of low voltage and low power circuits including process technology, device modeling, CMOS circuit design, memory circuits and subsystem design. This will be a research-oriented course based on team projects.

Pre-Req: EECE 4690/502 VLSI Design, or Instructor permission.

EECE.5280 Alternate Energy Sources (Formerly 16.528) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003280

PV conversion, cell efficiency, cell response, systems and applications. Wind Energy conversion systems: Wind and its characteristics; aerodynamic theory of windmills; wind turbines and generators; wind farms; siting of windmills. Other alternative energy sources: Tidal energy, wave energy, ocean thermal energy conversion, geothermal energy, solar thermal power, satellite power, biofuels. Energy storage: Batteries, fuel cells, hydro pump storage, flywheels, compressed air.

EECE.5290 Electric Vehicle Technology (Formerly 16.529) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003281

Electric vehicle VS internal combustion engine vehicle. Electric vehicle (EV) saves the environment. EV design, EV motors, EV batteries, EV battery chargers and charging algorithms, EV instrumentation and EV wiring diagram. Hybrid electric vehicles. Fuel cells. Fuel cell electric vehicles. The course includes independent work.

EECE.5310 RF Design (Formerly 16.531) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003282

Two-port network parameters, Smith chart applications for impedance matching, transmission line structures like stripline, microstrip line and coaxial line, filter designs for low-pass, high-pass and band-pass characteristics, amplifier design based on s-parameters, bias network designs, one port and two port oscillator circuits, noise in RF systems.

EECE.5320 Computational Electromagnetics (Formerly 16.532) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003283

Formulation of electromagnetic problems for computer solution. Variational principles in electromagnetics. Method of moments. Applications in electrostatics, wire antennas, waveguides and cavities. Simple scattering problems. Finite difference methods. Finite element method.

EECE.5330 Microwave Engineering (Formerly 16.533) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003284

An introductory course in the analysis and design of passive microwave circuits beginning with review of time-varying electromagnetic field concepts and transmission lines. Smith Chart problems; single and double stub matching; impedance transformer design; maximally flat and Chebyshev transformers; microstrip transmission lines, slot lines, coplanar lines; rectangular and circular waveguides; waveguide windows and their use in impedance matching; design of directional couplers; features of weak and strong couplings; microwave filter design; characteristics of low-pass, high-pass, band-pass, band-stop filter designs; two-port network representation of junctions; Z and Y parameters, ABCD parameters, scattering matrix; microwave measurements; measurement of VSWR, complex impedance, dielectric constant, attenuation, and power. A design project constitutes a major part of the course.

EECE.5410 Introduction to Biosensors (Formerly 16.441/541) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 033545

This course introduces the theory and design of biosensors and their applications for pathology, pharmacogenetics, public health, food safety civil defense, and environmental monitoring. Optical, electrochemical and mechanical sensing techniques will be discussed.

EECE.5430 Theory of Communication (Formerly 16.543) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003288

Information transmission and deterministic signals in time and frequency domains. Relationship between correlation and power or energy spectra. Statistical properties of noise. Spectral analysis and design of AM, FM and pulse modulation systems, continuous and discrete. AM, FM, and various pulse modulation methods, in the presence of noise. Digital modulation & demodulation technique.

Pre-Req: EECE 3620 Signals & Systems I and EECE 3630 Introduction to Probability and Random Processes

EECE.5460 Communication Networks (Formerly 16.546) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003291

An in depth survey of the elements of the modern computer based telecommunications system. Discussion of media used to transport voice and data traffic including twisted pair, baseband and broadband coaxial cable, fiber optic systems and wireless systems. Techniques for sending data over the media are presented including modems, baseband encoding, modulation and specific cases such as DSL, cable modems, telephone modems. Architecture and functionality of telephone system that serves as backbone for moving data, including multiplexing, switching, ATM, ISDN, SONET. Layered software architectures are discussed including TCP/IP protocol stack and the ISO/OSI seven layer stacks are examined in depth from data link protocols to transport protocols. LAN and WAN architectures including media access control (MAC) techniques are discussed for Ethernet, token ring and wireless LAN applications. Internetworking protocols and the role of repeaters, routers, and bridges. Voice over IP and state of the art applications.

EECE.5480 Coding and Information Theory (Formerly 16.548) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003293

Probabilistic measure of information. Introduction to compression algorithms including L-Z, MPEG, JPEG, and Huffman encoding. Determination of the information handling capacity of communication channels and fundamental coding theorems including Shannon's first and second channel coding theorems. Introduction to error correcting codes including block codes and convolutional coding and decoding using the Viterbi algorithm. Applications of information theory and coding to advanced coding modulation such as Trellis code Modulation (TCM) and turbo modulation.

EECE.5500 Advanced Digital System Design (Formerly 16.550) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 030320

Design of logic machines. Finite state machines, gate array designs, ALU and 4 bit CPU unit designs, micro-programmed systems. Hardware design of advanced digital circuits using XILINX. Application of probability and statistics for hardware performance, and upgrading hardware systems. Laboratories incorporate specification, top-down design, modeling, implementation and testing of actual advanced digital design systems hardware. Laboratories also include simulation of circuits using VHDL before actual hardware implementation and PLDs programming.

Pre-req: EECE 2650 Logic Design, EECE 3660 Electronics II, EECE 3120 Electronics II Lab, and EECE 3170 Microprocessor Systems Design I, or permission of Instructor.

EECE.5510 Advanced Robotics Automation and Machine Intelligence (Formerly 16.551) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 036395

Covers advanced foundations and principles of robotic manipulation; includes the study of advanced robot motion planning, task level programming and architectures for building perception and systems for intelligent robots. Autonomous robot navigation and obstacle avoidance are addressed. Topics include computational models of objects and motion, the mechanics of robotic manipulators, the structure of manipulator control systems, planning and programming of robot actions. Components of mobile robots, perception, mechanism, planning, and architecture; detailed case studies of existing systems. Pre-Req: Permission of Instructor.

EECE.5520 Microprocessor Systems II & Embedded Systems (Formerly 16.552) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003295

Continuation of 16.317. CPU architecture, memory interfaces and management, coprocessor interfaces, bus concepts, bus arbitration techniques, serial I/O devices, DMA, interrupt control devices. Including Design, construction, and testing of dedicated microprocessor systems (static and real-time). Hardware limitations of the single-chip system. Includes micro-controllers, programming for small systems, interfacing, communications, validating hardware and software, microprogramming of controller chips, design methods and testing of embedded systems.

EECE.5530 Software Engineering (Formerly 16.553) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003296

Introduces software life cycle models, and engineering methods for software design and development. Design and implementation, testing, and maintenance of large software packages in a dynamic environment, and systematic approach to software design with emphasis on portability and ease of modification. Laboratories include a project where some of the software engineering methods (from modeling to testing) are applied in an engineering example.

EECE.5560 Robotics (Formerly 16.556) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003298

Introduces the basic aspects of mobile robotics programming, starting at low-level PID control and behavioral robot control. Covers the analysis, design, modeling and application of robotic manipulators. Forward and inverse kinematics & dynamics, motion and trajectory control and planning are also covered. Laboratories include design, analysis and simulation of real life industrial robots.

EECE.5590 Introduction to Nanoelectronics (Formerly 16.459/559) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 037745

This course introduces the use of nanomaterials for electronic devices such as sensors and transistors. Synthesis methods for nanoparticles, nanotubes, nanowires, and 2-D materials such as graphene will be covered. The challenges in incorporating nanomaterials into devices will also be discussed. These methods will be compared to techniques used in the semiconductor industry and what challenges, technically and financially, exist for their widespread adoption will be addressed. Finally, examples of devices that use nanomaterials will be reviewed. The course will have some hands on demonstrations.

EECE.5600 Biomedical Instrumentation (Formerly 16.560) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 030817

A survey of biomedical instrumentation that leads to the analysis of various medical system designs and the related factors involved in medical device innovation. In addition to the technical aspects of system integration of biosensors and physiological transducers there will be coverage of a biodesign innovation process that can translate clinical needs into designs. A significant course component will be project-based prototyping of mobile heath applications. The overall goals of the course are to provide the theoretical background as well as specific requirements for medical device development along with some practical project experience that would thereby enable students to design electrical and computer based medical systems.

Pre-req: ECE senior/grad or BMEBT student

EECE.5600 Biomedical Instrumentation (Formerly 16.460/560) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003231

A survey of biomedical instrumentation that leads to the analysis of various medical system designs and the related factors involved in medical device innovation. In addition to the technical aspects of system integration of biosensors and physiological transducers there will be coverage of a biodesign innovation process that can translate clinical needs into designs. A significant course component will be project-based prototyping of mobile heath applications. The overall goals of the course are to provide the theoretical background as well as specific requirements for medical device development along with some practical project experience that would thereby enable students to design electrical and computer based medical systems.

Pre-req: ECE senior/grad or BMEBT student

EECE.5610 Computer Architecture and Design (Formerly 16.561) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003301

Structure of computers, past and present: first, second, third and fourth generation. Combinatorial and sequential circuits. Programmable logic arrays. Processor design: information formats, instruction formats, arithmetic operations and parallel processing. Hardwired and microprogrammed control units. Virtual, sequential and cache memories. Input-output systems, communication and bus control. Multiple CPU systems.

EECE.5620 VHDL/Verilog Synthesis & Design (Formerly 16.562) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003302

Circuit and system representations including behavioral, structural, and physical descriptions using HDL. Modeling of short and narrow MOS transistors for submission applications. Overview of CMOS technology including oxidation, epitaxy, deposition, ion implantation and diffusion essential for multi-layer vias. 2-0 and 4-0 memory structures, I/O structures and PADS. System design including structural, hierarchy, regularity, modularity and programmable gate arrays. RTL synthesis, layout and placement, design capture tools, including schematic, netlist, verification and simulation. Fast adders, sub-tractors, multipliers, dividers, ALUs, CPUs, RAMs, ROMs, row/column decoders, FIFOS, and FSMs with detailed examples. A RISC microcontroller, pipeline architecture including logic blocks, data paths, floor planning, functional verification and testing. Layout and simulation of chips as well as of PCs based on VHDL, verilog, and HILO will be encouraged. A project of industrial vigor for fabrication at MOSIS is required.

Pre-Reqs: EECE 2650 Intro Logic Design and EECE 3650 Electronics I.

EECE.5650 Analog Devices and Techniques (Formerly 16.445/565) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 001266

A survey of analog devices and techniques, concentrating on operational amplifier design and applications. Operational amplifier design is studied to reveal the limitations of real opamps, and to develop a basis for interpreting their specifications. Representative applications are covered, including: simple amplifiers, differential and instrumentation amplifiers, summers, integrators, active filters, nonlinear circuits, and waveform generation circuits. A design project is required.

Pre-Req: 16.366 Electronics II.

EECE.5680 Electro Optic Systems (Formerly 16.568) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003305

Introduction to optoelectronics and laser safety; geometrical optics; waves and polarization; Fourier optics; coherence of light and holography; properties of optical fibers; acousto-optic and electro-optic modulation; elementary quantum concepts and photon emission processes; optical resonators; Fabry Perot etalon; laser theory and types; review of semiconductor lasers and detectors; nonlinear optics.

EECE.5710 Radar Systems (Formerly 16.571) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003307

Introduction to both pulsed and C. W. radar systems. Detection of radar echoes in noise. The radar equation and its use in estimating performance of a radar system. Estimation of range, direction and velocity of targets. Moving target indicators (MTI). Pulse compression and other advanced techniques. Discussion of elements of practical radar systems.

EECE.5720 Embedded Real Time Systems (Formerly 16.572) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003308

Designing embedded real-time computer systems. Types of real-time systems, including foreground/background, non-preemptive multitasking, and priority-based pre-emptive multitasking systems. Soft vs. hard real time systems. Task scheduling algorithms and deterministic behavior. Ask synchronization: semaphores, mailboxes and message queues. Robust memory management schemes. Application and design of a real-time kernel. A project is required.

EECE.5730 Operating Systems (Formerly 16.573) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003309

Covers the components, design, implementation, and internal operations of computer operating systems. Topics include basic structure of operating systems, Kernel, user interface, I/O device management, device drivers, process environment, concurrent processes and synchronization, inter-process communication, process scheduling, memory management, deadlock management and resolution, and file system structures. laboratories include examples of components design of a real operating systems.

Pre-Req: EECE 2160 Dig Control Programming and EECE 3220 Data Structures. or Permission of Instructor.

EECE.5740 Advanced Logic Design (Formerly 16.574) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003310

Error detection and correction codes. Minimization of switching functions by Quine-McCluskey (tabular) methods. Minimization of multiple-output circuits. Reed-Muller polynomials and exclusive-OR circuits. Transient analysis of hazards. Hazard-free design. Special properties of switching algebra. Programmable logic devices. Analysis and synthesis of fundamental-mode and pulsed-mode sequential circuits. Test sets and design for testability.

EECE.5750 Field Programmable Gate Arrays Logic Design Techniques (Formerly 16.575) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003311

Advanced logic design techniques using field programmable gate arrays (FPGAs), programmable logic devices, programmable array logic devices, and other forms of reconfigurable logic. Architectural descriptions and design flow will be covered as well as rapid prototyping techniques, ASIC conversions, in-system programmability, high level language design techniques, and case studies highlighting the tradeoffs involved in designing digital systems with programmable devices. This course is generally offered summers only.

EECE.5760 Principles of Solid State Devices (Formerly 16.576) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003312

EECE.5770 Verification of Digital Systems (Formerly 16.577) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003313

EECE.5780 Modeling and Implementation of Digital Systems using MATLAB Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 040100

The course covers the methodology and tools to design digital systems with MATLAB. Topics include algorithm design and analysis with MATLAB, MATLAB Simulink development, conversion from algorithm to VHDL implementation, synthesis to FPGA and performance evaluation. Labs are included to practice design methodology and tools with FPGA or other platforms.

Pre-req: ECE Application Programming, and EECE 2650 Logic Design.

EECE.5800 Robotics, Automation and Machine Intelligence (Formerly 16.580) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 035618

Covers advanced foundations and principles of robotic manipulation; includes the study of advanced robot motion planning, task level programming and architectures for building perception and systems for intelligent robots. Autonomous robot navigation and obstacle avoidance are addressed. Topics include computational models of objects and motion, the mechanics of robotic manipulators, the structure of manipulator control systems, planning and programming of robot actions. Components of mobile robots, perception, mechanism, planning and architecture; detailed case studies of existing systems.

EECE.5810 Computer Vision and Digital Image Processing (Formerly 16.581) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003315

Introduces the principles and the fundamental techniques for Image Processing and Computer Vision. Topics include programming aspects of vision, image formation and representation, multi-scale analysis, boundary detection, texture analysis, shape from shading, object modeling, stereo-vision, motion and optical flow, shape description and objects recognition (classification), and hardware design of video cards. AI techniques for Computer Vision are also covered. Laboratories include real applications from industry and the latest research areas.

Pre-req; EECE 2160 ECE Application Programming, and EECE 3620 Signals and Systems or Permission of Instructor.

EECE.5820 Wireless Communications (Formerly 16.582) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003316

Cellular systems and design principles, co-channel and adjacent channel interference, mobile radio propagation and determination of large scale path loss, propagation mechanisms like reflection, diffraction and scattering, outdoor propagation models, Okumura and Hata models, small scale fading and multipath, Doppler shift and effects, statistical models for multipath, digital modulation techniques QPSK, DPSK, GMSK, multiple access techniques, TDMA, FDMA, CDMA, spread spectrum techniques, frequency hopped systems, wireless systems and worldwide standards.

Pre-Req: EECE 3620 Signals & Systems I and EECE 3630 Introduction to Probability and Random Processes

EECE.5830 Network Design: Principles, Protocols and Applications (Formerly 16.583) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003317

Covers design and implementation of network software that transforms raw hardware into a richly functional communication system. Real networks (such as the Internet, ATM, Ethernet, Token Ring) will be used as examples. Presents the different harmonizing functions needed for the interconnection of many heterogeneous computer networks. Internet protocols, such as UDP, TCP, IP, ARP, BGP and IGMP, are used as examples to demonstrate how internetworking is realized. Applications such as electronic mail and the WWW are studied.

EECE.5840 Probability and Random Processes (Formerly 16.584) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003318

Sample space, Field and Probability Measure. Axiomatic definition of Probability. Bayes' theorem. Repeated trials. Continuous and discrete random variables and their probability distribution and density functions. Functions of random variables and their distribution and density functions. Expectation, variance and higher order moments. Characteristic and generating functions. Vector formulation of random variables and their parameters. Mean square estimation and orthogonality principle. Criteria for estimators. Introduction to random processes: distribution and density functions; Ensemble and time averages; correlation functions and spectral densities. Classification of random processes. Random processes through linear systems. Weiner filters and Kalman filters.

EECE.5880 Www Programming (Formerly 16.588) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003321

EECE.5900 Fiber Optic Communication (Formerly 16.590) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003322

Optical fiber; waveguide modes, multimode vs single mode; bandwidth and data rates; fiber losses; splices, couplers, connectors, taps and gratings; optical transmitters; optical receivers; high speed optoelectronic devices; optical link design; broadband switching; single wavelength systems (FDDI, SONET, ATM); coherent transmission; wavelength division multiplexing and CDMA; fiber amplifiers.

EECE.5930 Industrial Experience (Formerly 16.593) Credits: 1

Course Details
Min Credits 1
Max Credits 1
Course ID 003324

EECE.5950 Solid State Electronics (Formerly 16.595) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 032955

Topics included are physical limits of microminiaturization, metal semiconductor junctions, p-n junctions diodes, (rectifiers, varaetors, tunnel diodes and photodetectors and solar cells); bipolar junction transistors, field effect transistors (junction FET, MESFET, MOSFET); heterojunction devices and high speed devices; quantum dots, wires and two dimensional quantum well devices; light emitting devices; flat panels, liquid crystals and hot electron eitters. Prerequisite: 16.523 or Pemission of Instructor.

EECE.5980 Seminar for Teaching Assistants (Formerly 16.598) Credits: 0

Course Details
Min Credits 0
Max Credits 0
Course ID 037927

This course will meet once per week and attendance in mandatory for all TAs. The course will cover an overview of laboratories for the following week.

EECE.6010 Graduate Seminar (Formerly 16.601) Credits: 0

Course Details
Min Credits 0
Max Credits 0
Course ID 003326

There will be a series of seminars by distinguished researchers form academia and industry in addition to UML faculty. Moreover, there will be seminars dedicated to instructional sessions in library services, introduction to Department and Faculty research, and information on thesis requirements and professional ethics. Attendance is mandatory for doctoral and MS students with thesis option. The students are required to write short reports summarizing the talk after each seminar. This course is offered in the fall semester.

EECE.6020 Graduate Seminar (Formerly 16.602) Credits: 0

Course Details
Min Credits 0
Max Credits 0
Course ID 003327

There will be a series of seminars by distinguished researchers from academia and industry, in addition to UML faculty. Moreover, there will be seminars dedicated to instructional sessions in library services, introduction to Department and Faculty research, and information of thesis requirements and professional ethics. Attendance is mandatory for doctoral and MS students with thesis option. The students are required to write short reports summarizing the talk after each seminar. This course is offered in the spring semester.

EECE.6120 Converged Voice and Data Network (Formerly 16.612) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 033547

Covers the tecxhnologies and protocols used to transport voice and data traffic over a common communication network, with emphasis on voice over IP (VoIP). The specific topics covered include voice communication network fundamentals, data networking fundamentals, voice packet processing, voice over packet networking, ITU-T VoIP arcxhitecture, IETF VoIP architecture, VoIP over WLAN,m access networks for converged services: xDSL and HFC networks, and IP TV service.

Pre-Req: 16.546 Computer Telecomm, or Instructor permission.

EECE.6160 Computational Power Systems Analysis (Formerly 16.616) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003339

Power system matrics, power flow studies, fault studies, state estimation, optimal power dispatch, and stability studies.

EECE.6170 Modelling Of Communication Networks (Formerly 16.617) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003340

Overview of general architectures for B-ISDN and Internet, network layering, signaling, performance requirements, traffic management strategies, usage parameter control, connection admission control, congestion control, stochastic processes, Markov chains and processes, stochastic models for voice, video and data traffic, Poisson processes, Markov-modulated processes, traffic analysis, queuing systems, M/M/1, M/M/m, M/G/1 queues, fluid buffer models, effective band-width approaches, simulation modeling, discrete event simulation of transport and multiplexing protocols using OPNET software, statistical techniques for validation and sensitivity analysis.

EECE.6500 Advanced Computing Systems Hardware Architecture (Formerly 16.650) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 033546

Covers the latest advanced techniques in CPU design, floating point unit design, vector processors, branch prediction, shared memory versus networks, scalable shared memory systems, Asynchronous shared memory algorithms, systems performance issues, advanced prototype hardware structures, and future trends including TeraDash systems.

EECE.6510 Advanced Embedded System Design with FPGA Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003345

This course covers the topics related to FPGA based embedded systems, including microprocessor architectures, embedded system architecture, firmware, bootloader, JTAG etc., bare metal processor vs embedded OS, ard core and soft core IP's, interconnects between processor and FPGA, buses and interfaces, and external devices such as sensors and cameras. Labs are included for practice the design of FPGA based embedded systems.

Pre-req: EECE.4820 or EECE.5610 Computer Architecture & Design, and EECE.4800 or EECE.5520 Microprocessor Systems II & Embedded Systems.

EECE.6520 Parallel & Mp Architect (Formerly 16.652) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003346

EECE.6530 AI and Machine Learning (Formerly 16.653) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003347

EECE.6540 Heterogeneous Computing Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 040099

This course introduces heterogeneous computing architecture and the design and optimization of applications that best utilize the resources on such platforms. The course topics include heterogeneous computer architecture, offloading architecture/API, operating systems for heterogeneous resources, GPU/FPGA acceleration, OpenCL programming framework, performance optimization, and software development. Labs are included to practice design methodology and tools.

Pre-req: EECE.5610 Computer Architecture & Design.

EECE.6560 Fault Tolerant System Design (Formerly 16.656) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003349

EECE.6580 Computer Network Security (Formerly 16.658) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003351

This course will cover two categories of topics: One part is the fundamental principles of cryptography and its applications to network and communication security in general. This part focuses on cryptography algorithms and the fundamental network security enabling mechanisms. Topics include attack analysis and classifications, public key cryptography (RSA, Diffie-Hellman), Secret key cryptography (DES, IDEA), Hash (MD5, SHA-1) algorithms; Key distribution and management; Security handshake pitfalls and authentications; and well known network security protocols such as Kerberos, IPSec, SSL/SET, PGP & PKI, WEP. The second part covers the advanced topics on the security issues of MANET (including VANET), WSN, Smart Grid, Cognitive Radio Network, and Cloud Computing. This part involves diverse literature review on the unique security challenges and open issues faced by these emerging network technologies, and the state-of-the-art security solutions in literature. Pre-Req: Permission of Instructor.

EECE.6590 Distributed Systems (Formerly 16.659) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003352

EECE.6600 Mobile Communication Networks (Formerly 16.660) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003353

The goal of this course is to enable students to understand communication systems that permit a user to be either continuously or intermittently connected to a communication network as he/she moves from one place to another. The key issue in these communications systems, which are referred to as mobile communication systems, is that there is provision for handling a device, service or user, over from on network to another. That is, mobility management is an essential aspect of mobile communication networks. The learning objectives of the course include enabling the student to understand mobile radio propagation, antenna and communications systems; the so-called 2G, 2.5G, 3G and 4G networks; mobile IP and mobile TCP; mobile ad hoc networks; WiMAX networks; and cognitive radio networks.

EECE.6660 Storage Area Networks (Formerly 16.666) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003359

EECE.6690 Opto Electronic Devices (Formerly 16.669) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 030326

EECE.6870 Applied Stochastic Estimation (Formerly 16.687) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003368

Review of random processes and key elements of probability theory. State space description of systems and random processes, relation to frequency domain techniques. Numerical methods of continuous and discrete time random system modeling. Optimal Kalman filtering for discrete and continuous random systems. Sensitivity analysis. Design considerations in the face of model uncertainty, numerical instabilities, bad data. Optimal smoothing. Nonlinear filtering. Parameter identification. Applications throughout.

EECE.6880 Theoretical Acoustics (Formerly 16.688) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003369

EECE.6920 Directed Studies/Electrical Engineering (Formerly 16.692) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003371

Provides opportunity for students to get a specialized or customized course in consultation with a faculty member.

EECE.7100 Selected Topics (Formerly 16.710) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003376

Topics of current interest in electrical Engineering. Subject matter to be announced in advance.

EECE.7110 Special Topics (Formerly 16.711) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003377

Topics of current interest in Electrical Engineering. Subject matter to be announced in advance.

EECE.7120 Special Topics in Electrical Engineering (Formerly 16.712) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003378

Topics of current interest in Electrical Engineering. Subject matter to be announced in advance.

EECE.7150 Special Topics (Formerly 16.715) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003381

EECE.7290 Selected Topics in Electrical Engineering (Formerly 16.729) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003394

Advanced topics in various areas of Electrical Engineering and related fields. Prerequisite: specified a the time of offering.

EECE.7300 Thesis - Electrical Engineering (Formerly 16.730) Credits: 6

Course Details
Min Credits 6
Max Credits 6
Course ID 003395

EECE.7320 Systems Engineering Thesis (Formerly 16.732) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 030819

EECE.7330 Advance Graduate Project (Formerly 16.733) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003396

The Advanced Project is a substantial investigation of a research topic under the supervision of a faculty member. A written proposal must be on file in the Electrical & Engineering Graduate Office before enrollment. A written report is required upon completion of the project. This course can be taken only once, and may evolve into a master's thesis. However, credit for this course will not be given if thesis credit is received.

EECE.7360 Graduate Project - Electrical Engineering (Formerly 16.736) Credits: 6

Course Details
Min Credits 6
Max Credits 6
Course ID 003397

EECE.7390 Graduate Project - Electrical Engineering (Formerly 16.739) Credits: 9

Course Details
Min Credits 9
Max Credits 9
Course ID 003398

EECE.7400 Advanced Project In Electrical Engineering (Formerly 16.740) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003399

EECE.7430 Master's Thesis in Electrical Engineering (Formerly 16.743) Credits: 1-3

Course Details
Min Credits 1
Max Credits 3
Course ID 003400

Master's Thesis Research

EECE.7460 Master's Thesis in Electrical Engineering (Formerly 16.746) Credits: 6

Course Details
Min Credits 6
Max Credits 6
Course ID 003401

Co-requisites: Minimum of 6 credit-hours of graduate courses at an acceptable level when registering for first three credits and 12 credit hours when registering for subsequent credits; matriculated status in the M.S. Eng. Program in Electrical, Computer or Systems Engineering; approval of a written proposal outlining the extent and nature of proposed research work. The report on the research work, performed under the supervision of a faculty member, must be published in appropriate form and presented to a committee of three faculty members appointed at the time of acceptance of the thesis proposal. The student is required to give an oral defense of the thesis before the committee and other faculty members.

EECE.7490 Master's Thesis - Electrical Engineering (Formerly 16.749) Credits: 9

Course Details
Min Credits 9
Max Credits 9
Course ID 003402

EECE.7510 Doctoral Thesis (Formerly 16.751) Credits: 1

Course Details
Min Credits 1
Max Credits 1
Course ID 030327

EECE.7520 PhD Thesis (Formerly 16.752) Credits: 2

Course Details
Min Credits 2
Max Credits 2
Course ID 030328

EECE.7530 Doctoral Dissertation/EE (Formerly 16.753) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003403

Doctoral Dissertation Research

EECE.7540 Doctoral Thesis - Electrical Engineering (Formerly 16.754) Credits: 4

Course Details
Min Credits 4
Max Credits 4
Course ID 030329

EECE.7550 Doctoral Dissertation (Formerly 16.755) Credits: 5

Course Details
Min Credits 5
Max Credits 5
Course ID 029831

EECE.7560 Doctoral Dissertation/Electrical Engineering (Formerly 16.756) Credits: 6

Course Details
Min Credits 6
Max Credits 6
Course ID 003404

Doctoral Dissertation Research

EECE.7570 Doctoral Dissertation (Formerly 16.757) Credits: 7

Course Details
Min Credits 7
Max Credits 7
Course ID 029830

EECE.7590 Doctoral Dissertation/Electrical Engineering (Formerly 16.759) Credits: 9

Course Details
Min Credits 9
Max Credits 9
Course ID 003405

No more than 9 credits of doctoral dissertation research may be taken before passing the doctoral qualifying examination. No more than 15 credits of doctoral dissertation research may be taken before passing the defense of the thesis proposal examination.

EECE.7660 Continued Grad Research (Formerly 16.766) Credits: 6

Course Details
Min Credits 6
Max Credits 6
Course ID 003407

EECE.7710 Eng Sys Analysis I (Formerly 16.771) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003409

Study of the key areas in multiple engineering disciplines including Mechanical, Electrical, Software, Systems and Optical. Students are introduced to weekly topics and then work in multidiscipline teams to solve technical assignments. Topics covered include: Concept of Operations and Requirements development, integration, test and verification, vibration/shock analysis, thermal analysis, power supply design, digital electronics & FPGA, intro to optical engineering, SCRUM planning, continuous integration and UML/SW design. Content may vary year to year. This course is part of the Engineering Leadership Development Program (ELDP) and team taught by industry experts at BAE Systems.

EECE.7720 Eng Sys Analysis II (Formerly 16.772) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003410

Introduction and analysis of complex systems aligned with the key product lines of BAE Systems. Students are introduced to multiple types of systems and then work in multidiscipline teams to solve technical assignments. The systems covered include but are limited to: Electronic Warfare (EW), Communications Electronic Attack (Comms EA), Wide Area Airborne Surveillance (WAAS), Signal Intelligence (SIGINT), RADAR Navigation, Radio Communications, and Infrared Countermeasures (IRCM). Content may vary year to year. This course is part of the Engineering Leadership Development Program (ELDP) and team taught by industry experts at BAE Systems.

EECE.7730 Eng Sys Analysis III (Formerly 16.773) Credits: 3

Course Details
Min Credits 3
Max Credits 3
Course ID 003411

Study of project management concepts, product development methods, transition to operations and new business capture. Topics covered include but are not limited to risks and opportunities management, earned value management, lean product development, business strategy, design for manufacturability/maintainability (DFM^2), and request for information (RFI) response. Content may vary year to year. This course is part of the Engineering Leadership Development Program (ELDP) and team taught by industry experts at BAE Systems.