Electrical and Computer Engineering

Faculty and Research Interests

D. R. Brown, Professor and Department Head; Ph.D., Cornell University. Signal processing, synchronization, control systems, inference, and wireless networks.
M. M. Asheghan, Assistant Teaching Professor, PhD. University of Carlos III, Madrid, Spain. Robust control, statistical shape analysis, complex networks' synchronization, chaotic systems, convex optimization, soft robotics, machine mearning. 
S. V. Bhada, Assistant Professor, Ph.D., University of Alabama at Huntsville. Modeling and Analysis of Policy Content and Systems Engineering.
E. A. Clancy, Professor; Ph.D., MIT. Biomedical signal processing and modeling, biomedical instrumentation.
Y. Doroz, Assistant Teaching Professor; Ph.D., Worcester Polytechnic Institute. Blockchains and cryptocurrencies,  post-quantum cryptography, fully homomorphic encryption schemes and applications, accelerating Cryptographic applications using hardware/software co-designs.
F. Ganji, Assistant Professor; Ph.D. Technical University of Berlin (Germany). Security, machine learning, hardware security, post-quantum cryptography.
U. Guler, Associate Professor, Ph.D., Bogozici University, Turkey. Smart Health Applications, Implantables and Wearables, Sensor Interfaces, Neural Interfaces, RF-Energy Harvesting, Wireless Power and Data Transfer, Power Management IC, Biomedical Security, and, Low Power Analog/Mixed Signal IC Design.
X. Huang, Professor; Ph.D., Virginia Tech. Autonomous vehicles; computer vision; machine learning; FPGA and VLSI design; internet of things.
B. Islam, Assistant Professor, Ph.D., University of North Carolina at Chapel Hill. Machine learning, mobile and ubiquitous computing, cyber-physical systems, internet of things, and mobile health. 
R. Ludwig, Professor and Associate Department Head; Ph .D., Colorado State University. Design of RF coils for magnetic resonance imaging; amplifier design; nondestructive material evaluation.
S. N. Makarov, Professor; Ph.D., Dr.Sci, St. Petersburg State University (Russian Federation). Bioelectromagnetics, Electromagnetic therapeutic devices, Antennas and electromagnetic sensors. Human body CAD models.
J. A. McNeill, Professor and Dean of Engineering; Ph.D., Boston University. Analog IC design; high-speed imaging; mixed-signal circuit characterization.
K. Mus, Assistant Teaching Professor; Ph.D., Middle East Technical University, Turkey. Cybersecurity, post-quantum cryptography, fault attacks.
K. Pahlavan, Professor; Ph.D., Worcester Polytechnic Institute. Wireless networks.
P. Schaumont, Professor; Ph.D., University of California at Los Angeles. Hardware security; reverse engineering; embedded systems; hardware-software codesign; digital IC design.
B. Sunar, Professor; Ph.D., Oregon State University . Cybersecurity; applied cryptography; high-speed computing.
S. Tajik, Assistant Professor; Ph.D., Technical University of Berlin, Germany. Non-invasive and semi-invasive side-channel analysis, Physically Unclonable Functions (PUFs), machine learning, FPGA security, and designing anti-tamper mechanisms against physical attacks
B. Tang, Associate Professor, Ph.D., University of Rhode Island. Machine learning, signal and information processing, control systems, cyber-physical systems. 
E. Uzunovic, Assistant Teaching Professor; Ph.D., University of Waterloo, Canada.  High voltage, direct current power transmission, advanced power distribution, power electronics including smart inverters.
A. M. Wyglinski, Professor and Associate Dean of Graduate Studies; Ph.D., McGill University . Cognitive radio, 4G/5G/6G/Next-G, spectrum sensing and co-existence, machine learning-based data transmission techniques, GPS and satellite communications, connected and autonomous vehicles, software-defined radio prototyping and test-beds, millimeter wave transmission, rural broadband and the Digital Divide.
Z. Zhang, Assistant Professor; Ph.D., Oxford Brookes University, UK. Computer vision and machine learning, especially in object recognition/detection, data-efficient learning.

Emeritus

K. A. Clements, D. Cyganski, J. S. Demetry, F. J. Looft, J. A. Orr, P. C. Pedersen

Affiliated Faculty

E. Agu (CS), G. Fischer (ME), C Furlong (ME), W. R. Michalson (RBE), L. Ramdas Ram-Mohan (PH), J. Sullivan (ME)

Programs of Study

The Electrical and Computer Engineering (ECE) Department offers programs leading to M.Eng., M.S. and Ph.D. degrees in electrical and computer engineering, an M.Eng. degree in power systems engineering (PSE), as well as graduate and advanced certificates. The following general areas of specialization are available to help students structure their graduate courses: Smart Connected Systems, Integrated System Design, Cybersecurity, Power Systems.

The M.S. ECE degree is designed to provide an individual with advanced knowledge in one or more electrical and computer engineering areas via successful completion of at least 21 credits of WPI ECE graduate courses (including M.S. thesis credit), combined with up to 9 credits of coursework from computer science, mathematics, physics and other engineering disciplines.

The M.Eng. ECE and M.Eng. PSE degrees are tailored for individuals seeking an industrial career path. Similar to the M.S. degree, the M.Eng. degree requires the successful completion of at least 21 credits of WPI ECE graduate courses (specific course requirements for the M.S. ECE and M.S. PSE degrees are discussed below). In contrast to the M.S. degree, the M.Eng. degree allows up to 9 credits on non-ECE courses to be chosen as management courses and does not include a thesis option.

Admission Requirements

Master’s Program

Students with a B.S. degree in electrical engineering or electrical and computer engineering may submit an application for admission to the Master’s program. There are three degree options in the Master’s program: An M.S. in Electrical and Computer Engineering, an M.Eng. in Electrical and Computer Engineering, and an M.Eng. in Power Systems Engineering. Admission to the Master’s program will be based on a review of the application and associated references.

Applicants without a B.S. degree in electrical engineering or electrical and computer engineering, but who hold a B.S. degree in mathematics, computer engineering, physics or another engineering discipline, may also apply for admission to the Master’s program in the Electrical and Computer Engineering Department. If admitted, the applicant will be provided with required courses necessary to reach a background equivalent to the B.S. degree in electrical engineering or electrical and computer engineering, which will depend on the applicant’s specific background.

Applicants with the bachelor of technology or the bachelor of engineering technology degree must typically complete about 1-1/2 years of undergraduate study in electrical engineering before they can be admitted to the graduate program. If admitted, the applicant will be provided with required courses necessary to reach a background equivalent to the B.S. degree in electrical engineering or electrical and computer engineering, which will depend on the applicant’s specific background.

Ph.D. Program

Students with a Master’s degree in electrical and computer engineering may apply for the doctoral program of study. Admission to the Ph.D. program will be based on a review of the application and associated references. Students with a Bachelor of Science degree in electrical and computer engineering may also apply to the Ph.D. program. Students with a strong background in areas other than Electrical and Computer Engineering will also be considered for admission into the Ph.D. program. If admitted (based on review of the application and associated references), the applicant may be approved for direct admission to the Ph.D. program, or to an M.S.-Ph.D. program sequence. Applicants possessing and M.S. degree in electrical and computer engineering from WPI that have not been directly admitted to the Ph.D. program are still required to submit an application and associated references for consideration, with the exception of GRE scores, TOEFL scores, and the application fee.

Certificate Requirements

The ECE Department offers advanced certificate and graduate certificate programs. Please visit https://www.wpi.edu/academics/study/electrical-computer-engineering-certificates

Degree Requirements

There are three degree options within the Master’s program in the Electrical and Computer Engineering Department: A Master of Engineering in Electrical and Computer Engineering (M.Eng. ECE), a Master of Science in Electrical and Computer Engineering (M.S. ECE), and a Master of Engineering in Power Systems Engineering (M.Eng. PSE).

Program of Study

Each student must submit a program of study for approval by the student’s advisor, the ECE Department Graduate Program Committee and the ECE Department Head. To ensure that the Program of Study is acceptable, students should, in consultation with their advisor, submit it to the ECE Department Graduate Secretary prior to the end of the semester following admission into the graduate program. Students must obtain prior approval from the ECE Department Graduate Program Committee for the substitution of courses in other disciplines as part of their academic program.

All full-time students in the Master’s degree program (with the exception of B.S./M.S. students as noted below) are required to attend and pass the two graduate seminar courses, ECE 596A (fall semester) and ECE 596B (spring semester). See course listings for details.

Thesis Option

Students pursuing an M.S. ECE degree that are financially supported by the department in the form of teaching assistantship, research assistantship, or fellowship are required to complete a thesis. The thesis option is not available for students pursuing an M.Eng. ECE or M.Eng. PSE degree. M.S. thesis research involves 9 credit hours of work, registered under the designation ECE 599, normally spread over at least one academic year. For students completing the M.S. thesis as part of their degree requirements, a thesis committee will be set up during the first semester of thesis work. This committee will be selected by the student in consultation with the major advisor and will consist of the thesis advisor (who must be a full-time WPI ECE faculty member) and at least two other faculty members whose expertise will aid the student’s research program. An oral presentation before the Thesis Committee and a general audience is required. In addition, all WPI thesis regulations must be followed.

Non-Thesis Option

Although the thesis is optional for M.S. ECE students not financially supported by the department, and there is no thesis option available for M.Eng. ECE or M.Eng. PSE students, all M.Eng. and M.S. students are encouraged (but not required) to include a research component in their graduate program. A directed research project, registered under the designation ECE 598, provides an opportunity to conduct focused research under the direct supervision of an ECE faculty member. Credits received under the directed research designation (ECE 598) can be used to satisfy the M.Eng. ECE, M.Eng. PSE, and M.S. ECE degree requirements with a grade of C or better. Note that credit received under the thesis designation (ECE 599) may not be applied toward an M.Eng. ECE degree, M.Eng. PSE degree, or non-thesis M.S. ECE degree.

Transfer Credit

Students may petition to transfer a maximum of 15 graduate semester credits, with a grade of B or better, after they have enrolled in the degree program. This may be made up of a combination of up to 9 credits from the WPI ECE graduate courses taken prior to formal admission and up to 9 credits from other academic institutions. Transfer credit will not be allowed for undergraduate level courses taken at other institutions. In general, transfer credit will not be allowed for any WPI undergraduate courses used to fulfill undergraduate degree requirements; however note that there are exceptions in the case of students enrolled in the B.S./M.S. program.

Electrical and Computer Engineering Research Laboratories/Centers

Analog/Mixed Signal Microelectronics Laboratory

Prof. McNeill
The Analog and Mixed Signal Microelectronics Laboratory focuses on the continuation of research in self-calibrating analog to-digital converter architectures and low-jitter clock generation; funded by NSF, Allegro Microsystems, and Analog Devices. www.wpi.edu/+ECE

Bioelectromagnetics & Antenna Laboratory

Prof. Makarov/Prof. Noetscher 
The Laboratory develops modeling and hardware design of various electronic systems and devices for biomedical (diagnostic and therapeutic) and wireless applications.

Center for Wireless Information Networking Studies (CWINS)

Prof. Pahlavan
The mission of the Center for Wireless Information Network Studies is the analysis of wideband radio propagation for design and performance evaluation of wireless access and localization techniques. The current focus of research is on body area networking and in particular localization of wireless video capsule endoscope inside the small intestine. The past focus of the center were on indoor geolocation and Wi-Fi localization for application in smart devices and robots. The center was established in 1985 as the world’s first research center for the design of wireless local area networks. More details on the center are available at www.cwins.wpi.edu.

Embedded Computer Laboratory

Prof. Huang
The mission of the Embedded Computing Lab is to solve important problems of embedded computer systems, including theories, architectures, circuits, and systems. Our current research is focused on ASIC, FPGA and SoC design for signal processing, wireless communications, error correction coding, reconfigurable computing, and computing acceleration. Our research goal is to create new architectures and circuit designs to facilitate high-speed information processing at minimum power consumption.
http://computing.wpi.edu/

Laboratory for Sensory and Physiologic Signal Processing – L(SP)2

Prof. Clancy
The mission of the Laboratory for Sensory and Physiologic Signal Processing L(SP)2 is to employ signal processing, mathematical modeling, and other electrical and computer engineering skills to study applications involving electromyography (EMG — the electrical activity of skeletal muscle). Researchers are improving the detection and interpretation of EMG for such uses as the control of powered prosthetic limbs, restoration of gait after stroke or traumatic brain injury, musculoskeletal modeling, and clinical/scientific assessment of neurologic function.
http://users.wpi.edu/~ted/

Center for Imaging and Sensing (CIS)

Prof. Ludwig
The lab has access to high-field and ultra high-field magnetic resonance imaging (MRI) systems for use in functional and anatomical imaging. Major research focuses on visualization of elastic vibrations in the female breast. A novel coil geometry was designed that proved more efficient at generating these strong gradients when compared with conventional coil technology. Research has resulted in the design of special-purpose radio frequency array coil systems for breast cancer diagnosis, bone density determin­ation, and stroke. The lab has successfully tested its single-tuned and dual-tuned prototypes at various sites throughout the U.S. in clinical MRI systems.
www.wpi.edu/+ECE
 

ICAS Lab

Prof. U. Guler
The research program of ICAS Lab. explores the designs of a range of biomedical devices from implantable devices to wearable devices that ensure device security, personal privacy, accurate bio-sensing, and reliable operation and proposes possible directions of study that tackle the fundamental challenges including; sustainable energy harvesting systems for continuous long-term health monitoring (how sustainable energy harvesting and its efficient storage and usage are possible for continuous long-term personal health monitoring), secure bio-implants and wearables ( how the security of all these sensors associated with smart healthcare will be assured in terms of maintaining proper functionality of devices and protecting private information), and wireless sensor Interfaces for medical and general purpose IoTs (how accurate and reliable sensing interfaces will be able to receive very low-amplitude signals coming from various environments, such as inside the body). https://icaslab.org/

Signal Processing and Information Networking Laboratory (SPINLab)

Prof. Brown
SPINLab was established in 2002 to investigate fundamental and applied problems in signal processing, communi­cation systems, and networking. Our current focus is on the development of network carrier synchronization schemes to facilitate distributed beamforming and space-time coded cooperative transmission. We are also working on techniques for optimal resource allocation in multiuser communication systems and the application of game-theoretic tools to analyze selfish behavior in cooperative communication systems. SPINLab offers research opportunities at both the graduate and undergraduate levels. For more details, please see the SPINLab Web page at http://spinlab.wpi.edu.

Vernam Laboratory

Profs. Ganji, Schaumont, Sunar, Tajik, Doroz, Martin (Mathematics), Mus
Computer chips bring unprecedented intelligence and support in every aspect of modern society including healthcare, intelligence, finance, transportation, and defense. Coupled with this convenience, these chips also bring unprecedented risk stemming from the sensitive information and their expected reliability. Vernam Lab addresses this risk by combining know-how from multiple relevant fields including hardware security, cryptography, and AI, to research and develop defenses and safeguards that minimize risk and mitigate threats to create a more secure future digitized world. https://vernamlab.org 

Wireless Innovation Laboratory (WILab)

Prof. Wyglinski
The Wireless Innovation Laboratory (WILab) conducts fundamental and applied research in wireless communication systems engineering and vehicular technology .  Consisting of approximately 1000 sq ft of prime research space as well as state-of-the-art software tool and experimentation equipment, this facility focuses on devising new real-world solutions and the creation of new knowledge in the areas of cognitive radio, rural broadband and the Digital Divide, connected and autonomous vehicles, software-defined radio, GPS and satellite communications, 4G/5G/6G/Next-G, spectrum sensing and co-existence, machine learning-based data transmission techniques, and millimeter wave transmission. WILab has been extensively funded via numerous sponsors from both government and industry, including the National Science Foundation, Verizon, MIT Lincoln Laboratory, MathWorks, Office of Naval Research, Toyota InfoTechnology Center USA, and the MITRE Corporation. For more details, please see the WILab website at http://www.Wireless.WPI.edu.

 

Electrical and Computer Engineering Courses by Area of Specialization and Delivery Mode

Course Title Area of Specialization Delivery Mode
ECE 577. Machine Learning in Cybersecurity Cybersecurity and Privacy In-person and Online
ECE 578. Cryptography And Data Cybersecurity Cybersecurity and Privacy In-person
ECE 579. Physical Security of Microelectronic Systems Cybersecurity and Privacy In-person
ECE 575. Blockchain & Crypto Currencies Cybersecurity and Privacy In-person and Online
ECE 576. Applied Cryptography & Physical Attacks Cybersecurity and Privacy Online
ECE 673. Advanced Cryptography Cybersecurity and Privacy In-person
ECE 571. Machine Learning For Engineering Applications Machine Learning In-person and Online
ECE 579X. On-device Deep  Learning Machine Learning In-person
ECE 505. Computer Architecture Microelectronics In-person and Online
ECE 5204. Analog Circuits And Intuition Microelectronics Online
ECE 524. Advanced Analog Integrated Circuit Design Microelectronics In-person and Online
ECE 5722. Embedded Core Architectures And Core-based Design Microelectronics Online
ECE 5723. Methodologies For System Level Design And Modeling Microelectronics Online
ECE 5724. Digital Systems Testing And Testable Design Microelectronics Online
ECE 574. Advanced Digital Systems Design Microelectronics In-person and Online
ECE 523. Power Electronics Power Systems Engineering Online
ECE 5500. Power System Analysis Power Systems Engineering Online
ECE 5511. Transients In Power Systems Power Systems Engineering Online
ECE 5512. Electromechanical Energy Conversion Power Systems Engineering Online
ECE 5520. Power System Protection And Control Power Systems Engineering Online
ECE 5521. Protective Relaying Power Systems Engineering Online
ECE 5522. Advanced Applications In Protective Relaying Power Systems Engineering Online
ECE 5523. Power System Dynamics Power Systems Engineering Online
ECE 5530. Power Distribution Power Systems Engineering Online
ECE 5531. Power System Operation And Planning Power Systems Engineering Online
ECE 5532. Distributed And Renewable Power Generation Power Systems Engineering Online
ECE 5540. Power Transmission Power Systems Engineering Online
ECE 502. Probabilistic Signals and Systems Signals Systems and Communications In-person and Online
ECE 503. Digital Signal Processing Signals Systems and Communications In-person and Online
ECE 504. Analysis Of Deterministic Signals And Systems Signals Systems and Communications In-person and Online
ECE 506. Introduction To Local And Wide Area Networks Signals Systems and Communications In-person and Online
ECE 5105. Introduction To Antenna Design Signals Systems and Communications In-person and Online
ECE 514. Fundamentals Of RF And MW Engineering Signals Systems and Communications In-person and Online
ECE 5307. Wireless Access And Localization Signals Systems and Communications In-person
ECE 531. Principles Of Detection And Estimation Theory Signals Systems and Communications In-person and Online  
ECE 5311. Information Theory And Coding Signals Systems and Communications In-person
ECE 5312. Modern Digital Communications Signals Systems and Communications In-person and Online
ECE 537. Advanced Computer And Communications Networks Signals Systems and Communications Online
ECE 538. Wireless Information Networks Signals Systems and Communications In-person
ECE 5341. Applied Medical Signal Analysis Signals Systems and Communications In-person
ECE 545. Digital Image Processing Signals Systems and Communications In-person

 

Classes

CS 587/ECE 588: Cyber Security Capstone Experience

To reduce cyber security theory to practice, the capstone project has students apply security concepts to real-world problems. The capstone represents a substantial evaluation of the student’s cyber security experience. Students are encouraged to select projects with practical experience relevant to their career goals and personal development. In the capstone, students will propose a project idea in writing with concrete milestones, receive feedback, and pursue the proposal objectives. Since cyber security is a collaborative discipline, students are encouraged to work in teams.

This course is a degree requirement for the Professional Master’s in Cyber Security (PM-SEC) and may not be taken before completion of 21 credits in the program. Given its particular role, this course may not be used to satisfy degree requirements for a B.S., M.S., or Ph.D. degree in Computer Science or a minor in Computer Science. Students outside the PM-SEC program must get the instructor’s approval before taking this course for credit.

CS 673/ECE 673: Advanced Cryptography

This course provides deeper insight into areas of cryptography which are of great practical and theoretical importance. The three areas treated are detailed analysis and the implementation of cryptoalgorithms, advanced protocols, and modern attacks against cryptographic schemes. The first part of the lecture focuses on public key algorithms, in particular ElGamal, elliptic curves and Diffie-Hellman key exchange. The underlying theory of Galois fields will be introduced. Implementation of performance security aspects of the algorithms will be looked at. The second part of the course deals with advanced protocols. New schemes for authentication, identification and zero-knowledge proof will be introduced. Some complex protocols for real-world application— such as key distribution in networks and for smart cards—will be introduced and analyzed. The third part will look into state-of-the-art cryptoanalysis (i.e., ways to break cryptosystems). Brute force attacks based on special purpose machines, the baby-step giant-step and the Pohlig-Hellman algorithms will be discussed.

Prerequisites

CS 578/ ECE 578 or equivalent background

DS/ECE 577: Machine Learning in Cybersecurity

Machine Learning has proven immensely effective in a diverse set of applications. This trend has reached a new high with the application of Deep Learning virtually in any application domain. This course studies the applications of Machine Learning in the sub domain of Cybersecurity by introducing a plethora of case studies including anomaly detection in networks and computing, side-channel analysis, user authentication and biometrics etc. These case studies are discussed in detail in class, and further examples of potential applications of Machine Learning techniques including Deep Learning are outlined. The course has a strong hands-on component, i.e. students are given datasets of specific security applications and are required to perform simulations.

ECE/DS 577: Machine Learning in Cybersecurity

Credits 3.0

Machine Learning has proven immensely effective in a diverse set of applications. This trend has reached a new high with the application of Deep Learning virtually in any application domain. This course studies the applications of Machine Learning in the sub domain of Cybersecurity by introducing a plethora of case studies including anomaly detection in networks and computing, side-channel analysis, user authentication and biometrics etc. These case studies are discussed in detail in class, and further examples of potential applications of Machine Learning techniques including Deep Learning are outlined. The course has a strong hands-on component, i.e. students are given datasets of specific security applications and are required to perform simulations.

ECE/DS 577: Machine Learning in Cybersecurity

Machine Learning has proven immensely effective in a diverse set of applications. This trend has reached a new high with the application of Deep Learning virtually in any application domain. This course studies the applications of Machine Learning in the sub domain of Cybersecurity by introducing a plethora of case studies including anomaly detection in networks and computing, side-channel analysis, user authentication and biometrics etc. These case studies are discussed in detail in class, and further examples of potential applications of Machine Learning techniques including Deep Learning are outlined. The course has a strong hands-on component, i.e. students are given datasets of specific security applications and are required to perform simulations.

ECE 502: Analysis of Probabilistic Signals and Systems

Credits 3.0
Applications of probability theory and its engineering applications. Random variables, distribution and density functions. Functions of random variables, moments and characteristic functions. Sequences of random variables, stochastic convergence and the central limit theorem. Concept of a stochastic process, stationary processes and ergodicity. Correlation functions, spectral analysis and their application to linear systems. Mean square estimation.
Prerequisites

Undergraduate course in signals and systems

ECE 503: Digital Signal Processing

Credits 3.0

This course develops an in-depth understanding of discrete-time signals and systems including sampling and quantization of continuous time signals, implementation and design of discrete time systems and filters, as well as time-domain, frequency-domain, and transform-domain analysis. Other advanced topics to be introduced may include: sample-rate conversion, polyphase filters, power spectrum estimation, and discrete wavelet transforms.

Prerequisites

An undergraduate course in digital signal processing (e.g., ECE 2312). Alternatively, students with a strong undergraduate background in complex variables and programming, combined with prior experience in continuous-time signals and systems can perform well in the course, with extra work.

ECE 504: Analysis of Deterministic Signals and Systems

Credits 3.0
Review of Fourier series and linear algebra. Fourier transforms, Laplace transforms, Z transforms and their interrelationship. State space modeling of continuous-time and discrete-time systems. Canonical forms, solution of state equations, controllability, observability and stability of linear systems. Pole placement via state feedback, observer design, Lyapunov stability analysis.
Prerequisites

Undergraduate course in signals and systems

ECE 505: Computer Architecture

Credits 3.0
This course introduces the fundamentals of computer system architecture and organization. Topics include CPU structure and function, addressing modes, instruction formats, memory system organization, memory mapping and hierarchies, concepts of cache and virtual memories, storage systems, standard local buses, high-performance I/O, computer communication, basic principles of operating systems, multiprogramming, multiprocessing, pipelining and memory management. The architecture principles underlying RISC and CISC processors are presented in detail. The course also includes a number of design projects, including simulating a target machine, architecture using a high-level language (HLL).
Prerequisites

Undergraduate course in logic circuits and microprocessor system design, as well as proficiency in assembly language and a structured high-level language such as C or Pascal

ECE 506: Introduction to Local and Wide Area Networks

Credits 3.0
This course provides an introduction to the theory and practice of the design of computer communications networks according to IEEE 802 standard model for lower layers and IETF standard for TCP/IP higher layers. Analysis of network topologies and protocols, including performance analysis, is treated. Current network types including local area and wide area networks are introduced, as are evolving network technologies. The theory, design and performance of local area networks are emphasized. The course includes application of queueing analysis to performance analysis of medium access control (MAC) and application of communication theory in design of physical layer (PHY).
Prerequisites

familiarity to MATLAB programming is assumed. Background in undergraduate level courses in networking, probability, statistic, and signal processing

ECE 514: Fundamentals of RF and MW Engineering

Credits 3.0

This introductory course develops a comprehensive understanding of Maxwell’s field theory as applied to high-frequency radiation, propagation and circuit phenomena. Topics include radiofrequency (RF) and microwave (MW) propagation modes, transmission line aspects, Smith Chart, scattering parameter analysis, microwave filters, matching networks, power flow relations, unilateral and bilateral amplifier designs, stability analysis, oscillators circuits, mixers and microwave antennas for wireless communication systems.

Prerequisites

Undergraduate course in electromagnetic field analysis

ECE 523: Power Electronics

Credits 3.0
The application of electronics to energy conversion and control. Electrical and thermal characteristics of power semiconductor devices— diodes, bipolar transistors and thyristors. Magnetic components. State-space averaging and sampled-data models. Emphasis is placed on circuit techniques. Application examples include dc-dc conversion, controlled rectifiers, high-frequency inverters, resonant converters and excitation of electric machines.
Prerequisites

ECE 3204 and undergraduate courses in modern signal theory and control theory; ECE 304 is recommended

ECE 524: Advanced Analog Integrated Circuit Design

Credits 3.0
This course is an advanced introduction to the design of analog and mixed analog-digital integrated circuits for communication and instrumentation applications. An overview of bipolar and CMOS fabrication processes shows the differences between discrete and integrated circuit design. The bipolar and MOS transistors are reviewed with basic device physics and the development of circuit models in various operating regions. The use of SPICE simulation in the design process will be covered. Integrated amplifier circuits are developed with an emphasis on understanding performance advantages and limitation in such areas as speed, noise and power dissipation. Simple circuits are combined to form the basic functional building blocks such as the op-amp, comparator, voltage reference, etc. These circuit principles will be explored in an IC design project, which may be fabricated in a commercial analog process. Examples of possible topics include sample-and-hold (S/H) amplifier, analog-to-digital (A/D) and digital-to-analog (D/A) converters, phase-locked loop (PLL), voltage-controlled oscillator, phase detector, switched capacitor and continuous-time filters, and sampled current techniques.
Prerequisites

Background in analog circuits both at the transistor and functional block [op-amp, comparator, etc.] level. Also familiarity with techniques such as small-signal modeling and analysis in the s-plane using Laplace transforms. Undergraduate course equivalent background ECE 3204; ECE 4902 helpful but not essential

ECE 531: Principles of Detection and Estimation Theory

Credits 3.0
Detection of signals in noise, optimum receiver principles, M-ary detection, matched filters, orthogonal signals and representations of random processes. MAP and maximum likelihood estimation. Wiener filtering and Kalman filtering. Channel considerations: prewhitening, fading and diversity combining.
Prerequisites

ECE 502 and ECE 504 or equivalent

ECE 537/CS 577: Advanced Computer and Communications Networks

Credits 3.0
This course covers advanced topics in the theory, design and performance of computer and communication networks. Topics will be selected from such areas as local area networks, metropolitan area networks, wide area networks, queuing models of networks, routing, flow control, new technologies and protocol standards. The current literature will be used to study new networks concepts and emerging technologies.
Prerequisites

ECE 506/CS 513 and ECE 581/CS 533

ECE 538: Wireless Technologies and Applications

Credits 3.0

A preview of evolution of wireless information networking standards and technologies for personal, local and six generations of cellular networks, and the distinct role of Wi-Fi in this evolution.Radio Frequency (RF) cloud from wireless devices and embedded big data in them. Models for the behavior of features of RF signals from wireless devices: the Received Signal Strength (RSS), Time-of-Arrival (TOA), Direction of Arrival (DOA), Channel Impulse Response (CIR), and Channel State Information (CSI).Application of models for features of RF signal for design and performance evaluation of mainstream wireless communication technologies: Spread Spectrum, Orthogonal Frequency Division Multiplexing (OFDM), Multiple-Input-Multiple-Output (MIMO) antenna systems, Ultra-Wideband (UWB) and millimeter wave (mmWave) technologies.RSS and TOA features of RF fingerprints of wireless devices for opportunistic positioning and tracking using Wi-Fi and cellular signals.Application of Artificial Intelligence (AI) algorithms and RSS, CIR, and CSI fingerprints of wireless devices to motion and gesture detection, as well as authentication and security. The course is complemented with practical MATLAB oriented assignments, and multi-media supplements. Students will prepare a term paper throughout the course on a topic negotiated with the instructor.

ECE 559: Selected Topics in Energy Systems

Credits 3.0
Courses in this group are devoted to the study of advanced topics in energy systems. Typical topics include optimal power flow, probability methods in power systems analysis, surge phenomena, design of electrical apparatus, transient behavior of electric machines and advanced electromechanical energy conversion.

ECE 569: Selected Topics in Solid State

Credits 3.0
Courses in this group are devoted to the study of advanced topics in solid state, for example: degenerate semiconductors, many-body theory, elastic effects and phonon conduction, and solar cells. To reflect changes in faculty research interests, these courses may be modified or new courses may be added.

ECE 574: Advanced Digital System Design

Credits 3.0

This course introduces digital systems design using hardware description languages and their associated tooling to capture, integrate, verify, simulate, and synthesize digital hardware. The course will examine modern hardware design flows using high-level synthesis and register-transfer-level (RTL) synthesis. The course covers the role of hardware description languages in the verification, simulation, and integration process of hardware modules in large digital systems. The course projects offer an integrated experience in advanced digital systems design combining hardware description languages, hardware design methodologies, and hardware design practice on a programmable target such as a Field Programmable Gate Array, or on a chip-level target such as a standard-cell Application-Specific Integrated Circuit.

Prerequisites

Basic digital design, experience with programming in a high-level language

ECE 576: Applied Cryptography and Physical Attacks

Credits 3.0

In this course, we aim to study security and trust from the hardware perspective. The three main objectives of hardware security that we will cover are secure key generation and storage as well as secure execution. Specifically, we will learn how cryptographic algorithms can become susceptible to physical attacks and how this can be prevented. Topics to be covered in this course include basics of hardware security and its objectives, random number generation, physically unclonable functions, invasive and non-invasive attacks, e.g., side-channel analysis and fault injection, counterfeit detection, and semiconductor IP protection.

ECE 578/CS 578: Cryptography and Data Security

Credits 3.0
This course gives a comprehensive introduction to the field of cryptography and data security. The course begins with the introduction of the concepts of data security, where classical algorithms serve as an example. Different attacks on cryptographic systems are classified. Some pseudo-random generators are introduced. The concepts of public and private key cryptography are developed. As important representatives for secret key schemes, DES and IDEA are described. The public key schemes RSA and ElGamal, and systems based on elliptic curves are then developed. Signature algorithms, hash functions, key distribution and identification schemes are treated as advanced topics. Some advanced mathematical algorithms for attacking cryptographic schemes are discussed. Application examples will include a protocol for security in a LAN and a secure smart card system for electronic banking. Special consideration will be given to schemes which are relevant for network environments. For all schemes, implementation aspects and up-to-date security estimations will be discussed.
Prerequisites

Working knowledge of C; an interest in discrete mathematics and algorithms is highly desirable. Students interested in a further study of the underlying mathematics may register for MA 4891 [B term], where topics in modern algebra relevant to cryptography will be treated

ECE 581/CS 533: Modeling and Performance Evaluation of Network and Computer Systems

Credits 3.0
Methods and concepts of computer and communication network modeling and system performance evaluation. Stochastic processes; measurement techniques; monitor tools; statistical analysis of performance experiments; simulation models; analytic modeling and queueing theory; M/M, Erlang, G/M, M/G, batch arrival, bulk service and priority systems; work load characterization; performance evaluation problems.
Prerequisites

CS 504 or ECE 502, or equivalent background in probability

ECE 588/CS 587: Cyber Security Capstone Experience

To reduce cyber security theory to practice, the capstone project has students apply security concepts to real-world problems. The capstone represents a substantial evaluation of the student’s cyber security experience. Students are encouraged to select projects with practical experience relevant to their career goals and personal development. In the capstone, students will propose a project idea in writing with concrete milestones, receive feedback, and pursue the proposal objectives. Since cyber security is a collaborative discipline, students are encouraged to work in teams.

This course is a degree requirement for the Professional Master’s in Cyber Security (PM-SEC) and may not be taken before completion of 21 credits in the program. Given its particular role, this course may not be used to satisfy degree requirements for a B.S., M.S., or Ph.D. degree in Computer Science or a minor in Computer Science. Students outside the PM-SEC program must get the instructor’s approval before taking this course for credit.

ECE 596A and ECE 596B: Graduate Seminars

Credits 0.0

The presentations in the graduate seminar series will be of tutorial nature and will be presented by recognized experts in various fields of electrical and computer engineering. All full-time graduate students will be required to take both seminar courses, ECE 596A and ECE 596B, once during their graduate studies in the Electrical and Computer Engineering Department. The course will be given Pass/Fail.

Prerequisites

Graduate standing

ECE 597: Independent Study

Credits 3.0
Approved study of a special subject or topics selected by the student to meet his or her particular requirements or interests. Can be technical in nature, or a review of electrical and computer engineering history and literature of importance and permanent value.
Prerequisites

B.S. in ECE or equivalent

ECE 598: Directed Research

Credits 3.0
Each student will work under the direct supervision of a member of the department staff on an experimental or theoretical problem which may involve an extensive literature search, experimental procedures and analysis. A comprehensive report in the style of a technical report or paper and an oral presentation are required. (A maximum of two registrations in ECE 598 is permitted
Prerequisites

Graduate standing

ECE 673/CS 673: Advanced Cryptography

This course provides deeper insight into areas of cryptography which are of great practical and theoretical importance. The three areas treated are detailed analysis and the implementation of cryptoalgorithms, advanced protocols, and modern attacks against cryptographic schemes. The first part of the lecture focuses on public key algorithms, in particular ElGamal, elliptic curves and Diffie-Hellman key exchange. The underlying theory of Galois fields will be introduced. Implementation of performance security aspects of the algorithms will be looked at. The second part of the course deals with advanced protocols. New schemes for authentication, identification and zero-knowledge proof will be introduced. Some complex protocols for real-world application— such as key distribution in networks and for smart cards—will be introduced and analyzed. The third part will look into state-of-the-art cryptoanalysis (i.e., ways to break cryptosystems). Brute force attacks based on special purpose machines, the baby-step giant-step and the Pohlig-Hellman algorithms will be discussed.

Prerequisites

CS 578/ ECE 578 or equivalent background

ECE 5105: Introduction to Antenna Design

Credits 3.0
This course is intended for graduate and senior-level undergraduate students. The course provides an introduction to major antennas and antenna types for wireless communications. Basic antenna characteristics are studied. Both narrowband and broadband antennas as well as antenna arrays are considered. One emphasis is made on learning antenna modeling software, ANSYS HFSS and Antenna Toolbox of MATLAB. Another emphasis is made on the basic measurement hardware. The course structure is directed toward understanding antenna operations and basic antenna design, and enables students with a broad background to take this course. Course topics in particular include: transmitter-receiver antenna circuit models, antenna radiation and radiation parameters, dipole antenna family, patch antenna family, loop antenna family, reflector antennas, small antennas, antenna matching and tuning, antenna arrays, on-body and in-body antennas, antenna measurements and modeling.
Prerequisites

undergraduate analog electronics, college MATLAB, and basic introductory knowledge of electromagnetic theory -ECE 2019 and ECE 3113

ECE 5106: Modeling of Electromagnetic Fields in Electrical & Biological Systems

Credits 3.0
This course is intended for graduate and senior-level undergraduate students. Modern numerical methods and major software packages are reviewed in application to modeling electrical and biomedical sensors, bioelectromagnetics, wireless communications (including wireless body area networks), and power electronics. The course begins with an introduction to computational mesh generation. Triangular surface meshes, volumetric tetrahedral meshes, voxel meshes, and computational human phantoms are studied. The boundary element method or the method-of-moments is introduced and detailed, followed by a review of the finite element method for electromagnetic problems. The finite-difference time-domain method is another major topic of the course. The course also covers ray tracing algorithms in application to wireless networks.
Prerequisites

college MATLAB, differential and integral calculus

ECE 5204: Analog Circuits and Intuition

Credits 3.0
The ability to see the simplicity in a complex design problem is a skill that is not usually taught in engineering classes. Some engineers, when faced with design problems, immediately fill up pages and pages of calculations, or do complex circuit simulations or finite-element analyses. One problem with this approach is that if you get an answer, you do not know if it is correct unless you have an intuitive “feel” for what the answer should be. The application of some simple rules of thumb and design techniques is a possible first step to developing intuition into the behavior of complex electrical systems. This course outlines some ways of thinking about analog circuits and systems that are intended will help to develop intuition and guide design. The lectures are a mixture of instructional sessions covering new background material, and design case studies.
Prerequisites

Undergraduate background in device physics, microelectronics, control systems, electromagnetism

ECE 5307: Indoor Geolocation Science and Technology

Credits 3.0

This course covers the fundamentals of the evolving wireless localization techniques and their relation with the wireless access infrastructures for Electrical and Computer Engineering, Computer Science or other graduate students interested in this field. The course begins with an explanation of the common ground among wireless access and localization techniques which are principles of waveform transmission in multipath rich urban and indoor areas and the deployment of the infrastructure for wireless networks. This is followed by the fundamentals of received signal strength (RSS) and Time- and Angle-of-arrival (TOA/ AOA) based localization techniques, addressing applications, systems, effects of environment, performance bounds and algorithms. The course describes how wireless access methods used in wide, local and personal area networks are related to localization techniques using cellular, UWB, WiFi, and other signals of opportunity as well as mechanical sensors used in different smart phone and Robotic platforms. The emphasis on the effects of environment is on the analysis of the effects of multipath on precision of the localization techniques. The emphasis on performance evaluation is on the derivation of Cramer Rao Lower Bound (CRLB). For algorithms, the course describes fingerprinting algorithms used for RSS-based localization and super-resolution, cooperative localization, localization using multi-carrier transmission and localization using multipath diversity as well as Kalman and Particle filtering techniques used for model based localization. Examples of emerging technologies in Body Area Networking and Robotics applications are provided.

Prerequisites

ECE 506, CS 513, or equivalent familiarity with local and wide area networks

ECE 5311: Information Theory and Coding

Credits 3.0
This course introduces the fundamentals of information theory and discusses applications in compression and transmission of data. Measures of information, including entropy, and their properties are derived. The limits of lossless data compression are derived and practical coding schemes approaching the theoretical limits are presented. Lossy data compression tradeoffs are discussed in terms of the rate-distortion framework. The concept of reliable communication through noisy channels (channel capacity) is developed. Techniques for practical channel coding, including block and convolutional codes, are also covered.
Prerequisites

background in probability and random processes such as in ECE502 or equivalent

ECE 5312: Modern Digital Communications

Credits 3.0
This course introduces a rigorous analytical treatment of modern digital communication systems, including digital modulation, demodulation, and optimal receiver design. Error performance analysis of these communication systems when operating over either noisy or band-limited channels will be conducted. Advanced topics to be covered include a subset of the following: MIMO, fading channels, multiuser communications, spread spectrum systems, and/or multicarrier transmission.
Prerequisites

An understanding of probability and random processes theory (ECE 502 or equivalent); an understanding of various analog and digital (de) modulation techniques (ECE 3311 or equivalent); familiarity with MAT-LAB programming.

ECE 5341: Applied Medical Signal Analysis

Credits 3.0
This course provides a broad introduction to medical signal analysis, particularly tailored to students who have no prior background in physiology or medicine. The course will concentrate on signal analysis of the electrical activity of the human body, providing sufficient physiologic background for study of the relevant organ systems. System-level engineering models of the electrical activity of the heart, skeletal muscles and brain will be presented and actual physiologic signals will be analyzed. Digital signal processing algorithms for analysis of these signals will be studied extensively using MATLAB. Specific signal processing topics may include: use of muscle electrical activity to command powered prostheses and/or guide rehabilitation therapy; design of filters to reject motion artifact, noise and interference; monitoring (e.g., detection and classification) of heart, brain and muscle electrical impulses; and non-invasive estimation of muscle activation level. Students may not receive credit for ECE 5341 and either ECE 443X or ECE 539D.
Prerequisites

Undergraduate (or graduate) course in digital signal processing, experience with MATLAB and a course in probability

ECE 5500: Power System Analysis

Credits 3.0
This graduate level course examines the principles of Power System Analysis. It will begin with a review of AC circuit analysis. The course will then cover the topics of transmission line parameter calculation, symmetrical component analysis, transformer and load modeling, symmetrical and unsymmetrical fault analysis, power flow, and power systems stability.
Prerequisites

Knowledge of circuit analysis, basic calculus and differential equations, elementary matrix analysis and basic computer programming

ECE 5510: Power Quality

Credits 3.0
This graduate level course provides detailed explanations of the physical mechanisms that control phenomena related to Power Quality. It addresses concepts that underlie harmonic generation and harmonic flow, and the modeling of voltage sags and swells. The effects of such disturbances on equipment (transformers, rotating machines, lamps, relays and converters) performance are studied by means of actual field cases. Frequency response of the grid, resonances and ferroreso-nances as well as electromagnetic interference are studied. Mitigation methods using advanced transformers connections, static, hybrid and active filters are modeled using real-life examples. Others topics covered are Power Quality measurements in the era of smart grid, Power Quality problems caused by Renewable Generators, and Engineering Economics issues related to Power Quality.
Prerequisites

ECE 5500 Power System Analysis. Also, this course presumes that the student has an understanding of basic electronics

ECE 5511: Transients in Power Systems

Credits 3.0
This graduate level course introduces the student to the effects of electromagnetic transients in distribution systems. Topics include transient analysis, lightning and switching surges, mechanisms of transient generation, insulation coordination, grounding, surge protection devices, and shielding.
Prerequisites

ECE 5500 Power System Analysis

ECE 5512: Electromechanical Energy Conversion

Credits 3.0
This graduate level course will further explore alternating current circuits, three phase circuits, basics of electromagnetic field theory, magnetic circuits, inductance, and electromechanical energy conversion. Topics also include ideal transformer, iron-core transformer, voltage regulation, efficiency equivalent circuit, and three phase transformers. Induction machine construction, equivalent circuit, torque speed characteristics, and single phase motors, synchronous machine construction, equivalent circuit, power relationships phasor diagrams, and synchronous motors will be covered. Direct current machine construction, types, efficiency, power flow diagram, and external characteristics will be discussed.

ECE 5520: Power System Protection and Control

Credits 3.0
This graduate level course seeks to provide an understanding of how interconnected power systems and their components are protected from abnormal events such as faults (short circuits), over-voltages, off-nominal frequency and unbalanced phase conditions. This subject is presented from a theoretical viewpoint, however, many practical examples and applications are included that emphasize the limitations of existing protective equipment. Course content is not specific to any particular manufacturer’s equipment. The course begins with a brief review of power system operation, three-phase system calculations and the representation (modeling) of power system elements. The modeling of current transformers under steady-state and transient conditions is presented with emphasis on the impact on protective devices. A unit on system grounding and its impact on protective device operation are included. Course emphasis then shifts to protective devices and their principles of operation. Both electromechanical and numeric relay designs are covered. The final course segments cover specific applications such as pilot protection of transmission lines, generator protection and transformer protection.
Prerequisites

ECE 5500 Power System Analysis

ECE 5521: Protective Relaying

Credits 3.0
This graduate level course is the first of a two course sequence that covers both the principles and practices of power system protective relaying. The course seeks to provide an understanding of how interconnected power systems and their components are protected from abnormal events such as faults (short circuits), over-voltages, off-nominal frequency and unbalanced phase conditions. This subject is presented from a theoretical viewpoint, however, many practical examples are included that emphasize the limitations of existing protective equipment. Course content is not specific to any particular manufacturers equipment. The course begins with a brief review of the nature of power system operation, power system faults and other abnormal conditions. The nature and objectives of protective relaying are covered next with emphasis on how the power system can be monitored to detect abnormal conditions. The computational tools needed to analyze system operation and apply protective relaying are covered next, including the per-unit system, phasors and symmetrical components. The modeling of current transformers under steady-state and transient conditions is presented with emphasis on the impact on protective devices. A unit on system grounding and its impact on protective device operation is included. Course emphasis then shifts to protective devices and their principles of operation. Both electromechanical and numeric relay designs are covered. Note: Credit cannot be awarded for this course if credit has already been received for ECE 5520 Power System Protection and Control
Prerequisites

ECE 5500 Power System Analysis or equivalent background experience is suggested. Familiarity with phasors, derivatives, transfer functions, poles and zeros, block diagram and the notion of feedback with basic understanding power system analysis or similar background is recommended.

ECE 5522: Advanced Applications in Protective Relaying

Credits 3.0
This graduate level course covers advanced topics in the principles and practices of power system protective relaying. The course seeks to provide an understanding of how protective relays are applied to protect power system components. While the subject is presented from a theoretical viewpoint, many practical examples are included. Examples specific to both new installations and existing, older facilities will be included. Course content is not specific to any particular manufacturers equipment. The course begins with applications of protective devices to generators. This will include distributed generation as well as wind-turbine and inverter-connected sources. Transformer protection is covered next, including application procedures for older, electromechanical relays as well as modern numeric relay designs. A unit on bus protection is covered next, including all typical high-speed and time backup bus protection schemes. Transmission line and distribution feeder protection is covered in detail including both conventional and communications-assisted schemes. The course ends with a unit on other protection applications such as under frequency load shedding, reclosing and out-of-step relaying. Note: Credit cannot be awarded for this course if credit has already been received for ECE 5520 Power System Protection and Control
Prerequisites

ECE 5521 Protective Relaying.

ECE 5523: Power System Dynamics

Credits 3.0
This graduate level course is concerned with modeling, analyzing and mitigating power system stability and control problems. The course seeks to provide an understanding of the electromechanical dynamics of the interconnected electric power grid. This subject is presented from a theoretical viewpoint; however, many practical examples are included. The course begins with a description of the physics of the power system, frequency regulation during “steady-state” operation, dynamic characteristics of modern power systems, a review of feedback control systems, power system frequency regulation, and a review of protective relaying. This is followed by material on synchronous machine theory and modeling. Simulation of power system dynamic response, small signal stability, transient stability analysis using SIMULINK and effects of non-traditional power sources on systems dynamics will also be covered. Power system stabilizers, load modeling and under frequency load shedding are covered in the final lectures.
Prerequisites

ECE 5500 Power System Analysis and ECE 5511 Transients in Power Systems or equivalent background experience is suggested. Familiarity with the basics of Laplace Transforms, derivatives, transfer functions, poles and zeros, block diagram and the notion of feedback with basic understanding power system analysis topics recommended

ECE 5530: Power Distribution

Credits 3.0
This graduate level course introduces the fundamentals of power distribution systems, apparatus, and practices suited to new and experienced utility distribution engineers. Topics include distribution system designs, transformers and connections, practical aspects of apparatus and protection, principles of device coordination, grounding, voltage control, and power quality.
Prerequisites

Prior courses in magnetism and three-phase circuits. An electric machines course would be recommended

ECE 5531: Power System Operation and Planning

Credits 3.0
This graduate-level course deals with modern operation, control and planning for power systems. Topics include: Characteristics of generating units; Economic Dispatch; Unit Commitment; Effects of the transmission system on power delivery; Optimal Power Flow and Location Marginal Pricing; Power System Security; State Estimation for Power Systems; Power System Reliability Evaluation. Software tools such as MATLAB and power system simulator software will be used both in the classroom and in some homework assignments.

ECE 5532: Distributed and Renewable Power Generation

Credits 3.0
This course introduces the characteristics and challenges of interconnecting increasing numbers of Distributed Energy Resources (DERs) to the Electric Power System (EPS). Topics include: challenges to distribution and transmission system protection; local voltage control; ride through; optimal interconnection transformer configurations; and practical engineering approaches to maintain system reliability and protection. The current and evolving interconnection standard (IEEE 1547) is included.
Prerequisites

Since the course material builds on power system analysis capabilities, including system protection and controls, ECE 5500 Power System Analysis and either ECE 5520 Power System Protection & Control or ECE 5521 Protective Relaying are required. Also, it is recommended that students take this course after completing ECE 5530 Power Distribution.

ECE 5540: Power Transmission

Credits 3.0
This graduate level course focuses on the theory and current professional practice in problems of electric power transmission. It begins with a review of the theory of AC electric power transmission networks and addresses a range of challenges related to reactive power and voltage control as well as steady-state and transients stability. Students will learn in detail the principles of traditional reactive power compensation (shunt reactors and capacitors); series compensation and modern static reactive compensation like SVC, STATCOM and other Flexible AC Transmission Systems (FACTS) devices. The effects of each of these types of compensation on static and dynamic voltage control, reactive power requirement and steady-state and transient stability problems are covered from theoretical as well as practical aspects. Particular attention is given to the mathematical models and principles of operation of many types of compensation systems. Basic principles of operation and control of High-Voltage DC (HVDC) systems and their impact on steady-state and dynamics of power system will be covered as well.
Prerequisites

ECE 5500 Power System Analysis

ECE 5599: Capstone Project Experience in Power Systems

Credits 3.0
This project-based course integrates power systems engineering theory and practice, and provides the opportunity to apply the skills and knowledge acquired in the Power Systems curriculum. The project is normally conducted in teams of two to four students. Students are encouraged to select projects with practical significance to their current and future professional responsibilities. The projects are administered, advised, and evaluated by WPI faculty as part of the learning experience, but students are also encouraged to seek mentorship from experienced colleagues in the Power Systems profession.
Prerequisites

Since the Capstone Project will draw on knowledge obtained throughout the degree program, it is expected that the student will have completed most or all of the coursework within their plan of study before undertaking the capstone project

ECE 5720: Modeling and Synthesis of Digital Systems Using Verilog

Credits 3.0
Automatic design, synthesis, verification, and modeling of complex digital systems with Verilog are the main course objectives. Verilog for modeling existing circuits, as well as Verilog for design and automatic synthesis is discussed. Using Verilog for a design that consists of a hierarchy of components that include controllers, sequential and combinational parts is focused. Design description from transistor level to software interface will be discussed. Students will learn details of hardware of processor architectures and their peripherals. The course discusses module delay adjustments using Verilog path delay and distributed delay mechanisms. Testbench development and assertion verifications will be discussed. Students will learn to simulate verify, synthesize, and program their designs on an Altera development board using advanced Altera FPGAs.
Prerequisites

Undergraduate knowledge of basic logic design concepts. ECE 574 may be substituted for ECE 5720. Students may not receive credit for both ECE 574 and ECE 5720). For students not having the necessary background, online videos will be made available to cover the prerequisites.

ECE 5722: Embedded Core Architectures and Core-Based Design

Credits 3.0
This course introduces the concept of design with embedded components. Embedded processors, IP cores, and bus structures are discussed here. Embedded processor architectures, architectures for arithmetic processors, I/O interfacing modules, memory interfacing, and architectures related to busses and switch fabrics for putting a complete embedded system are discussed here. Topics include RT level design, arithmetic processors, ISA, CPU structure and function, addressing modes, instruction formats, memory system organization, memory mapping and hierarchies, concepts of cache, standard local buses, IO devices, pipelining, memory management, embedded processors, embedded environments, bus and switch fabrics, and embedded system implementation. An example embedded design environment including its configurable cores and processors and its bus structure will be presented in details. The course also includes a number of design projects, including design and simulation of an embedded processor, design of an arithmetic core, and design of a complete embedded system.
Prerequisites

Familiarity with C programming, Undergraduate knowledge of basic logic design concepts, familiarity with a hardware description language). Note: For students not having the necessary background, online videos will be made available to cover the prerequisites.

ECE 5723: Methodologies for System Level Design and Modeling

Credits 3.0
This course discusses principles, methodologies and tools used for a modern hardware design process. Design flows and hardware languages needed for each stage of the design process are discussed. The use of transaction level modeling (TLM) for dealing with todays complex designs is emphasized. The course starts with a discussion of the evolution of hardware design methodologies, and then discusses the use of C++ for an algorithmic description of hardware. SystemC and its TLM derivative and the role of SystemC in high-level design will be discussed. In addition, RT level interfaces and the use of SystemC for this level of design will be covered. Timed, untimed, and approximately timed TLM models and modeling schemes will be presented. Use of TLM for fast design simulation, design space exploration, and high-level synthesis will be discussed. TLM testing methods and testing of TLM based NoCs will be discussed. The course starts with a complete design project and exercises various parts of this design as methodologies, concepts, and languages are discussed. Specific topics covered are as follows: Levels of abstraction C++ for digital design SystemC RT level and above TLM methodology TLM timing aspects TLM channels TLM channels Mixed level design NoC TLM modeling System testing

ECE 5724: Digital Systems Testing and Testable Design

Credits 3.0
This course discusses faults and fault modeling, test equipment, test generation for combinational and sequential circuits, fault simulation, memory testing, design for testability, built-in self-test techniques, boundary scan, IEEE 1149.1, and board and SoC test standards. Various fault simulation and ATPG methods including concurrent fault simulation, D-algorithm, and PODEM are discussed. Controllability and observability methods such as SCOAP for testability analysis are discussed. Various full-scan and partial scan methods are described and modeled in Verilog and tested with Verilog testbenches. BIST architectures for processor testing, memory testing and general RT level hardware testing are described, modeled in Verilog and simulated and evaluated for fault coverage. The course uses Verilog testbenches for simulating golden models, developing and evaluating test sets, and for mimicking testers.
Prerequisites

Understanding digital systems and design of combinational and sequential circuits, Understanding a hardware description language (VHDL or Verilog) and the use of these languages for simulation and synthesis