Hide Advanced Options
Courses - Fall 2018
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.
ENPM607
Computer System Design and Architecture
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE446; or students who have taken courses with comparable content may contact the department.
Principles of computer design and cost/performance factors; instruction set design and implementation, RISC vs. CISC instruction sets; control unit and pipeline design; floating-point arithmetic; memory hierarchy designs, caches, memory interleaving, virtual memory; I/O device interconnections to CPUs and main memory. Additional topics include parallel system designs, SIMD, MIMD, SPMD; interconnection networks for processors and memories; optimization of pipeline operations; superscalar architectures, power management techniques.
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.
ENPM620
(Perm Req)
Computer Aided Engineering Analysis
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: Permission of ENGR-Office of Advanced Engineering Education.
Credit only granted for: ENPM620 or ENRE620/ENNU620.
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.
ENPM625
Heating, Ventilation and Air Conditioning of Buildings
Credits: 3
Grad Meth: Reg, Aud
Low pressure side of buildings heating and cooling systems. Thermodynamics, heat transfer and digital control principles applied to field problems. Quantitative analyses stressed. Topics include psychometrics, thermal loads, incompressible flow in ducts and pipes, heat exchangers, cooling towers, PID control systems.
ENPM631
(Perm Req)
TCP/IP Networking
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM602; or permission of instructor. And permission of ENGR-CDL-Office of Advanced Engineering Education.
Describe how IP datagram travels through the internet and are routed from the source to the destination. Introduce the two transport protocols: UDP and TCP, the proper context to use each one, and related parameters and issues. Cover some other protocols, closely related to the TCP/IP that are responsible for the seamless operation of the Internet.
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.
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.
ENPM677
Wireless Sensor Networks
Credits: 3
Grad Meth: Reg, Aud
Focuses on networking aspects, protocols and architectures for Wireless Sensor Networks. Provides a thorough description of the most important issues and questions that have to be addressed in a wireless sensor neto work.
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)
Hacking of C programs and Unix Binaries
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.
An in-depth understanding of software reverse engineering concepts and hands-on training with reverse engineering tools, including disassemblers, decompilers, and code analyzers. Students will become familiar with both low-level software and the x86 instruction set through binary reversing sessions. This course also provides insights into many subjects such as system security, source code analysis, software design, and program understanding that will be beneficial in a variety of fields.
ENPM808
(Perm Req)
Advanced Topics in Engineering
Credits: 1 - 3
Grad Meth: Reg, Aud
ENPM808J
Advanced Topics in Engineering; Rehabilitation Robotics
Credits: 3
Grad Meth: Reg, Aud
ENPM808K
Advanced Topics in Engineering; Human Robot Interaction
Credits: 3
Grad Meth: Reg, Aud
ENPM808T
Advanced Topics in Engineering; Compilers
Credits: 3
Grad Meth: Reg, Aud
ENPM808W
Advanced Topics in Engineering; Data Science
Credits: 3
Grad Meth: Reg, Aud
ENPM808X
Advanced Topics in Engineering; Software Development for Robotics
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENEE150 or equivalent and proficiency in object-oriented programming (OOP)".
ENPM809J
Special Topics in Engineering; Cloud Security
Credits: 3
Grad Meth: Reg, Aud
ENPM809L
Special Topics in Engineering; Sampling Theory and Analog to Digital Conversion
Credits: 3
Grad Meth: Reg, Aud
ENPM809M
Special Topics in Engineering; Power System Integration of Renewable Energies
Credits: 3
Grad Meth: Reg, Aud
ENPM809N
Special Topics in Engineering; Data Mining
Credits: 3
Grad Meth: Reg, Aud
ENPM809R
(Perm Req)
Special Topics in Engineering; Software Defined Networking
Credits: 3
Grad Meth: Reg, Aud
Prerequisite: ENPM694 or equivalent course on IP Networking.
ENPM809W
Special Topics in Engineering; Security and Software
Credits: 3
Grad Meth: Reg, Aud