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

Concentrations
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

About

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.

Contact

Program Chair: Lanier Watkins

Program Coordinator: Rafael Hernandez (410-516-2276, rhernan7@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.
  • 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. However, the administration is handled by the Zanvyl Krieger School of Arts and Sciences, and applications for admission to the Master of Science in Bioinformatics joint program must be submitted directly to Zanvyl Krieger School of Arts and Sciences. Applicants must provide a résumé or curriculum vitae and a 500-word statement of purpose. The admissions committee reserves the right to request additional information from applicants, such as GRE scores or letters of recommendation, if needed to assess their candidacy for admission.

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 Computer Science program, which includes selected courses from the Cybersecurity (695.xxx) and Information Systems Engineering (635.xxx) programs. At least three courses must be from the same track, at least three 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 Computer Science.
  • 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 C-range grade (C+, C, or C−) can count toward the master’s degree.
  • All course selections, including electives, are subject to advisor approval.
  • Communications and Networking Concentration:
    • Ten courses must be completed within five years.
    • The curriculum consists of three foundation courses from the program and seven concentration courses, of which a maximum of three may come from the Electrical and Computer Engineering (525.xxx) program.
    • Students are strongly encouraged to take courses from both Computer Science and Electrical and Computer Engineering.
    • Students lacking an electrical engineering background or equivalent must take 525.202 Signals and Systems as an undergraduate prerequisite before taking Electrical and Computer Engineering communications and networking courses.
    • Only one C-range grade (C+, C, or C−) can count toward the master’s degree.
    • All course selections are subject to advisor approval.
    • Concentrations are noted on the student’s transcript.

Graduate students who are not pursuing a master’s degree in Computer Science should consult with their advisor to determine which courses must be successfully completed before 600- or 700-level Computer Science 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 Computer Science (605.xxx) 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.
  • 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 beyond calculus are available at Johns Hopkins Engineering. These courses do not count toward the degree or certificate requirements.

FOUNDATION COURSES

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 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 Computer Science 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.

CYBERSECURITY

COURSES BY CONCENTRATION

COMMUNICATIONS AND NETWORKING CONCENTRATION

PREREQUISITE

This course does not count towards degree or certificate requirements.

ELECTIVES (SELECT SEVEN; NO MORE THAN THREE COURSES MAY COME FROM ELECTRICAL AND COMPUTER ENGINEERING 525.XXX)

Advising

Please visit the Computer Science Advising Corner for more information.

Program News

U.S. News & World Report Ranks JHU's Online Engineering Programs Among Nation's Best
February 3, 2020

Originally posted by The Hub on January 15, 2020

Two Johns Hopkins Engineering for Professionals master's programs are among the top online programs in the country, according to new rankings released earlier this month by U.S. News & World Report.

Microsoft Teams: A Digital Platform for Communication and Collaboration Between Students
February 3, 2020

Johns Hopkins Engineering for Professionals (EP) this month launched an exciting new initiative: an online Student Community offered through the digital platform Microsoft Teams. As part of the EP Student Community, students can safely and securely connect, share, and learn from one another while also having easy access to relevant resources.

October 2019 Program News
October 24, 2019

Johns Hopkins Engineering Advances: Professional engineering program news.

Gainful Employment Disclosures