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 cover the basics of electric power systems including developments related to the more widespread use of intermittent renewal energy sources. Topics in the course will include a review of fundamental circuit principles related to power system networks, principles of magnetic theory related to power systems, transformers, synchronous generators, AC and DC transmission lines, power flow, stability and control in interconnected power systems, power fault analysis, and other general characteristics of electric power systems. Prerequisites: Course in electrical circuits and a course in electromagnetics.
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 315 and 361.
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.
spring, 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 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 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.
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 ISE 261 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 533, ELECTROMAGNETIC COMPATIBILITY

Signal paths: conductive, inductive, capacitive, electromagnetic. Shielding and grounding concepts. Methods of measurement. EMC specifications and standards. Prerequisite: EECE 323 or equivalent.
spring, 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 561, SUPPORT VECTOR MACHINES

Course on machine learning using support vector machines (SVMs) and their applications in engineering. Introduction to kernel learning and to the concepts of feature spaces. Loss function, regularization. Basic concepts of optimization. Elements of statistical learning theory. Introduction to steganography and application of SVMs to feature-based steganalysis. Feature design principles and SVM performance evaluation. Prerequisites: Linear algebra, calculus and elementary statistics.
spring, every other, 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 563, MODERN CODING THEORY

Course on error correcting codes for communication over noisy channels. Basic models of communication channels and their capacities. Linear block codes over finite fields, representation, encoding, and decoding problems. Low Density Parity Check codes — linear time encoding and decoding. Design and analysis of LDPC codes for different channels. Turbo-codes, LT codes. Prerequisites: Calculus and elementary statistics.
fall, every other, 3 cr.div>

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 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 652, PARALLEL COMPUTER ARCHITECTURES

Parallel processing overview, multiple instruction multiple data (MIMD) architectures: wave front arrays, dataflow, reduction machines. Interconnection networks, parallel algorithm implementation and memory organization for parallel machines. Prerequisite: EECE 552 or equivalent.
spring, every other, 3 cr.

EECE 655, ADVANCED COMMUNICATION NETWORKS

Design, control, modeling and management of IP backbone networks and mobile wireless access networks. Topics include: a) routing protocols, including OSPF, BGP, MPLS and QoS routing; b) QoS, including IntServ and DiffServ; c) network security, including PKI, IPsec and secure routing; d) network monitoring and management, including fault management, traffic modeling and performance evaluations. Issues in mobile ad hoc networks and wireless LANs are also discussed. Prerequisites: EECE 553 or equivalent; familiarity with C and Matlab.
spring, 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, SEMINIAR IN DIGITAL FORENSICS

Topics include determining the origin of digital media, sensor device-metrics, forensic steganalysis, recovery of processing history of digital media. Format: lectures, self-study, class discussions, independent research work. Prerequisites: Probability and statistics, familiarity with either Matlab, C, or Java.
spring, 3 cr.

EECE 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: 6/19/14