Hide Advanced Options
Courses - Spring 2024
ENEE
Electrical & Computer Engineering Department Site
Open Seats as of
10/06/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.
Non-majors should register for ENES200 or choose the holdfile option. Department will release available seats to students in the holdfile after the last day of Early Registration for freshmen.
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.
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
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.
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).
ENEE307
(Perm Req)
Electronic Circuits Design Laboratory
Credits: 2
Grad Meth: Reg
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
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.
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.
ENEE majors (09090) only.
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.
ENEE381
(Perm Req)
Electromagnetic Wave Propagation
Credits: 3
Grad Meth: Reg
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.
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
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.
ENEE408I
(Perm Req)
Capstone Design Project: Autonomous Control of Interacting Robots
Credits: 3
Grad Meth: Reg
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.
ENEE408J
(Perm Req)
Capstone Design Project; Audio Electronics Engineering
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE303 or ENEE322.

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
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: ENEE313. Credit only granted for ENEE419M, ENMA489M, or BIOE489J.

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: 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
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; 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
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
Prerequisite: Completion of the following courses with a"C-" or better: ENEE436; 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
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; 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
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
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
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 SystemVerilog
Credits: 3
Grad Meth: Reg
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
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
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
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).
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
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; 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.
ENEE489Q
(Perm Req)
Topics in Electrophysics; Quantum Phenomena in Electrical Engineering
Credits: 3
Grad Meth: Reg
Prerequisites: ENEE380 and completion of all lower-division technical courses in the EE curriculum. Co-requisites: ENEE313 and ENEE381.

A fundamental understanding of quantum mechanical principles for electrical engineering and nanotechnology applications is provided. Students will be acquainted with concepts on which modern electronic andoptical devices are based. Topics include: wave phenomena and wave-particle duality, photons and quantum states, entanglement, paradoxes, quantum cryptography, Schrodinger's equation in 1-dimension, bound states, tunneling, s cattering problems, optoelectronic and electronic devices and superconducting Josephson's junctions.
ENEE498K
(Perm Req)
Topics in Electrical Engineering; Advanced Design Lab on Electric Cars
Credits: 3
Grad Meth: Reg
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.
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.
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.
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.
ENEE719D
Advanced Topics in Microelectronics
Credits: 3
Grad Meth: Reg, Aud, S-F
ENEE739Z
Advanced Topics in Signal Processing
Credits: 3
Grad Meth: Reg, Aud, S-F
ENEE759N
Advanced Topics in Computer Engineering
Credits: 3
Grad Meth: Reg, Aud
Cross-listed with CMSC838C. Credit only granted for CMSC838C, CMSC498F or ENEE759N.

AR, VR, and MR, collectively referred to as XR, are becoming ubiquitou for human-computer interaction with limitless applications and potentialuse. This course examines advances on real-time multi-modal X systems in which the user is 'immersed' in and interacts with a simulated 3D environment. The topics will include display, modeling, 3 graphics, haptics, audio, locomotion, animation, applications, immersionand presence.
ENEE759Y
Advanced Topics in Computer Engineering; Software Security via Program Analysis
Credits: 3
Grad Meth: Reg, Aud, S-F
Prerequisites: ENEE 350; or students who have taken courses with comparable content may contact the ECE Department.
ENEE789A
Advanced Topics in Electrophysics; Magnetism and Spintronics
Credits: 3
Grad Meth: Reg, Aud
Prerequisites: Completion of ENEE313 with a "C-" or better; or students who have taken courses with comparable content may contact the department.

This course covers the fundamental physics of magnetism, magnetic materials, and spintronic devices. It aims at providing an understanding of fundamental principles, on different length scales, that underlie a variety of magnetic materials and devices. State-of-the-art spintronic devices in industry and novel concepts of spintronics in laboratories will be discussed.
ENEE789M
Advanced Topics in Electrophysics; Quantum Technology
Credits: 3
Grad Meth: Reg, Aud, S-F
Prerequisite: A good grounding in electromagnetism and quantum mechanics is necessary; familiarity with density matrices and master equations will be helpful. Crosslisted with PHYS720. Credit only granted for PHYS720 or ENEE789M.

Physical principles behind emerging quantum technologies, from quantum-limited amplifiers to atomic simulators. Examination of current and emerging platforms for quantum technologies, including neutral atom, ion trap, superconducting circuit, photonic, and spin-based approaches. Focus on hurdles for implementing quantum devices for new applications.
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.