MaconCatalog : The School of Engineering : Degree Programs : Electrical Engineering (M.S.E.)
 
Electrical Engineering (M.S.E.)
Electrical engineering is characterized by the breadth and diversity of subject areas that comprise the discipline. It demands, by its nature, intensive application of mathematics and computational tools. The program is designed to prepare the student to apply these tools to engineering problems. Major areas of study include: electronic circuits, communication systems, digital and computer systems, electromagnetics, digital signal processing, and others. Each of these areas has its own sub-areas. For instance, communication systems include traditional analog communications, modern digital communications, wireless communication systems, coding theory and other topics. Electro-magnetics includes such areas as antennas, electro-magnetic compatibility, microwaves, and transmission lines. The master’s degree program in electrical engineering will provide qualified students the opportunity to pursue advanced study in these areas.
The master of science in engineering curriculum requires that at least 18 of the 30 credits be at the 6XX level. In addition, the Master of Science in Engineering in Electrical Engineering curriculum requires that the 30 credit hours meet the following constraints:
 
ECE XXX Approved ECE graduate coursework
18 hours
ECE XXX Approved ECE or other graduate coursework
6 hours
Thesis or other approved ECE or non-ECE graduate coursework
6 hours
 
ECE Courses
ECE 510. Analog Filter Design (3 hours)
Prerequisite: C or better in ECE 202, C or better in ECE 311 (or consent of instructor).
Principles of active and passive filter design, simulation, and realization. Design and implementation of lowpass, highpass, bandpass, and notch filters. Butterworth, Chebyshev, and elliptic filter design. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 511. Power Electronics (3 hours)
Prerequisite: C or better in EGR 245 (or consent of instructor).
Principles of diode rectifiers and controlled rectifiers, inverters, voltage regulators and large-signal discrete and integrated-circuit power amplifiers. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 523 Ada Programming for Engineers (3 hours)
Prerequisites: EGR 126 or CSC 204 or consent of instructor.
Ada is an object-oriented high-level programming language used in mission critical software systems such as aviation, military, etc. Ada has support for strong typing, modularity mechanisms (packages), run-time checking, parallel processing, exception handling, and generics. Ada delivers highly reliable and easily maintainable code. This course is intended for experienced programmers (students should have prior experience in structured programming language such as C++, Java, Pacal, etc.). Students will learn how Ada supports software engineering principles, such as abstraction, information hiding, localization, modularity. Students will gain experience with Ada syntax and semantics, object-oriented programming, and generics, tasking, and low-level programming. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Occasionally)
ECE 524. Digital Design with VHDL (3 hours)
Prerequisite: C or better in ECE 322 (or consent of instructor).
VHDL is introduced as a hardware design language for the design of large scale digital systems. Specific targets include FPGA, MACH, and other VLSI programmable chips. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every year)
ECE 525. Introduction to Computer Architecture (3 hours)
Prerequisite: C or better in ECE 323 (or consent of instructor).
Concepts of computer architecture including pipelining, cache memory, memory management, disk management systems, computer arithmetic, and instruction set architecture. Design of microprogrammed and hardwired controllers. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every year)
ECE 528. Embedded Computer Systems (3 hours)
Prerequisites: C or better in ECE 323, and C or better in ECE 424 (or consent of instructor).
Design of computer systems as components of larger engineering systems. Emphasis is on real-time applications. Integration of high-level and low-level software components in a real-time environment. The course will emphasize applications which involve hard deadlines for real-time data handling and real-time control of physical systems with a significant lab component. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every year)
ECE 529. Mobile Application Development using Android (3 hours)
Prerequisites: EGR 126 or CSC 204 or consent of instructor
This is a hands-on course in which students will learn how to develop apps for mobile devices that run on the Android platform. Topics to be covered include: Introduction to the Android platform; sharing your Android applications; Activities, Intents, and Fragments; user interface design including layouts, UI events, and event listeners; graphics and multimedia; data persistence; content providers; and networking. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 531. Analog and Digital Signal Processing (3 hours)
Prerequisite: C or better in ECE 202 (or consent of instructor).
Fundamentals of signal processing in both analog and digital domains, emphasizing the relationships between the two. Review of Fourier analysis and Bode plot. Butterworth analog filter design; implementation of Butterworth analog filters using active circuits. Sampling and mapping of analog frequency to digital frequency. Basic topics in digital signal processing: difference equations, impulse response, z transform, IIR and FIR digital filters, discrete-time frequency response. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every year)
ECE 532. Digital Signal Processing (3 hours)
Prerequisite: C or better in ECE 431 (or consent of instructor).
Z-transform, design of frequency-selective digital filters (Butterworth, Chebyshev, and elliptic), filter structures, transient and steady-state response of filters, DFT, FFT, windowing effects, frequency resolution. Use of Matlab and Simulink to design, implement and analyze digital filters. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 535. Introduction to Data Compression (3 hours)
Prerequisite: C or better in ECE 431 (or consent of the instructor).
Mathematics and techniques for common methods of both lossless and lossy compression of digital data: compression of one-dimensional and two-dimensional signals; Huffman and Tunstall codes; quantization; predictive coding; transform coding; sub-band coding. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 541. Fiber Optic Communications (3 hours)
Prerequisite: C or better in ECE 341 (or consent of instructor).
Introduction to optics and optical systems as applied to modern engineering problems. Principles and applications of fiber optic communication systems. Optical communications channel design. Fiber optic sensing. Optic fiber waveguides. Traveling-wave amplification and optical resonators (Lasers). This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 542. Electromagnetic Compatibility (3 hours)
Prerequisite: C or better in ECE 340 (or consent of instructor).
Design of electronic systems to prevent interference and to satisfy governmental regulations on radiated and conducted emissions. Interference scenarios, EMC requirements on electronic systems, non-ideal behavior of components, signal spectra, radiated emissions, conducted emissions, crosstalk, shielding. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Occasionally)
ECE 543. Antenna Theory (3 hours)
Prerequisite: C or better in ECE 340 (or consent of instructor).
Introduction to the theory and applications of antennas. Antenna fundamentals, patterns, directivity, gain, impedance, polarization. Electrically small dipoles and loops, arrays, line sources, resonant antennas, and broadband antennas. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Occasionally)
ECE 545. Transmission Lines (3 hours)
Prerequisite: C or better in ECE 340 (or consent of instructor).
Advanced study of transmission line theory in the design of high-frequency analog and high-speed digital system. Emphasis on electrically-long lines. Signal integrity in high-speed digital interconnects, crosstalk in multi-conductor transmission lines. Extensive use of computer simulation tools. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Occasionally)
ECE 546. RF Circuit Design (3 hours)
Prerequisites: C or better in ECE 341
An introduction to RF Circuit Analysis and Design; Demonstrate understanding of common RF components and systems; Includes: Resonant Circuit, Filter Design, Impedance Matching, The Transistor at Radio Frequencies, Small-Signal RF Amplifier Design, RF (Large Signal) Power Amplifiers, RF Front-End Design, and RF Design Tools. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 551. Communication Systems I (3 hours)
Prerequisite: C or better in ECE 202, EGR 252 (or consent of instructor).
Co-requisite: ECE 451L.
Review of Fourier analysis, linear wireline channels, and linear distortion, AM modulation schemes, DSB-TC, DBS-SC, SSB, VSB, angle modulation, FM and PM, AM and FM radio broadcasting, discrete probability, random variables, probability distribution functions, probability mass functions, cumulative distribution functions, expected values. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every year)
ECE 552. Communication Systems II (3 hours)
Prerequisite: C or better in ECE 451 (or consent of the instructor).
Stochastic processes, stationary and ergodic processes, autocorrelation function and power spectral density, linear channels and random input, white noise and AWGN channels, sampling theorem and pulse code modulation, Nyquist criteria, binary modulation schemes and their performance in AWGN channels, coherent and noncoherent detection. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every year)
ECE 555. Computer Networks (3 hours)
Prerequisite: C or better in ECE 323 (or consent of instructor).
Protocols and structures for computer networks. Circuit and Packet switch networks. Basic network performance issues. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every year)
ECE 556. Introduction to Computer and Network Security (3 hours)
Prerequisite: ECE 323 and Graduate Standing or consent of instructor.
This course will provide an introduction to the fundamental concepts and principles of computer and network security. The course will address the general concepts of confidentiality, integrity and availability of digital information, encryption, authentication, and network security, with emphasis on Internet security. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 561. Feedback Control Systems: Digital Control (3 hours)
Prerequisite: C or better in EGR 386 (or consent of instructor).
Control system analysis and design with emphasis on digital controllers and additional topics, including multi-input/multi-output systems and non-linear controllers. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Occasionally)
ECE 571. Power Systems Fundamentals (3 hours)
Prerequisites: C or better in ECE 202, C or better in EGR 245 (or consent of instructor).
Basic power system analytical concepts, three-phase systems, phasors, impedances, steady-state network analysis, normalization, transmission lines, transformers, synchronous machines, power flow. This course is available only to students enrolled in a graduate program and contains learning activities consistent with a graduate level engineering course. (Every two years)
ECE 572. Mobile Computing and Security (3 hours)
Prerequisites: ECE 323 or equivalent.
Assessment of vulnerabilities and threat vectors associated with mobile computing devices. Mitigation techniques including security configurations as well as security software. Organizational mobile device security policy requirements. This course is available only to students enrolled in a graduate program and contains activities consistent with a graduate level engineering course. (Every two years).
ECE 573. Secure Hardware and Embedded Devices (3 hours)
Prerequisites: ECE 323 or equivalent.
Security and trust of hardware and embedded devices, with a particular focus on the emerging security challenges facing the Internet of Things (IoT) technology. Principles of trusted computing. Industry standard solutions for securing IoT devices. This course is available only to students enrolled in a graduate program and contains activities consistent with a graduate level engineering course. (Every two years).
ECE 591-592-593*. Special Topics (Occasionally) (1-6 hours)
ECE 601. Filter Synthesis (3 hours)
Synthesis of active and passive continuous filters and switched capacitor filters. Methods of approximation in the time and frequency domain. Sensitivity and optimization. (Occasionally)
ECE 604. Engineering Analysis (3 hours)
Prerequisites: MAT 293 or equivalent, MAT 330 or equivalent.
Topics from linear algebra, complex analysis, and numerical methods. Emphasis on engineering applications. (Occasionally)
ECE 623. Computer Architecture (3 hours)
Advanced topics in computer architecture: pipelining, principles, superscalar techniques, vector processors, SIMD computers, MIMD computers, multiprogramming. (Every two years)
ECE 631. Special Topics in Digital Signal Processing (3 hours)
Topics of current interest in DSP. Topics chosen based on student and instructor interest: Implementation considerations for digital filters, hardware structures for DSP, two-dimensional signal processing, digital speech processing, radar signal processing. (Occasionally)
ECE 632. Adaptive Signal Processing (3 hours)
Analysis, design, and implementation of adaptive filters: steepest descent algorithms, least squares, Kalman filter, LMS. (Occasionally)
ECE 633. Image Processing (3 hours)
Introduction to image processing: perception, imaging, image transforms, image enhancement, restoration, encoding, segmentation, and representation. (Occasionally)
ECE 634. Statistical Signal Processing (3 hours)
Random signals and noise, random processes, optimal filters, linear prediction, and spectral estimation. (Occasionally)
ECE 635. Detection and Estimation (3 hours)
Methods of parameter estimation of systems: least-squares estimation, properties of estimators, maximum likelihood estimation, maximum a posteriori estimation, state estimation. (Occasionally)
ECE 641. Applied Electromagnetic Fields I (3 hours)
Advanced electromagnetic theory. Time-varying and time-harmonic electromagnetic fields. Electrical properties of matter. Wave equation and its solutions. Analysis, synthesis, and boundary conditions. Bessel functions and Green’s function. (Every two years)
ECE 642. Applied Electromagnetic Fields II (3 hours)
Prerequisite: ECE 641.
A continuation of ECE 641. (Occasionally)
ECE 643. Microwaves (3 hours)
Microwave waveguides and reflection amplifier. Equivalent circuit theory of microwave systems. Microwave oscillator circuits. Optical fiber waveguides and light modulation. Dielectric planar waveguides. Microwave measurements and evaluations. (Every two years)
ECE 651. Digital Modulation for Fixed and Mobile Communications (3 hours)
Elements of digital communications design, review of random signal theory, key results of information theory, Gaussian and fading channel models, baseband signaling and spectral shaping, quaternary modulation schemes, M-ary modulation techniques, continuous phase modulation, coherent and non-coherent detection of digital signals in Gaussian noise. (Every two years)
ECE 652. Digital Communication Systems Design (3 hours)
QAM and OFDM, coded signaling, a practical review of linear block codes, brief review of convolution codes, trellis coded-modulation, Coded OFDM, direct sequence spread spectrum signaling, frequency hopping technique, CDMA and its applications in mobile and secure communications, digital signaling over fading channels, digital communication system design examples. (Every two years)
ECE 653. Error Correction Coding I: Linear Block Codes (3 hours)
Prerequisite: ECE graduate standing.
Galois field theory, linear block codes, algebraic structure of linear cyclic codes, erasures and soft decoding, BCH and Reed-Solomon codes, Berlekamp-Massy algorithm, code modification and concatenation, burst error correction with Reed-Solomon codes. (Every two years)
ECE 654. Error Correction Coding II: Convolutional and Turbo Codes (3 hours)
Linear convolutional codes, structural properties of convolutional codes and weight enumerating functions, punctured convolutional codes, the Viterbi algorithm, SOVA and BCJR algorithms, turbo codes, encoding and interleaving, performance analysis of turbo codes, iterative decoding of turbo codes. (Every two years)
ECE 655. Computer and Data Networks (3 hours)
Prerequisite: ECE graduate standing.
Data characterization and encoding, flow control error control, HDLC protocols, circuit switched networks, packet switched networks, asynchronous transfer mode (ATM) networks, OSI protocols and architecture, TCP/IP protocols, internetworking and the internet. (Every two years)
ECE 656. Wireless Communications (3 hours)
Prerequisite: ECE 451 or ECE graduate standing.
The cellular concept, Erlang’s traffic theory and the design of cellular networks, characterization of mobile radio channels, long-term-attenuation and path loss, Lognormal shadowing, multipath effect and short-term fading, Doppler shift and spread, modulation schemes for wireless systems, channel coding, diversity and MIMO. (Every two years)
ECE 657. Radar Fundamentals (3 hours)
Prerequisite: ECE graduate standing.
Generation, detection, and processing of radar signals. Transmitter and receiver characteristics and performance measurement; antenna considerations; range, azimuth, doppler detection; performance in noise. (Every two years)
ECE 658. Electronic Countermeasures (3 hours)
Prerequisite: Graduate Standing in ECE; knowledge of radar recommended.
A comprehensive overview of the principals involved with detecting and countermanding electromagnetic signals with concentration on military applications. Mathematical concepts will include descriptive models of the signals and links used as information and sensor paths, using decibels as a means of simplifying logarithmic relationships. Equipment choices will be covered including antennas (required concentrations of power or fields of view), transmitters (signal level requirements considering link losses), receivers (tradeoffs between probability of interception and detailed knowledge of signals), and processors (priority of effort, time constraints, operator considerations). Specific electronic countermeasures requirements (searching, jamming, confusing, and deceiving) will also be discussed. (Every two years)
ECE 661. Linear Control Systems (3 hours)
Foundations of control systems theory. State space theory. State transformations, Canonical forms. Observability and controllability. State variable feedback and state observers. (Every two years)
ECE 662. Fuzzy Logic Control (3 hours)
Introduction to fuzzy logic. Fuzzy inference engines, fuzzifiers, defuzzifiers. Adaptive fuzzy controllers. Stability analysis. (Occasionally)
ECE 669. Special Topics in Control (3 hours)
Prerequisite: ECE 661 or permission of the instructor.
One or more of the following topics: Discrete time control, optimal control, robust control, and nonlinear control. (Occasionally)
ECE 672. Introduction to Neural Networks Application (3 hours)
Prerequisite: Graduate Standing.
Course provides an introduction to concepts in neural networks and provides hands on experience of using neural networks to solve real world problems in a context of a project. Neural Networks are a part of computational intelligence, which are a rapidly growing area of artificial intelligence. Topics include classification, pattern recognition, regression, data mining, parallel distributed processing, and learning algorithm. Course will introduce real neural networks engines/tools for hands on experience with design, calibration, and implementation of neural networks in a project setting. (Every two years)
ECE 674. Introduction to Genetic Algorithms Application (3 hours)
Prerequisite: Graduate Standing.
Course provides an introduction to concepts in Genetic Algorithms and provides hands on experience using Genetic Algorithms to solve real world problems in a context of a project. Genetic Algorithms are a part of computational intelligence, which is a rapidly growing area of artificial intelligence. This course will emphasize application of Genetic Algorithms engines/tools for hands on experience with design, calibration, and implementation of Genetic Algorithm in a project setting. (Every two years)
ECE 676. Introduction to Fuzzy Logic Application (3 hours)
Prerequisite: Graduate Standing
Course provides an introduction to concepts in Fuzzy Logic and provides hands on experience using Fuzzy Logics to solve real world problems in a context of a project. Fuzzy Logics are a part of computational intelligence, which is a rapidly growing area of artificial intelligence. This course will emphasize application of Fuzzy Logic widely used for addressing real-world problems related to decision making, control, image processing, etc. Fuzzy Logics can deal with incompleteness and lack of expert knowledge of the data, contrary to other Artificial Intelligence which requires exact knowledge. Course will introduce Fuzzy Logic engines/tools for hands on experience with design, calibration, and implementation of Fuzzy Logic in a programming setting. (Every two years)
 
SPECIAL COURSES: ECE 691, 692, 693, 699 may be taken for variable credit and may be repeated for credit with permission of advisor. (Occasionally)
ECE 691, 692, 693. Special Topics (1-6 hours)
ECE 698. Professional Seminar (1-6 hours)
ECE 699. Thesis Research (1-6 hours)
 
A maximum of 6 hours of research may be counted toward the degree. Only grades of satisfactory or unsatisfactory will be assigned.