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:
More Information