Johns Hopkins Computer Science Program Overview
Ranked #2 by U.S. News & World Report, Johns Hopkins Engineering’s Computer Science program provides computer professionals, scientists, and engineers with a full range of dynamic instruction and skill-building opportunities through online, part-time options. Study a variety of areas including theory, analysis, design, and implementation of information systems, or tailor your education for a narrower, relevant approach.
Structured and rigorous courses help you master the skills you need to truly make an impact in your field and advance your career. To guide your learning experience, you will have access to a team of top-level scientists, researchers, and engineers who actively practice what they teach, including experts from the Johns Hopkins Applied Physics Lab. You can also opt to engage in meaningful research through our uniquely designed Capstone course.
Our students are also innovative problem-solvers. Take a look at some of the research projects and presentations completed by our graduate computer science students.
As a graduate of the Master’s in Computer Science program, you will:
- Use mathematical tools and methods to analyze the efficiency of computer algorithms.
- Assess the accuracy of deterministic and non-deterministic algorithms.
- Master several important graphs, algorithms, and their associated creation, maintenance, and application strategies.
- Understand data structures in scientific programming, sorting/searching, and string search.
Master’s Degree Concentrations
A focus area/concentration must be selected. A concentration will appear on your diploma to indicate an area of extra focus as part of the degree.
- Communications and Networking: Study the engineering and theory behind today’s communications networks.
CONCENTRATION REQUIREMENTS
Master’s Degree Focus Areas
A focus area/concentration must be selected. Your focus area will not appear on your diploma but will provide a tailored education for students looking to specialize in a specific field.
- Bioinformatics: Study the inner workings of biology through computer engineering. Explore topics like systems biology, computational genomics, and more.
- Cyber Operations: The study of the employment of cyber capabilities where the primary purpose is to achieve objectives in or through cyberspace. Such operations include computer network operations and activities to operate and defend cyber systems.
- Cybersecurity: Study the tools, systems, and techniques needed to protect the digital age. Explore topics like security engineering, cryptology, and more.
- Data Communications and Networking: Study the engineering and theory behind today’s communications networks. Explore topics like network programming, network security management, and more.
- Data Science and Cloud Computing: Study the systems and processes that construct and secure a cloud environment. Explore topics like data visualization, cloud computing, and more.
- Database Systems and Knowledge Management: Study how information is stored, processed, and retrieved. Explore topics like Neural Networks, Linked Data and the Semantic Web, and more.
- Enterprise and Web Computing: Study computing on an enterprise level. Explore topics like web application development with java, enterprise system design and implementation, and more
- Human-Computer Interaction and Visualization: Study the connection between humans and computers. Explore topics like Computer Graphics, Crowdsourcing and Human Computation, and more.
- Research: Guided by advisors, choose to conduct meaningful research through our uniquely designed Capstone course.
- Software Engineering: Study advanced theory, practice, and application of software engineering. Explore topics like Agile Software Development Methods, Software Analysis and Design, and more.
- Systems: Study the application of systems in computer engineering. Explore topics like operating systems, compiler design with LLVM, and more.
- Theory: Study the variety of theories that drive computer science engineering. Explore topics like Programming Languages, game theory, and more.
FOCUS AREA REQUIREMENTS
Programs
We offer two program options for Computer Science that can be earned completely online; an online Master of Science in Computer Science or earn a Post-Master’s Computer Science Certificate via online, hybrid, or on-site courses.MASTER’S DEGREE ADMISSIONS AND PROGRAM REQUIREMENTSPOST-MASTER’S CERTIFICATE ADMISSIONS AND PROGRAM REQUIREMENTS
Computer Science Courses
Get details about course requirements, prerequisites, concentrations, focus areas, and electives offered within the program. All courses are taught by subject-matter experts who are executing the technologies and techniques they teach. For exact dates, times, locations, fees, and instructors, please refer to the course schedule published each term.VIEW REQUIRED COURSES AND OPTIONS
Proficiency Exams
A proficiency exam is available in Computer Science. If you have not completed the necessary prerequisite(s) in a formal college-level course but have extensive experience in these areas, may apply to take a proficiency exam provided by the Engineering for Professionals program. Successful completion of the exam(s) allows you to opt-out of certain prerequisites.TAKE AN EXAM
Program Advisors
Knowledgeable and supportive advisors are here to help guide you through the program. Take a look at our specially designed advisor page to get answers to your questions about admissions, prerequisites, and so much more.COMPUTER SCIENCE ADVISING
Program Contacts
- Lanier WatkinsProgram Chair Computer Science, Program Chair CybersecurityCOMPUTER SCIENCEEmail:Lanier.Watkins@jhuapl.edu
- Tony JohnsonProgram Manager Artificial Intelligence, Program Manager Computer Science, Program Manager Cybersecurity, Program Manager Data Science, Program Manager Information Systems EngineeringAPPLIED AND COMPUTATIONAL MATHEMATICSEmail:ajohn260@jhu.edu
- Rafael HernandezProgram CoordinatorEmail:rhernan7@jhu.edu
Tuition and Fees
Did you know that 78 percent of our enrolled students’ tuition is covered by employer contribution programs? Find out more about the cost of tuition for prerequisite and program courses and the Dean’s Fellowship.TUITION & FEES
“I enjoyed the courses, the course materials, topics, and more than anything, the hands on projects associated with the course. The professors were all professional and approachable. I would absolutely recommend this program to anyone. ”
Albert Fraelich ‘19Computer Science
WHY HOPKINS?
When ambition meets opportunity, anything is possible. Earn your degree on your terms at Johns Hopkins Engineering for Professionals.
Computer Science FAQs
How many years is your computer science master’s degree?
Once accepted, you have five years to complete your computer science master’s degree. We want you to be best prepared for success, so we ingrained flexibility into the very nature of the program. Take one, two, or no classes a semester as you and your advisor see fit.
How much do computer science engineers make with a master’s degree?
On average, computer science engineering master’s graduates make $100,000 after completing their degrees.
Is there an application deadline and if so, when is it?
Applications are evaluated on a rolling admissions basis. We normally have a 4–6 week turnaround time once we have received every required piece of the application.
What is the difference between your computer science degree and your electrical and computer engineering degree?
The Engineering for Professionals Computer Science degree focuses more on theory and software. The foundational courses include software engineering, computer architecture, and algorithms. Our Electrical and computer engineering degree focuses more on hardware and control theory with foundational courses to match. If you are looking for more flexibility in your career, we suggest exploring the Computer Science program.