Hide Advanced Options
Courses - Spring 2025
ENEE
Electrical & Computer Engineering Department Site
Open Seats as of
11/20/2024 at 10:30 PM
ENEE101
(Perm Req)
Introduction to Electrical & Computer Engineering
Credits: 3
Grad Meth: Reg
Corequisite: MATH140. And corequisite: ENEE140 or CMSC131; or a score of 5 on the A Java AP exam; or a score of 4 or 5 on the AB Java AP exam; or satisfactory performance on the department's placement exam.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer) ; and students cannot enroll in ENEE101 and ENES100 in the same semester.
An exploration of topics within Electrical & Computer Engineering (ECE). Students will be introduced to key elements of both the Electrical Engineering and Computer Engineering curriculum, including: circuits, computing systems and software, communications and controls, electrodynamics and waves, microelectronics, signal processing, and power systems.
ENEE140
(Perm Req)
Introduction to Programming Concepts for Engineers
Credits: 2
Grad Meth: Reg
Prerequisite: Permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in Engineering: Electrical program; or must be in Engineering: Materials Science program.
Introduction to the programming environment: editing, compiling, UNIX, data types and variable scope; program selection, formatted/unformatted input/output, repetition, functions, arrays and strings.
ENEE150
(Perm Req)
Intermediate Programming Concepts for Engineers
Credits: 3
Grad Meth: Reg
Prerequisite: Permission of ENGR-Electrical & Computer Engineering department. And ENEE140 or CMSC131; or score of 5 on the A Java AP exam; or score of 4 or 5 on the AB Java AP exam; or satisfactory performance on the department's placement exam.
Corequisite: MATH140.
Restriction: Must be in Engineering: Electrical program.
Advanced programming concepts: coding conventions and style; pointers; dynamic memory allocation and data structures; linked lists; graphs; abstract data types; object-oriented design. There will be team-based software projects and group presentations.
ENEE200
Technology and Consequences: Engineering, Ethics, and Humanity
Credits: 3
Grad Meth: Reg
GenEd: DSHU, SCIS
Credit only granted for: ENEE200 or ENES200.
What makes a technology socially responsible? At UMD, the Fearless Ideas campaign asks us to aim our enthusiasm for technology at big real problems. At the same time, we are coming to appreciate the increasingly complex nature of technological systems as they become integrated into all forms of infrastructure, we realize they may be unpredictable, interdependent on social and biological systems, and have unintended consequences. In this midst of this complexity, people make decisions with far reaching impacts. How then do we follow our passion for technology and innovation but also stay skeptical in a way that allows us to consider the potential and shortcomings of technology? Designed for both engineering and non-engineering students wishing to explore and assess the impact of engineering technology on society and the role of society in generating that technology.
ENEE205
(Perm Req)
Credits: 4
Grad Meth: Reg
Prerequisite: Minimum grade of C- in PHYS260; and minimum grade of C- in PHYS261; and permission of ENGR-Electrical & Computer Engineering department.
Corequisite: MATH246 or ENEE290.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
Design, analysis, simulation, construction and evaluation of electric circuits. Terminal Relationships. Kirchoff's laws. DC and AC steady state analysis. Node and mesh methods. Thevenin and Norton equivalent circuits. Transient behavior of first- and second-order circuits. Frequency response and transfer functions. Ideal op-amp circuits. Diode and transistor circuits.
ENEE222
(Perm Req)
Elements of Discrete Signal Analysis
Credits: 4
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE140; or minimum grade of C- in CMSC131; and permission of ENGR- Electrical & Computer Engineering department.
Corequisite: ENEE290; or coursework approved by the department.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Discrete- and continuous-time signals, sampling of sinusoids. Discrete Fourier transform: properties and applications. Periodic signals and Fourier series. Discrete-time linear filters in time and frequency domains. Numerical applications and implementation of algorithms (using MATLAB).
ENEE244
(Perm Req)
Digital Logic Design
Credits: 3
Grad Meth: Reg
Prerequisite: Must have completed or be concurrently enrolled in CMSC132 or ENEE150; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Sophomore standing or higher; and must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
The design and analysis of combinational and synchronous sequential systems comprising digital logic gates and flip-flop memory devices; underlying tools such as switching and Boolean algebras and Karnaugh map simplification of gate networks; design and use of decoders, multiplexers, encoders, adders, registers, counters, sequence recognizers, programmable logic arrays (PLAs), read-only memories (ROMS, PROMS), and similar devices. Arbitrary radix conversion.
ENEE245
(Perm Req)
Digital Circuits and Systems Laboratory
Credits: 2
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE244. And minimum grade of C- in ENEE150; or minimum grade of C- in CMSC132. And permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Introduction to basic measurement techniques and electrical laboratory equipment (power supplies, oscilloscopes, voltmeters, etc.). Design, construction, and characterization of digital circuits containing logic gates, sequential elements, oscillators, and digital integrated circuits. Introduction to digital design and simulation with the Verilog Hardware Description Language (HDL).
ENEE290
(Perm Req)
Introduction to Differential Equations and Linear Algebra for Engineers
Credits: 4
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in MATH141; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Credit only granted for: ENEE290, MATH240, MATH246, or MATH461.
First-order differential equations, matrices and systems of linear equations, finite-dimensional vector spaces, inner product spaces, eigenvalues and eigenvectors, linear differential equations of higher order, and systems of differential equations. This course covers important topics in mathematics for Electrical and Computer Engineers. Specifically, several topics are covered, including first-order differential equations, matrices and systems of linear equations, finite-dimensional vector spaces, inner product spaces, eigenvalues and eigenvectors, linear differential equations of higher order, and systems of differential equations. Theoretical topics presented in the lectures will be reinforced by laboratory exercises.
ENEE304
(Perm Req)
Introduction to Micro and Nanoelectronics
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEE205; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Credit only granted for: ENEE304 or ENEE303; ENEE304 or ENEE313.
Introduction to semiconductor device physics: drift-diffusion model, pn junction properties, BJTs and FETs. Electronic circuits: diode circuits, BJT and MOSFET amplifiers, logic gates and multi-transistor circuits (such as differential amplifiers and current mirrors).
ENEE305
(Perm Req)
Introduction to Micro and Nanoelectronics Lab
Credits: 2
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in ENEE304; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in the following program (Engineering: Electrical).
Credit only granted for: ENEE305 or ENEE307.
Introductory laboratory in semiconductors and electronics. Characterization of diodes followed by design and testing of analog and digital circuits at the transistor (FET and BJT) level.
ENEE313
(Perm Req)
Introduction to Device Physics
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE205; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Basic physics of devices including fields in solids, crystal structure, properties of electrons and holes. Current flow in Si using drift-diffusion model. Properties of the pn junction. Properties of devices including BJTs, FETs and their physical characteristics.
ENEE322
(Perm Req)
Signal and System Theory
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in MATH246 or ENEE290; and minimum grade of C- in ENEE222.
Restriction: Permission of ENGR-Electrical & Computer Engineering department. Must be in the following program (Engineering: Computer).
Credit only granted for: ENEE322 or ENEE323.
Concept of linear systems, state space equations for continuous systems, time and frequency domain analysis of signals and linear systems. Fourier, Laplace and Z transforms. Application of theory to problems in electrical engineering.
ENEE323
(Perm Req)
Signals and Systems: Theory and Applications
Credits: 4
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in MATH246 or ENEE290; and minimum grade of C- in ENEE222; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in the following program (Engineering: Electrical).
Credit only granted for: ENEE322 or ENEE323.
This is a course and laboratory on signals and systems. The course lectures cover concepts in linear systems, and time and frequency domain analysis of signals and linear systems. Signal analysis topics: discrete- and continuous-time Fourier transforms, Laplace and z-transforms. Dynamical system properties: linearity, time-invariance, stability and invertibility. Analysis of linear time-invariant systems in the time domain (impulse response and convolution) and transform domain (transfer function and frequency response). Applications in signal processing, communications and control.
ENEE324
(Perm Req)
Engineering Probability
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in MATH246 and ENEE222; and permission of ENGR-Electrical & Computer Engineering department.
Credit only granted for: DATA400, STAT400 or ENEE324.
Additional information: Electrical Engineering majors may NOT substitute STAT400 for ENEE324.
Axioms of probability; conditional probability and Bayes' rules; random variables, probability distribution and densities: functions of random variables: weak law of large numbers and central limit theorem. Introduction to random processes; correlation functions, spectral densities, and linear systems. Applications to noise in electrical systems, filtering of signals from noise, estimation, and digital communications.
ENEE324H
(Perm Req)
Engineering Probability
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in MATH246 and ENEE222; and permission of ENGR-Electrical & Computer Engineering department.
Credit only granted for: DATA400, STAT400 or ENEE324.
Additional information: Electrical Engineering majors may NOT substitute STAT400 for ENEE324.
Axioms of probability; conditional probability and Bayes' rules; random variables, probability distribution and densities: functions of random variables: weak law of large numbers and central limit theorem. Introduction to random processes; correlation functions, spectral densities, and linear systems. Applications to noise in electrical systems, filtering of signals from noise, estimation, and digital communications.
ENEE350
(Perm Req)
Computer Organization
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE244; and 1 course with a minimum grade of C- from (ENEE150, CMSC132); and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
Structure and organization of digital computers. Registers, memory, control and I/O. Data and instruction formats, addressing modes, assembly language programming. Elements of system software, subroutines and their linkages.
ENEE351
(Perm Req)
Algorithms and Data Structures
Credits: 4
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE150 and ENEE244.
Restriction: Permission of ENGR-Electrical & Computer Engineering department; and must be in the Computer Engineering Minor or the Academy of Machine Learning.
Credit only granted for: ENEE351 or CMSC351.
Introduction to fundamental concepts in computer engineering, including topics in discrete math, data structures and algorithms. The course will also include a hands-on programming component. This course will provide students with the tools to design modular, time and space-efficient algorithms for real-world problems.
ENEE382
(Perm Req)
Credits: 4
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum of C- or better in ENEE205, MATH241, PHYS270, and PHYS271; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in the Electrical Engineering program.
Credit only granted for: ENEE380 or ENEE382; ENEE381 or ENEE382.
Theory and tools needed to solve electromagnetic problems and understand how electromagnetic waves propagate and interact with materials. Fields and potentials. Maxwell's equations and wave propagation. Reflection and transmission. Transmission lines. Antennas and radiation.
ENEE396
(Perm Req)
Leadership, Creativity and Service Learning
Credits: 3
Grad Meth: Reg
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
Introduction to engineering creativity and innovation in engineering. Application of creativity methods to topics in communication, service learning, teaching, research, and leadership. Discussions of leadership style, professional communication, and the handling of ethical dilemmas. Investigation of how experiential learning can enhance leadership and teamwork skills, connect to classroom learning and provide opportunities to gain practical experience.
ENEE408A
(Perm Req)
Capstone Design Project:Microprocessor-Based Design
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE440.

This course provides a team-based experience in the design and implementation of a microprocessor-based system to solve a real-world problem. A product specification or client requirement forms the basis for the student teams development of an initial technical design specification. The team then divides into smaller groups for the parallel development of hardware and software subsystems of the product device. Upon completion and test of the various subsystems, software and hardware components are integrated into the system prototype and the system is tested and documented.
ENEE408D
(Perm Req)
Capstone Design Project: Mixed Signal VLSI Design
Credits: 3
Grad Meth: Reg
Prerequisites; A C- or better in one of the following: (ENEE303, ENEE304, or ENEE313); and a C- or better in one of the following: (ENEE305 or ENEE307).

This course covers the design of very large scale integrated (VLSI) circuits including analysis and simulation of digital and analog circuits, layout, and component selection. The material involves extensive use of Computer-Aided Design (CAD) tools for circuit simulation and layout and draws upon knowledge from 300-level EE courses Following current industry paradigms, students work in teams to design, thoroughly simulate, and specify physical layout of mixed signal VLSI circuits prior to their fabrication in a foundry.
ENEE408I
(Perm Req)
Capstone Design Project: Autonomous Control of Interacting Robots
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE322. Recommended Prerequisite: ENEE460 or ENEE463

The course involves students in the design,development, and application of autonomous robotic systems. The robots are 4 wheeled vehicles with on-board sensors (cameras, acoustic sensors),computers and wireless communications capabilities. The students work in teams to program the robots to accomplish a task individually and in teams of 2 or more more robots. Applications vary from semester to semester, including racing with passing, soccer, search and identify.
ENEE408J
(Perm Req)
Capstone Design Project; Audio Electronics Engineering
Credits: 3
Grad Meth: Reg
Prerequisite: Completion of ENEE303 or ENEE304 with a C- or better.

The field of electronics for musicians encompasses all the fundamentals of electrical engineering, such as general physics, electric circuits, analog and digital electronics, signals and systems as well as electromagnetics. This course will cover the fundamentals of electronics for musicians, providing the theoretical and practical tools for final class projects - to be designed, built and presented.
ENEE408M
(Perm Req)
Capstone Design Project; Embedded Software Design
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE350. Restriction: permission of department.

Students will gain experience in embedded software system design with an emphasis on handling important characteristics that are common in embedded applications -- resource constraints (limited resources for processing and limited memory), and real-time interfacing to the physical world. Topics that will be covered and integrated into the students design experience include embedded processor architectures, object-oriented design, model-based design, software testing, version control, real-time processing, embedded signal processing, and concurrent programming
ENEE408N
(Perm Req)
Capstone Design Project; Design Experience in Machine Learning
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in one of the following: ENEE436, and Formerly: ENEE439D.

A design course bringing real-world design experience to students in a team setting. It draws synergy between machine learning, data science, sensing and signal processing, and other engineering skills and knowledge.
ENEE408U
(Perm Req)
Capstone Design Project; Unmanned Air Vehicle Design
Credits: 3
Grad Meth: Reg
Prerequisites: Completion of ENEE303 or ENEE304 with a C- or better; and completion of ENEE381 or ENEE382 with a C- or better. Restriction: Permission of department.

This proposed course will provide a team-based experience in the design and implementation of an electronics-based system to solve an unmanned vehicle problem. The UASTS technical challenge is the basis for the team's development of an initial technical design specification. Groups within the team pursue the parallel development of hardware and software subsystems of the product or device. Upon completion and test of the various subsystems, software and hardware components are integrated into the system prototype and the system is tested and documented.
ENEE408W
(Perm Req)
Capstone Design Project; High Power Microwave (HPM) Systems
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE381, ENEE382, or ENEE489R.

Modern applications and operational principles of high-power microwave (HPM) sources are explored. A team-based, complete design of a system for a novel HPM source is developed, presented, and evaluated based on the required specifications of the intended application.
ENEE413
(Perm Req)
Advanced Electronic Devices
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE313 or ENEE304.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical) ; and permission of ENGR-Electrical & Computer Engineering department.
Advanced devices and their physical operation, providing a thorough description of those parts not usually covered in introductory electronics courses. These include Schottky and tunnel junctions, negative resistance devices used in wireless communication, homo-structure compound semiconductor transistors, hetero-structure (quantum effect) transistors, non-volatile memory devices, photonic devices such as LEDs and solid-state lasers, solar cells, photo-detectors and camera imagers, as well as bio-related components. Special consideration will be given to achieve an understanding of noise processes that limit electronic device performance. In all cases, system-level applications will be illustrated.
ENEE419M
(Perm Req)
Topics in Microelectronics; Advanced Manufacturing Laboratory (AML)
Credits: 3
Grad Meth: Reg
Prerequisite: Completion of ENEE304 or ENEE313 with a C- or higher.

An interdisciplinary course designed to provide students with an overview of key processes, technology, and manufacturing techniques involved in fabricating advanced devices and systems. Students will be exposed to state-of-the-art fabrication technologies including soft lithography, 3Dprinting, hybrid manufacturing, material functionalization, and systems integration. In addition to developing a theoretical understanding in the classroom, students will gain hands-on fabrication and characterization experience of systems that can interface with complex environments.
ENEE425
(Perm Req)
Digital Signal Processing
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE322 or ENEE323.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical), and permission of ENGR-Electrical & Computer Engineering department.
Sampling as a modulation process; aliasing; the sampling theorem; the Z-transform and discrete-time system analysis; direct and computer-aided design of recursive and nonrecursive digital filters; the Discrete Fourier Transform (DFT) and Fast Fourier Transform (FFT); digital filtering using the FFT; analog-to-digital and digital-to analog conversion; effects of quantization and finite-word-length arithmetic.
ENEE426
(Perm Req)
Communication Networks
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE324 or STAT400; and completion of all lower-division technical courses in the EE curriculum.
Restriction: Must be in Engineering: Computer or Engineering: Electrical program.
Credit only granted for: CMSC417 or ENEE426.
The main design issues associated with computer networks, satellite systems, radio nets, and general communication networks. Application of analytical tools of queuing theory to design problems in such networks. Review of proposed architectures and protocols.
ENEE428
(Perm Req)
Communications Design Laboratory
Credits: 2
Grad Meth: Reg
Prerequisite: ENEE324; Recommended corequisite: ENEE420 or ENEE425.

This course explores the signal processing and communication system theoretical concepts presented in ENEE 322 Signals and Systems, ENEE 324 Engineering Probability, ENEE 420 Communication Systems, and ENEE 425 Digital Signal Processing by implementing them on actual hardware in real time. In the process, students gain experience using equipment commonly used in industry, such as, oscilloscopes, spectrum analyzers, error rate test sets, channel simulators, digital signal processors, analog-to-digital and digital-to-analog converters, and signal generators. The experiments are based on using a Texas Instruments TMS320C6713 DSP Starter Kit (DSK) stand-alone board that communicates with the PC through a USB port.
ENEE436
(Perm Req)
Foundations of Machine Learning
Credits: 3
Grad Meth: Reg
Prerequisite: 1 course with a minimum grade of C- from (ENEE324, STAT400); and 1 course with a minimum grade of C- from (ENEE150, CMSC216); and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Permission of ENGR-Electrical & Computer Engineering department. And must be in one of the following programs (Engineering: Electrical; Engineering: Computer) ; or must be in the ECE Department's Machine Learning notation program.
Credit only granted for: ENEE436, ENEE439M, or CMSC422.
Formerly: ENEE439M.
A broad introduction to the foundations of Machine Learning (ML), as well as hands-on experience in applying ML algorithms to real-world data sets. Topics include various techniques in supervised and unsupervised learning, as well as applications to computer vision, data mining, and speech recognition.
Priority will be given to students in the Academy of Machine Learning (AML) program.
ENEE439G
(Perm Req)
Topics in Signal Processing; Information in a Photon
Credits: 3
Grad Meth: Reg, P-F
ENEE439N
(Perm Req)
Topics in Signal Processing; Deep Learning for Computer Vision
Credits: 3
Grad Meth: Reg
ENEE440
(Perm Req)
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE350; and completion of all lower division technical courses in the EE curriculum.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
Microprocessor architectures, instruction sets, and applications. Bus structures, memory, I/O interfacing. Assembly language programming, LSI device configuration, and the embedding of microprocessors in systems.
ENEE445
(Perm Req)
Computer Laboratory
Credits: 2
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE205 and ENEE350.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical); and permission of ENGR-Electrical & Computer Engineering department.
This laboratory course focuses on the hardware/software interface in computer systems. Hands-on experiments are used to teach design, construction, analysis, and measurement of both hardware and software for embedded systems. Projects emphasize using microcontrollers for control, sensing, and communication through various I/O devices.
ENEE446
(Perm Req)
Digital Computer Design
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE350; and completion of all lower-division technical courses in the EE curriculum.
Restriction: Permission of ENGR-Electrical & Computer Engineering department.
Credit only granted for: ENEE446 or CMSC411.
Hardware design of digital computers. Arithmetic and logic units, adders, multipliers and dividers. Floating-point arithmetic units. Bus and register structures. Control units, both hardwired and microprogrammed. Index registers, stacks, and other addressing schemes. Interrupts, DMA and interfacing.
ENEE447
(Perm Req)
Credits: 4
Grad Meth: Reg
Prerequisite: 1 course with a minimum grade of C- from (CMSC414, CMSC417, CMSC420, CMSC430, CMSC433, CMSC435, ENEE440, ENEE457); and permission of ENGR-Electrical & Computer Engineering department; and (ENEE350, CMSC330, and CMSC351).
Restriction: Must be in Engineering: Computer program; and permission of ENGR-Electrical & Computer Engineering department.
Credit only granted for: ENEE447 or CMSC412.
The course will present the theory, design, implementation and analysis of computer operating systems. Through classroom lectures, homework, and projects, students learn the fundamentals of concurrency, process management, interprocess communication and synchronization, job scheduling algorithms, memory management, input-output devices, file systems, and protection and security in operating systems. Optional topics may include communications protocols, computer security, and real-time operating systems. The lectures will be complemented with a significant level of programming, bringing up a simple operating system from scratch, concurrently as the topics are discussed in lecture. A weekly recitation section will provide TA support and an informal laboratory atmosphere. Each student will have their own board, so development will be done largely outside the classroom at each student's pace.
ENEE456
(Perm Req)
Credits: 3
Grad Meth: Reg
Prerequisite: (CMSC106, CMSC131, or ENEE150; or equivalent programming experience); and (2 courses from (CMSC330, CMSC351, ENEE324, or ENEE380); or any one of these courses and a 400-level MATH course, or two 400-level MATH courses); and Permission of CMNS-Mathematics department or permission of instructor .
Cross-listed with: MATH456, CMSC456.
Credit only granted for: MATH456, CMSC456 or ENEE456.
The theory, application, and implementation of mathematical techniques used to secure modern communications. Topics include symmetric and public-key encryption, message integrity, hash functions, block-cipher design and analysis, number theory, and digital signatures.
ENEE459C
(Perm Req)
Topics in Computer Engineering; Digital CMOS VLSI Design Methods
Credits: 3
Grad Meth: Reg
Prerequisite: Completion of the following with a C- or better: (ENEE303 or ENEE304); and ENEE350. Students who have taken courses with comparable content may contact the department; or by permission of instructor.

This course is geared towards developing a unified understanding of three critical aspects of VLSI: technology, design and tools. Popular methods of fabricating VLSI chips will be investigated, along with typical design practices and design tools. Topics will include photo lithography, layouts, low power and high performance design methods, fabrication randomness, ASICs, FPGAs and popular design methodologies. New directions in the field, such as 3D ICs, flash memory technology, carbonnanotubes, fin-fets and advanced cooling techniques, will be considered.
ENEE459V
(Perm Req)
Topics in Computer Engineering; Embedded Systems
Credits: 3
Grad Meth: Reg
Prereqs: ENEE350; ENEE244; ENEE150 or CMSC216.

The first decade of the 21st century was marked by the emergence of smart devices that are used in everyday life. Smart phones, smart cars, smart TV,smart thermostats, smart vacuum cleaners, to name just a few. These developments are powered in large part by the embedded systems. This course will provide students with the essential knowledge base that will enable them to tackle complex problems encountered in embedded systems design. In addition to the overview of associated hardware components and software methodologies and tools used in the development of modern embedded systems, and theory behind them, the course will include a carefully selected collection of hands-on Lab exercises that wouldhelp students get a sense of how the presented theoretical concepts connect with the real-world embedded systems applications.
ENEE460
(Perm Req)
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: ENEE322; and (ENEE290, MATH240, or MATH461); and completion of all lower-division technical courses in the EE curriculum.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
Mathematical models for control system components. Transform and time domain methods for linear control systems. Introductory stability theory. Root locus, bode diagrams and Nyquist plots. Design specifications in the time and frequency domains. Compensation design in the time and frequency domain. Introduction to sampled data systems.
ENEE461
(Perm Req)
Control Systems Laboratory
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE205; and minimum grade of C- in ENEE322 or ENEE323.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical); and permission of ENGR-Electrical & Computer Engineering department.
Credit only granted for: ENEE461, ENME461, or ENME489N.
Students will design, implement, and test controllers for a variety of systems. This will enhance their understanding of feedback control and familiarize them with the characteristics and limitations of real control devices. They will also complete a small project. This will entail writing a proposal, purchasing parts for their controller, building the system, testing it, and writing a final report describing what they have done.
ENEE469O
(Perm Req)
Topics in Controls; Introduction to Optimization
Credits: 3
Grad Meth: Reg, P-F
Prerequisites: MATH240 or MATH461. Software prerequisite- Matlab. Corequisites: ENEE324 or STAT400

Students will be introduced to linear, nonlinear, unconstrained, constrained optimization. Convex optimization will be highlighted. Applications will be considered, in particular in the area of machine learning. Some optimization algorithms may be discussed, time permitting.
ENEE473
(Perm Req)
Electrical Machines Laboratory
Credits: 2
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE205; and must have earned a minimum grade of regular (letter) C- in all required 200-level ENEE courses.
Recommended: ENEE322 or ENEE323.
Restriction: Permission of the Electrical and Computer Engineering Department.
Students will learn theory and measurement methods of passive power components, multi-phase AC power, single and three-phase transformers, single and three-phase induction machines, three-phase synchronous machines, and DC machines. Each of these topics is addressed in one or more laboratory exercises.
ENEE475
(Perm Req)
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE303 or ENEE304.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer); and permission of ENGR-Electrical & Computer Engineering department.
This course is suitable for undergraduate and graduate students who want to learn the basic principles of power electronics and its applications. Special emphasis is placed on the interdisciplinary nature of power electronics. Strong and intimate connections between power electronics and circuit theory, electronic circuits, semiconductor devices, electric power, magnetic, motor drives and control are stressed.
ENEE488
(Perm Req)
Independent Study in Electrical and Computer Engineering
Credits: 1 - 3
Grad Meth: Reg
Contact department for information to register for this course.
ENEE489J
(Perm Req)
Topics in Electrophysics; Microwave Devices Design & Testing Laboratory
Credits: 3
Grad Meth: Reg, P-F
ENEE491
(Perm Req)
Quantum Phenomena in Electrical Engineering
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: Minimum grade of C- in PHYS270, ENEE205 and (ENEE290 or MATH461).
Restriction: Permission of Electrical and Computer Engineering Department.
Credit only granted for: ENEE491 or ENEE489Q.
Formerly: ENEE489Q.
Wave phenomena, wave-particle duality and laws of quantum mechanics. States, observables, operators and measurement, as applied to simple quantum circuits, information transmission and quantum key distribution. Also, covered: Schrodinger's equation, bound states, tunneling, scattering, periodic potentials, superconductivity and Josephson junctions.
ENEE499
(Perm Req)
Senior Projects in Electrical and Computer Engineering
Credits: 1 - 5
Grad Meth: Reg
Contact department for information to register for this course.
ENEE499H
(Perm Req)
Senior Projects in Electrical and Computer Engineering; Departmental Honors Thesis
Credits: 1 - 4
Grad Meth: Reg, P-F, Aud
Contact department for information to register for this course.
ENEE601
Semiconductor Devices and Technology
Credits: 3
Grad Meth: Reg, Aud
Recommended: ENEE413 and ENEE600.
Credit only granted for: ENEE601 or ENEE697.
Formerly: ENEE697.
The principles, structures and characteristics of semiconductor devices. Technology and fabrication of semiconductor devices.
ENEE612
Advanced Power Electronics
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE303, ENEE475, or ENEE476; or students who have taken courses with comparable content may contact the department.
Credit only granted for: ENEE719B or ENEE612.
Formerly: ENEE719B.
Advanced power electronic converters, techniques to model and control switching circuits, pulse width modulation, resonant switch converters, resonant DC-link converters, series and parallel loaded resonant (SLR, PLR) DC-DC converters, zero voltage switching clamped-voltage (ZVS-CV) converters, ZVS resonant-switch DC-DC converters are explained. In addition, this course deals with small-signal and large-signal modeling and control of switched mode power converters, sliding-mode operation, state space models, generalized state-space averaging, and feedback linearization techniques. Multiple-input converters and their operational principles are explained. Furthermore, practical design procedures for type II and type III compensators with voltage-mode error-amplifier for DC/DC converters are explained.
ENEE621
Estimation and Detection Theory
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE620; or students who have taken courses with comparable content may contact the department.
Estimation of unknown parameters, Cramer-Rao lower bound; optimum (map) demodulation; filtering, amplitude and angle modulation, comparison with conventional systems; statistical decision theory Bayes, minimax, Neyman/Pearson, Criteria-68 simple and composite hypotheses; application to coherent and incoherent signal detection; M-ary hypotheses; application to uncoded and coded digital communication systems.
ENEE627
Information Theory
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE620.
Credit only granted for: ENEE627 or ENEE721.
Formerly: ENEE721.
Information measures and their properties; entropy, relative entropy and mutual information. Information source models. Lossless data compression: the Kraft inequality, Shannon-Fano and Huffman codes. Typical sequences, asymptotic equipartition property, lossy source coding. Discrete memoryless channels: capacity, channel coding theorem. The additive Gaussian channel. Source coding under a fidelity constraint: rate distortion function and rate distortion theorem.
ENEE633
Statistical Pattern Recognition
Credits: 3
Grad Meth: Reg, Aud, S-F
Prerequisite: MATH461; or students who have taken courses with comparable content may contact the department; or permission of instructor.
Corequisite: ENEE620; or permission of instructor.
Credit only granted for: ENEE633 or ENEE739Q.
Formerly: ENEE739Q.
The goal is to introduce mathematical pattern analysis and recognition. Emphasis is given to parametric and non-parametric statistical pattern recognition methods and clustering with applications to speech, image and video recognition.
Cross-listed with CMSC828C. Credit will be only granted for CMSC828C or ENEE633.
ENEE640
Digital CMOS VLSI Design
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE303 and ENEE350; or students who have taken courses with comparable content may contact the department; or permission of instructor.
Review of MOS transistors: fabrication, layout, characterization; CMOS circuit and logic design: circuit and logic simulation, fully complementary CMOS logic, pseudo-nMOS logic, dynamic CMOS logic, pass-transistor logic, clocking strategies; sub system design: ALUs, multipliers, memories, PLAs; architecture design: datapath, floorplanning, iterative cellular arrays, systolic arrays; VLSI algorithms; chip design and test: full custom design of chips, possible chip fabrication by MOSIS and subsequent chip testing.
Jointly offered with ENEE459C. Credit only granted for ENEE640 or ENEE459C.
ENEE645
Compilers and Optimization
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE350 or CMSC216; or students who have taken courses with comparable content may contact the department.
Credit only granted for: ENPM808T, ENEE645, or ENPM617.
The compilation, linking and loading process. Using lexical analyzers and parsers. Intermediate forms. Global, stack and heap objects, and their addressing modes. Stack implementation. Control flow analysis and optimization. Dataflow analysis and optimization including Static, single assignment. Alias analysis.
ENEE661
Nonlinear Control Systems
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE660; and (MATH410 or MATH411; or students who have taken courses with comparable content may contact the department). Or permission of instructor.
State space methods of stability analysis including second order systems and the phase plane, linearization and stability in the small, stability in the large and Lyapunov's second method. Frequency domain methods including the describing function. Popov's method and functional analytic methods. Introduction to Volterra series representations of nonlinear systems. Applications to conrol system design.
ENEE664
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE660 and MATH410; or students who have taken courses with comparable content may contact the department; or permission of instructor.
Corequisite: MATH411; or permission of instructor.
General optimization and control problems. Conditions of optimality for unconstrained and constrained optimization problems; sensitivity; duality. Introduction to linear and nonlinear programming methods. Dynamic optimization. Discrete time maximum principle and applications. Pontryagin maximum principle in continuous time. Dynamic programming. Feedback realization of optimal control.
ENEE681
Electromagnetic Waves and Applications
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE381; or students who have taken courses with comparable content may contact the department.
Review of Maxwell's equations: potentials, EM energy and momentum, EM plane waves. Properties of waves: dispersion, group velocity, diffraction, the ray optic limit. Waves in media: left-handed media, anisotropic media, wave guides, fibers, cavities. Radiation: antennas, Cherenkov radiation, radiation by accelerated charges, scattering. Additional topics: Wave chaos, Special Relativity.
ENEE692
Introduction to Photonics
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE380 and ENEE381; or students who have taken courses with comparable content may contact the department.
Introduction to photonic concepts and applications. In particular, high quality factor optical resonators, photonic crystals, microresonators, statistical and photon optics, spontaneous and stimulated emission, semiconductor lasers and detectors, modulators and optical switches are discussed. Finally, the concept of photons and the quantum states of light are presented.
ENEE698P
Graduate Seminar; First Year Research Seminar
Credits: 1
Grad Meth: S-F, Aud
Alternating face-to-face/ online class meeting. Please see instructor for details.
ENEE699
(Perm Req)
Independent Studies in Electrical Engineering
Credits: 1 - 3
Grad Meth: Reg, Aud
Contact department for information to register for this course.
ENEE729F
Advanced Topics in Communication; Information-Theoretic Methods in Learning
Credits: 3
Grad Meth: Reg, Aud, S-F
Prerequisite: ENEE627, or students who have taken courses with comparable content may contact the Department. Information-theoretic methods in statistical inference and learning: information geometry leading to the EM algorithm with application to maximum likelihood estimation; measure concentration methods; correlated multi-armed bandits with application to parameter estimation and probability distribution learning from partially sampled observations; and information theoretic security and data privacy.
ENEE729Z
Advanced Topics in Communication; Wireless Networking and Systems
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE420, or students who have taken courses with comparable content may contact the Department. Current research topics in wireless networking and systems: millimeter-w ave and terahertz networks, wireless sensing, wireless security, metasur faces, autonomous networked drones and 5G/6G.
ENEE739G
Advanced Topics in Signal Processing; Information in a Photon
Credits: 3
Grad Meth: Reg, Aud
ENEE769D
Advanced Topics in Controls; Formal Methods for Dynamical and Hybrid Systems
Credits: 3
Grad Meth: Reg, Aud, S-F
Prerequisite: ENEE460, or students who have taken courses with comparable content may contact the Department. Introduction to formal verification and control synthesis techniques for finite transition systems. Application to continuous and hybrid systems by means of abstractions. Recent developments in control synthesis based on optimization and barrier function techniques.
ENEE790
Quantum Electronics I
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Must have knowledge of quantum mechanics; or permission of instructor.
Spontaneous emission, interaction of radiation and matter, masers, optical resonators, the gas, solid and semi-conductor lasers, electro-optical effect, propagation in anisotropic media and light modulation.
ENEE799
(Perm Req)
Master's Thesis Research
Credits: 1 - 6
Grad Meth: S-F
Contact department for information to register for this course.
ENEE898
(Perm Req)
Pre-Candidacy Research
Credits: 1 - 8
Grad Meth: Reg
Contact department for information to register for this course.
ENEE899
(Perm Req)
Doctoral Dissertation Research
Credits: 6
Grad Meth: S-F
Contact department for information to register for this course.