Graduate Course Offerings

The following is a sample of the graduate course offerings in Electrical and Computer Engineering. See official course listings in the University Bulletin or register for classes through BU Brain

 

EECE 501, ANALOG CIRCUIT DESIGN

Basic analog devices and circuits, bias point and small signal analysis. Frequency response and transient characteristics of analog circuits. Feedback and stability. CMOS integrated analog circuit designs and applications. Prerequisite: EECE 315.
fall, 3 cr.
 
EECE 502, ELECTRIC POWER SYSTEMS

This course will form a solid basis for analyzing power systems. It gives an overview of a power system and is focused on the basic concepts and elements that are essential in power system planning, operation and control. The course introduces modeling methods for major components in a power system and the methods for solving power flow problems. Specifically, the course addresses the following topics: an overview of power system and structure of electric power industry; the 3 phase circuits in power systems; steady state modeling of generators and transformers; transmission line modeling; power flow analysis. Prerequisites: EECE 260 and EECE 323.
fall, 3 cr.
 
EECE 503, ELECTRIC DRIVES

Fundamentals of electric drive systems with applications emphasis. The course offers an integrative treatment of multiple components that make up electric drives, including electrical machines, power-electronics-based converters, mechanical systems, feedback controller design, and the interaction of the drives with the utility grid. Prerequisites: EECE 260, EECE 301 and EECE 323.
spring, 3 cr.
 
EECE 504, POWER ELECTRONICS

Electrical processing of electrical energy. Overview of power electronics devices such as DMOSFET, IGBT and Thyristors. Power supply circuits from AC or DC sources as used in computers, inverters and variable-speed motor drives. Analytical and numerical techniques for simulation. Prerequisite: EECE 301 and EECE 315.
fall, 3 cr.
 
EECE 505, BIOMEMS AND BIOELECTRONICS

This course is meant to provide an overview of the field of bioMEMS and bioelectronics. It will familiarize students with micro/nanofabrication techniques, Lab-on-a-chip, microfluidics, various microfludic components, biofuel cells, drug delivery, neutral interface, microsystems for cellular studies and tissue engineering. The objective of this course is to link engineering principles to biology, medicine, health, or bioenergy. Prerequisites: EECE 332. 
fall, 3 cr.
 
EECE 506, MATHEMATICAL METHODS IN ELECTRICAL ENGINEERING

Selected topics in the advanced engineering mathematics, with special focus on their electrical engineering applications. Topics include ordinary and partial differential equations, Laplace transform, Fourier transform, linear algebra, matrix theory, numerical methods, complex analysis, optimization, probability and statistics. Prerequisites: calculus and differential equations.
fall, 3 cr.
 
EECE 507, MATHEMATICAL METHODS IN COMPUTER ENGINEERING

This course provides fundamental computer engineering knowledge for the design and analysis of digital systems. Includes applications of Discrete Math; Groups; Group Codes; Semi-groups; Synthesis of Networks; Reliable Design and Fault Diagnosis; Graphs; and Finite State Machines. Prerequisites: EECE 351 or equivalent and MATH 314 or equivalent.
fall, 3 cr.
 
EECE 508, PHYSICS AND TECH SOLAR CELLS

This course focuses on the science, engineering fundamentals of the photovoltaic solar energy devices and systems. The lectures will cover solar radiation, semiconductor properties, p-n junction theory, solar cell operating principles and device designs and fabrication of traditional crystalline silicon and thin film solar cells. Students will learn the advanced concepts for high efficiency solar cells and emerging photovoltaic devices like organic (plastic) solar cells and quantum solar cells. The course will cover solar module interconnections, engineering design of solar electricity systems and storage and power conditioning at systems level.
spring, 3 cr.
 
EECE 509, POWER SYSTEMS II: PROTECT & CONTROL

The purpose of this course is to continue developing basic skills for analyzing electric power systems. The course gives an overview of a power system and is focused on problems and analysis methods that are essential in power system planning, operation, and control. Specifically, the course addresses the following topics: an overview of power system and structure of electric power industry; basics of fault analysis and protection systems; generator transients; basics of stability concepts and stability analysis; basics of load frequency control, automatic generation control, and voltage control. Prerequisites: EECE 418/502 Power Systems I, or approval of instructor.
spring, 3 cr.
 
EECE 510, LINEAR AND SAMPLED DATA CONTROL SYSTEMS

Conventional and state variable techniques for the analysis and design of digital and analog control systems. Z-transform. Sampled data systems. Discrete state variable. Numerical simulation and computer-aided design of control systems. Lecture portion meets with EECE 462. Prerequisites: EECE 361 or equivalent and approval of the graduate director.
fall, 3 cr.
 
EECE 511, 512, TOPICS IN ELECTRICAL AND COMPUTER ENGINEERING

Topics in electrical/computer engineering that vary from year to year.
fall/spring, 3 cr.
 
EECE 513, NON-LINEAR SYSTEMS DESIGN

Characteristics of nonlinear systems, stability theories, design of controllers, computer simulation. Prerequisite: EECE 361 or equivalent.
spring, every other, 3 cr.
 
EECE 515, ANALYSIS AND DESIGN OF CONTROL SYSTEMS

Advanced techniques for analysis and design of analog linear and non-linear control systems. Topics include conventional and state variable techniques for the mathematical description of control systems, stability analysis, conventional and modern design techniques, numerical simulation and computer-aided design of control systems. Prerequisite: EECE 361 or equivalent.
fall/spring, every other, 3 cr.
 
EECE 516, TOPICS IN ELECTRICAL AND COMPUTER ENGINEERING

Topics in electrical/computer engineering that vary from year to year.
fall/spring, 3 cr.
 
EECE 517, ADAPTIVE CONTROL SYSTEMS

Techniques for the mathematical description, analysis and design of adaptive control systems. Concept of adaptation, model reference and self-tuning approaches to system identification. Computer simulation. Prerequisite: EECE 462.
spring, every other, 3 cr.
 
EECE 518, INTRODUCTION TO PROCESS CONTROL

Applications of statistical, optimization and advanced control techniques for mathematical description, analysis optimization and control of multivariable processes. Topics include regression analysis, linear, non-linear and dynamic programming, adaptive control. Prerequisite: EECE 361 or equivalent.
spring, every other, 3 cr.
 
EECE 520, DIGITAL SIGNAL PROCESSING I

Covers the general area of discrete-time signals and the analysis and design of discrete time systems. Topics include time domain analysis, solutions of difference equations, Z-transform analysis, sampling of continuous-time signals, discrete Fourier transforms, Fast Fourier Transforms, and spectral analysis. Processing of discrete-time signals using the DFT and FFT. Design and implementation of discrete-time filters. Extensive use of software simulations in a high-level language such as Matlab. Final project required. Prerequisite: EECE 301.
fall, 3 cr.
 
EECE 521, DIGITAL SIGNAL PROCESSING II

Advanced topics in digital signal processing. Bandpass signals and bandpass sampling, DFT-based processing, multi-rate processing and filterbanks, random signals and spectrum estimation. Prerequisites: EECE 402 or equivalent and MATH 327 or ISE 261 or equivalent.
spring, 3 cr.
 
EECE 522, ESTIMATION THEORY

Theory and practice of estimating parameters for discrete-time signals embedded in noise. Application to problems in radar, sonar, emitter location and communication systems. Topics include: Cramer-Rao lower bound, minimum variance unbiased estimation, least squares estimation, maximum likelihood estimation, Bayesian estimation, and Wiener filtering. Prerequisites: EECE 402 or equivalent and ISE 261 or equivalent.
spring, every other, 3 cr.
 
EECE 523, DATA COMPRESSION

Discusses the theory and practice of data compression of signals, images, and video. Techniques covered include: Quantization, Vector Quantization, Differential Schemes, Filterbanks and Subband Coding, Wavelet Transform, JPEG 2000 MPEG. Prerequisites: EECE 402 or equivalent and MATH 341 or ISE 361 or equivalent.
spring, every other, 3 cr.
 
EECE 527, INFORMATION THEORY

An Introduction to information theory for signal processing and communications theory. Entropy, mutual information, divergence, channel capacity, multi-user communications, hypothesis testing and types. Prerequisite: EECE 301 or equivalent and ISE 261 or equivalent.
spring, 3 cr.
 
EECE 530, ELECTRO-OPTICS

Electro-optic devices and systems. Black-body, LED and laser sources, photo detectors, modulators, fiber optics, Fourier optics. Design of electro-optic systems. Lecture portion meets with EECE 474. Prerequisite: EECE 323.
fall, every other, 3 cr.
 
EECE 531, ELECTROMAGNETIC FIELD THEORY

Topics in classical electromagnetic field theory with emphasis on time-varying fields, including guided waves and radiation. Prerequisite: EECE 323 or equivalent.
spring, every other, 3 cr.
 
EECE 532, ADVANCED SEMICONDUCTOR LASERS

Physics, device structure, and operation of semiconductor lasers. Band structure in solids, optical processes in semiconductors, p-n junctions, and quasi-Fermi levels; rate equation model for semiconductor lasers, static and dynamic characteristics; characteristics of distributed feedback, Bragg reflector, vertical cavity and Fabry-Perot lasers. Prerequisite: EECE 332.
fall, every other, 3 cr.
 
EECE 542, WIRELESS COMMUNICATIONS

Topics in wireless communications such as cellular radio, PCS and wireless LAN. Cellular system design, frequency reuse, channel assignment, handoff, power control, cell splitting, sectorization, system capacity. Radio propagation, multi-path and fading, signal design principles, spread-spectrum modulation techniques, receiver/transmitter architectures. Multiple access for wireless systems: FDMA, TDMA, CDMA, SDMA. Wireless networking. Prerequisite: EECE 377 or equivalent.
fall, every other, 3 cr.
 
EECE 545, DIGITAL COMMUNICATIONS

Transmission of information in digital form; coding; packets; error detection, correction; carriers; multi-path and inter-symbol interference; spread spectrum. Prerequisite: EECE 377 or equivalent.
fall, 3 cr.
 
EECE 549, FREE-SPACE LASER COMMUNICATIONS

Introduction to the phenomena related to optical communications. Laser crosslinks, optomechanical, laser and detector technologies, acquisition and tracking. System configuration and design. Prerequisite: familiarity with electromagnetic theory, basic concepts of optics and electronics, elementary differential equations and fundamental principles of communications theory.
fall, every other, 3 cr.
 
EECE 552, COMPUTER DESIGN

Computer architectures, virtual memory organization, input-output, microprogramming, multiprocessor systems, memory hierarchies, pipelined architecture, RISC machines, fault-tolerant machines. Prerequisite: EECE 352 or equivalent.
fall, 3 cr.
 
EECE 553, COMPUTER NETWORK ARCHITECTURES

Starting with a brief review of some basics of networking, we will discuss the OSI seven-layer model and the Internet model, in particular the TCP/IP architecture. Course focuses are architecture and principles of design and analysis of broadband computer networks, which is capable of supporting multimedia telecommunications services over local and wide areas. A characterization and discussion of the evolution of the Internet and the new patterns of demands and traffic types will be presented, along with the impact of these demands on next generation network architecture and protocol design. Emphasis will be given on network components and design issues. Prerequisites: basic knowledge of probabilistic and statistics.
fall, 3 cr.
 
EECE 560, CRYPTOGRAPHY AND INFORMATION SECURITY

Topics include: symmetric cryptography, information theory and perfect secrecy, public-key cryptography, cryptanalysis, key exchange protocols, zero-knowledge proofs and secret-sharing schemes, steganography, public policy. Prerequisite: Familiarity with a computer programming language is necessary to complete assignments.
fall, 3 cr.
 
EECE 562, FUNDAMENTALS OF STEGANOGRAPHY

An introduction to the modern field of covert communication using digital media. General principles of covert communications in digital images and detection of hidden data in digital media files (statistical tests, signal estimation). Steganographic security, capacity and detectability. Universal blind steganayzers based on machine learning. Forensic steganalysis. Prerequisites: Knowledge of MATLAB and basics of signal processing.
fall, 3 cr.
 
EECE 566, DETECTION THEORY

Course on statistical signal detection techniques and their application in digital forensics. Introduction to binary and multiple hypothesis testing, Neyman-Pearson theorem, Bayesian risk minimization, likelihood ratio test. Detection of deterministic signals and random signals, matched and generalized matched filter. Gaussian and non-Gaussian noise. Detection of signals with unknown parameters and unknown noise parameter, generalized likelihood ratio test, universally most powerful test. Basics of parameter estimation theory. The techniques will be demonstrated via hands-on projects drawn from the field of digital forensics (digital watermarking and sensor fingerprints). Prerequisites: linear algebra, calculus, and statistics.
spring, 3 cr.
 
EECE 570, SYSTEM ON A CHIP

This course will provide an overview of the components of system on a chip (SOC) design from initial architectural choices to SOC implementation issues (e.g., performance, core selection, operating system requirements, on-chip communication networks, power management, package constraints, cost). Also covered are SOC design and implementation processes (e.g., functional integration, simulation, floor planning, clocking strategies, timing, design for test). Prerequisites: EECE 351 and 252 or equivalent.
spring, 3 cr.
 
EECE 573, DIGIAL SYSTEMS DESIGN II

VLSI design and synthesis using Verilog Hardware Description Language (HDL) at the Register-Transfer Level (RTL). Verilog programming and simulation basics, followed by advanced Verilog programming synthesis. RTL synthesis introduced. Commercial synthesis tool discussed in detail. Final 3~4 person project teams design and synthesize a large-scale digital circuit. Pre-synthesis and post-synthesis results verified using the 'ModelSim' HDL simulator. Prerequisite: EECE 352 or equivalent.
spring, 3 cr.
 
EECE 574, CMOS VLSI CIRCUITS AND ARCHITECTURES

The MOS transistor, circuit characterization and performance estimation. CMOS logic and structured design: electrical design of logic circuits, clocking strategies and design rules. CMOS systems and RISC architectures. Prerequisite: EECE 351 or equivalent.
fall, 3 cr.
 
EECE 575, VLSI SYSTEM DESIGN

Gate level and physical level design of a complex system, such as RISC processor is discussed. Advanced topics in logic-level design, such as high performance design, dynamic logic, low power design, asynchronous logic, interconnect analysis, cross talk issues, bus architecture, layout floor planning, and placement and routing, will be covered. Students will be asked to use Cadence physical design, analysis, and simulation tools. Prerequisite: EECE 574.
spring, 3 cr.
 
EECE 577, RECONFIGURABLE MIXED-SIGNAL IC DESIGN

This course focuses on the design and use of reconfigurable ICs, such as Field-Programmable Gate Arrays (FPGAs) and Field-Programmable Analog Arrays (FPAAs). Lectures will illustrate the low level physical design of these devices and introduce their use in mixed-signal applications. Student and faculty lead discussions will emphasize current developments in this technology. Projects and laboratory exercises will provide hands-on experience with these ICs and the CAD tools needed to create and use them. Student and faculty lead discussions will emphasize current developments in this technology. Projects and laboratory exercises will provide hands-on experience with these ICs and the CAD tools needed to create and use them. Prerequisites: EECE 416 or 501.
spring, 3 cr.
 
EECE 578, INTRODUCTION TO MICROFABRICATION

Multidisciplinary Introduction to Microfabrication: Introduction to clean room tools, procedures, and theory through the fabrication and characterization of various devices from the fields of electrical engineering, mechanical engineering, physics and chemistry. Fabrication of the devices will cover most clean room tools and techniques, including lithography based patterning methodologies; chemical vapor deposition; sputtering; thermal and e-beam evaporation; thermal oxidation; reactive ion etching; ion implantation; and wet chemical processing. The accompanying lecture will cover the theory of the tools used. Prerequisite: permission of the instructor.
spring, 4 cr.
 
EECE 580, TOPICS IN ELECTRICAL AND COMPUTER ENGINEERING

Topics in electrical/computer engineering that vary from year to year.
fall/spring, 3 cr.
 
EECE 592, TECHNICAL DEVELOPMENT CURRICULUM I

This course is a 32-week in-house course taught at BAE Systems for students enrolled in the BAE ELDP program only and devoted to a broad review of engineering fundamentals, with emphasis on interdisciplinary topics related to Electronic Systems products and processes, technologies, applications, and problem solving techniques. Coursework includes a team-project and presentation to engineering management.
spring, 6 cr.
 
EECE 593, TECHNICAL DEVELOPMENT CURRICULUM II

This course is a 16-week in-house course taught at BAE Systems for students enrolled in the BAE ELDP program only and devoted to challenging students with problems very similar to those frequently facing Electronic Systems engineers. Course work includes a technical project requiring the application of systems, software, and hardware engineering skills.
fall, 3 cr.
 
EECE 594, INDUSTRIAL INTERNSHIP

Engineering work experience in industry. Daily logbook, memo progress reports, and formal final report required. Signature of faculty adviser and graduate director required prior to registration.
every sem., var. cr.
 
EECE 597, INDEPENDENT STUDY

Independent study or graduate laboratory exercises supervised by electrical/computer engineering faculty member. Signature of instructor required.
every sem., var. cr.
 
EECE 598, PROJECT

Hardware and software design and development or other project as defined by a Learning Contract, approved by major professor and project adviser. Seminar presentation required. Formal report submitted to ECE Department Library. Signature of adviser required prior to registration.
every sem., var. cr.
 
EECE 599, THESIS

Mentoring in the methods of research. Theoretical analysis, computer modeling, software and hardware development and experimentation as determined by a Thesis Committee, faculty adviser, second reader or co-adviser and department chair. Oral defense. Preparation of journal article required. Thesis submitted to Graduate School electronically for the University Library and bound copy submitted to Graduate School for the department. Signature of adviser required prior to registration.
every sem., var. cr.
 
EECE 616, ROBUST CONTROL OF MULTIVARIABLE SYSTEMS

Comprehensive treatment of linear multivariable control. Stability and performance robustness analysis; computer-aided robust control system design frequency-domain minimax (H-infinity) synthesis and Linear-Quadratic-Gaussian synthesis with Loop-Transfer-Recovery. Prerequisite: EECE 515.
spring, every other, 3 cr.
 
EECE 619, CONTROL OF NETWORKED SYSTEMS

Techniques for modeling, control and performance analysis of asynchronous systems driven by random events. Main topics include Markov chain models, discrete event simulations, design optimization and optimal control of networked systems, such as computer and sensor networks. Prerequisite: a course in probability.
fall, every other, 3 cr.
 
EECE 629, MACHINE PATTERN RECOGNITION

Basic principles and strategies for pattern processing and recognition systems. Parametric and non-parametric techniques including Bayesian classifiers and neural networks. Analysis of linear and nonlinear decision functions for pattern classification. Trainable pattern classifiers with statistical data sets. Extensive use of software simulations in a high-level language such as Matlab. Prerequisites: EECE 520 or EECE 521, and a general background in probability theory.
spring, every other, 3 cr.
 
EECE 642, ADAPTIVE SIGNAL PROCESSING

Statistical signal processing, adaptive signal processing and their applications in wireless communications. Topics include: Wiener filter, linear prediction, LMS algorithm, RLS algorithm, adaptive equalization, channel estimation, CDMA adaptive transceiver, OFDM transceiver. Prerequisites: EECE 545 and a course in digital signal processing.
fall, every other, 3 cr.
 
EECE 657, NETWORK SECURITY

This is a research oriented class that will focus on the state of the art in the network security area. The primary goal of the class is to expose students to cutting edge research works and prepare them for carrying out research independently. Topics include: Sources of Network Vulnerabilities; Overview of Network Security Problems; Standard Internet Security Solutions; Internet Infrastructure Protection; Security in Wireless Sensor Networks; Security Architecture of Grid Computing; Trust, Security and Privacy in P2P/Pervasive Computing Environments; Reconfigurable Hardware Implementation of Security Solutions. Prerequisite: EECE 553 or equivalent.
spring, every other, 3 cr.
 
EECE 658, HARDWARE-BASED SECURITY

Information and infrastructure security in cyber space is a critical issue to national interests nowadays. Most research efforts focus on computation. However, eventually security solutions including algorithm and variant defense schemes are running on certain hardware. This course exposes students to the state of the art in research into the design, application, and evaluation of hardware techniques to achieve security properties in high-level computation. We will cover the ideas and trends in this active research area from architectural and application perspectives. Prerequisites: EECE 457 or 560; EECE 459 or 553; and EECE 352.
spring, every other, 3 cr.
 
EECE 660 and 680, ADVANCED TOPICS IN ELECTRICAL/COMPUTER ENGINEERING

Selected topics in electrical/computer engineering that vary from year to year.
fall/spring, 3 cr.
 
EECE 697, INDEPENDENT STUDY

Independent study supervised by electrical/computer engineering faculty member. Student must obtain consent of instructor, who then determines description of program and number of credits. Restriction: Open only to PhD students, R96 curriculum code.
every sem., var. cr.
 
EECE 698, PRE-DISSERTATION RESEARCH

Exploratory research oriented toward PhD dissertation.
every sem., var. cr.
 
EECE 699, DISSERTATION

Research for and preparation of PhD dissertation.
every sem., var. cr.
 
EECE 700, CONTINUOUS REGISTRATION

Required to maintain matriculation through any spring or fall semester when no other courses are taken. If the minimal one-credit registration is not maintained, student must reapply for admission.
every sem., var. cr.
 
EECE 701, PRACTICUM FOR RESEARCH AND TEACHING ASSISTANTS

Required for all funded graduate assistants. Research or teaching supervised by faculty adviser.
spring, var. cr.

Last Updated: 9/17/15