Department website: https://www.cs.jhu.edu/
Computing has grown to be pervasive throughout engineering, science, business, society, and entertainment. Computer Science at Johns Hopkins University (CS@JHU) is a diverse, collaborative, and intensely research-focused department. Our mission in the university is to enhance discovery and innovation in science, engineering and society through computing research and education:
- To advance disciplinary science and engineering in core and applied computing with an applications focus on data intensive science and engineering, medicine, information security, language and robotics
- To enhance computing science research and education broadly in the school and the university through unique course offerings customized to students of varied backgrounds
- To identify and lead new computing-intensive initiatives for the school and the university
CS@JHU remains at the forefront of innovation, particularly as we learn to live, learn, teach, and research using large language models and other foundational artificial intelligence. Our researchers have been advancing the technological capabilities of AI while remaining attentive to the ethical and social implications of these technologies. For example, one lab developed a co-creative AI partner for creating visual stories, such as web cartoons and instructional videos, while implementing safeguards against the AI introducing biased or harmful content without curtailing authors’ creativity. Another team taught AI agents how to say “I don’t know” in an effort to mitigate hallucinations in high-stakes decision-making with a new reasoning framework that uses different “odds” to encourage AI to respond more accurately. Beyond AI, the department remains committed to foundational computer science and its application to information technology, health, medicine, industry, and society. Our researchers have developed new data structures and software to transfer annotations between the genomes of different species, greatly accelerating the genome mapping of new species and revealing new evolutionary relationships.
Our faculty conduct collaborative research aimed at solving large and complex interdisciplinary problems, drawing upon the university’s renowned strengths in areas including artificial intelligence, robotics, speech and language processing, medicine, and public health. The department is rapidly growing, with current core research areas of theory and programming languages; systems and networking; computational biology and medicine; information security; natural language processing; machine learning, artificial intelligence, and data science; computer vision; robotics; human-computer interaction; and computer-assisted medicine.
Additionally, interdisciplinary research centers in the university have heavy involvement by Computer Science faculty: the Data Science and AI Institute (DSAI), the Information Security Institute (ISI), the Laboratory for Computational Sensing and Robotics (LCSR), the Human Language Technology Center of Excellence (HLTCOE), the Center for Language and Speech Processing (CLSP), the Institute for Data Intensive Engineering and Science (IDIES), the Mathematical Institute for Data Science (MINDS), the Center for Computational Biology (CCB), the Institute for Assured Autonomy (IAA), and the Malone Center for Engineering in Healthcare (MCEH). An important component of the educational process in the department is the opportunity for undergraduate and graduate student participation in the research programs of the faculty. In particular, original research in close association with individual faculty members is emphasized at the graduate level.
Because computer science is a highly diverse and broadly applied field, studies can proceed in many different directions. Accordingly, the undergraduate and graduate programs in the Department of Computer Science at Johns Hopkins have flexible curricula designed to accommodate a wide range of goals. A student at Johns Hopkins can pursue appropriately customized versions of the following computer science programs: minor, bachelor of science, masters of science in engineering, and doctor of philosophy. Most of this catalogue section is devoted to details regarding these programs.
For additional information regarding the academic programs available in Computer Science, and the facilities provided, please consult the sections which follow, or the departmental website.
Facilities
The CS department is primarily housed in Malone Hall, a state-of-the-art, open-concept research facility. Additional department research space is located in the adjacent Hackerman Hall, as well as on the nearby Mt. Washington Campus.
The general department computing facilities include numerous workstations and servers. Two undergraduate laboratories combine to provide approximately 24 Linux workstations. One of these is a collaboration room allowing students to work in a team-based environment, with several private breakout rooms as well. Both labs include a networked printer. At the graduate level, there is a Master's Lab consisting of a collaboration area and workstation area, both hosting several Linux workstations and a networked printer. Graduate and undergraduate students also have access to remotely available Linux computer servers for coursework. All Ph.D. students are assigned dedicated desks in their research labs.
The general department computing facilities are tied together by our own LAN. Access to specialized hardware in other departments, labs, and institutions is available via the university intranet and the Internet. In addition, the university provides wireless access to the JHU intranet and the Internet, as well as server systems that provide email accounts for all students.
Focused research laboratories have significant resources that provide greater specialization, including isolated networks of PCs for security studies, high-performance computing clusters, robots and computer vision systems, a mock operating room equipped with medical robots and imaging equipment, and more.
Programs
In addition to our primary programs listed above, there are several closely related programs at the undergraduate and graduate levels which involve significant coursework and faculty involvement from the Department of Computer Science. The Laboratory for Computational Sensing and Robotics (LCSR) offers an undergraduate minor in robotics and also a minor in computer integrated surgery through the Engineering Research Center for Computer Integrated Surgical Systems and Technology. At the graduate level, the LCSR offers a Master of Science in Engineering (M.S.E.) in Robotics, designed for students from a wide variety of engineering, scientific, and mathematical backgrounds to advance their interdisciplinary knowledge in robotics. Details of these programs may be found elsewhere in this catalogue in the section pertaining to the Laboratory for Computational Sensing and Robotics or on the web at https://lcsr.jhu.edu/academics/.
The M.S.E. in Computer Science offers an official concentration in Human Language and Technology jointly administered through CLSP. We also offer an unofficial track in Artificial Intelligence for students pursuing our M.S.E. program. The CS department shares a Data Science graduate program with Johns Hopkins University's Department of Applied Mathematics and Statistics. This master's program aims to produce the next generation of leaders in data science by emphasizing mastery of the skills needed to translate real-world data-driven problems in mathematical ones, and then solving these problems by using a diverse collection of scientific tools.
Combined Undergraduate/Graduate Program
As early as the beginning of their junior year, qualified students may apply for admission to a combined bachelor’s/master’s program, which allows students to simultaneously pursue both an undergraduate and a graduate degree program of study. Students can integrate completion of a B.S. or B.A. degree (any major) with a master of science in engineering degree in Computer Science. Generally, the combined B.S./M.S.E. or B.A./M.S.E. program is accomplished in five years, although some students take more or less time. Applicants are judged on the basis of their performance in courses and their letters of recommendation. Double-counting of at most two courses is subject to current WSE and departmental policies. Students may not take a 601.3xx or 601.4xx course as an undergraduate and the corresponding 601.6xx course for the M.S.E. degree. Combined students will have a graduate faculty advisor in the Computer Science Department who must approve the courses to be applied toward the master’s degree. For information on the requirements of the M.S.E. degree, see the Graduate Programs tab on this page, or ask in the departmental office for the document that lists those requirements.
For current course information and registration go to https://sis.jhu.edu/classes/