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
Telecommunications 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.

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 (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 (605.xxx) program, or from a list of selected courses from the Cybersecurity (695.xxx) and Information Systems Engineering (635.xxx) 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 from the Applied and Computational Mathematics (625.xxx), Applied Physics (615.xxx), and Electrical and Computer Engineering (525.xxx) programs.
  • Electives from other programs require approval of the Computer Science program chair or vice chair. Transfer courses will be considered electives.
  • Only one grade of C may count toward the master's degree.
  • All course selections are subject to advisor approval.
  • Telecommunications and Networking Concentration:
    • Ten courses must be completed within five years.
    • The curriculum consists of three foundation courses from the program and seven concentration elective courses, a maximum of three of those 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 telecommunications and networking courses.
    • Concentrations are noted on the student’s transcript.

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 (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, 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.

Courses

To view this program's prerequisites, core courses, and/or courses listed by track, focus area, or concentration, please click here.

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

Advising

Please visit the Computer Science Advising Corner for more information.

Program News

Online Graduate Programs in Engineering and Information Technology Skyrocket in Latest U.S. News & World Report Rankings
January 7, 2015

Both the engineering and computer information technology graduate programs at Johns Hopkins Engineering for Professionals moved up in the 2015 U.S. News & World Report Best Online Programs rankings, released today, again demonstrating their place among the best programs in the country.

Save Your Seat for Marty Hall’s Short Courses
October 30, 2014

Back by popular demand, Marty Hall's Java-related short course series will run from November 2014 through February. Offered at the Johns Hopkins Engineering for Professionals building in Elkridge, these non-credit professional training classes are based on some of the most popular courses in the Computer Science program.

Marty Hall
June 20, 2014

Earlier this month, the Cybersecurity, Information Systems Engineering, and Computer Science programs at Johns Hopkins Engineering for Professionals teamed up to host the inaugural TechTalk seminar at the Johns Hopkins Applied Physics Laboratory.

Policies

State-Specific Policies for Online Programs

We currently are not accepting applications to the Computer Science master's program from online students who reside in KS. Also, we currently are not accepting applications to the post-master's certificate in Computer Science from online students who reside in AR or KS. Residents in these states may apply to Johns Hopkins Engineering for Professionals programs offered at any JHU campus location. Students from Arkansas, Iowa, Minnesota, Oregon, and Wisconsin should be aware of additional state-specific information for online programs as it pertains to tuition refund schedules.

Gainful Employment Disclosure

Gainful Employment Title-IV Eligibility: Johns Hopkins University Certificate Program Disclosure for Computer Science