All courses, arranged by program, are listed in the catalog. If you cannot locate a specific course, try the Advanced Search. Current class schedules, with posted days and times, can be found on the NOW/Student Dashboard or by logging in to SiS.
This course covers the fundamentals of phased array systems, including contemporary and advanced methods. The principles apply to both high capability sensors and low-cost systems. Applications range from advanced and commercial radar to remote sensing, and multiple channel communications. The subject matter includes: fields and waves analysis, domain analysis, fundamentals of array theory, far field synthesis, Floquet theory, aperture weighting functions, impedance and mutual coupling theory, aperture design, beamforming methods, feed networks, array error analysis, system requirements and sizing, and system design
Pre-Req: EECE.4610 Eng. Electromagnetics II, or equivalent.
In this course, students will learn about characterization methods during: 1. Silicon ingot production/Wafering (inductively coupled plasma mass spectroscopy); 2. Solar cell manufacturing(series resistance, double diode model, ideality factor, dark-IV, light-IV, efficiency, suns Voc, contact resistance, reflectance, spectral response/quantum efficiency, light beam induced current, carrier lifetime measurement, thermography); 3. PV module manufacturing (L&P) (electroluminescence, dark-IV, light-IV, efficiency, certification-, reliability-, bankability-testing, PAN file generation, Forensic Evaluation); 4. PV System Deployment (L) (photoluminescence, infrared imaging, pyranometers, simulation tools for system forecast, energy production and cost of energy of grid-connected PV, PV Watts®, SAM (System Advisor Model), PV system performance ratio & performance index).
Fabrication of resistors, capacitors, p-n junction and Schottky Barrier diodes, BJT's and MOS devices and Integrated circuits. Topics include: silicon structure, wafer preparation, sequential techniques in micro-electronic processing, testing and packaging, yield and clean room environments. MOS structures, crystal defects, Fick's laws of diffusion; oxidation of silicon, photolithography including photoresist, development and stripping. Metallization for conductors, Ion implantation for depletion mode and CMOS transistors for better yield speed, low power dissipation and reliability. Students will fabricate circuits using the DSIPL Laboratory.
Review of p-n junction theory, depletion layer width and junction capacitance, Schottky barrier diodes, pin diodes and applications in switches and phase shifters, varactors and step recovery diodes, tunnel diodes and circuits, Gunn devices and circuits, avalanche diodes, IMPATT, TRAPATT and BARRITT diodes, microwave bipolar junction transistors (BJT) and field effect transistors (FET), small signal amplifier design, new devices like HEMT and Si-Ge devices, traveling wave tubes and klystrons.
An introduction to properties of individual antennas and arrays of antennas. Retarded potentials, dipoles of arbitrary length, radiation pattern, gain, directivity, radiation resistance. The loop antenna. Effects of the earth. Reciprocity, receiving antennas, effective length and area. Moment methods. Arrays: collinear, broadside, endfire. Array synthesis. Mutual coupling. Log-periodic and Yagi arrays. Radiation from apertures: the waveguide horn antenna, parabolic dish. Antenna noise temperature. Numerical software packages. A design project is required in the course.
Pre-Req: EECE.4610 Emag Theory II.
This is a graduate core course, which serves the needs of students who study electromagnetics as a basis for a number of electromagnetic technologies including photonic technologies. Study of Electromagnetic Wave Interactions with Bounded Simple Media: transmission lines, Green's function, fibers, conducting waveguides and cavity resonators, Plane waves in Complex Electromagnetic Materials: plasmas, dispersive dielectrics, mixing formulas, optical waves in metals, super conductors, chiral media, crystals, magnetized plasma and time-varying media, layered and periodic media.
Introduction to the fundamental postulates of quantum theory: Planck's quantization hypothesis; wave-particle duality; time-dependent & time-independent Schrodinger's Equation; simple quantum mechanical systems. Radiation and quanta; quantization of the radiation field and cavity modes; absorption and emission of radiation; coherence functions; coherent states; importance of quantum fluctuations and quantum nature of light; laser amplifiers and amplifier nonlinearity; electromagnetics and quantum theory of laser oscillators; photons in semiconductors; semiconductor photon sources and detectors.
Correlation and Circular convolutions. Concepts of orthogonality and Gramm-Schmidt orthogonalization procedure. Fourier series and Fourier transforms (FT): convergence properties; applications to linear systems including modulation, sampling and filtering. Hilbert transforms (HT) and analytic signals. Bilateral Laplace transforms (LT): convergence properties. Contour integration methods applied to FT, HT and LT. Discrete-time Fourier series and Fourier transforms including complex convolution: applications to linear systems. Discrete Fourier transforms and Fast Fourier algorithm. Ztransforms: convergence properties, solution of difference equations, application to linear systems. Correlation.
Review of Z-Transforms and solutions of linear difference equations. Digital filter structures, parameter quantization effects and design techniques. FFT and Chirp Z-Transform methods. Discrete Hilbert Transforms, minimum-phase sequences and their application to Homomorphic Signal Processing and calculation of Complex Cepstrum.
This course covers the physics and electrical engineering aspects of how signals are acquired from which images will be formed, and the principal methods by which the signals are processed to form useful medical diagnostic images. Modalities studied include: x-rays, ultra-sound, computed tomography, and magnetic resonance imaging. The principles of signal processing via Fourier transform will be reviewed. Noise and other artifacts that degrade the medical diagnostic of images are considered. MATLAB is heavily used in simulation and verification.
The course covers a wide spectrum of topics related to challenges in modern VLSI design. Students will learn the skills of overcoming these problems when two opposing signal domains are integrated onto a single chip. Understanding physical layout representation and the effects of alternative layout solutions on circuit and system specifications is critical in modern designs. Students will learn to use the CAD tools widely used by the semiconductor industry for layout, schematic capture, advanced simulation, parasitic extraction, floorplanning and place and route. specifically, the course provides a review of fundamentals of semiconductor components. In the next step, basic building blocks of digital and analog design are described. The course concludes with challenges of large scale integration under varying operation conditions. An individual project involving a layout design from specification to implementation is included.
System representations, state variables, transfer functions, controllability and observability, phase variables, canonical variables, representation of nonlinear systems, Lagrange's equations, generalized co-ordinates, time response of linear systems, state transition matrix, Sylvester's expansion theorem, stability and state function of Liapunov, transient behavior estimation, optimal control, state function of Pontryagin, variational calculus, Hamilton Jacobi method, matrix Riccati equation, linear system synthesis.
Pre-req: EECE.4130 Linear Feedback System.
Power System Operations and Electricity Markets provide a comprehensive overview to understand and meet the challenges of the new competitive highly deregulated power industry. The course presents new methods for power systems operations in a unified integrated framework combining the business and technical aspects of the restructured power industry. An outlook on power policy models, regulation, reliability, and economics is attentively reviewed. The course lay the groundwork for the coming era of unbundling, open access,, power marketing, self-generation, and regional transmission operations.
Pre-Req: EECE.2020 Circuit Theory II.
A one-semester course with emphasis on the engineering design and performance analysis of power electronics converters. Topics include: power electronics devices (power MOSFETs, power transistors, diodes, silicon controlled rectifiers SCRs, TRIACs, DIACs and Power Darlington Transistors), rectifiers, inverters, ac voltage controllers, dc choppers, cycloconverters, and power supplies. The course includes a project, which requires that the student design and build one of the power electronics converters. A demonstrative laboratory to expose the students to all kinds of projects is part of the course.
Pre-Reqs: EECE 3550 Electromechanics and EECE 3660 Electronics II, or Permission of Instructor.
An introduction to machine learning and signal processing for medical imaging and big data analytics. Overview of medical image reconstruction, registration, denoising, deblurring, and segmentation. Machine learning: supervised vs. unsupervised methods, training, testing, and cross-validation. Statistical estimation: least squares, maximum likelihood, and Bayesian methods. Regularization, overfitting and underfitting, and bias-variance trade-off. Numerical optimization: gradient descent, preconditioning, stochastic gradient descent. Clustering and classification. Deep learning: multilayer perceptrons, convolutional neural networks, recurrent nerural networks, autoencoders, and reinforcement learning. Deep learning software suites. Application of data science tools to medical datasets.
The domain of microwave monolithic integrated circuits (MMIC) design and fabrication engineer stretches from realms of device physics and microwave circuit theory in the frequency range from 300MHz to 300 GHz. The main goal of the course is to embody most of the application of the spectrum that have been deployed during the past five decades due to advances of many microwave solid -state devices. The principles of semiconductors emphasizing 1) the properties which predominate at microwave frequencies, 2) the theories for circuit design techniques required to utilize them at microwave frequencies, and 3) practical engineering applications for controlling microwave signals in amplitude and phase using semiconductors, will be treated in great details. Special emphasis will be laid on correlation of S 'parameters with microwave device parameters and their usage in designing Low-noise amplifiers, High-power amplifiers and oscillators and their integration in MMIC design.
Pre-req: EECE.3600 Emag Theory I ; Electrical Engineering (BS) or Computer Engineering (BS) only.
Cellular systems and design principles, co-channel and adjacent channel interference, mobile radio propagation and determination of large scale path loss, propagation mechanisms like reflection, diffraction and scattering, outdoor propagation models, Okumura and Hata models, small scale fading and multipath, Doppler shift and effects, statistical models for multipath, digital modulation techniques QPSK, DPSK, GMSK, multiple access techniques, TDMA, FDMA, CDMA, spread spectrum techniques, frequency hopped systems, wireless systems and worldwide standards.
Pre-req: EECE.3630 Introduction to Probability and Random Process.
Recently fabrication of Very Large Scale Integrated circuits has spun-off a new technology of micro-machines (MEMS) and sensors on a semiconductor wafer. These new devices are ideally located next to a microprocessor on the same wafer or a separate chip. The data transfer to and from a miniature machine, sensor or transducer is processed and controlled on site. Topics include design of mechanical, electrical and biological transducers; properties of electronic materials; pattern generation on a semiconductor wafer; interface of a micromachine and processor; applications and markets for submicron machines.
An advanced programming course, which considers the digital computer as a tool for solving significant engineering problems. The course is based on a specific area in engineering which will be selected from such topics as digital and image processing, spectral estimation, optimization techniques, etc. Typical algorithms related to the specific topic will be studied. User oriented programs or subroutine packages will be developed in a project.
This course provides an introduction to real-time digital signal processing techniques using the TMS320C3x floating point and TMS320C5x fixed point processors. The architecture, instruction set and software development tools for these processors are studied via a series of C and assembly language computer projects where real time adaptive filters, modems, digital control systems and speech recognition systems are implemented.
Printed Circuit Board (PCB) Design is an asynchronous online hands-on project-based course that provides instructions on the entire design capture process, starting with the User Interface, Project Creation, Schematic Entry, then moving towards PCB Layout, Documentation, and finally Fabrication Outputs. Professional PCB designer software, which is free to registered students, will be utilized. Topics include Introduction to PCB Design, Important Terminology, the Role to CAD Tools, Schematics and Libraries, the PCB Design and Manufacturing Process, Introduction to Routing in a PCB, and Preparing for Manufacturing. Assignments and a course project utilizing the concepts learned are assigned.
The course covers fundamental solid-state and semiconductor physics relevant for understanding electronic devices. Topics include quantum mechanics of electrons in solids, crystalline structures, band theory of semiconductors, electron statistics and dynamics in energy bands, lattice dynamics and phonons, carrier transport, and optical processes in semiconductors.
Pre-req: EECE.5080 Quantum Electronics for Engineers, or equivalent (with permission of instructor).
The course explores some of the mathematical and simulation tools used for the design, analysis and operation of electric power systems. Computational methods based on linear and nonlinear optimization algorithms are used to solve load flow problems, to analyze and characterize system faults and contingencies, and to complete economic dispatch of electric power systems. Real case studies and theoretical projects are assigned to implement the techniques learned and to propose recommendations. Different software applications will be used concurrently including ATP, PowerWorld Simulator, Aspen, MatLab with Simulink and Power System Toolbox, PSCAD, etc.
An intermediate course in analysis and operation of electrical power distribution systems using applied calculus and matrix algebra. Topics include electrical loads characteristics, modeling , metering, customer billing, voltage regulation, voltage levels, and power factor correction. The design and operation of the power distribution system components will be introduced: distribution transformers, distribution substation, distribution networks, and distribution equipment.
Stability definition and cases in power systems. System model for machine angle stability. Small signal and transient stability. Voltage stability phenomenon, its characterization. Small and large signal models for voltage stability analysis. Frequency stability and control. Compensation methods for system voltage regulation including classical and modem methods. Stability of multi-machine system.
This course builds on the previous experience with Cadence design tools and covers advanced VLSI design techniques for low power circuits. Topics covered include aspects of the design of low voltage and low power circuits including process technology, device modeling, CMOS circuit design, memory circuits and subsystem design. This will be a research-oriented course based on team projects.
Pre-req: EECE.4690 VLSI Design, or EECE.5690 VLSI Design, or Permission of Instructor.
PV conversion, cell efficiency, cell response, systems and applications. Wind Energy conversion systems: Wind and its characteristics; aerodynamic theory of windmills; wind turbines and generators; wind farms; siting of windmills. Other alternative energy sources: Tidal energy, wave energy, ocean thermal energy conversion, geothermal energy, solar thermal power, satellite power, biofuels. Energy storage: Batteries, fuel cells, hydro pump storage, flywheels, compressed air.
Electric vehicle VS internal combustion engine vehicle. Electric vehicle (EV) saves the environment. EV design, EV motors, EV batteries, EV battery chargers and charging algorithms, EV instrumentation and EV wiring diagram. Hybrid electric vehicles. Fuel cells. Fuel cell electric vehicles. The course includes independent work.
This course provides both traditional and state-of-the-art tomographic reconstruction algorithms in a unified way. It includes analytic reconstruction, iterative reconstruction, and deep reconstruction based on the state-of-the-art deep learning techniques. This course provides fundamental knowledge for careers in medical image reconstruction.
Pre-req: EECE.3620 Signals and Systems I.
Two-port network parameters, Smith chart applications for impedance matching, transmission line structures like stripline, microstrip line and coaxial line, filter designs for low-pass, high-pass and band-pass characteristics, amplifier design based on s-parameters, bias network designs, one port and two port oscillator circuits, noise in RF systems.
Formulation of electromagnetic problems for computer solution. Variational principles in electromagnetics. Method of moments. Applications in electrostatics, wire antennas, waveguides and cavities. Simple scattering problems. Finite difference methods. Finite element method.
An introductory course in the analysis and design of passive microwave circuits beginning with review of time-varying electromagnetic field concepts and transmission lines. Smith Chart problems; single and double stub matching; impedance transformer design; maximally flat and Chebyshev transformers; microstrip transmission lines, slot lines, coplanar lines; rectangular and circular waveguides; waveguide windows and their use in impedance matching; design of directional couplers; features of weak and strong couplings; microwave filter design; characteristics of low-pass, high-pass, band-pass, band-stop filter designs; two-port network representation of junctions; Z and Y parameters, ABCD parameters, scattering matrix; microwave measurements; measurement of VSWR, complex impedance, dielectric constant, attenuation, and power. A design project constitutes a major part of the course.
This lab course is offered as a practical supplement to the material taught in EECE.5330 Microwave Engineering. The students will develop skills in EM modeling (Ansys HFSS) and measurement of microwave transmission lines, waveguides and passive structures such as combiners and filters. Students will design basic microwave structures utilizing EM modeling tools, measure the resulting performance and provide justification of differences. Students will also perform basic antenna measurements of gain and patterns in an anechoic chamber. This course will consist of five three-hour labs, each requiring a detailed report of the results.
Laboratory measurement techniques that are typical of those used to characterize wireless devices and systems, including network analyzer calibration, measurements of noise in amplifiers, mixers and oscillators; measurements of distortion in amplifiers and mixers; and characterizing the dynamic range of a receiver.
This lab course is offered as a practical supplement to the material taught in EECE.5350 Microwave Metrology. Students will calibrate test equipment and perform measurements of the following parameters: phase noise, noise figure, intermodulation distortion, translated frequency, gain compression, and high-power characterization. Students will also perform probe measurements and demonstrate de-embedding techniques. This course will consist of five three-hour labs, each requiring a detailed report of the results.
This course will explore concepts related to the design, analysis, and construction of systems and will examine the fundamental tradeoffs governing microwave system design:the hardware components and technologies that comprise working systems, the models used for characterizing the transmission and reception of signals, the physics of wave propagation and interaction, and estimation theory which seeks to separate signals from sources of error and guide algorithms for extracting information from received signals.
This lab course is offered as a practical Supplement to the material taught in EECE.5370 Microwave Systems Engineering. The students will perform cascade analyses using measured data to compare with analysis computed from nominal values given in component specifications. Monte Carlo analyses will also be performed to predict performance variation. Students will configure test setups to illustrate signal generation, up/down conversion and signal detection. Additionally, the students will configure a radiated test setup in an anechoic chamber to measure and validate link budget calculations based on the Friis transmission equation. This course will consist of five three-hour labs, each requiring a detailed report of the results
This course is designed for graduate/undergraduate students who are interested in printed electronics and additive manufacturing research. It covers introduction to printed electronics, multidisciplinary nature of printed electronics, advantages and disadvantages of conventional electronics and printed electronics, concepts and applications of different printing technologies (inkjet, aerosol jet, dispensing, gravure, flexographic and screen printing), printable materials and printable ink formulations (conductive inks, dielectric inks and resistive inks), challenges of functional ink printing, functional ink characterization, and printed RF and microwave device characterizations (S-parameters of CRCs and CPWs/ Van Der Pauw method/ Hall measurements/dielectric properties).
Power delivery for customers is made possible by sophisticated distribution systems The backbone of distribution systems is power substations which connect, control, protect, and regulate incoming "high voltage" transmission lines to "low voltage" residential and commercial customers. This course will introduce and present basic information regarding electric power substations and the distribution of electric power, including components of power substations, individual equipment components, and electric power distribution systems. General information related to operational aspects of substations and distributing electric power is included. Topics including reactive power compensation, grounding, and protection and control are introduced in a "simplified" yet "very practical approach".
This course introduces the theory and design of biosensors and their applications for pathology, pharmacogenetics, public health, food safety civil defense, and environmental monitoring. Optical, electrochemical and mechanical sensing techniques will be discussed.
Information transmission and deterministic signals in time and frequency domains. Relationship between correlation and power or energy spectra. Statistical properties of noise. Spectral analysis and design of AM, FM and pulse modulation systems, continuous and discrete. AM, FM, and various pulse modulation methods, in the presence of noise. Digital modulation & demodulation technique.
Pre-Req: EECE 3620 Signals & Systems I and EECE 3630 Introduction to Probability and Random Processes
Computational Data-Driven Modeling (CDM) I is the first in a sequence of two courses designed to introduce the student to basics skills in exploratory data analysis and data-driven computational modeling using foundational concepts drawn from linear algebra, probability, statistics, random processes, time-series analysis and dynamical systems. In CDM-1 students will learn to apply regression and classification algorithms on multivariate data and assess performance of these models. An interactive project-driven approach is taken using the Python programming platform and its associated open-source libraries for statistical modeling, data analysis and machine-learning. A review of the tools and techniques from probability and statistics will be undertaken.
A survey of analog devices and techniques, concentrating on operational amplifier design and applications. Operational amplifier design is studied to reveal the limitations of real opamps, and to develop a basis for interpreting their specifications. Representative applications are covered, including: simple amplifiers, differential and instrumentation amplifiers, summers, integrators, active filters, nonlinear circuits, and waveform generation circuits. A design project is required.
Pre-Req: EECE.3660 Electronics II.
An in depth survey of the elements of the modern computer based telecommunications system. Discussion of media used to transport voice and data traffic including twisted pair, baseband and broadband coaxial cable, fiber optic systems and wireless systems. Techniques for sending data over the media are presented including modems, baseband encoding, modulation and specific cases such as DSL, cable modems, telephone modems. Architecture and functionality of telephone system that serves as backbone for moving data, including multiplexing, switching, ATM, ISDN, SONET. Layered software architectures are discussed including TCP/IP protocol stack and the ISO/OSI seven layer stacks are examined in depth from data link protocols to transport protocols. LAN and WAN architectures including media access control (MAC) techniques are discussed for Ethernet, token ring and wireless LAN applications. Internetworking protocols and the role of repeaters, routers, and bridges. Voice over IP and state of the art applications.
Computational Data-Driven Modeling (CDM) II is the second in a sequence of two courses designed to introduce the student to skills in exploratory data analysis and data-driven computational modeling. CDM-II extends the students' knowledge on application of regression and classification algorithms in CDM-1 to more complex structures such as Bayesian networks and Hidden-Markov models. The focus will be on time-varying data using time-series and stat-space models such as Kalman filters, Markov Processes and Particle filters for prediction and forecasting. The application of neural networks and deep-learning will be discussed. Students will undertake case-studies in data analytics with collaboration from professionals in industry.
Pre-req: EECE.5440 Computational Data-Driven Modeling I.
Probabilistic measure of information. Introduction to compression algorithms including L-Z, MPEG, JPEG, and Huffman encoding. Determination of the information handling capacity of communication channels and fundamental coding theorems including Shannon's first and second channel coding theorems. Introduction to error correcting codes including block codes and convolutional coding and decoding using the Viterbi algorithm. Applications of information theory and coding to advanced coding modulation such as Trellis code Modulation (TCM) and turbo modulation.
This course addresses the prototypical theme o how a system or organization can improve its decision-making and develops approaches for both prescriptive and predictive analytics. Whether it is a service or manufacturing entity, a firm should promulgate a mission statement with three evolving parts: strategy, tactics, and operations. For example, a strategic focus is to maximize profit, a tactical plan minimizes cost, and an operations manifesto establishes feasibility. Towards this objective, this course will present introductory and applied concepts on decision-making, optimization and simulation modeling under uncertainty. Case studies will supplement the theoretical concepts and enforce student learning. Background in engineering mathematics and/or permission of instructor. Undergraduate introduction to Probability and Statistics.
This course provides a high-level view of systems thinking, systems engineering, physical system modeling and model-based systems engineering (MBSE) in the context of digital transformation initiatives taking place in government and industry. Examples of systems engineering practice are drawn from government acquisition processes. State-space models of system dynamics are introduced considering deterministic and random effects. Security primitives and threat modeling tools are reviewed and their integration during the design phased discussed. System dynamics will be simulated using MATLAB, Simulink and Python programming platforms Students will learn to implement MBSE using the systems modeling language (SySML) and supporting commercial or open-source software platforms In team-based project work, students will emulate a digital transformation of stakeholder requirements examine design trade-offs by integrating the MBSE representation with dynamic system simulations.
Undergraduate Degree in Engineering, Science or Business with Calculus Knowledge.
This course provides experiential learning in implementing Model-Based Systems Engineering (MBSE) from an applications perspective. Principles of systems thinking and practices in design of engineered systems are discussed. The mapping of systems engineering stages to a model-based graphical representation in undertaken with the systems modeling (SysML) language and supporting programming platforms. Model-based representation of stakeholder requirement, use-cases and scenarios, system and interface architecture will be learnt through case studies drawn from mission operations. MBSE practitioners will present their best practices for integrating respective models for verification, validation, traceability and presentation to teams with differing backgrounds and expertise.
Pre-req: EECE.5492 Systems, Modeling and Simulation for Digital Eng.
Physical systems and their interactions with embedded digital sub-systems and communication networks are analyzed by representing them in the context of cyber-physical systems (CPS). Related concepts of system control, hybrid dynamical systems and state estimation are presented. The application of the CPS model as a digital twin and approaches for representing the model across it's lifecycle are explored. The specification of functional, behavioral and security requirements for CPS using a model-based systems engineering framework is undertaken. The performance verification with multiphysics models and simulation experiments are conducted. Particular focus will be on the verifying correctness of algorithms that control the CPS and challenges in bridging continuous and discrete event based systems that comprise a CPS.
This course addresses the application of data recorded from models, simulation or measurements for prediction, inference of estimation of system behavior. Students are introduced to AI/machine learning algorithms, data visualization and data analytics. The focus will be on the analysis of decisions driven by data and models using concepts of decision trees, multi-objective models and game theory. Methods for estimating costs and managing risks across the lifecycle of the system will be discussed. Case studies will be drawn from the government and industry that highlight mission statements with proposed strategy, tactics and operations. Optimization methods that address these directives with associated uncertainty parameters will be explored in team-based projects.
Design of logic machines. Finite state machines, gate array designs, ALU and 4 bit CPU unit designs, micro-programmed systems. Hardware design of advanced digital circuits using XILINX. Application of probability and statistics for hardware performance, and upgrading hardware systems. Laboratories incorporate specification, top-down design, modeling, implementation and testing of actual advanced digital design systems hardware. Laboratories also include simulation of circuits using VHDL before actual hardware implementation and PLDs programming.
Pre-req: EECE.2650 Logic Design, and EECE.3650 Electronics I, and EECE.3110 Electronics I Lab, and EECE.3170 Microprocessor Systems Design I, or permission of Instructor.
This course introduces heterogeneous computing architecture and the design and optimization of applications that best utilize the resources on such platforms. The course topics include heterogeneous computer architecture, offloading architecture/API, platform memory and execution models, GPU/FPGA acceleration, OpenCL programming framework, Data Parallel C++ programming framework, performance analysis and optimization. Labs are included to practice design methodology and development tools.
Pre-req: EECE.2160 ECE Application Programming, or EECE.4821 Computer Architecture and Design, or Permission of Instructor.
CPU architecture, memory interfaces and management, coprocessor interfaces, bus concepts, bus arbitration techniques, serial I/O devices, DMA, interrupt control devices. Including Design, construction, and testing of dedicated microprocessor systems (static and real-time). Hardware limitations of the single-chip system. Includes micro-controllers, programming for small systems, interfacing, communications, validating hardware and software, microprogramming of controller chips, design methods and testing of embedded systems.
Introduces software life cycle models, and engineering methods for software design and development. Design and implementation, testing, and maintenance of large software packages in a dynamic environment, and systematic approach to software design with emphasis on portability and ease of modification. Laboratories include a project where some of the software engineering methods (from modeling to testing) are applied in an engineering example.
This course deals with various topics in data-intensive computing to address challenges in managing large-scale data and methods for extracting values from big data. Specifically, we explore state-of-the-art techniques to build parallel systems and applications for scalable data analysis on a massive and complex dataset, those from scientific and engineering problems. Topics include: 1) Storage requirements of big data; 2) parallel and distributed computing systems in both high-performance computing (HPC) and commercial domains; 3) Data-parallel frameworks such as MapReduce/Hadoop/Spark; 4) parallel file systems such as HDFS/Lustre; 5) NoSQL data models such as Dynamo/BigTable/Cassandra; and 6) time-series data models such as InfluxDB/Prometheus.
Pre-req: EECE.4520 Microprocessor Systems II & Embedded Systems, or EECE.4811 Operating Systems, or EECE.4821 Computer Architecture & Design, or Permission of Instructor.
An introduction to computer system security. This course introduces the threats and vulnerabilities in computer systems. This course covers the elementary cryptography, program security, security in operating system, database security, legal, ethical and privacy issues in computer system security,
Pre-req: EECE.3220 Data Structures.
The material in this course is a combination of essential topics, techniques, algorithms, and tools that will be used in future robotics courses. Fundamental topics relevant to robots (linear algebra, numerical methods, programming) will be reinforced throughout the course using introductions to other robotics topics that are each worthy of a full semester of study (dynamics, Kinematics, controls, planning, sensing). Students will program real robots to further refine their skills and experience the material fully.
Explores the foundations and technologies involved in Internet of Things (IoT) from an industry perspective. Topics include Machine to Machine (M2M) communication and Wireless Sensor Networks (WSNs) and their relationship with IoT as well as their evolution. This involves all three main elements: (1) devices, (2) communications/networks and (3) analytics/applications. Specifically, it introduces technologies and interfaces associated with sensing and actuation on embedded devices and presents the fundamentals of IoT analytics including machine learning and rule-based AI. The bulk of the content presented in the course is focused on the industry-led standardization of IoT communication and networking mechanisms.
The study, design, and evaluation of hardware security primitives and cryptographic algorithms. Course topics will range from the study and analysis of side channels to break cryptosystems, to the secure creation and implementation of cryptographic primitives. Students will face practical challenges revolving around cryptography and hardware security and study state of the art techniques to overcome these issues.
This course introduces the use of nanomaterials for electronic devices such as sensors and transistors. Synthesis methods for nanoparticles, nanotubes, nanowires, and 2-D materials such as graphene will be covered. The challenges in incorporating nanomaterials into devices will also be discussed. These methods will be compared to techniques used in the semiconductor industry and what challenges, technically and financially, exist for their widespread adoption will be addressed. Finally, examples of devices that use nanomaterials will be reviewed. The course will have some hands on demonstrations.
A survey of biomedical instrumentation that leads to the analysis of various medical system designs and the related factors involved in medical device innovation. In addition to the technical aspects of system integration of biosensors and physiological transducers there will be coverage of a biodesign innovation process that can translate clinical needs into designs. A significant course component will be project-based prototyping of mobile heath applications. The overall goals of the course are to provide the theoretical background as well as specific requirements for medical device development along with some practical project experience that would thereby enable students to design electrical and computer based medical systems.
Pre-req: ECE senior/grad or BMEBT student
This course covers digital chip design, synthesis, verification, and test using Hardware Description Languages (HDLs). This class will thoroughly cover important features of the following Hardware Description Languages (HDLs): Verilog, VHDL (VHSIC Hardware Description Language) and System Verilog. These HDLs will be presented with primary emphasis on the synthesizable design aspects of the languages. Therefore, these HDLs will be used for chip design. In addition to using HDLs for digital design, these HDLs will also be used for design verification. Hardware Description Languages (HDLs) will be utilized to design, synthesize and verify digital chip designs. The design and structure of HDL code for effective FPGA and ASIC synthesis will be explored. The design process and verification process for FPGAs and ASICs will be thoroughly reviewed. The Synthesis process for FPGAs and ASICs will thoroughly reviewed, including the following: step by step synthesis process flows, the impact of synthesis constraints, and synthesis scripts for FPGA and ASIC design. Key concepts in functional design verification for ASICs & FPGAs will be explored. Other topics may include the following: High speed digital design, interface to SDRAM devices, embedded processors (hardware, software, test implications), HDL design techniques for effective logic synthesis, chip partitioning, ASIC and FPGA top-down design structure, pipelining, resource/speed trade offs, high speed DSP structures, high speed cache design, resources sharing and design of arbiters. Additional topics to be covered include the following: Design for Test (DFT), Memory Built in Self Test, Logic Built in Self Test, scan chain design, shadow scan design, JTAG, observability bus design, test vector generation & fault coverage.
Pre-Reqs: EECE 2650 Intro Logic Design and EECE 3650 Electronics I.
This lab course is offered to provide the student practical applications of advanced FPGA topics. The lab will focus on advanced language constructs and effective coding for synthesis. Timing closure techniques and synthesis optimization for speed vs power will be explored. Features of synthesis tools including partial reconfiguration, tool reports and clock domain crossing will be evaluated. This course will consist of seven 2-hour labs, each requiring either completion of a worksheet or a detailed report of the results.
Introduction to optoelectronics and laser safety; geometrical optics; waves and polarization; Fourier optics; coherence of light and holography; properties of optical fibers; acousto-optic and electro-optic modulation; elementary quantum concepts and photon emission processes; optical resonators; Fabry Perot etalon; laser theory and types; review of semiconductor lasers and detectors; nonlinear optics.
Introduction to CMOS circuits including transmission gate, inverter, NAND, NOR gates, MUXEs, latches and registers. MOS transistor theory including threshold voltage and design equations. CMOS inverter's DC and AC characteristics along with noise margins. Circuit characterization and performance estimation including resistance, capacitance, routing capacitance, multiple conductor capacitance, distributed RC capacitance, multiple conductor capacitance, distributed RC capacitance, switching characteristics incorporating analytic delay models, transistor sizing and power dissipation. CMOS circuit and logic design including fan-in, fan-out, gate delays, logic gate layout incorporating standard cell design, gate array layout, and single as well as two-phase clocking. CMOS test methodologies including stuck-at-0, stuck-at-1, fault models, fault coverage, ATPG, fault grading and simulation including scan-based and self test techniques with signature analysis. A project of modest complexity would be designed to be fabricated at MOSIS.
This lab course is offered as a practical supplement to the material taught in EECE.5710 Radar Systems. Students will build functional radar using a COTS-based radio system to demonstrate the detection of canonical targets (plates, spheres, corner reflectors) of known radar cross sections. This course will consist of five three-hour labs, each requiring a detailed report of the results.
Introduction to both pulsed and C. W. radar systems. Detection of radar echoes in noise. The radar equation and its use in estimating performance of a radar system. Estimation of range, direction and velocity of targets. Moving target indicators (MTI). Pulse compression and other advanced techniques. Discussion of elements of practical radar systems.
Designing embedded real-time computer systems. Types of real-time systems, including foreground/background, non-preemptive multitasking, and priority-based pre-emptive multitasking systems. Soft vs. hard real time systems. Task scheduling algorithms and deterministic behavior. Ask synchronization: semaphores, mailboxes and message queues. Robust memory management schemes. Application and design of a real-time kernel. A project is required.
Error detection and correction codes. Minimization of switching functions by Quine-McCluskey (tabular) methods. Minimization of multiple-output circuits. Reed-Muller polynomials and exclusive-OR circuits. Transient analysis of hazards. Hazard-free design. Special properties of switching algebra. Programmable logic devices. Analysis and synthesis of fundamental-mode and pulsed-mode sequential circuits. Test sets and design for testability.
Advanced logic design techniques using field programmable gate arrays (FPGAs), programmable logic devices, programmable array logic devices, and other forms of reconfigurable logic. Architectural descriptions and design flow will be covered as well as rapid prototyping techniques, ASIC conversions, in-system programmability, high level language design techniques, and case studies highlighting the tradeoffs involved in designing digital systems with programmable devices. This course is generally offered summers only.
This lab course is offered to provide the student with the practical skills required to design and implement an FPGA. The student will design commonly used FPGA structures such as state machines and data processing elements and learn how to include library components such as FIFOs, memory interfaces and computer/debug interfaces. The student will work through all phases of development: coding, simulation, building and testing the FPGA on hardware. This course will consist of seven 2-hour labs, each requiring either completion of a worksheet or a detailed report of the results.
Co-req: EECE.5750 FPGA Logic Design Techniques.
This course introduces the operating principles of Solid State Devices. Basic semiconductor science is covered including crystalline properties, quantum mechanics principles, energy bands and the behavior of atoms and electrons in solids. The transport of electrons and holes (drift and diffusion) and the concepts of carrier lifetime and mobility are covered. The course describes the physics of operation of several semiconductor devices including p-n junction diodes (forward/reverse bias, avalanche breakdown), MOSFETs (including the calculation of MOSFFET threshold voltages), bipolar transistor operation, and optoelectronic devices (LED;, lasers, photodiodes).
The increasing complexity of digital designs coupled with the requirement for first pass success creates a need for an engineered approach to verification. This course defines the goals for verification, presents techniques and applications, and develops a framework for managing the verification process from concept to reality.
This lab course is offered to provide the student with the practical skills to verify an FPGA design in simulation environment. The student will build various components of a test environment beginning with a basic testbench using manual verification and progressing to a more robust self-checking test environment. This includes generating constrained random stimulus and predicting, monitoring, and checking responses. The students will also create a regression test suite and evaluate coverage. This course will consist of seven 2-hour labs, each requiring either completion of a worksheet or a detailed report of the results.
The course covers the methodology and tools to design digital systems with MATLAB. Topics include algorithm design and analysis with MATLAB, MATLAB Simulink development, conversion from algorithm to VHDL implementation, synthesis to FPGA and performance evaluation. Labs are included to practice design methodology and tools with FPGA or other platforms.
Pre-req: EECE.2160 ECE Application Programming, and EECE 2650 Logic Design.
This course covers advanced foundations and principles of robotic motion and manipulation including the study of robot motion planning, task level programming and architectures for building perception and control systems for intelligent robots. Topics include computational models of objects and motion, the mechanics of robotic manipulators, the structure of manipulator control systems, planning of robot actions, autonomous robot navigation and obstacle avoidance. This is a project-focused course with the goal of providing students with hands-on experience deploying real-world systems.
Pre-req: EECE.5560 Fundamentals of Robotics, or permission of instructor.
Covers the components, design, implementation, and internal operations of computer operating systems. Topics include basic structure of operating systems, Kernel, user interface, I/O device management, device drivers, process environment, concurrent processes and synchronization, inter-process communication, process scheduling, memory management, deadlock management and resolution, and file system structures. laboratories include examples of components design of a real operating systems.
Pre-req: EECE.2160 ECE Application Programming, and EECE.3170 Microprocessor System Design I, and EECE.3220 Data Structures, or Permission of Instructor.
Structure of computers, past and present: first, second, third and fourth generation. Combinatorial and sequential circuits. Programmable logic arrays. Processor design: information formats, instruction formats, arithmetic operations and parallel processing. Hardwired and microprogrammed control units. Virtual, sequential and cache memories. Input-output systems, communication and bus control. Multiple CPU systems.
Covers design and implementation of network software that transforms raw hardware into a richly functional communication system. Real networks (such as the Internet, ATM, Ethernet, Token Ring) will be used as examples. Presents the different harmonizing functions needed for the interconnection of many heterogeneous computer networks. Internet protocols, such as UDP, TCP, IP, ARP, BGP and IGMP, are used as examples to demonstrate how internetworking is realized. Applications such as electronic mail and the WWW are studied.
Sample space, Field and Probability Measure. Axiomatic definition of Probability. Bayes' theorem. Repeated trials. Continuous and discrete random variables and their probability distribution and density functions. Functions of random variables and their distribution and density functions. Expectation, variance and higher order moments. Characteristic and generating functions. Vector formulation of random variables and their parameters. Mean square estimation and orthogonality principle. Criteria for estimators. Introduction to random processes: distribution and density functions; Ensemble and time averages; correlation functions and spectral densities. Classification of random processes. Random processes through linear systems. Weiner filters and Kalman filters.
Introduces the principles and the fundamental techniques for Image Processing and Computer Vision. Topics include programming aspects of vision, image formation and representation, multi-scale analysis, boundary detection, texture analysis, shape from shading, object modeling, stereo-vision, motion and optical flow, shape description and objects recognition (classification), and hardware design of video cards. AI techniques for Computer Vision are also covered. Laboratories include real applications from industry and the latest research areas.
Pre-req; EECE 2160 ECE Application Programming, and EECE 3620 Signals and Systems or Permission of Instructor.
This course will cover two categories of topics: One part is the fundamental principles of cryptography and its applications to network and communication security in general. This part focuses on cryptography algorithms and the fundamental network security enabling mechanisms. Topics include attack analysis and classifications, public key cryptography (RSA, Diffie-Hellman), secret key cryptography (DES, IDEA), Hash (MD5, SHA-1) algorithms, key distribution and management, security handshake pitfalls and authentications, and well known network security protocols such as Kerberos, IPSec, SSL/SET, PGP & PKI, WEP. The second part reviews unique challenges and the security & privacy solutions for the emerging data/communication/information/computing networks (e.g., Ad Hoc & sensor network, IoT, cloud and edge computing, big data, social networks, cyber-physical systems, critical infrastructures such as smart grids and smart transportation systems, etc.).
Optical fiber; waveguide modes, multimode vs single mode; bandwidth and data rates; fiber losses; splices, couplers, connectors, taps and gratings; optical transmitters; optical receivers; high speed optoelectronic devices; optical link design; broadband switching; single wavelength systems (FDDI, SONET, ATM); coherent transmission; wavelength division multiplexing and CDMA; fiber amplifiers.
There is currently no description available for this course.
This course provides a physical understanding of advanced solid-state devices with an emphasis on high-speed designs for RF applications. Topics include semiconductor heterostructures, heterojunction bipolar transistors, field-effect transistors, high-electron-mobility transistors, hot-electron devices, charge transport, quantum confinement effects, and small-signal analysis. Technologies to be discussed draw from group IV elemental semiconductors (silicon, germanium), group III-V compound semiconductor families (arsenides, phosphides, nitrides), and emerging oxide materials. Case studies of state-of-the-art examples taken from the literature will be used to motivate more in-depth discussions.
Pre-Req EECE.4740 Principles of Solid State Devices and & EECE.5230 Introduction of Solid State Electronics, and undergraduate-level courses in solid-state physics and quantum mechanics, or permission of instructor.
This course will meet once per week and attendance in mandatory for all TAs. The course will cover an overview of laboratories for the following week.
There will be a series of seminars by distinguished researchers form academia and industry in addition to UML faculty. Moreover, there will be seminars dedicated to instructional sessions in library services, introduction to Department and Faculty research, and information on thesis requirements and professional ethics. Attendance is mandatory for doctoral and MS students with thesis option. The students are required to write short reports summarizing the talk after each seminar. This course is offered in the fall semester.
Covers the tecxhnologies and protocols used to transport voice and data traffic over a common communication network, with emphasis on voice over IP (VoIP). The specific topics covered include voice communication network fundamentals, data networking fundamentals, voice packet processing, voice over packet networking, ITU-T VoIP arcxhitecture, IETF VoIP architecture, VoIP over WLAN,m access networks for converged services: xDSL and HFC networks, and IP TV service.
Pre-Req: 16.546 Computer Telecomm, or Instructor permission.
This course will deliver the students both traditional and state-of -the-art algorithms in a unified way, which can make the students qualify for a medical image reconstruction engineer. The topics includes central slice theorem, 2D parallel-beam, 2D fan-beam and 3D cone-beam reconstruction algorithms in terms of analytic and iterative methods. It will cover the state-of-the-art Katsevich algorithm, interior tomography, compressive sensing, and spectral CT.
Power system matrics, power flow studies, fault studies, state estimation, optimal power dispatch, and stability studies.
Overview of general architectures for B-ISDN and Internet, network layering, signaling, performance requirements, traffic management strategies, usage parameter control, connection admission control, congestion control, stochastic processes, Markov chains and processes, stochastic models for voice, video and data traffic, Poisson processes, Markov-modulated processes, traffic analysis, queuing systems, M/M/1, M/M/m, M/G/1 queues, fluid buffer models, effective band-width approaches, simulation modeling, discrete event simulation of transport and multiplexing protocols using OPNET software, statistical techniques for validation and sensitivity analysis.
Covers the latest advanced techniques in CPU design, floating point unit design, vector processors, branch prediction, shared memory versus networks, scalable shared memory systems, Asynchronous shared memory algorithms, systems performance issues, advanced prototype hardware structures, and future trends including TeraDash systems.
This course covers the topics related to FPGA based embedded systems, including microprocessor architectures, embedded system architecture, firmware, bootloader, JTAG etc., bare metal processor vs embedded OS, ard core and soft core IP's, interconnects between processor and FPGA, buses and interfaces, and external devices such as sensors and cameras. Labs are included for practice the design of FPGA based embedded systems.
Pre-req: EECE.4820 or EECE.5610 Computer Architecture & Design, and EECE.4800 or EECE.5520 Microprocessor Systems II & Embedded Systems.
This lab course is offered to provide the student with the practical skills required to use embedded processors in FPGAs. The student will design, implement, test, debug, and configure embedded systems in FPGAs using both soft and hard cores. Students will connect various memories, bus interfaces and external devices to build a system in an FPGA. Basic programming of the embedded processor will also be performed. This course will consist of seven 2- hour labs, each requiring either completion of a worksheet or a detailed report of the results.
The goal of this course is to enable students to understand communication systems that permit a user to be either continuously or intermittently connected to a communication network as he/she moves from one place to another. The key issue in these communications systems, which are referred to as mobile communication systems, is that there is provision for handling a device, service or user, over from on network to another. That is, mobility management is an essential aspect of mobile communication networks. The learning objectives of the course include enabling the student to understand mobile radio propagation, antenna and communications systems; the so-called 2G, 2.5G, 3G and 4G networks; mobile IP and mobile TCP; mobile ad hoc networks; WiMAX networks; and cognitive radio networks.
Review of random processes and key elements of probability theory. State space description of systems and random processes, relation to frequency domain techniques. Numerical methods of continuous and discrete time random system modeling. Optimal Kalman filtering for discrete and continuous random systems. Sensitivity analysis. Design considerations in the face of model uncertainty, numerical instabilities, bad data. Optimal smoothing. Nonlinear filtering. Parameter identification. Applications throughout.
Provides opportunity for students to get a specialized or customized course in consultation with a faculty member.
Topics of current interest in electrical Engineering. Subject matter to be announced in advance.
Topics of current interest in Electrical Engineering. Subject matter to be announced in advance.
Advanced topics in various areas of Electrical Engineering and related fields. Prerequisite: specified a the time of offering.
The Advanced Project is a substantial investigation of a research topic under the supervision of a faculty member. A written proposal must be on file in the Electrical & Engineering Graduate Office before enrollment. A written report is required upon completion of the project. This course can be taken only once, and may evolve into a master's thesis. However, credit for this course will not be given if thesis credit is received.
Master's Thesis Research
Co-requisites: Minimum of 6 credit-hours of graduate courses at an acceptable level when registering for first three credits and 12 credit hours when registering for subsequent credits; matriculated status in the M.S. Eng. Program in Electrical, Computer or Systems Engineering; approval of a written proposal outlining the extent and nature of proposed research work. The report on the research work, performed under the supervision of a faculty member, must be published in appropriate form and presented to a committee of three faculty members appointed at the time of acceptance of the thesis proposal. The student is required to give an oral defense of the thesis before the committee and other faculty members.
Doctoral Dissertation Research
No more than 9 credits of doctoral dissertation research may be taken before passing the doctoral qualifying examination. No more than 15 credits of doctoral dissertation research may be taken before passing the defense of the thesis proposal examination.
Study of the key areas in multiple engineering disciplines including Mechanical, Electrical, Software, Systems and Optical. Students are introduced to weekly topics and then work in multidiscipline teams to solve technical assignments. Topics covered include: Concept of Operations and Requirements development, integration, test and verification, vibration/shock analysis, thermal analysis, power supply design, digital electronics & FPGA, intro to optical engineering, SCRUM planning, continuous integration and UML/SW design. Content may vary year to year. This course is part of the Engineering Leadership Development Program (ELDP) and team taught by industry experts at BAE Systems.
Introduction and analysis of complex systems aligned with the key product lines of BAE Systems. Students are introduced to multiple types of systems and then work in multidiscipline teams to solve technical assignments. The systems covered include but are limited to: Electronic Warfare (EW), Communications Electronic Attack (Comms EA), Wide Area Airborne Surveillance (WAAS), Signal Intelligence (SIGINT), RADAR Navigation, Radio Communications, and Infrared Countermeasures (IRCM). Content may vary year to year. This course is part of the Engineering Leadership Development Program (ELDP) and team taught by industry experts at BAE Systems.
Study of project management concepts, product development methods, transition to operations and new business capture. Topics covered include but are not limited to risks and opportunities management, earned value management, lean product development, business strategy, design for manufacturability/maintainability (DFM^2), and request for information (RFI) response. Content may vary year to year. This course is part of the Engineering Leadership Development Program (ELDP) and team taught by industry experts at BAE Systems.
Curricular Practical Training (CPT) is a training program for doctoral students in Engineering. Participation in CPT acknowledges that this an integral part of an established curriculum and directly related to the major area of study or thesis.