Hide Advanced Options
Courses - Spring 2018
ENEE
Electrical & Computer Engineering Department Site
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.
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
CORE: IE
GenEd: DSHU, SCIS
What makes a technology socially responsible? At UMD, the Fearless Ideas campaign asks us to aim our enthusiasm for technology at big real problems. At the same time, we are coming to appreciate the increasingly complex nature of technological systems as they become integrated into all forms of infrastructure, we realize they may be unpredictable, interdependent on social and biological systems, and have unintended consequences. In this midst of this complexity, people make decisions with far reaching impacts. How then do we follow our passion for technology and innovation but also stay skeptical in a way that allows us to consider the potential and shortcomings of technology? Designed for both engineering and non-engineering students wishing to explore and assess the impact of engineering technology on society and the role of society in generating that technology.
ENEE205
(Perm Req)
Electric Circuits
Credits: 4
Grad Meth: Reg
Prerequisite: Minimum grade of C- in PHYS260; 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
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
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).
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: 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).
Credit only granted for: ENEE302 or ENEE303.
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
Prerequisite: 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: Computer; Engineering: Electrical).
Credit only granted for: ENEE 306 or ENEE 307.
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: 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).
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
Prerequisite: 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).
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
Prerequisite: Minimum grade of C- in MATH246; 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).
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: ENEE322; and completion of all lower-division technical courses in the EE curriculum.
Credit only granted for: BMGT231, STAT400 or ENEE324.
Additional information: Electrical Engineering and Computer Engineering majors may not substitute STAT400 for ENEE324. These courses are not interchangeable, consult your program requirements or advisor for what is acceptable toward your program of study.
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
Prerequisite: ENEE322; and completion of all lower-division technical courses in the EE curriculum.
Credit only granted for: BMGT231, STAT400 or ENEE324.
Additional information: Electrical Engineering and Computer Engineering majors may not substitute STAT400 for ENEE324. These courses are not interchangeable, consult your program requirements or advisor for what is acceptable toward your program of study.
Axioms of probability; conditional probability and Bayes' rules; random variables, probability distribution and densities: functions of random variables: weak law of large numbers and central limit theorem. Introduction to random processes; correlation functions, spectral densities, and linear systems. Applications to noise in electrical systems, filtering of signals from noise, estimation, and digital communications.
ENEE350
(Perm Req)
Computer Organization
Credits: 3
Grad Meth: Reg
Prerequisite: 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).
Formerly: ENEE250.
Additional information: Electrical Engineering and Computer Engineering majors may not substitute CMSC311 for ENEE350. Not open to students who have completed 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
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.
ENEE359F
(Perm Req)
Intermediate Topics in Computer Engineering; Advanced FPGA System Design using Verilog
Credits: 3
Grad Meth: Reg, P-F, Aud
Prerequisite: permission of department.
ENEE380
(Perm Req)
Electromagnetic Theory
Credits: 3
Grad Meth: Reg
Prerequisite: Minimum grade of C- in MATH241, PHYS270, and PHYS271; and completion of all lower-division technical courses in the EE curriculum; 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
Prerequisite: ENEE380; and completion of all lower-division technical courses in the EE curriculum.
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.
ENEE381H
(Perm Req)
Electromagnetic Wave Propagation
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE380; and completion of all lower-division technical courses in the EE curriculum.
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, Aud
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
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
CORE: CS
Prerequisite: ENEE322 Electrical or Computer Engineering seniors in their last semester. 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.
ENEE408R
(Perm Req)
Capstone Design Project; Electric Bikes
Credits: 3
Grad Meth: Reg
Prerequisites: ENEE303, ENEE322, ENEE150 or CMSC216. Electrical or Computer Engineering senior status. Recommended Co-requisites: ENEE474, ENEE463, ENEE426, ENEE440, or ENEE459V.

A capstone course on the design of safe, light and utilitarian electric bikes for personal transportation. It is systems level and will make use of a combination of off-the-shelf and custom-made components. These vehicles must meet either one of these design challenges such as extended range superior terrain climbing capability. In addition, the vehicle must contain a plethora of wireless sensors for safety and convenience, such as GPS, on-board cameras, theft deterrent systems, communications and navigation. It must be able to operate under different road conditions, at all hours and even in slightly inclement weather.
ENEE408T
(Perm Req)
Capstone Design Project; Accelerator Physics - Building the Maryland 5 MeV Cyclotron
Credits: 3
Grad Meth: Reg
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
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.
ENEE417
(Perm Req)
Microelectronics Design Laboratory
Credits: 2
Grad Meth: Reg
Prerequisite: Minimum grade of C- in ENEE303; and minimum grade of C- in ENEE307; 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).
Students design and build fairly sophisticated circuits, mainly compose of discrete transistors and integrated circuits. Many of the projects are designed to require that students synthesize from what they have learned in many of the disciplines in electrical engineering. Students learn they can actually use their knowledge to build something very practical, which may include a high-fidelity amplifier, a radio, a memory cell, a transmitter, etc.
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; 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
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.
ENEE439M
(Perm Req)
Topics in Signal Processing; Machine Learning
Credits: 3
Grad Meth: Reg
Prerequisite: ENEE324 or STAT400, Programming skills in Matlab, C+, or Python. Restriction: permission of Electrical & Computer Engineering Department.

Students taking the course as CMSC498M must have completed CMSC330 and CMSC351 with a minimum grade of C-.

A broad introduction to machine learning and statistical pattern recognition. Topics include: Supervised learning (Bayesian learning and classifier, parametric/non-parametric learning, discriminant functions, support vector machines, neural networks, deep learning networks); Unsupervised learning (clustering, dimensionality reduction, autoencoders). The course will also discuss recent applications of machine learning, such as computer vision, data mining, autonomous navigation, and speech recognition.
ENEE440
(Perm Req)
Microprocessors
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 regular (letter) 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. Hand-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)
Operating Systems
Credits: 4
Grad Meth: Reg
Prerequisite: CMSC330, CMSC351, and ENEE350; and permission of ENGR-Electrical & Computer Engineering department.
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.
ENEE459E
(Perm Req)
Topics in Computer Engineering; Introduction to Cryptology
Credits: 3
Grad Meth: Reg
Prerequisites:Any two 400-level MATH courses; or (CMSC351 and CMSC330); or (ENEE322 and ENEE380). Credit only granted for: ENEE459E, CMSC456, CMSC489R, or MATH456. Over the past two decades, cryptography has become a highly relevant field: In addition to military and national security applications, cryptography is currently being used in critical financial, legal, and social applications. The aim of cryptography is to construct efficient schemes that allow parties to interact to implement some functionality, even when some subset of parties are malicious and behave adversarially. In contrast to the classical approach based on heuristics and ad-hoc solutions, modern cryptography aims for specific, rigorous security guarantees based on precise mathematical definitions and provably secure protocols.
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. Also offered as 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).
Formerly: ENEE469E.
Introduction to techniques for the analysis and design of linear contro 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
Prerequisites: Completion of the following courses with a minimum grade of a "C-": ENEE322, ENEE324, and Linear Algebra (e.g. MATH461). Recommended co-requisite: Advanced Calculus course (MATH410 or 411).

Students will be introduced to linear, nonlinear, constrained, unconstrained optimization. Convex optimization will be highlighted. Some optimization algorithms will be discussed. Applications will be considered, in particular in the area of machine learning.
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; 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)
Power Electronics
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 wan to learn the basic principles of power electronics and its applications. Special emphasis is placed on 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
ENEE489A
(Perm Req)
Topics in Electrophysics; Laboratory for Antennas for Wireless Personal Communication
Credits: 3
Grad Meth: Reg
ENEE489Q
(Perm Req)
Topics in Electrophysics; Quantum Phenomena in Electrical Engineering
Credits: 3
Grad Meth: Reg
Prerequisite: MATH241 and (ENEE222 or ENEE241), ENEE303, ENEE381 and ENEE380. The course provides fundamental understanding of quantum mechanical principles for electrical engineering and nanotechnology applications. It is designed to acquaint electrical and computer engineering students with concepts on which modern electronic and optical devices are based. Topics include: wave phenomena and wave-particle duality, photons and quantum states, entanglement, paradoxes, quantum crytography, Schrodingers equation in 1-dimension, bound states,tunneling, scatteringproblems, optoelectronic and electronic devices and superconducting Josephson's junctions.
ENEE496
(Perm Req)
Lasers and Electro-optic Devices
Credits: 3
Grad Meth: Reg
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.
ENEE498M
(Perm Req)
Topics in Electrical Engineering; Mathematical Methods in Electrical Engineering
Credits: 3
Grad Meth: Reg
Prerequisite: Completion of MATH241 and MATH246 with a grade of "C-" or better; completion of all 200-level ENEE courses. Co-requisite: ENEE313,ENEE324, and ENEE381.

The course provides fundamental understanding of applied mathematical techniques for electrical engineering applications. It is designed to expose electrical and computer engineering students to various problem-solving techniques and to enable them to apply the appropriate techniques to a wide assortment of electrical engineering problems. Computational methods using MATLAB is introduced in the course.
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.
ENEE611
Integrated Circuit Design and Analysis
Credits: 3
Grad Meth: Reg, Aud
Recommended: ENEE610.
Credit only granted for: ENEE611 or ENEE696.
Formerly: ENEE696.
Active and passive elements used in semiconductor structures. Design application of linear and digital integrated circuits.
ENEE620
Random Processes in Communication and Control
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE324; or students who have taken courses with comparable content may contact the department.
Introduction to random processes: characterization, classification, representation; Gaussian and other examples. Linear operations on random processes, stationary processes: covariance function and spectral density. Linear least square waveform estimating Wiener-Kolmogroff filtering, Kalman-Bucy recursive filtering: function space characterization, non-linear operations on random processes.
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 an 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
Prerequisite: ENEE620 and ENEE630.
Credit only granted for: ENEE739A or ENEE632.
Formerly: ENEE739A.
The objective is to apply digital signal processing techniques to speec 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.
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: ENEE645 or ENEE759C.
Formerly: ENEE759C.
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.
ENEE651
Parallel Algorithms
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: CMSC451; or ENEE641; or students who have taken courses with comparable content may contact the department.
Also offered as: CMSC751.
Credit only granted for: ENEE651, ENEE759K or CMSC751.
Formerly: ENEE759K.
A presentation of the theory of parallel computers and parallel processing. Models of parallel processing and the relationships between these models. Techniques for the design and analysis of efficient parallel algorithms including parallel prefix, searching, sorting, graph problems, and algebraic problems. Theoretical limits of parallelism.
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
Optimal Control
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 Theory II
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE381; or students who have taken courses with comparable content may contact the department.
Continuation of ENEE 680. Theoretical analysis and engineering applications of Maxwell's equations. The homogeneous wave equation. Plane wave propagation. The interaction of plane waves and material media. Retarded potentials. The Hertz potential. Simple radiating systems. Relativisitic covariance of Maxwell's equations.
ENEE691
Optical Communication Systems
Credits: 3
Grad Meth: Reg, Aud
Optical components and systems. Measures of performance of optical communication systems. Topics include: single and multi-mode optical fibers, DFB and DBR lasers, transmitters and receivers, pin and APD detectors, noise analysis, receiver sensitivity modulation formats, system performance, bit-error-rate, power budget, TDM and WDM systems, network architecture.
ENEE698E
ENEE699
(Perm Req)
Independent Studies in Electrical Engineering
Credits: 1 - 3
Grad Meth: Reg, Aud
Contact department for information to register for this course.
ENEE759F
Advanced Topics in Computer Engineering; Blockchain and Cryptocurrency Technologies
Credits: 3
Grad Meth: Reg, Aud
Also offered as CMSC818C. Credit granted for ENEE759F or CMSC818C.

Decentralized cryptocurrencies and blockchain applications such a Bitcoin and Ethereum have emerged as a highly disruptive technology that enable, for example, monetary without the control of a central authority. They have sparked the interest of of computer scientists, economists and policymakers and promise to revolutionize the way we think about our financial infrastructure. This graduate class will cover the technical background behind decentralized cryptocurrencies protocols and will introduce students to research on the security and privacy of blockchain technologies.
ENEE790
Quantum Electronics I
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Must have knowledge of quantum mechanics; or permission of instructor.
Spontaneous emission, interaction of radiation and matter, masers, optical resonators, the gas, solid and semi-conductor lasers, electro-optical effect, propagation in anisotropic media and light modulation.
ENEE799
(Perm Req)
Master's Thesis Research
Credits: 1 - 6
Grad Meth: S-F
Contact department for information to register for this course.
ENEE898
(Perm Req)
Pre-Candidacy Research
Credits: 1 - 8
Grad Meth: Reg, S-F
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.