Cybersecurity

The Cybersecurity program at Johns Hopkins Engineering for Professionals will provide you with the advanced skills you need to protect and defend information systems from attack.

Program Pages Content

Degrees & Pathways

Focus Areas/Tracks
AnalysisNetworksSystems

About

Students in the Cybersecurity program at Johns Hopkins Engineering for Professionals become proficient in ensuring the confidentiality, availability and integrity of data, in preserving and restoring systems, and in developing risk management skills. State-of-the-art computing facilities and tools are accessible either on-site or online. Combined with knowledge from instructors who are working to fight cybersecurity threats on the front lines, the continually evolving curriculum prepares students for lasting careers in this critical field.

Upon completing the degree program, students will:

  1. Demonstrate proficiency in assessing enterprise security risk and formulating technical recommendations in the areas of both hardware and software.
  2. Demonstrate proficiency in four major areas of cryptology: Encryption, Hash Functions, Signature Schemes, and Authentication.

Contact

Program Chair: Lanier Watkins

Program Coordinator: Meghan Aranda (410-516-9907, maranda2@jhu.edu)

Requirements

Master's Degree

Admission Requirements

  • You must meet the general admission requirements that pertain to all master's degree candidates.
  • Your prior education must include the following prerequisites: (1) one year of Calculus (2 semesters or 3 quarters); (2) one semester/term of advanced math (Discrete Math is strongly preferred but Linear Algebra and Differential Equations will be accepted); (3) one semester/term of Java (C++ will be accepted but the student must be knowledgeable in Java); (4) one semester/term of Data Structures; and (5) one semester/term of Computer Organization (e.g., assembly language and machine organization).
  • If your prior education does not include the prerequisites listed above, you may still be admitted under provisional status, followed by full admission once you have completed the missing prerequisites. Missing prerequisites may be completed with Johns Hopkins Engineering (all prerequisites are available) or at another regionally accredited institution.
  • You may submit a detailed résumé if you would like your academic and professional background to be considered.
  • The four tracks have additional requirements: You should have had a course in networking prior to taking courses in the Networks track, a course in operating systems prior to taking courses in the Systems track, and a course in both before taking courses in the Analysis track. If necessary, 605.612 Operating Systems and 605.671 Principles of Data Communications Networks can be taken and applied toward the master’s degree in Cybersecurity.
  • If you are an international student, you may have additional admission requirements.

Degree Requirements

  • Ten courses must be completed within five years.
  • Students are required to choose a track to follow.
  • The curriculum consists of three foundation courses and five courses from the Cybersecurity program, which includes selected courses from the Computer Science (605.xxx) program, the Information Security Institute (650.xxx), and Applied Mathematics and Statistics (550.xxx) programs.
  • At least three courses must be from the same track, at least three courses must be at the 700-level, and at least one 700-level course must be in the chosen track.
  • Up to two electives may be selected.
  • Courses not listed in the Courses section are considered electives for Cybersecurity.
  • Transfer courses will be considered electives. Transfer courses must meet all general Johns Hopkins Engineering requirements for transfer, must be directly applicable to Cybersecurity, and will be considered on a case-by-case basis.
  • Only one C-range grade (C+, C, or C−) can count toward the master’s degree.
  • All course selections, including electives, are subject to advisor approval.

Graduate students who are not pursuing a master’s degree in Cybersecurity should consult with their advisor to determine which courses must be successfully completed before 600- or 700-level courses may be taken.

Post-Master's Certificate

Admission Requirements

Certificate Requirements

  • Five courses must be completed within three years.
  • Four of the five courses must be Cybersecurity (695.xxx) courses, and at least two of these courses must be at the 700-level.
  • Students are allowed to take one elective.
  • Only grades of B− or above can be counted toward the post master's certificate.
  • Tracks are not available for students pursing certificates.
  • All course selections, including the elective, are subject to advisor approval.

Courses

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 schedule published each term.

PREREQUISITE COURSES

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 are available at Johns Hopkins Engineering. These courses do not count toward the degree or certificate requirements.

FOUNDATION COURSES

605.621 Foundations of Algorithms and 695.601 Foundations of Information Assurance should be taken before any other courses. 695.641 Cryptology should be taken after the other two foundation courses and before any other courses in the Analysis track.

One or more foundation courses can be waived by the student’s advisor if a student has received an A or B in equivalent graduate courses. In this case, the student may replace the waived foundation courses with the same number of other graduate courses and may take these courses after all remaining foundation course requirements have been satisfied.

COURSES BY TRACK

The tracks offered represent related groups of courses that are relevant for students with interests in the selected areas. Students are required to choose a track to follow and to take at least three courses from the selected track, including at least one 700-level course. The tracks 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.

The four tracks each have additional requirements. Applicants should have had a course in networking prior to taking courses in the Networks track, a course in operating systems prior to taking courses in the Systems track, and a course in both before taking courses in the Analysis track. If necessary, 605.612 Operating Systems and 605.671 Principles of Data Communications Networks can be taken and applied toward the master’s degree in Cybersecurity.

Advising

Please visit the Cybersecurity Advising Corner for more information.

Program News

Discover Series: Engineering for Professionals, Online & Part-Time Learning
September 8, 2020

Learn more about the online, part-time graduate, and certificate programs at Johns Hopkins Engineering for Professionals. You will have the opportunity to have questions answered by experienced staff from the admissions team and program administration.

Adaptive Teaching During a Pandemic: Introducing State-of-the-Art Studios
August 31, 2020

In response to the COVID-19 pandemic, Johns Hopkins Engineering for Professionals (EP) program has created 34 portable, state-of-the-art teaching studios designed to bring an in-person feeling to students taking remote live and online classes.

August 2020 Program News
August 20, 2020

Johns Hopkins Engineering Advances: Professional engineering program news.

Gainful Employment Disclosures