MAGE has purview over all ENPM and ENAI courses, which you will find detailed in this catalog. Some MEng and GCEN programs also utilize courses from other Engineering departments. Please reference those departmental websites for further information on courses under their purview.

Note: ENPM808: Advanced Topics in Engineering is an Independent Study Project and you must have permissions to enroll. Instructions for applying can be found here

Students in this program select from program course offerings in consultation with advisor.
Course Title Offering Plan
Course ENAI600 TitleProbability and Statistics for Engineering AI Offering PlanEvery Fall
Course ENAI601 TitleNumerical Methods for Engineering AI Offering PlanEvery Fall
Course ENAI602     TitleFoundations of Machine Learning for Engineering AI Offering PlanEvery Spring
Course ENAI603     TitleFoundations of Data Science for Engineering AI Offering PlanEvery Spring
Course ENAI604     TitleFair, Ethical and Sustainable Engineering AI Offering PlanEvery Fall
Course ENAI605     TitleGenerative Engineering AI Offering PlanEvery Spring
Course ENAI606     TitleLarge Language Models in Engineering AI Offering PlanEvery Spring
Course ENAI607   TitlePython Programming for Engineering AI Offering PlanEvery Fall
Course ENPM600   TitleProbability and Stochastic Processes for Engineering Offering PlanRetired - Permanent
Course ENPM601     TitleAnalog and Digital Communication Systems Offering PlanRetired - Permanent
Course ENPM602   TitleData Networks Offering PlanRetired - Permanent
Course ENPM603   TitleTheory & Applications of Digital Signal Processing Offering PlanRetired - Permanent
Course ENPM604 TitleMachine Learning Techniques Applied to Cybersecurity Offering PlanEvery Spring
Course ENPM605 TitlePython Applications for Robotics Offering PlanEvery Spring
Course ENPM606 TitleData Science Offering PlanPending Retirement
Course ENPM607   TitleComputer System Design and Architecture Offering PlanRetired - Permanent
Course ENPM609   TitleMicroprocessor-Based Design Offering PlanRetired - Permanent
Course ENPM610     TitleDigital VLSI Design Offering PlanRetired - Permanent
Course ENPM611 TitleSoftware Engineering Offering PlanEvery Fall and Spring
Course ENPM612 TitleSystem and Software Requirements Offering PlanEvery Spring
Course ENPM613 TitleSoftware Design & Implementation Offering PlanEvery Fall
Course ENPM614 TitleSoftware Testing & Maintenance Offering PlanEvery Spring
Course ENPM615 TitleEmbedded Systems Offering PlanEvery Fall
Course ENPM616   TitleWireless Communications: Systems and Network Design Principles Offering PlanRetired - Permanent
Course ENPM617   TitleCompilers Offering PlanRetired - Permanent
Course ENPM621   TitleHeat Pump and Refrigeration Systems Design Analysis Offering PlanEvery Fall
Course ENPM622 TitleEnergy Conversion I - Stationary Power Offering PlanEvery Fall
Course ENPM623 TitleEngineering Combustion Emissions for Air Pollution Control Offering PlanEvery Other Fall
Course ENPM624   TitleRenewable Energy Applications Offering PlanVaries
Course ENPM625   TitleHeating, Ventilation and Air Conditioning of Buildings Offering Plan1.5 Year Loop
Course ENPM626 TitleWaste and Biomass Energy Conversion Offering PlanEvery Other Summer
Course ENPM627 TitleEnvironmental Risk Analysis Offering PlanEvery Other Spring
Course ENPM631 TitleAdvanced Networking Offering PlanEvery Fall
Course ENPM632   TitleAdvanced TCP/IP Networking Offering PlanRetired - Permanent
Course ENPM633     TitleIntroduction to Machine Learning Offering PlanPending Retirement
Course ENPM634 TitlePenetration Testing Offering PlanEvery Spring
Course ENPM635   TitleThermal Systems Design Analysis Offering Plan1.5 Year Loop
Course ENPM636   TitleApplied Additive Manufacturing Offering PlanVaries
Course ENPM637 TitleManaging Software Engineering Projects Offering PlanEvery Spring
Course ENPM640 TitleRehabilitation Robotics Offering PlanEvery Fall
Course ENPM645 TitleHuman-Robot Interaction Offering PlanEvery Fall
Course ENPM650 TitleSolar Thermal Energy Systems Offering PlanEvery Spring
Course ENPM651   TitleHeat Transfer for Modern Application Offering Plan1.5 Year Loop
Course ENPM652 TitleApplied Finite Element Methods Offering PlanEvery Summer
Course ENPM654 TitleEnergy Systems Management Offering PlanEvery Summer
Course ENPM655 TitleAI-Based Software Systems Offering PlanEvery Other Fall
Course ENPM656   TitleEnergy Conversion II -- Mobile Power Offering PlanEvery Spring
Course ENPM657   TitleApplied Cryptography Offering PlanTBD
Course ENPM660   TitleWind Energy Engineering Offering PlanEvery Other Fall
Course ENPM661 TitlePlanning for Autonomous Robots Offering PlanEvery Spring
Course ENPM662 TitleIntroduction to Robot Modeling Offering PlanEvery Fall
Course ENPM663   TitleBuilding a Manufacturing Robotic Software System Offering PlanEvery Spring
Course ENPM664 TitleEmbedded System Hacking and Security Offering PlanEvery Spring
Course ENPM665 TitleCloud Security Offering PlanEvery Fall and Spring
Course ENPM667 TitleControl of Robotic Systems Offering PlanEvery Fall
Course ENPM670   TitleAdvanced Energy Audit, Modeling, and Management of Building Systems Offering PlanEvery Spring
Course ENPM671   TitleAdvanced Mechanics of Materials Offering PlanEvery Other Spring
Course ENPM672   TitleFundamentals for Thermal Systems Offering PlanEvery Fall
Course ENPM673 TitlePerception for Autonomous Robots Offering PlanEvery Spring
Course ENPM674   TitleDesign and Synthesis of Digital Systems Offering PlanRetired - Permanent
Course ENPM675   TitleOperating System Design Offering PlanRetired - Permanent
Course ENPM676   TitleVLSI Testing and Design for Testability Offering PlanRetired - Permanent
Course ENPM677   TitleWireless Sensor Networks Offering PlanRetired - Permanent
Course ENPM680 TitleIntroduction to Secure Coding for Software Engineering Offering PlanEvery Fall
Course ENPM685 TitleSecurity Tools for Information Security Offering PlanEvery Fall
Course ENPM686   TitleInformation Assurance Offering PlanEvery Spring
Course ENPM687 TitleDigital Forensics and Incidence Responses Offering PlanEvery Fall and Summer (Fall is Online Only)
Course ENPM690 TitleRobot Learning Offering PlanEvery Spring
Course ENPM691   TitleHacking of C programs and Unix Binaries Offering PlanEvery Fall and Spring
Course ENPM692 TitleManufacturing and Automation Offering PlanEvery Spring
Course ENPM693 TitleNetwork Security Offering PlanEvery Spring
Course ENPM694 TitleNetworks and Protocols Offering PlanEvery Fall
Course ENPM695 TitleSecure Operating Systems Offering PlanTBD
Course ENPM696 TitleReverse Software Engineering Offering PlanEvery Fall
Course ENPM697   TitleSecure Software Testing and Construction Offering PlanTBD
Course ENPM700 TitleSoftware Development for Robotics Offering PlanEvery Fall
Course ENPM701 TitleAutonomous Robotics Offering PlanEvery Spring
Course ENPM702   TitleIntroductory Robot Programming Offering PlanEvery Fall
Course ENPM703 TitleFundamentals of AI and Deep Learning Offering PlanEvery Fall
Course ENPM808     TitleAdvanced Topics in Engineering Offering Plan 
Course ENPM808I     TitleFundamentals of Electrochemical Power Sources Engineering Offering PlanTBD
Course ENPM808J   TitleAdvanced Topics in Engineering; Design of Experiments Offering PlanEvery Other Fall
Course ENPM808K TitleAdvanced Topics in Engineering; Advanced Systems Architecting Offering PlanVaries
Course ENPM808L TitleAdvanced Topics in Engineering; Analytics for Decision Support Offering Plan1.5 Year Loop
Course ENPM808N TitleAdvanced Topics in Engineering; Solar Energy and Technologies Offering PlanEvery Fall (Online Only)
Course ENPM808P   TitleAdvanced Topics in Engineering; Printed Electronics Offering PlanEvery Other Spring
Course ENPM808V TitleAdvanced Topics in Engineering; Quality Management Systems and Lean Six Sigma Offering PlanEvery Spring
Course ENPM808Y     TitleAdvanced Topics in Engineering; Fundamental Concepts of AI and Machine Learning, and Their Applications Offering PlanTBD
Course ENPM808Z   TitleAdvanced Topics in Engineering; Cognitive Robotics Offering PlanTBD
Course ENPM809A     TitleIndustry Practices in Medical Robotics Offering PlanComing Soon
Course ENPM809B     TitlePervasive Computing: from Cloud to Edge Offering Plan 
Course ENPM809F   TitleSpecial Topics in Engineering; Internet of Things Offering PlanVaries
Course ENPM809G TitleSpecial Topics in Engineering; Network Data Science Offering Plan1.5 Year Loop
Course ENPM809I   TitleSpecial Topics in Engineering; Fundamentals of Unmanned Air Vehicles Offering PlanVaries
Course ENPM809J   TitleSpecial Topics in Engineering; Introduction to Power Systems Engineering Offering PlanEvery Other Spring
Course ENPM809Q TitleSpecial Topics in Engineering; Gas Turbines Design and Analysis Offering PlanVaries
Course       TitleVaries Offering Plan
Course ENPM809V TitleSpecial Topics in Engineering; Advanced Hacking of Linux Offering PlanEvery Fall
Course ENPM809X TitleSpecial Topics in Engineering; Data and Algorithms Offering PlanEvery Spring
Course ENPM818A     Title(Advanced) Programming with C and Embedded C Offering Plan 
Course ENPM818B     TitleSmart Grid Offering Plan 
Course ENPM818C     TitleSmart Vehicle and Transportation Systems Offering Plan 
Course ENPM818D     TitleSmart Home Appliances Offering Plan 
Course ENPM818E   TitleVariable Topics in Engineering; Software/Product Engineering 360: The Business of Engineering Offering Plan 
Course ENPM818G   TitleVariable Topics in Engineering; Embedded Systems Hardware Offering PlanEvery Fall
Course ENPM818I TitleVariable Topics in Engineering; Embedded Software Design and Optimization Offering Plan1.5 Year Loop
Course ENPM818J TitleVariable Topics in Engineering; (Real Time) Operating Systems Offering PlanEvery Spring
Course ENPM818K   TitleVariable Topics in Engineering; Embedded System and IoT Security Offering Plan 
Course ENPM818L TitleVariable Topics in Engineering; Low Power Design for Embedded Systems Offering PlanVaries
Course ENPM818M TitleVariable Topics in Engineering; Introduction to Networking and Distributed Systems 5G/6G Offering PlanEvery Fall
Course ENPM818N TitleVariable Topics in Engineering; Cloud Computing Offering PlanEvery Fall and Spring
Course ENPM818O TitleVariable Topics in Engineering; Networks and Protocols for Cloud Engineering Offering PlanEvery Spring
Course ENPM818P   TitleVariable Topics in Engineering; Linux System Administration Offering PlanEvery Fall
Course ENPM818Q   TitlePython Programming for Cloud Engineering Offering PlanEvery Spring
Course ENPM818R TitleVariable Topics in Engineering; Virtualization and Container Technologies Offering PlanEvery Fall
Course ENPM818T   TitleVariable Topics in Engineering; Data Storage and Databases Offering PlanEvery Spring
Course ENPM818V Title5G Advanced Communication Networks and Devices, System Designs and Protocols Offering Plan 
Course ENPM818Z     TitleVariable Topics in Engineering; On-Road Automated Vehicles Offering PlanEvery Fall

Credits: