Computer Science

Computer Science

Program News

Program Overview

The Johns Hopkins Engineering for Professionals Computer Science program offers students the most cutting-edge knowledge delivered in state-of-the-art facilities or at home.

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. Geared toward preparing students to solve real-world problems, the program provides a unique opportunity to earn a leg-up in this increasingly vital and rapidly evolving field. The proliferation of computers and the expanding scope of information technology continue to affect virtually every aspect of human society, revolutionizing the way we live and work. Computer scientists play a key role in forging these dramatic changes.

View the learning outcomes for this program.

can be completed online

Degree and Certificate Offered

  • Master of Science in Computer Science
    • Concentration: Telecommunications and Networking
    • Tracks: Big Data and Cloud Computing; Bioinformatics; Cybersecurity; Data Communications and Networking; Database Systems and Knowledge Management; Enterprise and Web Computing; Human-Computer Interaction and Visualization; Software Engineering; Systems; or Theory
  • Post-Master's Certificate

Admission Requirements

Applicants must meet the general requirements for admission to a graduate program outlined in the catalog's Admission Requirements section. In addition, applicants must meet the requirements for acceptance as a degree candidate seeking a graduate degree or as a non-degree seeking special student into the Computer Science program as outlined on the Admission Information page.

Master's Degree Requirements

Ten courses, approved by an advisor, must be completed within five years. At least eight courses must be from the Computer Science curriculum, which includes computer science courses as well as selected courses from Cybersecurity and Information Systems Engineering. Three courses must be from the same track, and at least two courses must be 700 level. No more than one course with a grade of C, and no course with a grade lower than C, may be counted toward the degree.

While students often choose ten courses from Computer Science, students may take up to two electives from outside Computer Science. These may be selected from Electrical and Computer Engineering, Applied and Computational Mathematics, and Applied Physics. Electives from other programs require approval of the Computer Science program chair or vice chair. Students who take electives from other programs must meet the specific course and program requirements listed for each course. In the event that the student has transfer courses accepted, they will be considered electives.

Post-Master's Certificate Requirements

Applicants who have already completed a master’s degree in computer science or a related discipline are eligible to apply for an Advanced Certificate of Post-Master’s Study in Computer Science. Six one-term courses must be completed, with grades of A or B, within three years. At least five of the six courses must be Computer Science courses, and at least two of the Computer Science courses must be at the 700 level. Students are allowed to take one elective course, subject to advisor approval.

View the current catalog for program requirements and course listings.

State-specific Information for Online Programs

Students from Arkansas, Iowa, Minnesota, and Wisconsin should be aware of state-specific information for online programs.

Gainful Employment Title-IV Eligibility