Applicants (degree seeking and special student) must meet the general requirements for admission to graduate study. The applicant’s prior education must include the following prerequisites:
- Three semesters or five quarters of calculus, which includes multivariate calculus;
- One semester/term of advanced math (discrete mathematics is strongly preferred but linear algebra and differential equations will be accepted);
- One semester/term of Java or Python (C++ will be accepted but the student must be at least also somewhat knowledgeable in Java or Python);
- One semester/term of Data Structures
Linear Algebra or Differential Equations will be accepted in lieu of Discrete Mathematics. A grade of B– or better must have been earned in each of the prerequisite courses. Applicants whose prior education does not include the prerequisites listed above may still enroll under provisional status, followed by full admission status once they have completed the missing prerequisites. Missing prerequisites may be completed with Johns Hopkins Engineering (all prerequisites are available) or at another regionally accredited institution. Applicants typically have earned a grade point average of at least 3.0 on a 4.0 scale (B or above) in the latter half of their undergraduate studies. Applicants may submit a detailed résumé if they would like their academic and professional background to be considered.
Undergraduate courses are offered to satisfy computer science and mathematics beyond calculus requirements.
Ten courses must be completed within five years. The curriculum consists of seven required courses, one Applied and Computational Mathematics (EN.625.xxx) elective, and two 700-level electives. Only one C-range grade (C+, C, or C–) can count toward the master’s degree. Any grade for a course lower than a C will not be counted toward the degree. All course selections are subject to advisor approval.
Courses applied toward undergraduate or graduate degrees at other institutions (non-JHU) are not eligible for transfer or double counting to a Data Science master’s degree or post-master’s certificate. Up to two graduate courses taken outside of JHU after an undergraduate degree was conferred and not applied toward a graduate degree may be considered toward the Data Science master’s degree subject to advisor approval.
Graduate students who are not pursuing a master’s degree in Data Science should consult with their advisor to determine which courses must be successfully completed before 600- or 700-level Data Science courses may be taken.
|Prerequisite Courses 1|
|EN.605.101||Introduction to Python|
|EN.605.201||Intro to Programming Using Java||3|
|EN.605.206||Introduction to Programming Using Python||3|
|EN.625.201||General Applied Mathematics||3|
|EN.625.250||Multivariable Calculus and Complex Analysis||3|
|EN.625.251||Introduction to Ordinary and Partial Differential Equations||3|
|EN.685.621||Algorithms for Data Science 2||3|
|EN.625.603||Statistical Methods and Data Analysis 2||3|
|EN.625.661||Statistical Models and Regression||3|
|EN.605.641||Principles of Database Systems||3|
|or EN.605.649||Introduction to Machine Learning|
|EN.625.615||Introduction to Optimization 3||3|
|or EN.625.664||Computational Statistics|
|Select one EN.625.xxx course from Electives or Additional Selections|
|Select one of the following:|
|EN.605.741||Large-Scale Database Systems||3|
|EN.605.746||Advanced Machine Learning||3|
|EN.605.748||Semantic Natural Language Processing||3|
|EN.605.788||Big Data Processing Using Hadoop||3|
|Select one of the following:|
|EN.625.714||Introductory Stochastic Differential Equations with Applications||3|
|EN.625.721||Probability and Stochastic Process I||3|
|EN.625.722||Probability and Stochastic Process II||3|
|EN.625.725||Theory Of Statistics I||3|
|EN.625.726||Theory of Statistics II||3|
|EN.625.734||Queuing Theory with Applications to Computer Science||3|
|EN.625.743||Stochastic Optimization & Control||3|
|EN.625.744||Modeling, Simulation, and Monte Carlo||3|
Applicants whose prior education does not include the prerequisites listed under Admission Requirements may still be admitted under provisional status, followed by full admission once they have completed the missing prerequisites. All prerequisite courses beyond calculus are available at Johns Hopkins Engineering. These courses do not count toward the degree or certificate requirements.
These required foundation courses must be taken or waived before all other courses in their respective programs.
EN.625.616 Optimization in Finance may be substituted.
Students who have been waived from foundation or required courses may replace the courses with the same number of other graduate courses. EN.605.xxx courses must be replaced with EN.605.xxx courses and EN.625.xxx courses must be replaced with EN.625.xxx courses. Students who waive EN.605.641 Principles of Database Systems must replace it with EN.605.741 Large-Scale Database Systems. Students who waive EN.685.621 Algorithms for Data Science must replace it with EN.605.641 Principles of Database Systems or EN.605.649 Introduction to Machine Learning. Students who take outside electives from other programs must meet the specific course prerequisites listed.
Students waiving required courses may choose from the list of 700-level electives or from the courses below. The replacement course should be from the same field (EN.605.xxx or EN.625.xxx) as the waived course.
|EN.605.625||Probabilistic Graphical Models||3|
|EN.605.633||Social Media Analytics||3|
|EN.605.649||Introduction to Machine Learning||3|
|EN.605.724||Applied Game Theory||3|
|EN.605.725||Queuing Theory with Applications to Computer Science||3|
|EN.625.618||Discrete Hybrid Optimization||3|
|EN.625.620||Mathematical Methods for Signal Processing||3|
|EN.625.623||Introduction to Operations Research: Probabilistic Models||3|
|EN.625.633||Monte Carlo Methods||3|
|EN.625.641||Mathematics of Finance||3|
|EN.625.642||Mathematics of Risk, Options, and Financial Derivatives||3|
|EN.625.662||Design and Analysis of Experiments||3|
|EN.625.663||Multivariate Statistics and Stochastic Analysis||3|
|EN.625.690||Computational Complexity and Approximation||3|
|EN.625.692||Probabilistic Graphical Models||3|
|EN.625.695||Time Series Analysis||3|
|EN.625.717||Advanced Differential Equations: Partial Differential Equations||3|
|EN.625.718||Advanced Differential Equations: Nonlinear Differential Equations and Dynamical Systems||3|
|EN.625.728||Theory of Probability||3|
|EN.685.795||Capstone Project in Data Science||3|
|EN.685.801||Independent Study in Data Science I||3|
|EN.685.802||Independent Study in Data Science II||3|
Please refer to the course schedule (ep.jhu.edu/schedule) published each term for exact dates, times, locations, fees, and instructors.