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.

Undergraduate Courses

Course Number & Name Course Format
Course Number & Name: 605.201 - Introduction to Programming Using Java OR Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.206 - Introduction to Programming Using Python Course Format: Asynchronous Online
Course Number & Name: 605.203 - Discrete Mathematics Course Format: Asynchronous Online, Hybrid In-person and Synchronous Online, Synchronous Online

Foundation Courses

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

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

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. 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.

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

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

Technical Management Group

Program Management 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.674 - Generative AI for Entrepreneurs Course Format: Synchronous Online
Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance Course Format: Asynchronous Online
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous Online
Course Number & Name: 635.792 - Entrepreneurship, Innovation, and Corporate Success Course Format: Synchronous Online
Course Number & Name: 635.622 - Critical Decision Making Leveraging Intelligent Systems Course Format: Synchronous Online
Course Number & Name: 595.660 - Planning and Managing Projects Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.607 - Agile Software Development Methods Course Format: Asynchronous Online
Course Number & Name: 605.608 - Software Project Management Course Format: Asynchronous Online
Course Number & Name: 605.708 - Tools and Techniques of Software Project Management Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 645.667 - Management of Systems Projects Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 645.742 - Management of Complex Systems Course Format: Asynchronous Online

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

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

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: Asynchronous Online
Course Number & Name: 635.682 - Website Development Course Format: Asynchronous Online
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous Online
Course Number & Name: 525.747 - Speech Processing Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 525.786 - Human Robotics Interaction Course Format: In-person
Course Number & Name: 535.782 - Haptic Applications Course Format: Asynchronous Online
Course Number & Name: 605.662 - Data Visualization Course Format: Asynchronous Online
Course Number & Name: 645.650 - Foundations of Human Systems Engineering Course Format: Asynchronous Online
Course Number & Name: 645.651 - Integrating Humans and Technology Course Format: Asynchronous Online
Course Number & Name: 645.755 - Methods in Human-System Performance Measurement and Analysis Course Format: Asynchronous Online

Internet of Things

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