Course Offerings

Course Catalog

Master of Science | Doctorate of Science

EEGR 503               Communications Theory
Three Hours: 3 Credits
This course introduces students to the basic concepts in communication theory. It includes an introduction to analog AM and FM modulation, digital modulation, baseband and bandpass digital communication, communication link analysis, channel coding, modulation and coding trade-offs.

EEGR 505               Advanced Engineering Mathematics with Computational Methods
Three Hours: 3 Credits
Advanced math topics including matrix analysis, vector and tensor calculus and complex variables. Infinite series expansions and their use as solutions of variable coefficient differential equations. Partial differential equations, nonlinear differential equations and systems of differential equations. Integral transforms. Evaluation of infinite integrals. Elliptical integrals and functions; Green's functions; Bessel, Laguerre, and Legendre functions; Tensor analysis; Jacobians; diffusion, wave, Laplace and Poisson equations.

EEGR 507               Applied Probability and Statistical Analysis
Three Hours: 3 Credits
Modeling and analysis of random processes. Random variables, transforms and their probability laws. Probability assessment and decision analysis.  Limit theorems.  Applications using numerical methods.

EEGR 508               Advanced Linear Systems 
Three Hours: 3 Credits
This course focuses on fundamental concepts for the analysis of linear systems in the discrete and continuous domains. A discussion of core topics in linear algebra for the analysis of systems of equations, including matrix representations of linear operators, eigenvector-eigenvalue analysis, and the Cayley-Hamilton theorem will be covered. Additionally, topics in system theory including system stability, controllability and observability will be discussed.

EEGR 510               Communications Networks 
Three Hours: 3 Credits
An introduction to communication networks.  Includes the OSI layering model of networks with emphasis on the physical, data link, and network layers; and network topologies. Introduction to a variety of computer, satellite, and local-area communication networks, including Ethernet, Internet, packet radio, and the telephone network.

EEGR 520               Digital Image Processing 
Three Hours: 3 Credits
This course covers topics relevant to the understanding, feature extraction, and modification of images. Included in this course will be the necessary theoretical background as well as practical exercises in image processing. Topics include 2-D system theory, image transforms, image analysis, image enhancement and restoration, image coding, automatic pattern recognition, image processing hardware and software.

EEGR 522               Digital Signal & Speech Processing 
Three Hours: 3 Credits
The course covers of digital signal processing and an introduction to techniques for speech signal processing. Includes: linear predictive coding (LPC), pattern recognition, compression, speech physiology, and other topics of interest.

EEGR 531               Linear Control Systems
Three Hours: 3 Credits 
This course deals with the analysis of time and frequency response of closed loop systems, Routh-Hurwitz and Nyquist criteria for stability, Root locus method, and System specifications.

EEGR 532               Microwave Transmission 
Three Hours: 3 Credits
This course will cover the fundamental concepts of Maxwell's equations, wave propagation, network analysis, and design principles as applied to modern microwave engineering. Topics include planar transmission lines, bipolar and field effect transistors, dielectric resonators, low-noise amplifiers, transistor oscillators, PIN diode control circuits and monolithic integrated circuits.

EEGR 534               Microwave Systems & Components
Three Hours: 3 Credits
This course provides the practical aspects of microwave systems and components. An overview of communication and radar systems is followed by detail analysis of key components. Topics include the linear and nonlinear characteristics of individual components and their relationship to system performance.

EEGR 535               Active Microwave Circuit Design
Three Hours: 3 Credits
This course will provide a brief overview of Smith Charts and transmission line theory, microstrip lines, and impedance matching. It will introduce power gain equations, stability considerations, and solid state microwave circuits such as amplifiers, oscillators, active mixers, attenuators, and frequency multipliers.

EEGR 536               Antenna Theory and Design
Three Hours: 3 Credits
This course deals with the analysis and design of basic antenna structures such as linear dipoles, antenna arrays, horns, and patch antennas. Computer-aided design software will be used to optimize antenna performance, placement of feeds, and gain.

EEGR 540               Solid State Electronics

Three Hours: 3 Credits

This course will focus on the fundamentals of solid state physics as it applies to electronic materials and devices. A discussion of core topics including three-dimensional bulk material properties and recent developments in low-dimensional semiconductor structures, such as heterostructures, superlattices and quantum wells will be covered. In addition, various material growth and device fabrication techniques will be discussed.

EEGR 542               Microwave Power Devices

Three Hours: 3 Credits

This course introduces microwave power devices and circuits including amplifiers, P-i-N and Schottky power rectifiers, power MOSFETs, conductivity-modulated high-power devices, wide band gap semiconductors, and emerging material technologies in relation to device modeling. EEGR 543               Introduction to Microwaves

Three Hours: 3 Credits

This course deals with electromagnetic wave types, transmission lines and waveguides, Smith Chart, S-parameters, and passive components associated with microwave signals and circuits.

EEGR 551               Digital Signal Processing

Three Hours: 3 Credits

This course provides an emphasis on applications of digital signal processing. It includes the theory and application of the discrete Fourier transform, Fast Fourier Transform, Sampling, Quantization, and Digital filter design. 

EEGR 560               Computer Networks 

Three Hours: 3 Credits

ISO open systems reference model, protocol layers, TCP/IP, channel coding, data communication concepts, local area network (LAN) topologies and transmission media, queuing theory applied to LAN performance modeling, LAN access techniques, network interconnection, network reliability, network security, performance analysis of ring and bus topology networks, reliability of fiber optic ring networks.

EEGR 562               Computer Architecture, Networks, and Operating Systems

Three Hours: 3 Credits

Quantitative basis of modem computer architecture, processor designs memory hierarchy, and input/output methods.  Layered operating system structures, process and storage management Layered network organization, network protocols, switching, local and wide area networks. Examples from Unix and the Internet.

EEGR 570               Advanced Digital System Design 

Three Hours: 3 Credits

Introduces alternative means by which a logic system may be realized and the variety of technologies available. Reviews logical factors of digital systems and the architecture of FPGAs along with the options and trade-offs for diverse approaches. Small and modest sized design implementations on different FPGA architectures will be covered.

EEGR 575               Software Engineering: Systems Implementation

Three Hours: 3 Credits

Implementation aspects of software engineering; Programming languages; architectural designs; program design; structured programming; peripheral storage devices; I/O programming, debugging and evaluation.

EEGR 605               Digital Communications 

Three Hours: 3 Credits

Digital Communications Systems is a foundation course for digital communications. It provides a brief review of signals, probability, stochastic processes and information theory followed by the development of source encoding, modulation systems, optimum receiver design, demodulation systems, and error correction coding. Special topics will be included based on time available and student interest.

EEGR 607               Information Theory 

Three Hours: 3 Credits

This course presents measures of information, information sources, coding for discrete sources, the noiseless coding theorems, Huffman coding, channel capacity, the noisy-channel coding theorems and block and convolutional error-control coding and decoding techniques.

EEGR 608               Error Control Coding 

Three Hours: 3 Credits

This course includes a review of information theory with the theory and design of error detection and correction schemes. Includes block and convolutional codes, interleaving, ARQ schemes, error detection schemes, and a variety of applications on wired and wireless networks.

EEGR 610               Wireless Communications 

Three Hours: 3 Credits

This course presents current techniques on wireless digital communications, such as wireless channel modeling, channel distortion due to multipath and Doppler, digital modulation and demodulation (MODEM) techniques, and multiple access methods including TDMA, FDMA and CDMA systems.

EEGR 612               Multi User Communications

Three Hours: 3 Credits

Review of network architectures using OSI layering strategies. Includes Queueing theory application to various queues; and reservation, polling, and token passing systems. Protocol designs for radio multichannel networks with various contention strategies. Local area network protocols, performance and strategies.

EEGR 614               Queueing Networks 

Three Hours: 3 Credits

Addresses the fundamentals of stochastic processes and queuing theory. Includes Poisson processes, Markov chains, renewal processes, tandem queues, networks of queues, priority and bulk queues, computational methods, and simulation. Application and performance with a variety of computer and communications applications.

EEGR 615               High Speed Networks

Three Hours: 3 Credits

Introduction to the design of high data rate, integrated services protocols that designed for high speed multi media applications such as video, voice, data and internet traffic. The TCP/IP, IEEE8O2.x LAN, and Asynchronous Transfer Mode (ATM). Introduction to Routing and Queuing Theory is included. Topics include switching architectures, network management and control.

EEGR 620               Digital Image Processing 

Three Hours: 3 Credits
This is an introduction course on the fundamentals of digital image processing with an emphasis on signal processing. Topics included: image formation, images transforms, image enhancement image restoration, image reconstruction, image compression, image segmentation and image representation.

EEGR 622               Adaptive Signal Processing 

Three Hours: 3 Credits

This course addresses adaptive digital signal processing for applications such as equalization and array processing. Emphasizes the theory and design of finite-impulse response adaptive filters including stochastic processes, Weiner filter theory, the method of steepest descent, adaptive filters using gradient-methods, analysis of the LMS algorithm, least--squares methods, recursive least squares, and least squares Iattice adaptive filters.

EEGR 623               Pattern Recognition 

Three Hours: 3 Credits

This course addresses the general pattern classification problem. It includes: statistical decision theory, multivariate probability functions, discriminants, parametric and nonparametric techniques, Bayesian and maximum likelihood estimation, feature selection, dimensionality reduction, transformations, and clustering.

EEGR 624               Detection and Estimation Theory 

Three Hours: 3 Credits

This is a course on statistical decision theory, modeling of signals and noise, detection of various signals, and statistical estimation theory. Includes decision criteria, hypothesis testing, receiver operating characteristics, detection of signals with unknown parameters, performance measures, Cramer Rao bounds, and optimum demodulation.

EEGR 625               Optical Communication

Three Hours: 3 Credits

Includes the characteristics of light as used in communications systems including propagation of rays in waveguides, scalar diffraction theory, optical information processing systems, quantum statistical communication theory, heterodyning and receivers.

EEGR 626               Optimization/Numerical Methods 

Three Hours: 3 Credits

This course investigates both classical deterministic optimization techniques and stochastic optimization techniques. The classical techniques will include linear and non-linear programming, steepest descent, and Newton-Raphson methods. Stochastic methods will include Robbins-Monro gradient-based stochastic approximation and the simultaneous perturbation stochastic approximation algorithms. Application cases will be included throughout the course, including neural-network training, nonlinear control, sensor configuration, image processing, and discrete-event systems. Simulation-based optimization and computer-based homework will be given.

EEGR 633               Automated Measurements, Devices & Systems

Three Hours: 3 Credits

This course will consider microwave active circuits utilizing semiconductor devices. Circuits using unipolar (FETs), bipolar (Transistor), and diode devices will be examined. Linear amplifier analysis techniques including unilateral gain, maximum available gain, noise figure circles, and stability circles will be covered. Students will be introduced to the fundamentals of high-frequency measurements and the latest techniques for accuracy-enhanced microwave measurements. Automated network analyzers and high-speed wafer probes are used in conjunction with state-of-the-art calibration techniques. Microwave computer-aided analysis and design tools will be used to evaluate active circuits. None-linear modeling of active devices will be introduced.

EEGR 634               Computational Electromagnetics

Three Hours: 3 Credits

The finite-element method (FEM), the finite-difference (FD), the finite-difference-time-domain (FDTD), and the method of moments (MoM) are versatile tools that find important applications in electromagnetic engineering. This course will focus on several electromagnetic field equations, such as Laplace's, Poisson's, and Helmholtz's equations, and the related numerical techniques for their approximate solutions to problems for which closed-form solutions may not be obtained.

EEGR 635               Advanced Electromagnetic Theory 

Three Hours: 3 Credits
This course is a first-year graduate course on electromagnetic theory and applications. Topics include Stokes parameters, Poincare sphere, gyrotropic media, uniaxial media, phase matching, layered media, dielectric waveguides, metallic waveguides and resonators, Cerenkov radiation, Hertzian dipole, equivalence principle, and reciprocity.

EEGR 636               Quantum Mechanics 

Three Hours: 3 Credits

This is a survey course on quantum mechanics that covers a broad range of topics that are useful to students in electrical and computer engineering such as: Lagrangian and Hamiltonian equations, Schrodinger equation, wave packets, particle in a box, tunneling of particles, Dirac's description of quantum mechanical states and matrix formulation of quantum mechanics, and perturbation theory.

EEGR 637               Advanced Antenna Theory

Three Hours: 3 Credits
This course develops fundamental concepts used to analyze basic antenna systems. Topics include antenna patterns, optimum designs for rectangular and circular apertures, arbitrary side lobe topography, discrete arrays, mutual coupling, and feeding networks.

EEGR 640               Advanced Solid State Electronics

Three Hours: 3 Credits
This course will focus on the fundamentals of solid state physics as it applies to electronic materials and devices. A discussion of core topics including bulk material properties and recent developments in low-dimensional semiconductor structures, such as heterostructures, superlattices and quantum wells will be covered. Additionally, various material growth and device fabrication techniques will be discussed.

EEGR 642               Semiconductor Fabrication Technology 

Three Hours: 3 Credits

An overview of the fundamental principles of semiconductor fabrication technology is presented. It covers both the practical and the theoretical aspects including the use of predictive engineering tools. Topics include basic material review; methods of oxidation; methods of deposition/diffusion and ion implantation, principles of epitaxial deposition/ growth, photolithographic technology ,chemical vapor deposition/nitride, silicon dioxide, metallization technology, evaporation/sputtering; and electrical inline wafer testing.

EEGR 643               Advanced Semiconductor Characterization

Three Hours: 3 Credits

This course is an advanced approach to the measurement of physical principles underlying semiconductor device operation. This concept is reinforced through the application of these measurements to specific devices. Topics include measurement techniques of the critical relevant physical parameters in semiconductor material and device structures such as: impurity profiling, carrier transport, and deep and shallow level trap characterization.

EEGR 645               Optical Engineering

Three Hours: 3 Credits
This course presents the engineering concepts necessary to understand and evaluate optical systems. It begins with a brief but rigorous treatment of geometric optics, including matrix methods, aberrations, with practical examples of optical instruments and electro-optical systems. Other topics include polarization, interference, diffraction, and optical properties of crystals, thin-films, optical resonators, guided waves, modulators and detectors. The concepts are presented with examples from modern optical systems such as fiber-optical sensors, rangefinders, infrared systems, and optical communication systems.

EEGR 646               Optical Communication

Three Hours: 3 Credits

This course provides an overview of communication systems, light and electromagnetic waves, optical fibers, lasers, LED, photodetectors, receivers, optical fiber communication systems.

EEGR 660               Computer Architecture and Design

Three Hours: 3 Credits
Principles and advanced concepts and state-of-the-art developments in computer architecture: memory systems, pipelining, instruction-level parallelism, storage systems, multiprocessors, relationships between computer design and application requirements, and cost/performance tradeoffs. Additional topics include particular emphasis will be placed on architectures for DSP applications.

EEGR 662               Parallel Processing Architecture 

Three Hours: 3 Credits

This course addresses fundamental issues in the design and use of large-scale multiprocessors. Both software and hardware issues are addressed. In the software area, the course will examine parallel applications and their computation requirements, including how they are expressed using parallel programming languages. The course will also look at runtime software that provides the system-level support needed in a parallel architecture. In the hardware area, the course will examine all facets of the design of multiprocessors, including processor support for parallelism, memory system design, and interconnection networks.

EEGR 664               Introduction to Parallel Computation 

Three Hours: 3 Credits

Motivation for parallel processing, technological constraints, complexity, performance-characterization, communications, interconnection networks, reconfiguration and fault tolerance, systolic arrays, memory systems, large-bandwidth input/output, disk arrays, on-line visualization, coarse and fine-grain processor design, parallel FORTRAN and C, finite-difference and finite-elements, parallel optimization and transformation algorithms, selected signal and image processing applications, selected architectures: DAP, NCUBE, CM-2, and MasPar.

EEGR 666               Parallel Algorithms 

Three Hours: 3 Credits

The design and analysis of efficient algorithms for parallel computers. Fundamental problem areas, such as sorting, matrix multiplication, and graph theory, are considered for a variety of parallel architectures. Simulations of one architecture by another.

EEGR 668               Topics in Networking and Network Applications 

Three Hours: 3 Credits

We will discuss how existing and emerging data communication technologies can meet special application requirements. The course covers LAN and WAN Technologies, Bridging, Switching, Routing, Networking Protocols, Management, Design and Security as well as Multicast, Videoconferencing, Multimedia Collaboration Technologies and Audio/Video compression and coding. The course material is designed as an introduction to the field and a practical guide for designing and planning networks. Note that the word "topics" in the title means that the course content will vary to reflect current or interesting topics and applications in the field.

EEGR 670               DSP VLSI Design

Three Hours: 3 Credits
DSP VLSI architecture and algorithms; design strategies; design methodologies; system-level design; area/delay/ power trade-offs; high performance systems; multi-chip modules; low-power design; hardware/software co-design; design for testability, design for manufacturability; algorithm, architecture, and component design for adaptive computing systems; prototype system development and test, possible chip fabrication by MOSIS and subsequent chip testing.

EEGR 675               Computer Vision 

Three Hours: 3 Credits
Image formation and visual perception. Images, line structure, and line drawings. Preprocessing, boundary detection, texture, and region growing. Image representation in terms of boundaries, regions, and shape. Three-dimensional structures and their projections. Analysis, manipulation, and classification of image data. Knowledge-based approaches to image understanding. Applications from fields of robot vision, biomedical-image analysis, and satellite and aerial image interpretation.

EEGR 677               Object Oriented Analysis and Design: Modeling, Analysis, and Optimization of Embedded Software

Three Hours: 3 Credits
Modeling, Analysis, and Optimization of Embedded Software. Current techniques in software engineering with topics selected from economics, reusability, reliable software, program analysis, reverse engineering, CASE tools, automatic code generation, and project management techniques.

EEGR 679               Security in Network and Link Applications

Three Hours: 3 Credits
Security Architecture for open, closed and mixed network topologies. Introduction to security mechanism design and implementation.

EEGR 680               Switching Theory: High Speed Networks 

Three Hours: 3 Credits
This course reviews the development and performance of state-of-the-art switching architectures of broadband networks based on the current standards. Of particular interest will be networks based on the ATM standard because of their gaining global popularity for flexibility in providing integrated transmission of sound, image and data signals.

EEGR 682               Design Patterns of Object Oriented Software Systems                              

Three Hours: 3 Credits       

This course introduces students to the principles of design patterns applied to the design of complex systems. It covers foundational patterns, creational pattern types, structural pattern types, behavioral pattern types, and applications of design patterns.

EEGR 684               Machine Learning Algorithms 

Three Hours: 3 Credits
       
This course introduces students to the principles of machine learning to solve complex computational engineering problems.  Topics to be covered include neural networks, evolutionary algorithms, and swarm intelligence.

EEGR/CEGR 695: Discrete-Time Control Engineering 

Three Hours: 3 Credits

Design of controllers for discrete-time systems, with emphasis on linear sampled-data control. Single-loop digital controllers. Discrete-time state space design. Discrete-time optimal control; dynamic programming, H-2 and H infinity optimal linear sampled-data control. Digital computer simulation of sampled-data control systems. Realization of microcomputer real-time control systems. Design problems and applications with hands-on experience.

EEGR 710               Wireless Communications II 

Three Hours: 3 Credits

This is an advanced topic in wireless which encompasses advanced signal processing and communications techniques applied to wireless applications including: Spread Spectrum, adaptive equalization, rake receiver design, multiple access schemes, wireless protocols and wireless networks. Applications include cellular, satellite, wireless LAN, and wireless internet.

EEGR 715               Advanced Topics in Communications

Three Hours: 3 Credits
This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 720               Advanced Topics in Signal Processing

Three Hours: 3 Credits
This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 722               Advanced Topics in Image Processing

Three Hours: 3 Credits

This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 725               Advanced Topics in Control Theory

Three Hours: 3 Credits

This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 730               Special Topics in Microwave Engineering

Three Hours: 3 Credits

This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 732               Special Topics in Electromagnetics

Three Hours: 3 Credits

This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 740               Special Topics in Solid State and Optical Electronics

Three Hours: 3 Credits

This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 742               Special Topics in Microelectronics

Three Hours: 3 Credits

This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 760               Special Topics in Computer Engineering

Three Hours: 3 Credits

This course will address selected advanced topics on this subject that are of interest to the students and instructor.

EEGR 780               MSU/JHU Engineering Education Study

2 to 6 Credits

This course will facilitate educational exchange between students at Morgan State University and Johns Hopkins University.

EEGR 788               Seminar I

One Hour: 1 Credit
This is the first part of an advanced seminar course taken during the first two semesters of the master of engineering program in which students from different engineering disciplines (Civil, Electrical, and Industrial Engineering) work together to identify and solve problems.

EEGR 789               Seminar II

One Hour: 1 Credit
This is the second part of an advanced seminar course taken during the first two semesters of the master of engineering program in which students from different engineering disciplines (Civil, Electrical, and Industrial Engineering) work together to identify and solve problems.

EEGR 790               Independent Study

2 to 6 Credits
The course of Independent Study is a program of research consisting of directed reading and/or laboratory work under the direction of a graduate faculty member. The program of study will be performed in accordance with an agreed upon plan and culminate in a report or paper. This course can be taken for 2 to 6 credits consistent with the proposed effort.

EEGR 795               Project Report I

Two Hours: 2 Credits
Project report I is to let students learn how to prepare a real project. This course emphasizes the continued analysis and the design of a specific electrical engineering problem under the guidance of a faculty advisor.

EEGR 796               Project Report II

Two Hours: 2 Credits
Project report II is to let students learn how to conduct a real project. This course emphasizes the continued analysis and the design of a specific electrical engineering problem under the guidance of a faculty advisor.

EEGR 797               Thesis Guidance

Two Hours: 2 Credits
Thesis guidance provides students who have not completed their thesis in EEGR 799 a mechanism for continuing work under faculty supervision. Thesis Guidance courses earn "S" grades.

EEGR 799               Thesis Seminar

Three Hours: 3 Credits
This is the initial course for students conducting research and writing a thesis under faculty supervision. The grade is "CS" until the thesis is completed and approved. Students are required to take EEGR 799 before EEGR 797.

EEGR 997               Dissertation Guidance

Three Hours: 3 Credits
Dissertation guidance provides students who have not completed their dissertation in EEGR 998 a mechanism for continuing their work under faculty supervision. Dissertation Guidance courses earn "S" grades.

EEGR 998               Dissertation Seminar

Six Hours: 6 Credits

Dissertation seminar provides for the overall guidance of a doctoral student by the Doctoral Advisory Committee in the preparation of the dissertation. In particular, the Major Advisor, who is also Chair of the Doctoral Advisory Committee, provides direct and continuous guidance in the development of a proposal, proposal defense, research implementation, and dissertation defense. The grade is "CS" until the dissertation is completed and approved. Students are required to take EEGR 998 before EEGR 997.