Please refer to the Schedule Planning Information page for a general idea when these courses are offered. For exact dates, times, locations, fees, and instructors, please refer to the course finder.
Provisional Courses
Undergraduate-level courses offered to complete provisional requirements. Applicants whose prior education does not include the courses listed under Admission Requirements may still enroll under provisional status, follow by full admission once they have completed the missing courses. All courses beyond calculus are available at Johns Hopkins Engineering and can be found above under the Undergraduate Courses heading. These courses do not count toward the degree or certificate requirements.
| 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: Online - Asynchronous |
| Course Number & Name: 625.240 - Introduction to Probability and Statistics | Course Format: Online - Asynchronous |
| Course Number & Name: 625.250 - Multivariable Calculus and Complex Analysis 1 | Course Format: Online - Asynchronous |
| Course Number & Name: 605.206 - Introduction to Programming Using Python | Course Format: Online - Asynchronous |
Core Courses
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 635.631 - Foundations of Data Analytics | Course Format: Online - Asynchronous |
| Course Number & Name: 685.652 - Data Engineering Principles and Practice | Course Format: Online - Asynchronous |
| Course Number & Name: 685.662 - Data Patterns and Representations | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 635.782 - Ethics in Intelligent Systems | Course Format: Online - Synchronous |
Focus Areas
A focus area will not appear on your diploma; however, you can tailor the master’s in data analytics engineering degree by selecting advanced graduate courses in one of five focus areas:
- Artificial Intelligence
- Cybersecurity
- Data Engineering
- Machine Learning and Cloud Computing
- Simulation and Modeling
Courses by Focus Areas
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 and complete at least 4 courses from the selected focus area of which at least two must be 700-level. 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.
Artificial Intelligence
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 685.621 - Algorithms for Data Science | Course Format: Online - Asynchronous |
| Course Number & Name: 635.627 - Intelligent Decision Support Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 605.645 - Artificial Intelligence | Course Format: Online - Asynchronous |
| Course Number & Name: 705.605 - Introduction to Generative AI | Course Format: Online - Asynchronous |
| Course Number & Name: 705.625 - Introduction to Agentic AI | Course Format: Online - Synchronous |
| Course Number & Name: 635.603 - AI/ML Ops | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 605.745 - Reasoning Under Uncertainty | Course Format: Online - Asynchronous |
| Course Number & Name: 695.715 - Assured Autonomy | Course Format: Online - Asynchronous |
| Course Number & Name: 605.724 - Applied Game Theory | Course Format: Online - Asynchronous |
| Course Number & Name: 470.743 - Data Mining and Predictive Analytics | Course Format: |
| Course Number & Name: 473.602 - Intelligence Analysis | Course Format: |
Cybersecurity
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 695.601 - Foundations of Information Assurance | Course Format: In-person, Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 695.622 - Web Security | Course Format: Online - Asynchronous |
| Course Number & Name: 635.676 - Cybersecurity in Information Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 625.680 - Cryptography | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 695.721 - Network Security | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 635.775 - Cyber Operations, Risk, and Compliance | Course Format: Online - Asynchronous |
| Course Number & Name: 470.671 - Risk Management Analytics | Course Format: |
| Course Number & Name: 470.731 - Privacy in a Data-driven Society | Course Format: |
Data Engineering Core Course
EN.685.621 - Algorithms for Data Science must be taken prior to any courses in the Data Engineering Focus Area and is counted as one (1) of the four courses.
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 685.621 - Algorithms for Data Science | Course Format: Online - Asynchronous |
Data Engineering Electives
EN.685.621 - Algorithms for Data Science must be taken prior to any courses in the Data Engineering Focus Area and is counted as one (1) of the four courses.
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 685.603 - Foundations of Algorithm Analysis | Course Format: In-person, Online - Synchronous |
| Course Number & Name: 605.741 - Large-Scale Database Systems | Course Format: Online - Asynchronous |
| Course Number & Name: 605.788 - Big Data Processing Using Hadoop | Course Format: Online - Asynchronous |
| Course Number & Name: 635.601 - Foundations of Information Systems Engineering | Course Format: Online - Asynchronous |
| Course Number & Name: 635.632 - Data Engineering for AI Systems Prerequisite 635.601 | Course Format: Online - Asynchronous |
| Course Number & Name: 635.671 - Data Recovery & Continuing Operations | Course Format: Online - Asynchronous |
| Course Number & Name: 685.701 - Data Science: Modeling and Analytics | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 470.703 - Urban Data Analytics | Course Format: |
| Course Number & Name: 470.764 - Survey Methodology | Course Format: |
Machine Learning and Cloud Computing Core Course
EN.685.621 - Algorithms for Data Science must be taken prior to any courses in the Machine Learning and Cloud Computing Focus Area and is counted as one (1) of the four courses
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 685.621 - Algorithms for Data Science | Course Format: Online - Asynchronous |
Machine Learning and Cloud Computing Electives
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 605.633 - Social Media Analytics | Course Format: Online - Asynchronous |
| Course Number & Name: - | Course Format: |
| Course Number & Name: 605.635 - Cloud Computing | Course Format: Online - Asynchronous |
| Course Number & Name: 605.646 - Natural Language Processing | Course Format: Online - Asynchronous |
| Course Number & Name: 605.744 - Information Retrieval | Course Format: Online - Asynchronous |
| Course Number & Name: 625.742 - Theory of Machine Learning | Course Format: Online - Asynchronous |
| Course Number & Name: 705.601 - Applied Machine Learning | Course Format: Online - Asynchronous |
| Course Number & Name: 705.742 - Advanced Applied Machine Learning | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 470.643 - Text as Data | Course Format: |
Simulation and Modeling Core Course
EN.625.603 - Statistical Methods and Data Analysis must be taken prior to any courses in the Simulation and Modeling Focus Area and is counted as one (1) of the four courses.
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 625.603 - Statistical Methods and Data Analysis | Course Format: In-person, Online - Asynchronous |
Simulation and Modeling Electives
| Course Number & Name | Course Format |
|---|---|
| Course Number & Name: 605.631 - Statistical Methods for Computer Science | Course Format: Online - Asynchronous |
| Course Number & Name: 605.716 - Modeling and Simulation of Complex Systems | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 625.661 - Statistical Models and Regression | Course Format: Online - Asynchronous |
| Course Number & Name: 625.664 - Computational Statistics | Course Format: Online - Asynchronous |
| Course Number & Name: 625.695 - Time Series Analysis | Course Format: Online - Asynchronous |
| Course Number & Name: 625.734 - Queuing Theory | Course Format: In-person, Online - Synchronous |
| 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.640 - Mathematical Reasoning and Structure for Data Science | Course Format: Online - Asynchronous, Online - Synchronous |
| Course Number & Name: 470.758 - Data-Driven Campaigns and Elections | Course Format: |
Apply Today
Complement your knowledge with principles that can be applied to almost every discipline of science, engineering, industry, and technology—from defense technology and business to public policy and biomedicine.