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.202 - Data Structures Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.203 - Discrete Mathematics Course Format: Synchronous Online
Course Number & Name: 605.206 - Introduction to Programming Using Python Course Format: Asynchronous 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: 605.601 - Foundations of Software Engineering Course Format: Asynchronous Online
Course Number & Name: 635.601 - Foundations of Information Systems Engineering Course Format: Asynchronous Online
Course Number & Name: 695.601 - Foundations of Information Assurance Course Format: Asynchronous Online, Hybrid In-person and Synchronous 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.

Cybersecurity

This focus areas requires Data Structures.

Course Number & Name Course Format
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.775 - Cyber Operations, Risk, and Compliance Course Format: Asynchronous Online
Course Number & Name: 605.731 - Survey of Cloud Computing Security 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: 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.642 - Intrusion Detection Course Format: Asynchronous Online
Course Number & Name: 695.712 - Authentication Technologies Course Format: Synchronous Online
Course Number & Name: 695.721 - Network Security Course Format: Asynchronous Online
Course Number & Name: 695.744 - Reverse Engineering and Vulnerability Analysis Course Format: Asynchronous Online

Data Engineering

Course Number & Name Course Format
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.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: - Course Format:
Course Number & Name: 685.652 - Data Engineering Principles and Practice Course Format: Synchronous Online

Enterprise Engineering

Course Number & Name Course Format
Course Number & Name: 605.616 - Multiprocessor Architecture & Programming Course Format: Asynchronous Online
Course Number & Name: 635.632 - Engineering Data Intensive Systems Course Format: Asynchronous Online
Course Number & Name: 635.672 - Privacy Engineering Course Format: Asynchronous Online
Course Number & Name: 595.758 - Data Science for the Technical Leader Course Format: Asynchronous Online
Course Number & Name: 605.609 - DevOps and Secure Software Development Course Format: Asynchronous Online
Course Number & Name: 605.611 - Foundations of Computer Architecture Course Format: Asynchronous Online, Synchronous Online
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: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous 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

Human–Computer Engineering

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: 525.747 - Speech Processing Course Format: In-person, Synchronous Online
Course Number & Name: 525.786 - Human Robotics Interaction Course Format: In-person
Course Number & Name: 535.691 - Haptic Interface Design Course Format: Hybrid In-person and Synchronous Online
Course Number & Name: 535.782 - Haptic Applications Course Format: Asynchronous Online
Course Number & Name: 605.646 - Natural Language Processing Course Format: Asynchronous Online, In-person
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

Intelligent Systems Engineering

This focus areas requires Data Structures.

Course Number & Name Course Format
Course Number & Name: 635.627 - Intelligent Decision Support Systems Course Format: Asynchronous Online
Course Number & Name: 605.645 - Artificial Intelligence Course Format: Asynchronous Online
Course Number & Name: 605.742 - Deep Neural Networks Course Format: Asynchronous Online
Course Number & Name: 635.603 - AI/ML Ops Course Format: Synchronous Online
Course Number & Name: 635.629 - AI Assurance Course Format: In-person
Course Number & Name: - Course Format:
Course Number & Name: 635.782 - Ethics in Intelligent Systems Course Format: Synchronous Online
Course Number & Name: 695.637 - Introduction to Assured AI and Autonomy Course Format: Asynchronous Online
Course Number & Name: 695.715 - Assured Autonomy Course Format: Asynchronous Online
Course Number & Name: 695.737 - AI for Assured Autonomy Course Format: Asynchronous Online

Internet of Things

Course Number & Name Course Format
Course Number & Name: 635.611 - Principles of Network Engineering Course Format: Asynchronous Online
Course Number & Name: 635.682 - Website Development 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: 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, In-person
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.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, Hybrid In-person and Synchronous Online
Course Number & Name: 695.611 - Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms Course Format: Asynchronous Online
Course Number & Name: 695.614 - Security Engineering Course Format: Synchronous Online
Course Number & Name: 695.634 - Intelligent Vehicles: Cybersecurity for Connected and Autonomous Vehicles Course Format: Synchronous Online

Project Management

Course Number & Name Course Format
Course Number & Name: 635.671 - Data Recovery & Continuing Operations 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.792 - Entrepreneurship, Innovation, and Corporate Success Course Format: Synchronous Online
Course Number & Name: 595.660 - Planning and Managing Projects Course Format: Asynchronous Online, Synchronous 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: 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

Software Engineering

This focus areas requires Data Structures.

Course Number & Name Course Format
Course Number & Name: 635.683 - E-Business: Models, Architecture, Technologies, and Infrastructure Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.604 - Object-Oriented Programming with C++ Course Format: Asynchronous Online
Course Number & Name: 605.607 - Agile Software Development Methods Course Format: Asynchronous 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.629 - Programming Languages Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.635 - Cloud Computing Course Format: Asynchronous Online
Course Number & Name: 605.649 - Introduction to Machine Learning Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.681 - Principles of Enterprise Web Development Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.682 - Web Application Development with Java Course Format: Asynchronous Online
Course Number & Name: 605.683 - Java Enterprise Development: Processes, Tools and Infrastructure Course Format: Asynchronous Online
Course Number & Name: 605.701 - Software Systems Engineering Course Format: Asynchronous Online, In-person
Course Number & Name: 605.704 - Object-Oriented Analysis and Design Course Format: Asynchronous Online
Course Number & Name: 605.784 - Enterprise Computing with Java Course Format: Asynchronous Online, Synchronous Online
Course Number & Name: 605.787 - Front End Web App Development Course Format: Asynchronous Online
Course Number & Name: 635.682 - Website Development Course Format: Asynchronous Online

Independent Study and Special Topics

Course Number & Name Course Format
Course Number & Name: 635.795 - Information Systems Engineering Capstone Project Course Format:
Course Number & Name: 635.801 - Independent Study in Information Systems Engineering I Course Format:
Course Number & Name: 635.802 - Independent Study in Information Systems and Technology II Course Format: