Skip to Secondary Navigation | Skip To Content

Master of Science in Information Assurance

In today's world, the need to protect an organization's information and operating systems from attack is of critical importance. Johns Hopkins University's Master of Science in Information Assurance provides students with the technical foundations and applied knowledge necessary to defend information assets from technically sophisticated adversaries. This ten course graduate program, offered by one of the nation's most highly respected universities, gives working professionals the skills they need to protect national security information, institutional operating systems, or other high-value assets. Classes are conducted on weekday evenings and Saturdays at the Applied Physics Laboratory in Laurel, the Montgomery County Campus in Rockville, and the Dorsey Center in Elkridge, Maryland. Some classes are also offered in an online format.

Admission Requirements

Interested students should be in the last semester of undergraduate study or hold a bachelor's degree from a regionally accredited college or university. Typically, successful applicants possess a grade point average of at least 3.0 on a 4.0 scale (B or above) or hold a graduate degree in a technical discipline. In addition, the following undergraduate prerequisites are required: one year of calculus; one mathematics course beyond calculus (linear algebra, differential equations, or discrete mathematics); one year of introductory computer science, including a course in Java or C++ and data structures; and one course in computer organization. Applicants who have not taken these prerequisites may satisfy admission requirements by completing the specified courses with a grade of B or above.

Program Profile

Courses are offered in two concentration areas: networks and systems. The networks area focuses on protecting information assets from network-based intrusions and remote exploitation of systems. The systems area explores attacks from within the systems boundary, emphasizing platform, operating systems, and secure software development. Ten approved courses, which may be interwoven from both concentration areas, are required for the degree. Students have up to five years to complete the program.

Course Requirements

Undergraduate Prerequisite Courses

605.201 Introduction to Programming Using Java
605.202 Data Structures
605.203 Discrete Mathematics
605.204 Computer Organization

Foundation Courses

Students working toward the M.S. in Information Assurance take three foundation courses. The first two must be completed before enrolling in other graduate courses, and the last may be completed at any time. If students have received an A or B in an equivalent course, they may substitute these foundation-level courses with other graduate offerings.

605.421 Foundations of Algorithms
695.401 Principles of Information Assurance
695.701 Cryptology

Information Assurance Courses

(Eight courses required, at minimum three from the same concentration area and at minimum two at the 700-level or above)

695.401 Principles of Information Assurance (doubles as foundation course)
695.421 Public Key Infrastructure and Managing E-Security
695.411 Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms
695.422 WWW Security
695.423 Intrusion Detection
695.701 Cryptology (doubles as foundation course)
695.711 Java Security
695.791 Information Assurance Architectures and Technologies
695.712 Authentication Technologies
695.713 Forensics Technologies and Techniques
695.714 Reverse Engineering and Vulnerability Analysis
695.801 Independent Study in Information Assurance I
695.802 Independent Study in Information Assurance II

Concentration Areas

Systems

695.401 Principles of Information Assurance
695.411 Embedded Computer Systems-Vulnerabilities, Intrusions, and Protection Mechanisms
695.711 Java Security
695.712 Authentication Technologies
695.713 Computer Forensics Technologies and Techniques
695.714 Reverse Engineering and Vulnerability Analysis
695.791 Information Assurance Architectures and Technologies
605.401 Foundations of Software Engineering
605.412 Operating Systems
605.704 Object-Oriented Analysis and Design
605.715 Software Development for Real-Time Systems
605.716 Modeling and Simulation of Complex Systems
110.480 Elliptic Curves and Cryptography
550.471 Cryptography and Coding
600.643 Advanced Topics in Computer Security
600.648 Secure Software Engineering
650.457 Computer Forensics
650.459 Software Vulnerability Analysis (Fall)
650.460 Software Vulnerability Analysis (Spring)

Networks

695.421 Public Key Infrastructure and Managing E-Security
695.422 WWW Security
695.423 Intrusion Detection
695.721 Network Security
695.791 Information Assurance Architectures and Technologies
605.471 Principles of Data Communications Networks
605.472 Computer Network Architectures and Protocols
605.475 Protocol Design
605.771 Wired and Wireless Local and Metropolitan Area Networks
605.774 Network Programming
550.438 Statistical Methods in Computer Intrusion Protection
600.642 Advanced Cryptographic Protocols

Programs offered:

  • Master of Science (M.S.)

More Information


Graduate Degree Programs: Options within and across Master's degree programs: