Hide Advanced Options
Courses - Fall 2017
ENPM
Engineering, Professional Masters Department Site
ENPM600
Probability and Stochastic Processes for Engineers
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Undergraduate introduction to discrete and continuous probability.
Axioms of probability; conditional probability and Bayes' rule; random variables, probability distributions and densities; functions of random variables; definition of stochastic process; stationary processes, correlation functions, and power spectral densities; stochastic processes and linear systems; estimation and optimum filtering. Applications in communication and control systems, signal processing, and detection and estimation.
ENPM603
Theory and Applications of Digital Signal Processing
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Undergraduate introduction to discrete-time systems.
Uniform sampling and the sampling theorem; the Z-transform and discrete-time system analysis; multi-rate systems; discrete-time random processes; methods for designing FIR and IIR digital filters; effects of quantization and finite work-length; the DFT and FFT; power spectrum estimation.
ENPM610
Digital VLSI Design
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Must have completed undergraduate courses in solid state devices and digital/analog circuit design.
VLSI design with emphasis on CMOS technology. Logic functions using CMOS switches; MOSFET characteristics; BiCMOS, dynamic logic and domino logic structures; PLA's, FPLA's, and gate arrays; layout via MAGIC, use of VHDL, IRSIM, and Spice; design rules and verification techniques; packaging techniques; chip design options: standard cells, sea-of-gates, full custom; design capture and verification tools; design of CMOS datapaths, memory, and control; possible fabrication via MOSIS.
ENPM611
(Perm Req)
Software Engineering
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Competency in one programming language; and must have completed an undergraduate software engineering course. Or permission of instructor.
Restriction: Permission of ENGR-CDL-Office of Advanced Engineering Education.
Software engineering concepts, methods, and practices important to both the theorist and the practitioner will be covered. The entire range of responsibilities expected of a software engineer are presented. The fundamental areas of requirements development, software design, programming languages, and testing are covered extensively. Sessions on supporting areas such as systems engineering, project management, and software estimation are also included.
ENPM613
(Perm Req)
Software Design & Implementation
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM611.
Restriction: Permission of ENGR-CDL-Office of Advanced Engineering Education.
Software design concepts and practices within the field important to both the practitioner and the theorist will be covered. Architectural and detailed designs are included for batch, client/server, and real-time systems. Design considerations for structured, object-oriented, and Web-based systems are covered. Design of databases, user interfaces, forms, and reports are also included. Implementation issues that affect the design, including error handling, performance, and inter-process communication, are presented.
ENPM616
Wireless Communications: Concepts and Technologies
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM 616 or ENPM 808T.
Formerly: ENPM 808T.
Advanced topics in wireless communications for voice, data, and multimedia. Overview of current wireless systems and standards followed by characterizing the wireless channel, including path loss for different environments, random log-normal shadowing due to signal attenuation, and the flat and frequency-selective properties of multipath fading. Fundamental capacity limits of wireless channels and the characteristics of the capacity-achieving transmission strategies. Overview of wireless networks, including multiple and random access techniques, WLANs, cellular system design, and ad-hoc network design. Applications for these systems, including the evolution of cell phones and PDAs, smart homes and appliances, sensor networks, and automated highways and skyways.
ENPM620
(Perm Req)
Computer Aided Engineering Analysis
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Permission of ENGR-Office of Advanced Engineering Education.
Computer assisted approach to the solution of engineering problems. Review and extension of undergraduate material in applied mathematics including linear algebra, vector calculus, differential equations, and probability and statistics.
A laptop or Tablet PC is required for in-class use.
ENPM622
Energy Conversion I - Stationary Power
Credits: 3
Grad Meth: Reg, Aud
Thermal engineering of modern power generation systems. Cycle analysis of various modern power generation technologies including gas turbine, combined cycle, waste burning and cogeneration. Energy storage and energy transport.
ENPM624
(Perm Req)
Renewable Energy Applications
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Knowledge of thermodynamics, fluid mechanics, and heat transfer; and permission of ENGR-Office of Advanced Engineering Education.
Credit only granted for: ENPM624 or ENME701.
Thermodynamics and heat transfer of renewable energy sources for heating, power generation and transportation. Wind energy, solar thermal, photovoltaic, biomass, waste burning, and hydropower. Broad overview of the growing use of renewable energy sources in the world economy with detailed analysis of specific applications.
ENPM630
Fundamentals of Solid-Propellant Combustion
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Previous coursework in combustion.
Credit only granted for: ENPM808G or ENPM630.
Formerly: ENPM808G.
Solid propellants are used in a variety of engineering applications, from space and defense (rocket motors, oxygen candles and gun powders) to safety applications (air bags, fire suppression, and emergency oxygen supplies). Both the design of new propellant systems, and the optimization of existing propellants for particular applications, requires knowledge of the complex thermochemical processes involved in the processing, handling, ignition, and combustion of these systems. This course aims to review historical and current developments in this field and provide students with an understanding of the fundamental physics and thermodynamics of solid propellant combustion.
ENPM641
(Perm Req)
Systems Concepts, Issues, and Processes
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Permission of ENGR-Office of Advanced Engineering Education.
Also offered as: ENSE621.
Credit only granted for: ENPM641 or ENSE621.
An introduction to the professional and academic aspects of systems engineering. Topics include: systems engineering activities, opportunities and drivers; case studies of systems failures; models of system lifecycle development; introduction to model-based systems engineering; representations for system structure, system behavior, system interfaces and systems intergration; reactive (even-driven) systems, systems-of-systems, measures of system complexity; visual modeling of engineering systems with UML and SySML; simplified procedures for engineering optimization and tradeoff analysis. Software tools for visual modeling of systems with UML and SySML. Students will complete a project for the front-end development of an engineering system using ULM/SySML.
ENPM643
(Perm Req)
Systems Projects, Validation and Verification
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENSE622 or ENPM642; and permission of ENGR-Office of Advanced Engineering Education.
Also offered as: ENSE623.
Credit only granted for: ENPM642 or ENSE623.
This course builds on material covered in ENSE621/ENPM641 and ENSE622/ENPM642. Topics wil cover established and emerging approaches to system validation and verification including; inspection, testing, and traceability; writing validation and verification plans; formal approaches to sytem validation and verification; specification-based testing; role of logic in system validation and verification; automation models of computation, timed automation; model-based design and model checking for reactive systems. Students will be introduced to software tools for specification-based testing, model-based testing, model-based design and model checking. Students will work in teams on semester-long projects in systems engineering design and formal approaches to system validation and verification.
ENPM646
(Perm Req)
System Life Cycle Cost Analysis and Risk Management
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Permission of ENGR-Office of Advanced Engineering Education.
Also offered as: ENSE626.
Credit only granted for: ENPM646 or ENSE626.
This course covers topics related to estimating the costs and risks incurred through the lifetimes of projects, products and systems. In addition, treatment is given to methods that determine the drivers of costs and risks and facilitate determination of the most effective alternatives to reducing them. Relevant analytic tools from probability and statistics and important managerial and organizational concepts. Extensive use is made of case studies from industry andgovernment.
Also offered as ENSE626.
ENPM651
Heat Transfer for Modern Application
Credits: 3
Grad Meth: Reg, Aud
The applications selected will vary widely: from cooling of electronics to prevention of fog and stalagmite formation in ice rinks. Multi-mode (i.e. simultaneous conduction, convection, radiation, mass transfer) problems will be emphasized. Lectures on basic principles, followed by assignments in which students formulate solutions and explain results.
ENPM653
Environmental Law for Engineers and Scientists
Credits: 3
Grad Meth: Reg, Aud
Provide engineers and scientists with a general understanding of the U.S. legal system and key aspects of environmental law. Many engineers and scientists today find that environmental regulatory issues are components of their professional work. This course will familiarize them with the major federal environmental statutes and regulations and some of the compliance issues they may face. The topics of engineers and scientists serving as expert witnesses in lawsuits, preparation of environmental and expert reports, and how technical information is used in the courtroom will also be discussed.
ENPM660
Wind Energy Engineering
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM808Q or ENPM660.
Formerly: ENPM808Q.
An examination of four central topics in wind energy engineering: the nature of wind energy as a resource for generating electricity; the aerodynamics of wind turbines by which the wind energy is converted into mechanical energy; the mechanics and dynamics of the wind energy system (tower, rotor, hub, drive train, and generator); and the electrical aspects of wind turbines. Additional topics to be included in the course include:Wind turbine design; wind turbine control; wind turbine siting, system design, and integration; Wind energy system economics; and wind energy systems environmental impacts and aspects. The course is intended to pass along substantial subject matter knowledge and skills, it can only be treated as an introduction to this extensive, multidisciplinary topic. However, students are expected to emerge with a substantial knowledge of wind energy systems and the methods used to analyze such systems.
ENPM662
Introduction to Robot Modeling
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM662 or ENPM808M.
Formerly: ENPM808M.
This course introduces basic principles for modeling a robot. Most of the course is focused on modeling manipulators based on serial mechanisms. The course begins with a description of the homogenous transformation and rigid motions. It then introduces concepts related to kinematics, inverse kinematics, and Jacobians. This course then introduces Eulerian and Lagrangian Dynamics. Finally, the course concludes by introducing basic principles for modeling manipulators based on parallel mechanisms. The concepts introduced in this course are subsequently utilized in control and planning courses.
ENPM667
Control of Robotic Systems
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM667 or ENPM808Q.
Formerly: ENPM808Q.
This is a basic course on the design of controllers for robotic systems. The course starts with mainstay principles of linear control, including a review of elementary concepts of systems, and discusses applications to independent joint control. The second part of the course introduces a physics-based approach to control design that uses energy and optimization principles to tackle the design of controllers that exploit the underlying dynamics of robotic systems. The course ends with an introduction to force control and basic principles of geometric control if time allows.
ENPM672
(Perm Req)
Fundamentals for Thermal Systems
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Undergraduate engineering, physics or chemistry degree.
Restriction: Permission of ENGR-Office of Advanced Engineering Education.
Included in this course is an introduction to thermodynamics, fluid mechanics and heat transfer. Emphasis is on gaining an understanding of the physical concepts through the solving of numerical problems associated with simple thermal fluid processes and cycles. Both ideal gases and multiphase fluids will be considered as the working fluids.
ENPM687
Digital Forensics and Incidence Responses
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Experience with both Windows and Unix-based operating systems, including using the command line.
Credit only granted for: ENPM808P or ENPM687.
Formerly: ENPM808P.
Students will implement a robust incident response methodology, including proper forensic handling of evidence, and cover legal aspects of national and international law regarding forensics. The bulk of the course covers evidence acquisition, preservation, analysis and reporting on multiple platforms.
ENPM691
(Perm Req)
Programming in C for Cybersecurity Applications
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE150; or students who have taken courses with comparable content may contact the department.
Teaches the fundamentals of secure programming in C. An in depth discussion on various security vulnerabilities (e.g., buffer overflows) in C applications will be taught with hands-on demo of concepts during the class. Students will learn how a C program runs "under-the-hood". The course will teach nitty-gritty of C programs by analyzing at the assembly level. The course discusses best practices (e.g., coding standards) and design principles for secure programming so that security can be built-in during design time. In addition to assignments, students are required to present papers related to this course.
ENPM693
Network Security
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: An operating systems and/or network protocol course or equivalent.
Formerly: ENPM808N.
Introduction to various approaches to design; specify and verify security protocols used in large systems and networks; familiarization with some current technologies. Security threats and countermeasures, communication security and basic encryption techniques, authentication protocols, data confidentiality and integrity, analysis of cryptographic protocols, and access control in large systems and networks.
ENPM694
Networks and Protocols
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM694 or ENPM808A.
Formerly: ENPM808A.
Provides a deep understanding of TCP/IP protocol suit and routing in the internet. The course topics are: overview of TCP/IP, basics of IP protocol, basics of TCP protocol, Network Address Translation (NAT), Dynamic Host Configuration Protocol (DHCP), Internet Protocol Security (IPsec), Internet Control Message Protocol (ICMP), Simple Mail Transfer Protocol (SMTP), Domain Name Service (DNS), IPv6, Concepts of routing (Bellman-Ford and Dijkstra algorithms), Routing Information Protocol (RIP), Open Shortest Path First (OSPF), Interior Gateway Routing Protocol (IGRP), Enhance Gateway Routing Protocol (EIGRP), and Border Gateway Protocol (BGP).
ENPM696
(Perm Req)
Reverse Software Engineering
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM691 and CMSC106; or permission of instructor. And permission of ENGR-CDL-Office of Advanced Engineering Education.
Credit only granted for: ENPM808F or ENPM696.
Formerly: ENPM808F.
Students will be provided with in-depth, hands-on training for reverse engineering tools, including the IDA Pro disassembler, the Wireshark network protocol analyzer, debuggers, and binary tools. Students will become familiar with the x86 instruction set through both assembly programming and disassembly. Class exercises include revealing back doors and exploiting buffer overflows. Each student will develop a network-based application and in turn reverse engineer and exploit one of their peer's completed applications.
ENPM808
(Perm Req)
Advanced Topics in Engineering
Credits: 1 - 3
Grad Meth: Reg, Aud
ENPM808B
Advanced Topics in Engineering; Advanced Mobile Broadband Communications Systems and Standards
Credits: 3
Grad Meth: Reg, Aud
ENPM808D
Advanced Topics in Engineering; Network System Design
Credits: 3
Grad Meth: Reg, Aud
ENPM808F
Advanced Topics in Engineering; Robot Learning
Credits: 3
Grad Meth: Reg, Aud
Machine learning may be used to greatly expand the capabilities of robotic systems, and has been applied to a variety of robotic system functions including planning, control, and perception. This course wil explore the application of machine learning techniques, paradigms, and control design to robotic systems, focusing primarily on key useful representations and model building techniques for application in non-stationary robotic systems.
ENPM808G
Advanced Topics in Engineering; Additive Manufacturing for Aerospace, Energy and Water Applications
Credits: 3
Grad Meth: Reg, Aud
ENPM808K
Advanced Topics in Engineering; Human Robot Interaction
Credits: 3
Grad Meth: Reg, Aud
ENPM808N
Advanced Topics in Engineering; Urban Stormwater Management
Credits: 3
Grad Meth: Reg, Aud
ENPM808Q
Advanced Topics in Engineering; Energy Policy
Credits: 3
Grad Meth: Reg, Aud
ENPM808R
Advanced Topics in Engineering; Stress Waves in Elastic Solids I
Credits: 3
Grad Meth: Reg, Aud
ENPM808T
Advanced Topics in Engineering; Compilers
Credits: 3
Grad Meth: Reg, Aud
ENPM808X
Advanced Topics in Engineering; Software Development for Robotics
Credits: 3
Grad Meth: Reg, Aud
ENPM808Y
Advanced Topics in Engineering; Fundamentals of Energetic Materials: Applications, Technology and Safety
Credits: 3
Grad Meth: Reg, Aud
ENPM809A
Special Topics in Engineering; Applied Cryptography
Credits: 3
Grad Meth: Reg, Aud
ENPM809C
Special Topics in Engineering; Applied Statistics
Credits: 3
Grad Meth: Reg, Aud
ENPM809E
Special Topics in Engineering; Applied Topology Optimization
Credits: 3
Grad Meth: Reg, Aud
ENPM809F
Special Topics in Engineering; Innovative Reactor Design
Credits: 3
Grad Meth: Reg, Aud
Formerly: ENPM808I.