Please refer to the Course Planning page for a general idea of when these courses are offered. For exact dates, times, locations, fees, and instructors, please refer to the course finder.

Provisional Courses

Course Number & Name Course Format
Course Number & Name: 625.108 - Calculus I AND Course Format: Online - Asynchronous
Course Number & Name: 625.109 - Calculus II OR Course Format: Online - Asynchronous
Course Number & Name: 605.156 - Calculus for Engineers Course Format: In-person
Course Number & Name: 605.201 - Introduction to Programming Using Java OR Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.206 - Introduction to Programming Using Python Course Format: Online - Asynchronous
Course Number & Name: 605.203 - Discrete Mathematics Course Format: Online - Asynchronous, Online - Synchronous

Core Courses

Students working toward a master's degree in Information Systems Engineering are required to take the following three core courses before taking any other courses.

Course Number & Name Course Format
Course Number & Name: 635.601 - Foundations of Information Systems Engineering Course Format: Online - Asynchronous
Course Number & Name: 635.627 - Intelligent Decision Support Systems Course Format: Online - Asynchronous
Course Number & Name: 635.631 - Foundations of Data Analytics Course Format: Online - Asynchronous

Courses by Focus Area

The focus areas offered represent related groups of courses that are relevant for students with interests in the selected areas. Students are required to choose a focus area to follow and to take at least three courses from the selected focus areas, including at least one 700-level course [two of the three courses must be EN.635.xxx]. The focus areas are presented as an aid to students in planning their course selections and are only applicable to students seeking a master’s degree. They do not appear as official designations on a student’s transcript or diploma.

Technical Management Group

Program Management Courses

Course Number & Name Course Format
Course Number & Name: 635.622 - Intelligent Decision Engineering Course Format: Online - Synchronous
Course Number & Name: 635.674 - Generative AI for Entrepreneurs Course Format: Online - Synchronous
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Online - Asynchronous
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Online - Synchronous
Course Number & Name: 635.792 - Entrepreneurship, Innovation, and Corporate Success Course Format: Online - Synchronous
Course Number & Name: 595.660 - Planning and Managing Projects Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.607 - Agile Software Development Methods Course Format: Online - Asynchronous
Course Number & Name: 605.608 - Software Project Management Course Format: Online - Asynchronous
Course Number & Name: 605.708 - Tools and Techniques of Software Project Management Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 645.667 - Management of Systems Projects Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 645.742 - Management of Complex Systems Course Format: Online - Asynchronous

Enterprise Engineering Courses

Course Number & Name Course Format
Course Number & Name: 635.601 - Foundations of Information Systems Engineering Course Format: Online - Asynchronous
Course Number & Name: 635.603 - AI/ML Ops Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 635.672 - Privacy Engineering Course Format: Online - Asynchronous
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Online - Synchronous
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Online - Asynchronous
Course Number & Name: 605.607 - Agile Software Development Methods Course Format: Online - Asynchronous
Course Number & Name: 605.609 - DevOps and Secure Software Development Course Format: Online - Asynchronous
Course Number & Name: 605.616 - Multiprocessor Architecture & Programming Course Format: Online - Asynchronous
Course Number & Name: 605.701 - Software Systems Engineering Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.702 - Cloud-native Architecture and Microservices Course Format: Online - Asynchronous
Course Number & Name: 605.705 - Software Safety Course Format: Online - Asynchronous
Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems Course Format: Online - Synchronous
Course Number & Name: 605.729 - Formal Methods Course Format: Online - Synchronous
Course Number & Name: 605.786 - Enterprise System Design and Implementation Course Format: Online - Asynchronous
Course Number & Name: 605.789 - Service API Design and Development Course Format: Online - Asynchronous
Course Number & Name: 645.753 - Enterprise Systems Engineering Course Format: Online - Asynchronous
Course Number & Name: 645.757 - Foundations of Modeling and Simulation in Systems Engineering Course Format: Online - Asynchronous
Course Number & Name: 645.761 - Systems Architecting Course Format: Online - Asynchronous
Course Number & Name: 645.764 - Software Systems Engineering Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 645.767 - System Conceptual Design Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 645.768 - System Design & Integration Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 645.769 - System Test & Evaluation Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.741 - Information Assurance Analysis Course Format: Online - Asynchronous
Course Number & Name: 695.791 - Information Assurance Architectures and Technologies Course Format: Online - Asynchronous

Data Architect Group

Data Analytics Focus Area

At least three (3) from the list below—at least two (2) from 635.xxx

Course Number & Name Course Format
Course Number & Name: 635.631 - Foundations of Data Analytics Course Format: Online - Asynchronous
Course Number & Name: 635.632 - Engineering Data Intensive Systems Course Format: Online - Asynchronous
Course Number & Name: 635.683 - E-Business: Models, Architecture, Technologies, and Infrastructure Course Format: Online - Synchronous
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Online - Synchronous
Course Number & Name: 605.631 - Statistical Methods for Computer Science Course Format: Online - Asynchronous
Course Number & Name: 605.632 - Graph Analytics Course Format: Online - Asynchronous
Course Number & Name: 605.635 - Cloud Computing Course Format: Online - Asynchronous
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.662 - Data Visualization Course Format: Online - Asynchronous
Course Number & Name: 605.746 - Advanced Machine Learning Course Format: Online - Asynchronous
Course Number & Name: 625.692 - Probabilistic Graphical Models Course Format: Online - Asynchronous
Course Number & Name: 625.695 - Time Series Analysis Course Format: Online - Asynchronous
Course Number & Name: 625.721 - Probability and Stochastic Processes I Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 625.722 - Probability and Stochastic Processes II Course Format: Online - Synchronous
Course Number & Name: 625.725 - Theory Of Statistics I Course Format: Online - Asynchronous
Course Number & Name: 625.726 - Theory of Statistics II Course Format: Online - Asynchronous
Course Number & Name: 625.740 - Data Mining Course Format: Online - Asynchronous
Course Number & Name: 625.741 - Game Theory Course Format: Online - Asynchronous
Course Number & Name: 685.648 - Data Science Course Format: Online - Asynchronous

Data Engineering

At least three (3) from the list below—at least two (2) from 635.xxx

Course Number & Name Course Format
Course Number & Name: 635.631 - Foundations of Data Analytics Course Format: Online - Asynchronous
Course Number & Name: 635.632 - Engineering Data Intensive Systems Course Format: Online - Asynchronous
Course Number & Name: 635.683 - E-Business: Models, Architecture, Technologies, and Infrastructure Course Format: Online - Synchronous
Course Number & Name: 605.616 - Multiprocessor Architecture & Programming Course Format: Online - Asynchronous
Course Number & Name: 605.621 - Foundations of Algorithms Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.641 - Principles of Database Systems Course Format: Online - Asynchronous
Course Number & Name: 605.643 - Linked Data and the Semantic Web Course Format: Online - Asynchronous
Course Number & Name: 605.644 - XML Design Paradigms Course Format: Online - Asynchronous
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 605.741 - Large-Scale Database Systems Course Format: Online - Asynchronous
Course Number & Name: 605.744 - Information Retrieval Course Format: Online - Asynchronous
Course Number & Name: 605.788 - Big Data Processing Using Hadoop Course Format: Online - Asynchronous
Course Number & Name: 685.652 - Data Engineering Principles and Practice Course Format: Online - Asynchronous, Online - Synchronous

Intelligent Systems Design Group

Intelligent Systems Engineering Focus Area

At least three (3) from the list below—at least two (2) from 635.xxx

Course Number & Name Course Format
Course Number & Name: 635.603 - AI/ML Ops Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 635.627 - Intelligent Decision Support Systems Course Format: Online - Asynchronous
Course Number & Name: 635.661 - Principles of Human Computer Interaction Course Format: Online - Asynchronous
Course Number & Name: 635.683 - E-Business: Models, Architecture, Technologies, and Infrastructure Course Format: Online - Synchronous
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Online - Synchronous
Course Number & Name: 525.645 - Modern Navigation Systems Course Format: Online - Asynchronous
Course Number & Name: 525.661 - UAV Systems and Control Course Format: Online - Asynchronous
Course Number & Name: 525.733 - Deep Learning for Computer Vision Course Format: Online - Synchronous
Course Number & Name: 525.786 - Human Robotics Interaction Course Format: In-person
Course Number & Name: 535.782 - Haptic Applications Course Format: Online - Asynchronous
Course Number & Name: 585.783 - Introduction to Brain-Computer Interfaces Course Format: Online - Asynchronous
Course Number & Name: 605.613 - Introduction to Robotics Course Format: Online - Synchronous
Course Number & Name: 605.645 - Artificial Intelligence Course Format: Online - Asynchronous
Course Number & Name: 605.649 - Principles and Methods in Machine Learning Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 685.621 - Algorithms for Data Science Course Format: Online - Asynchronous
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles Course Format: Online - Synchronous
Course Number & Name: 695.715 - Assured Autonomy Course Format: Online - Asynchronous, Online - Synchronous

Human Centered Engineering Focus Area

At least three (3) from the list below—at least two (2) from 635.xxx

Course Number & Name Course Format
Course Number & Name: 635.661 - Principles of Human Computer Interaction Course Format: Online - Asynchronous
Course Number & Name: 635.682 - Website Development Course Format: Online - Asynchronous
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Online - Synchronous
Course Number & Name: 525.747 - Speech Processing Course Format: In-person, Online - Synchronous
Course Number & Name: 525.786 - Human Robotics Interaction Course Format: In-person
Course Number & Name: 535.691 - Haptic Interface Design Course Format: In-person, Online - Synchronous
Course Number & Name: 535.782 - Haptic Applications Course Format: Online - Asynchronous
Course Number & Name: 605.646 - Natural Language Processing Course Format: Online - Asynchronous
Course Number & Name: 605.662 - Data Visualization Course Format: Online - Asynchronous
Course Number & Name: 645.650 - Foundations of Human Systems Engineering Course Format: Online - Asynchronous
Course Number & Name: 645.651 - Integrating Humans and Technology Course Format: Online - Asynchronous
Course Number & Name: 645.755 - Methods in Human-System Performance Measurement and Analysis Course Format: Online - Asynchronous

Internet of Things

Smart Systems Courses

At least three (3) from the list below—at least two (2) from 635.xxx

Course Number & Name Course Format
Course Number & Name: 635.611 - Principles of Network Engineering Course Format: Online - Asynchronous
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks Course Format: Online - Asynchronous
Course Number & Name: 635.676 - Cybersecurity in Information Systems Course Format: Online - Asynchronous
Course Number & Name: 635.711 - Advanced Topics in Network Engineering Course Format: Online - Asynchronous
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Online - Asynchronous
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Online - Synchronous
Course Number & Name: 525.678 - Next Generation Mobile Networks and Security with 5G Course Format: Online - Synchronous
Course Number & Name: 525.768 - Wireless Networks Course Format: In-person
Course Number & Name: 605.671 - Principles of Data Communications Networks Course Format: Online - Asynchronous
Course Number & Name: 605.674 - Network Programming Course Format: Online - Asynchronous
Course Number & Name: 605.677 - Internetworking with TCP/IP I Course Format: Online - Asynchronous
Course Number & Name: 605.731 - Survey of Cloud Computing Security Course Format: Online - Asynchronous
Course Number & Name: 605.771 - Wired and Wireless Local and Metropolitan Area Networks Course Format: Online - Asynchronous
Course Number & Name: 605.776 - Fourth Generation Wireless Communications: WiMAX and LTE Course Format: In-person, Online - Synchronous
Course Number & Name: 605.777 - Internetworking with TCP/IP II Course Format: Online - Asynchronous
Course Number & Name: 605.779 - Network Design and Performance Analysis Course Format: Online - Asynchronous
Course Number & Name: 695.601 - Foundations of Information Assurance Course Format: Online - Asynchronous
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms Course Format: Online - Asynchronous
Course Number & Name: 695.612 - Operating Systems Security Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.614 - Security Engineering Course Format: In-person, Online - Synchronous
Course Number & Name: 695.615 - Cyber Physical Systems Security Course Format: Online - Asynchronous
Course Number & Name: 695.621 - Public Key Infrastructure and Managing E-Security Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.622 - Web Security Course Format: Online - Asynchronous
Course Number & Name: 695.624 - Introduction to Internet of Things Security and Privacy Course Format: Online - Synchronous
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles Course Format: Online - Synchronous
Course Number & Name: 695.642 - Intrusion Detection Course Format: Online - Asynchronous
Course Number & Name: 695.712 - Authentication Technologies Course Format: Online - Synchronous
Course Number & Name: 695.715 - Assured Autonomy Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.721 - Network Security Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.744 - Reverse Engineering and Vulnerability Analysis Course Format: Online - Asynchronous

Cybersecurity Courses

Course Number & Name Course Format
Course Number & Name: 635.673 - Protecting Critical Infrastructure Against Cyber Attacks Course Format: Online - Asynchronous
Course Number & Name: 635.676 - Cybersecurity in Information Systems Course Format: Online - Asynchronous
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Online - Asynchronous
Course Number & Name: 605.731 - Survey of Cloud Computing Security Course Format: Online - Asynchronous
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms Course Format: Online - Asynchronous
Course Number & Name: 695.612 - Operating Systems Security Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.614 - Security Engineering Course Format: In-person, Online - Synchronous
Course Number & Name: 695.615 - Cyber Physical Systems Security Course Format: Online - Asynchronous
Course Number & Name: 695.621 - Public Key Infrastructure and Managing E-Security Course Format: Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.622 - Web Security Course Format: Online - Asynchronous
Course Number & Name: 695.642 - Intrusion Detection Course Format: Online - Asynchronous
Course Number & Name: 695.712 - Authentication Technologies Course Format: Online - Synchronous
Course Number & Name: 695.721 - Network Security Course Format: In-person, Online - Asynchronous, Online - Synchronous
Course Number & Name: 695.744 - Reverse Engineering and Vulnerability Analysis Course Format: Online - Asynchronous

Independent Study and Special Topics

Course Number & Name Course Format
Course Number & Name: 635.795 - Information Systems Engineering Capstone Project Course Format: Online - Asynchronous
Course Number & Name: 635.801 - Independent Study in Information Systems Engineering I Course Format: Online - Asynchronous