Hide Advanced Options
Courses - Spring 2018
ENPM
Engineering, Professional Masters Department Site
ENPM601
(Perm Req)
Analog and Digital Communication Systems
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM600; or students who have taken courses with comparable content may contact the department. And permission of ENGR-CDL-Office of Advanced Engineering Education.
Analog modulation methods including AM, DSBSC-AM, SSB, and QAM; effects of noise in analog modulation systems. Digital communication methods for the infinite bandwidth additive white Gaussian noise channel: PAM, QAM, PSK, FSK modulation; optimum receivers using the MAP principle; phase- locked loops; error probabilities. Digital communication over bandlimited channels: intersymbol interference and Nyquist's criterion, adaptive equalizers, symbol clock and carrier recovery systems, trellis coding. Spread spectrum systems: direct sequence modulation and frequency hopping.
ENPM602
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE324; or students who have taken courses with comparable content may contact the department.
Principles of network design, circuit switching and packet switching, OSI Reference Model; parity and cyclic redundancy check codes; retransmission request protocols; Markov chains and queuing models for delay analysis; multiaccess communication, local area networks, Ethernet and Token Ring standards; routing, flow control, internetworking; higher layer functions and protocols. Software tools for network simulation and performance analysis will be used.
ENPM609
Microprocessor-Based Design
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Must have completed undergraduate courses in logic design, computer architecture, and programming.
Introduction to microprocessor components, software, and tools. Architectures, instruction sets, and assembly language programming for a commercial microprocessor family. Real-time programming techniques. Peripheral chips such as, parallel ports, counter-timers, DMA controllers, interrupt controllers, and serial communication units. Design projects emphasizing intergrated hardware and software solutions to engineering problems.
ENPM612
(Perm Req)
System and Software Requirements
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM611.
Restriction: Permission of ENGR-CDL-Office of Advanced Engineering Education.
Focus will be placed on the theoretical and practical aspects of requirements development. Students will recognize the place of requirements, how to work with users, requirements methods and techniques, the various requirements types, how to set requirements development schedules, requirements evolution, how to model and prototype requirements, how to evaluate and manage risk in requirements, techniques to test requirements, how to manage the requirements process, and how to write an effective requirements document.
ENPM614
(Perm Req)
Software Testing & Maintenence
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM611.
Restriction: Permission of ENGR-CDL-Office of Advanced Engineering Education.
Aspects of software development after coding is completed will be covered. Students will understand the various levels of testing, techniques for creating test data, how to manage test cases and scenarios, testing strategies and methods, testing batch, client/server, real-time, and Internet systems, and the development of an effective test plan. Software maintenance will include the creation of easily maintained software; preventive maintenance, corrective maintenance, and enhancements; configuration management practices; and assuring quality in software manintenance.
ENPM615
Embedded Systems
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Must have completed undergraduate courses in logic design, computer architecture, and programming.
Credit only granted for: ENPM 808C or ENPM 615.
Formerly: ENPM 808C.
Introduction to embedded systems design and evaluation: requirements, specification, architecture, hardware and software components, integration and performance evaluation. Topics include instruction sets, CPU, embedded computing platform, program design and analysis, operating systems, hardware accelators, multiprocessors, networks, and system analysis. Real-life embedded systems design examples will be used throughput the course to illustrate these concepts.
ENPM627
Environmental Risk Analysis
Credits: 3
Grad Meth: Reg, Aud
The fundamental methodology for analyzing environmental risk is described with examples for selected applications. Key elements of the environmental risk methodology include: (1) source term and release characterization, (2) migration of contaminants in various media, (3) exposure assessment, (4) dose-response evaluation, (5) risk characterization, and (6) risk management. Also included will be an introduction to uncertainty analysis and environmental laws and regulations. It is intended to provide students with the basic skills and knowledge needed to manage, evaluate, or perform environmental risk assessments and risk analyses.
ENPM635
Thermal Systems Design Analysis
Credits: 3
Grad Meth: Reg, Aud
Evaluates the trade-offs associted with thermal systems. Use of softwar for system simulation, evaluation and optimization. Applications include power and refrigeration systems, electronics cooling, distillation columns, dehumidifying coils, and co-generation systems.
ENPM642
(Perm Req)
Systems Requirements, Design and Trade-Off Analysis
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM641 or ENSE621; or permission of ENGR-Office of Advanced Engineering Education.
Also offered as: ENSE622.
Credit only granted for: ENPM642, ENSE602, or ENSE622.
This course builds on material covered in ENSE621/ENPM641, emphasizing the topics of requirements engineering, system-level design and trade-off analysis. Topics include: requirements engineering processes; representation and organization of requirements; implementation and applications of traceability; capabilities of commercial requirements; engineering software; system-level design; design structure matrices; principles of modular design; component- and interface-based design methods; multi-objective optimization-based design and tradeoff; approaches to system redesign in response to changes in requirements, reliability, trade-off analysis,and optimization-based design. Students will complete a project focussing on the development of requirements and their traceability to the system-level design of an engineering system.
Also offered as ENSE622. Credit granted for ENPM642 or ENSE622.
ENPM644
(Perm Req)
Human Factors in Systems Engineering
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Permission of ENGR-Office of Advanced Engineering Education.
Also offered as: ENSE624.
Credit only granted for: ENPM644 or ENSE624.
This course covers the general principles of human factors, or ergonomics as it is sometimes called. Human Factors (HF) is an interdisciplinary approach for dealing with issues related to people in systems. It focuses on consideration of the characteristics of human beings in the design of systems and devices of all kinds. It is concerned with the assignment of appropriate functions for humans and machines, whether the people serve as operators, maintainers, or users of the system or device. The goal of HF is to achieve compatibility in the design of interactive systems of people, machines, and environments to ensure their effectiveness, safety and ease of use.
Also offered as ENSE624. Credit granted for ENPM644 or ENSE624.
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.
ENPM647
(Perm Req)
Systems Quality and Robustness Analysis
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Permission of ENGR-Office of Advanced Engineering Education.
Also offered as: ENSE627.
Credit only granted for: ENPM647 or ENSE627.
This course covers systems engineering approaches for creating optimal and robust engineering systems and for quality assurance. It provides an overview of the important tools for quality analysis and quality management of engineering systems. These tools are commonly used in companies and organizations. Focus is placed on the Baldrige National Quality Program, ISO 9000 certification, six-sigma systems, and Deming total quality management to examine how high quality standards are sustained and customer requirements and satisfactions are ensured. The Taguchi method for robust analysis and design is covered and applied to case studies. Issues of flexible design over the system life cycle are addressed. Statistical process control, international standards for sampling, and design experimentation are also studied.
Also offered as ENSE627. Credit granted for ENPM647 or ENSE627.
ENPM650
Solar Thermal Energy Systems
Credits: 3
Grad Meth: Reg, Aud
Covers a review of related fundamentals, including limitations imposed by thermodynamics, solar spectral characteristics, measurement, and analytical models to predict solar irradiance with respect to time, location and orientation. The course will then examine the characteristics of various components in solar thermal systems with particular emphasis on flat plate and concentrating collectors, fixed and tracking collector systems, heat exchangers and thermal storage to understand how they work and how their performance is influenced by their design. The course will then lead to an examination of systems and system performance, including system design, predicted energy savings and related economics. The course will introduce low temperature applications such as solar hot water, space heating and water distillation, as well as concentrating solar energy for solar thermo-chemical processes to produce hydrogen and solar power generation systems. A project of importance to the development of Solar Thermal Power Systems will be assigned.
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.
ENPM656
Energy Conversion II -- Mobile Power
Credits: 3
Grad Meth: Reg, Aud
Presents the scientific and engineering basis for design, manufacture, and operation of thermal conversion technologies utilized for mobility power generation. The interface between fuel combustion chemistry and generated power are addressed. The practical aspects of design and operation of various alternatives for power are compared. The impact of choices with regard to power and fuel alternatives as well as air pollution potential are also considered.
ENPM661
Planning for Autonomous Robots
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM661 or ENPM808C.
Formerly: ENPM808C.
Planning is a fundamental capability needed to realize autonomous robots. Planning in the context of autonomous robots is carried out at multiple different levels. At the top level, task planning is performed to identify and sequence the tasks needed to meet mission requirements. At the next level, planning is performed to determine a sequence of motion goals that satisfy individual task goals and constraints. Finally, at the lowest level, trajectory planning is performed to determine actuator actions to realize the motion goals. Different algorithms are used to achieve planning at different levels. This graduate course will introduce planning techniques for realizing autonomous robots. In addition to covering traditional motion planning techniques, this course will emphasize the role of physics in the planning process. This course will also discuss how the planning component is integrated with control component. Mobile robots will be used as examples to illustrate the concepts during this course. However, techniques introduced in the course will be equally applicable to robot manipulators.
ENPM671
Advanced Mechanics of Materials
Credits: 3
Grad Meth: Reg, Aud
Formulate and quantitatively state the mechanical/physical responses of structural components and configurations subjected to loads, temperature, pre-strains etc. The two methods of anlysis employed are the mechanics of materials approach and the theory of elasticity approach. Analysis and design of components of structural/machine systems as experienced in aeronautical, civil, mechanical and nuclear engineering.
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.
ENPM673
Perception for Autonomous Robots
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM673 or ENPM808T.
Formerly: ENPM808T.
Image Processing and Computer Vision techniques for Mobile Robots is taught. Three topics are covered: Image Processing (Image Enhancement, Filtering, Advanced Edge and Texture ), 3D Vision (3D Geometry from Multiple view geometry, Motion Processing and Stereo) and an Introduction to Image Segmentation and Object Recognition. Students are introduced to a number of existing software toolboxes from Vision and Robotics, and will implement a number of smaller projects in Matlab.
ENPM674
Design and Synthesis of Digital Systems
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE140, ENEE150, and ENEE350; or students who have taken courses with comparable content may contact the department.
Recommended: ENEE446.
Credit only granted for: ENPM808R or ENPM674.
Formerly: ENPM808R.
Students will be introduced to HDL-based design of modern digital systems, and will cover in depth the design and implementation of digital systems using the Verilog HDL. Students will learn fundamental concepts of the Verilog language; modeling of complex digital systems; simulation and verification; and Verilog coding styles for synthesis. Hands-on experience will be developed through practical designs, exercises, and projects. Students will use state-of-the-art EDA tools to design, simulate, and test digital systems. The latter part of the course will focus on customized programmable platforms such as graphics processors (GPUs) multicore platforms and FPGAs as well as coding, building, and debugging for such platforms.
ENPM681
Shockwave Physics I
Credits: 3
Grad Meth: Reg, Aud
Covers the history of Shock Wave Physics becoming a scientific discipline, conservation equations for one-dimensional plane steady shocks, Eulerian coordinate system, wave stability conditions, impedance matching technique for design and analysis of experiments, select group of experimental techniques, experimental error analysis, thermodynamics of shock waves including use of consistent equations of state, derivation of plane one dimensional differential conservation laws, and uniqueness of steady wave profiles.
ENPM684
Rocket Propulsion
Credits: 3
Grad Meth: Reg, Aud
Review of basic rocket propulsion principles including performance, design, analysis, nozzle theory, and thermodynamic relationships. Students will conduct performance analyses of solid, liquid, and hybrid rocket motors. Design projects will be focused to allow students to develop a basic understanding for the challenges associated with the design of chemical rocket engines/motors. We will examine the classification of solid and liquid propellants/fuels/oxidizers and their combustion characteristics.
ENPM685
Security Tools for Information Security
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Familiarity with Linux and Windows operating systems, as well as TCP/IP and basic networking concepts.
Credit only granted for: ENPM808D or ENPM685.
Formerly: ENPM808D.
Students will perform host- and network-based security tasks relating to security, investigation, compliance verification and auditing using a wide selection of commonly used tools on both Windows and Linux platforms, with emphasis on open source tools.
ENPM686
Information Assurance
Credits: 3
Grad Meth: Reg, Aud
Credit only granted for: ENPM808E or ENPM686.
Formerly: ENPM808E.
The first half of lectures provides an overview of cybersecurity. One third of these lectures focuses on the fundamentals of cybersecurity like authentication, access control, and security models. The second third focuses on the practice of cybersecurity using Unix and Windows NT as case studies. The last third is dedicated to security in distributed systems including network security, and World Wide Web security. The second half of the lectures focuses on the information assurance process. First, information assets are enumerated and classified. Second, the main vulnerabilities and threats are identified. Third, a risk assessment is conducted by considering the probability and impact of the undesired events. Finally, a risk management plan is developed that includes countermeasures involving mitigating, eliminating, accepting, or transferring the risks, and considers prevention, detection, and response.
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.
ENPM695
(Perm Req)
Secure Operating Systems
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: ENPM695 or ENPM808B.
Formerly: ENPM808B.
Additional information: This course assumes knowledge of C programming and a previous operating systems class or knowledge in various issues such as process management, process synchronization, the critical section problem, CPU scheduling, memory management, secondary storage management.
Operating systems are the basic building block on which programmers build applications and on which security-minded professionals rely, whether they are monitoring activity on a computer, testing applications for security, or determining how malicious code affected their network. This course covers advanced topics in operating systems including process management and communication, remote procedure calls, memory management (including shared memory and virtual memory), checkpointing and recovery, file system, I/O subsystem and device management, distributed file systems and security. The course consists of reading and discussing research papers and includes a course project.
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
ENPM808E
Advanced Topics in Engineering; Managing Software Engineering Projects
Credits: 3
Grad Meth: Reg, Aud
ENPM808J
Advanced Topics in Engineering; Rehabilitation Robotics
Credits: 3
Grad Meth: Reg, Aud
ENPM808P
Advanced Topics in Engineering; Manufacturing and Automation
Credits: 3
Grad Meth: Reg, Aud
ENPM809B
Special Topics in Engineering; Building a Manufacturing Robot Software System
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
ENPM809G
Special Topics in Engineering; Network Data Science
Credits: 3
Grad Meth: Reg, Aud
ENPM809I
Special Topics in Engineering; Embedded System Hacking and Security
Credits: 3
Grad Meth: Reg, Aud