Hide Advanced Options
Courses - Spring 2022
ENEE
Electrical & Computer Engineering Department Site
ENEE101
(Perm Req)
Introduction to Electrical & Computer Engineering
Credits: 3
Grad Meth: Reg, P-F
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, P-F
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, P-F
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.
Credit only granted for: ENEE114 or ENEE150.
Formerly: ENEE114.
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, P-F
CORE: IE
GenEd: DSHU, SCIS
Cross-listed with: ENES200.
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.
Restricted to students in Electrical Engineering (09090) and Computer Engineering (09991) majors only. Non-majors interested in the course should get into the holdfile; Department will make seats available to students in the holdfile after December 8, 2021.
ENEE205
(Perm Req)
Credits: 4
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in PHYS260; and minimum grade of C- in PHYS261; and permission of ENGR-Electrical & Computer Engineering department.
Corequisite: MATH246.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
Credit only granted for: ENEE204 or ENEE205.
Formerly: ENEE204.
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, P-F
Prerequisite: Minimum grade of C- in MATH141; and permission of ENGR-Electrical & Computer Engineering department. And minimum grade of C- in ENEE140; or minimum grade of C- in CMSC131.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Credit only granted for: ENEE222, ENEE241, or MATH242.
Formerly: ENEE241.
Discrete-time and continuous-time signals, sampling. Linear transformers, orthogonal projections. Discrete Fourier Transform and its properties. Fourier Series. Introduction to discrete-time linear filters in both time and frequency domains.
ENEE244
(Perm Req)
Digital Logic Design
Credits: 3
Grad Meth: Reg, P-F
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, P-F
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).
Students must complete all 200-level ENEE courses (or be currently registered in them) before permission will be granted to register for 300- or 400-level ENEE courses.
ENEE303
(Perm Req)
Analog and Digital Electronics
Credits: 3
Grad Meth: Reg, P-F
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).
Conceptual operation of transistors and diodes. Large and small signal operation of BJTs and MOSFETs. Basic transistor configurations. Logic circuits and semiconductor memory. Multi-transistor circuits including differential amplifiers and current mirrors. Frequency response.
ENEE307
(Perm Req)
Electronic Circuits Design Laboratory
Credits: 2
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE303; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
Students will design and test analog and digital circuits at the transistor level. FETs and BJTs will be covered. The laboratory experiments will be tightly coordinated with ENEE303 materials.
ENEE313
(Perm Req)
Introduction to Device Physics
Credits: 3
Grad Meth: Reg, P-F
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: ENEE312 or ENEE313.
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.
ENEE313H
(Perm Req)
Introduction to Device Physics
Credits: 3
Grad Meth: Reg, P-F
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: ENEE312 or ENEE313.
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, P-F
Prerequisite: Minimum grade of C- in MATH246; and minimum grade of C- in ENEE222; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
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.
ENEE324
(Perm Req)
Engineering Probability
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in MATH246 and ENEE222; and permission of ENGR-Electrical & Computer Engineering department.
Credit only granted for: BMGT231, 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.
ENEE majors (09090) only.
ENEE324H
(Perm Req)
Engineering Probability
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in MATH246 and ENEE222; and permission of ENGR-Electrical & Computer Engineering department.
Credit only granted for: BMGT231, 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, P-F
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).
Formerly: ENEE250.
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, P-F
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.
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.
ENEE380
(Perm Req)
Electromagnetic Theory
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE205; and minimum grade of C- in MATH241, PHYS270, and PHYS271; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in Engineering: Electrical program.
Introduction to electromagnetic fields. Coulomb's law, Gauss's law, electrical potential, dielectric materials capacitance, boundary value problems, Biot-Savart law, Ampere's law, Lorentz force equation, magnetic materials, magnetic circuits, inductance, time varying fields and Maxwell's equations.
ENEE majors (09090) only. Department Permission Required.
ENEE381
(Perm Req)
Electromagnetic Wave Propagation
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE380; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in Engineering: Electrical program.
The electromagnetic spectrum: Review of Maxwell's equations; the wave equation potentials, Poynting's theorem, relationship between circuit theory and fields; propagation of electromagnetic waves in homogeneous media and at interfaces; transmission line theory, waveguides, radiation and antennas.
Permission Required.

Prerequisite: ENEE 381.

The goals of this course are to survey the field of microwave engineering, investigate the current applications of microwave systems, and understand the basic operating principles of the most common sources and components. This is an updated version of an earlier course on the same subject (ENEE482, last offered in Spring 2008).
ENEE381H
(Perm Req)
Electromagnetic Wave Propagation
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE380; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in Engineering: Electrical program.
The electromagnetic spectrum: Review of Maxwell's equations; the wave equation potentials, Poynting's theorem, relationship between circuit theory and fields; propagation of electromagnetic waves in homogeneous media and at interfaces; transmission line theory, waveguides, radiation and antennas.
ENEE408A
(Perm Req)
Capstone Design Project:Microprocessor-Based Design
Credits: 3
Grad Meth: Reg, P-F
CORE: CS
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
CORE: CS
Prerequisite: ENEE303, ENEE307, and ENEE313. 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.
ENEE408G
(Perm Req)
Capstone Design Project: Multimedia Signal Processing
Credits: 3
Grad Meth: Reg, P-F
CORE: CS
Prerequisites: ENEE420 or 425. An introductory course on multimedia signal processing bringing real-world design experience to students using state-of-the-art multimedia software and hardware. Lectures will provide basic theories and principles on multimedia compression, processing, communications, security, and recognition.
ENEE408I
(Perm Req)
Capstone Design Project: Autonomous Control of Interacting Robots
Credits: 3
Grad Meth: Reg, P-F
CORE: CS
Prerequisite: ENEE322; Electrical or Computer Engineering seniors. Co-requisite: 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.
ENEE408M
(Perm Req)
Capstone Design Project; Embedded Software Design
Credits: 3
Grad Meth: Reg, P-F
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
ENEE408T
(Perm Req)
Capstone Design Project; Accelerator Physics - Building the Maryland 5 MeV Cyclotron
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: ENEE380. Corequisite: ENEE381 or PHYS411; or permission of instructor. Restriction: Permission of ECE department.

Cyclotrons are versatile accelerators whose use, because of an unsurpassed economic footprint, continues to expand in basic research, industry, medicine, and education. They also capture most of fundamentalphysics and technology of the biggest particle accelerators, such as CERN's LHC. This course provides students with a hands-on introduction to fundamental beam physics as well as the technology of cyclotrons, their design, commissioning, and operation. Students of this course will be designing and building a cyclotron.
ENEE413
(Perm Req)
Advanced Electronic Devices
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE303.
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: ENEE413 or ENEE480.
Formerly: ENEE480.
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.
ENEE425
(Perm Req)
Digital Signal Processing
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: ENEE322; and completion of all lower-division technical courses in the EE curriculum.
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.
ENEE majors (09090) only.
ENEE426
(Perm Req)
Communication Networks
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: ENEE324; and completion of all lower-division technical courses in the EE curriculum.
Restriction: Must be in Engineering: Electrical program.
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, P-F
Prerequisite: ENEE324; Corequisite: ENEE425 or ENEE420. 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, P-F
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. Students not in the AML program should contact their advisor for permission details.
ENEE439D
(Perm Req)
Topics in Signal Processing; Design Experience in Machine Learning
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Completion of the following courses with a"C-" or better: ENEE439M; ENEE324 or STAT400. Restriction: Permission of ECE Department required.

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.
ENEE440
(Perm Req)
Credits: 3
Grad Meth: Reg, P-F
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, P-F
Prerequisite: Minimum grade of C- in ENEE205; or minimum grade of C- in ENEE206; and minimum grade of C- in ENEE350; and must have earned a minimum grade of C- in all 200-level ENEE courses; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
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, P-F
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.
ENEE majors (09090) only.
ENEE447
(Perm Req)
Credits: 4
Grad Meth: Reg, P-F
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, CMSC412, or ENEE459S.
Formerly: ENEE459S.
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
Credits: 3
Grad Meth: Reg, P-F, Aud
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). Or permission of instructor.
Also offered as: CMSC456, MATH456.
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
Topics in Computer Engineering; Digital CMOS VLSI Design Methods
Credits: 3
Grad Meth: Reg, P-F
Prerequisites: Completion of ENEE303 and ENEE350 with a C- or better, or students who have taken courses with comparable content may contact the department; or permission of instructor (in case some of these prerequisites are not met). Jointly offered with ENEE640. Credit only granted for ENEE640 or ENEE459C.

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.
ENEE459D
(Perm Req)
Topics in Computer Engineering; Advanced Laboratory of Digital Systems Using Systems Verilog
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Completion of ENEE245 and ENEE350 with a C- or better.

This project-oriented course will cover the basics of verifying hardware description language (HDL) digital systems, from theory to industry practice, and the implementation by a FPGA board. Laboratory exercises will deal with applications of the concepts taught, and these will be based on verification tools currently used in industry and SystemVerilog, a hardware description and hardware verification language. The lectures will discuss the basics of verification, starting with combinational logic, and include function representations based on digital design diagrams, finite state machines, as well as processors.
ENEE459V
(Perm Req)
Topics in Computer Engineering; Embedded Systems
Credits: 3
Grad Meth: Reg, P-F
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.
ENEE461
(Perm Req)
Control Systems Laboratory
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE205; and minimum grade of C- in ENEE322; and must have earned a minimum grade of regular (letter) C- in all required 200-level ENEE courses; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Computer; Engineering: Electrical).
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.
Prerequisite: permission of department. Cross-listed with ENME461. Credit granted for ENME461 or ENEE461.
ENEE463
(Perm Req)
Digital Control Systems
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: ENEE322; and completion of lower-division technical courses in the EE curriculum.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Formerly: ENEE469E.
Introduction to techniques for the analysis and design of linear control systems and implementation of control systems using digital technology. Topics include linearization, solution of linear equations, z-transforms and Laplace transforms, design of linear controllers, optimal control, and digital implementation of control designs. Students will use MATLAB for the solution of problems and the design of control systems.
ENEE469O
(Perm Req)
Topics in Controls; Introduction to Optimization
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: ENEE324 or STAT400; MATH240 or MATH461. Cross-listed with ENTS669F. Credit only granted for ENEE469O or ENTS669F.

Students will be introduced to linear, nonlinear, unconstrained, constrained optimization. Convex optimization will be high lighted. 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, P-F
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; and permission of ENGR-Electrical & Computer Engineering department.
Recommended: ENEE322.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
Experiments involving single and three phase transformers, induction machines, synchronous machines and D.C. machines.
ENEE475
(Perm Req)
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: Minimum grade of C- in ENEE303; and must have earned a minimum grade of regular (letter) C- in all required 200-level ENEE courses; and permission of ENGR-Electrical & Computer Engineering department.
Restriction: Must be in one of the following programs (Engineering: Electrical; Engineering: Computer).
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
Prerequisite: permission of department.
Contact department for information to register for this course.
ENEE489L
(Perm Req)
Topics in Electrophysics; Design of Active and Passive Microwave Devices
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: ENEE381.

The goals of this course are to survey the field of microwave engineering, investigate the current applications of microwave systems, and understand the basic operating principles of the most common sources and components.
ENEE489Q
(Perm Req)
Topics in Electrophysics; Quantum Phenomena in Electrical Engineering
Credits: 3
Grad Meth: Reg, P-F
Prerequisites: ENEE 380 and completion of all lower-division technical courses in the EE curriculum. Co-requisites: ENEE313 and ENEE381.
ENEE496
(Perm Req)
Lasers and Electro-optic Devices
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: ENEE381; 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).
Modern physical optics: Gaussian beams, optical resonators, optical waveguides; theory of laser oscillation, rate equations; common laser systems. Selected modern optoelectronic devices like detectors and modulators. Role of lasers and optoelectronics in modern technology.
ENEE498K
(Perm Req)
Topics in Electrical Engineering; Advanced Design Lab on Electric Cars
Credits: 3
Grad Meth: Reg, P-F
Prerequisite: completion of ENEE303 with a minimum grade of a "C-" and senior standing in Electrical or Computer Engineering. Recommended prerequisites: ENEE476, ENEE475, ENEE408K, or ENME408.

An advanced laboratory course, with the purpose of designing a formula type electrical car with the objective of participating in Formula SAE competition. This is a systems level laboratory course, which will eventually use a combination of off-the-shelf components. The major components inside the electric car include electric motor, power inverter, drive circuit, battery, battery management system, sensors and encoders and charger. The course will provide various hands-on experiences involving different experiments on motors, inverters, dc/dc converters, and their overall integration, verification and testing on the environment of a real car. Through this laboratory course, the students will be exposed to the iterative design process forrealizing better system performance.
ENEE499
(Perm Req)
Senior Projects in Electrical and Computer Engineering
Credits: 1 - 5
Grad Meth: Reg
ENEE majors (09090) only.
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.
ENEE631
Digital Image and Video Processing
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE620 and ENEE630; or students who have taken courses with comparable content may contact the department.
Foundations of digital image and video processing. Topics covered: 2-D systems and transforms; image acquisition and perception; multi-dimensional sampling; quantization; linear and non-linear techniques for image enhancement and restoration; basics on image analysis; lossless and lossy image compression; motion estimation and compensation; still image and video coding standards; applications of image and video processing.
ENEE632
Speech and Audio Processing
Credits: 3
Grad Meth: Reg, Aud, S-F
Prerequisite: ENEE620 and ENEE630.
Credit only granted for: ENEE739A or ENEE632.
Formerly: ENEE739A.
The objective is to apply digital signal processing techniques to speech and music signals. Topics covered include acoustic theory of speech production leading to the source-filter model; acoustic and digital vocal-tract models of speech production; speech analysis-synthesis based on the short-time Fourier transform, linear prediction, and homomorphic representations; extensions to other multiresolution analysis; time-domain models for speech processing; auditory perception and speech perception; waveform and model-based speech coding using scalar and vector quantization; time-scale modification; pitch and formant estimation; application of techniques to music analysis-synthesis.
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.
ENEE686
Charged Particle Dynamics, Electron and Ion Beams
Credits: 3
Grad Meth: Reg, Aud, S-F
General principles of single-particle dynamics; mapping of the electric and magnetic fields; equation of motion and methods of solution; production and control of charge particle beams; electron optics; Liouville's theorem; space charge effects in high current beams; design principles of special electron and ion beam devices.
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.
ENEE729C
Advanced Topics in Communication; Classical and Quantum Codes
Credits: 3
Grad Meth: Reg, Aud
Prerequisites: MATH405 or MATH461, and ENEE324; or students who have taken courses with comparable content may contact the department. Cross-listing with MATH729C and CMSC858Q and PHYS889C. Credit only granted for ENEE729C, CMSC858Q, MATH729C, or PHYS899C.

The course will cover topics in classical and quantum coding theory from the unified perspective of protecting information in classical communication and supporting fault-tolerant computations in quantum computers. Topics in classical codes include: Reed-Solomon codes, codes on algebraic curves, Reed-Muller codes, polar codes, rank metric codes. Topics in quantum codes include: stabilizer codes, CSS codes, GKP codes, polynomial codes, toric code. See www.ece.umd.edu/~abarg/CQC for further details.
ENEE789B
Advanced Topics in Electrophysics; Complex Systems in Engineering
Credits: 3
Grad Meth: Reg
Prerequisites: ENEE322 and ENEE324; or students who have taken courses with comparable content may contact the department.

Introductory courses in engineering essentially focus on solvable systems that are simple, linear and noise-free. However, real-world systems are generally complex, nonlinear and noisy. This course intends to introduce fundamental concepts related to the analysisof nonlinear and stochastic systems in electrical engineering.
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.