The field of computer science is pervasive. The growing
availability of relatively inexpensive high performance computing
capabilities, the ever increasing memory capacities, and high
speed networking have created a technology-driven
restructuring of the way much of society and almost all
professions now operate. Information, and its associated
processing and transport, is the commodity upon which
corporations are built and fortunes made. At the center of this
revolution, making it happen, are those who study computer
science.
Because computer science is a highly diverse and broadly applied field,
studying it can proceed in many different directions. Accordingly, the
undergraduate and graduate programs in the Department of Computer Science at
Johns Hopkins are designed to accommodate a wide range of student interests.
Programs are not only academically rigorous, but also sufficiently flexible so
that students can create a computer science program to satisfy their own
needs. Whether the ultimate goal is a mainstream career in computer science or
a desire to be empowered by computer science in conjunction with another area,
a student at Johns Hopkins can pursue appropriately customized versions
of the following computer science programs: Minor, Bachelor of
Science, Bachelor of Arts, Masters of
Science in Engineering, and Doctor of Philosophy. Most of this catalog
section is devoted to details regarding these programs.
There are several closely related programs which involve significant
coursework and faculty involvement from the Department of Computer Science. A
Minor in Computer Integrated Surgery is administered by the Engineering
Research Center for Computer Integrated Surgical Systems and Technology.
Details on this program may be found in the printed catalog following the
Minor in Computer Science (or at cisstweb.cs.jhu.edu). Undergraduates with a strong interest in system
design and performance may elect to pursue either a Bachelor of Science or
Bachelor of Arts in Computer Engineering. This field of study includes
coursework in computer science, as well as electrical and computer
engineering. Students may be advised by specific program faculty in either of
those departments. Although jointly administered by both departments,
specific goals and requirements of the computer engineering degrees may be
found in the catalog section pertaining to the Department of Electrical and
Computer Engineering only (or at www.ece.jhu.edu). Lastly, the Masters of Science in Security
Informatics (MSSI) is a new program offered through the Information Security
Institute (ISI) in the WSE. The field of security informatics is
fundamentally based on information security and assurance technologies
(hardware, software, and networks) as related to issues such as policy,
management, privacy/trust, health care, and law, from both national and
international perspectives. Interested students can obtain detailed
information regarding the MSSI on-line at www.jhuisi.jhu.edu or in the
ISI section of the printed catalog.
The Department of Computer Science focuses its teaching and research programs
in three major areas: analysis, systems, and applications. The faculty offers
theoretically and/or experimentally oriented courses in these areas at the
introductory, intermediate, and graduate levels. Five interdisciplinary
research centers in the university have direct relationships with faculty
associated with the Department of Computer Science: the Information Security
Institute, the Center for Algorithm Engineering, the Center for Networking and
Distributed Systems, the NSF Engineering Research Center for
Computer-Integrated Surgical Systems, and the Center for Natural Language and
Speech Processing. All faculty in the Department of Computer Science have
research laboratories in which individual projects are available for
undergraduate and graduate students. Examples of these laboratories include,
but are not limited to: networks and distributed systems,
graphics, vision, algorithm engineering, computer-integrated surgical systems,
security, systems research and natural language processing. An important
component of the educational process in the Department of Computer Science at
Johns Hopkins is the opportunity for student participation in the research
programs of the faculty. Particularly in the graduate program, original
research in close association with individual faculty members is
emphasized.