Computer Science

Geared toward preparing its students to solve real-world problems, the Computer Science program at Johns Hopkins Engineering for Professionals provides a unique opportunity to earn a leg-up in this increasingly vital and rapidly evolving field.

Program Pages Content

Degrees & Pathways

Communications and Networking
Focus Areas/Tracks
BioinformaticsCybersecurityData Communications and NetworkingData Science and Cloud ComputingDatabase Systems and Knowledge ManagementEnterprise and Web ComputingHuman-Computer Interaction and VisualizationSoftware EngineeringSystemsTheory


The Johns Hopkins Engineering for Professionals Computer Science program offers students the most cutting-edge knowledge delivered in state-of-the-art facilities or online. Computer professionals, scientists, and engineers benefit from a full range of instruction and skills building in a variety of areas including theory, analysis, design, and implementation of information systems.

Upon completing the degree program, students will:

  1. Demonstrate mastery of the mathematical tools and methods used in analyzing the performance and efficiency of computer algorithms.
  2. Have the ability to determine the correctness of deterministic and non-deterministic algorithms.
  3. Demonstrate mastery of several important data structures useful in scientific programming and sorting/searching (Red-Black trees, B-Trees, Fibonacci Heaps, Disjoint Sets) and their associated creation and maintenance algorithms.
  4. Demonstrate mastery of several important graphs, algorithms, and their associated creation, maintenance, and application strategies.
  5. Demonstrate mastery of several important data structures useful in string search and their associated creation, maintenance, and application algorithms.


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 (1) one year of calculus; (2) a mathematics course beyond calculus (e.g., discrete mathematics, linear algebra, or differential equations); (3) a course in data structures; (4) a course in computer organization; and (5) a course in programming using a modern programming language such as Java or C++. (Prerequisite courses are offered to satisfy computer science and mathematics beyond calculus requirements.)
  • When reviewing an application, the candidate's academic and professional background will be considered.
  • If you are an international student, you may have additional admission requirements.
  • Bioinformatics Joint Program:
    • This program is offered jointly by the Zanvyl Krieger School of Arts and Sciences and the Whiting School of Engineering. Applications for admission to the Master of Science in Bioinformatics joint program must be submitted directly to Zanvyl Krieger School of Arts and Sciences.

Degree Requirements

  • Ten courses must be completed within five years.
  • Students are required to choose a concentration or track to follow.
  • The curriculum consists of three foundation courses and five courses from the Computer Science ( program, or from a list of selected courses from the Cybersecurity ( and Information Systems Engineering ( programs. At least three courses must be from the same track, and at least two must be at the 700-level or higher. Up to two electives may be selected.
  • Electives require prior advisor approval.
  • Transfer courses will be considered electives. Transfer courses must meet all general Johns Hopkins Engineering requirements for transfer, must be directly applicable to Computer Science, and will be considered on a case-by-case basis.
  • Only one grade of C may count toward the master's degree.
  • All course selections are subject to advisor approval.

Post-Master's Certificate

Admission Requirements

Certificate Requirements

  • Six courses must be completed within three years.
  • Five of the six courses must be Computer Science ( courses, and at least two of these courses must be at the 700-level.
  • Only grades of B− or above can count toward the post-master's certificate.
  • Students are allowed to take one elective, subject to advisor approval, with the exception of students focusing on Bioinformatics, who are permitted to apply up to two Bioinformatics courses from the Krieger School of Arts and Sciences Advanced Academic Programs towards the certificate.
  • Tracks are not available for students pursing certificates.
  • All course selections are subject to advisor approval.


Please refer to the course schedule published each term for exact dates, times, locations, fees, and instructors.


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

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


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 or concentration to follow and to take at least three courses from the selected track. The tracks are presented as an aid to students in planning their course schedules 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.




This course does not count towards degree or certificate requirements.



Please visit the Computer Science Advising Corner for more information.

Program News

High Rankings for JHU Online Engineering Programs
January 10, 2018

The online programs at the Johns Hopkins University Whiting School of Engineering are ranked highly according to the latest report from U.S. News & World Report released January 9, 2018.

Top Instructors Receive 2017 Faculty Awards
April 18, 2017

During the 2017 spring faculty meeting held at the Johns Hopkins University Applied Physics Laboratory, Johns Hopkins Engineering honored ten outstanding online and part-time instructors for their dedication in the classroom this past year.

U.S. News & World Report Ranks JHU's Online Engineering Programs Among Nation's Best
January 12, 2017

In the latest rankings from U.S. News & World Report, released January 10, 2017, the Johns Hopkins University Whiting School of Engineering maintained its spot in the top twenty-five schools in the country in the categories of Best Online Graduate Engineering Programs and Best Online Graduate Computer...

Gainful Employment Disclosures