Computer Science Program Overview
Johns Hopkins Engineering’s Computer Science program provides computer professionals, scientists, and engineers with a full range of dynamic instruction and skills-building opportunities in a variety of areas including theory, analysis, design, and implementation of information systems.
Structured and rigorous courses help you master the skills you need to advance in your career. To guide your learning experience, you will have access to a team of top-level scientists, researchers, and engineers, including experts from the Johns Hopkins Applied Physics lab. You can also opt to engage in meaningful research through our uniquely designed Capstone course. Take a look at some of the innovative research projects and presentations completed by our students.
As a graduate of this 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
- Learn on your terms and enjoy a flexible course schedule in format that works best for you
Master’s Degree Concentrations
- Communications and Networking
Master’s Degree Focus Areas
- Data Communications and Networking
- Data Science and Cloud Computing
- Database Systems and Knowledge Management
- Enterprise and Web Computing
- Human-Computer Interaction and Visualization
- Software Engineering
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.
We offer two program options for Computer Science; you can earn a Master of Science in Computer Science or a Post-Master’s Certificate.
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.
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.
When ambition meets opportunity, anything is possible. Earn your degree on your terms at Johns Hopkins Engineering for Professionals.
Find out when registration opens, classes start, transcript deadlines and more. Applications are accepted year-round, so you can apply any time.