12:54 P.M. - Currently Overcast, 77°F with wind S 8 MPH
Virtual Tour
A-Z Index

Masters of Science in Information Security

Course Descriptions

All course prerequisites require consent of program chair.

68-500 Computer Organization (3)
This course provides a thorough study of the principles of operation for a computer system. It covers the principal subsystems of a computer, including the central processing unit (CPU), memory, input/output, and the communications bus. Number systems and various schemes for the digital representation of numbers are also discussed.

Additional critical subjects covered include the principles of hierarchical computer organization, machine instruction sets, addressing modes, CISC vs RISC, input/output processing, and interrupt handling, as well as the application of many of these concepts to modern personal computers. The student will also gain insight into the boot process by installing multiple operating systems on a single PC.

68-501 Principles of Programming (3)
This course provides an introduction to problem solving and algorithm design using C++ or Java. The following topics will be presented: program structure, data types, input/ output, flow of control, sub-algorithms, and an introduction to classes.

68-505 Introduction to Information Security (3)
This course provides a broad overview of the threats to the security of information systems, the responsibilities and basic tools for information security, and the levels of training and expertise needed in organizations to reach and maintain a state of acceptable security.

Topics include: an introduction to confidentiality, integrity, availability; authentication models; protection models; security kernels; secure programming; audit; intrusion detection and response; operational security issues; physical security issues; personnel security; policy formation and enforcement; access controls; information flow; legal and social issues; identification and authentication in local and distributed systems; classification and trust modeling; risk assessment.

Note: A series of three workshops, numbered 68-506, 68-507 and 68-508, may be taken instead of 68-505. These three workshops together cover the same material offered in 68-505.

68-510 Data Network: Hardware, Protocols, and Architecture (3)
This course will cover fundamental concepts, principles, and practical issues relevant to the design, analysis, and implementation of enterprise-level trusted networked information systems. Topics include networking and security architectures and techniques and the protocols defined at the various layers of the Internet model.

68-515 Operating Systems and Distributed Systems (3)
This course will present the concepts and principles of multiple user operating systems: memory, CPU, I/O device allocation, scheduling and security, memory hierarchies, performance evaluation, analytic models, simulation, concurrent programming and parallel processors.

It will also discuss distributed computing principles, theory, implementations, and security; models of distributed systems, interprocess communications, distributed objects and remote invocation, coordination and agreement, distributed transactions, interoperability, and replication; component frameworks and middleware such as CORBA and DCE. Security problems in distributed application environments will be analyzed and solutions will be discussed.

68-520 Intrusion Detection, Response and Recovery (3)
Information security ultimately depends on identifying and applying available security features appropriately. This course discusses the development of a secure information infrastructure consisting of servers, networks, firewalls, workstations, and intrusion detection systems. It also covers principles and practice related to secure operation of existing distributed systems. Principles of penetration testing for assessment of system security are also addressed.

This course will also cover network security management systems that gather and analyze information to identify possible security breaches. It includes intrusions (attacks from outside the organization) and misuse (attacks from within the organization). Students learn the use of vulnerability assessment and scanning technologies to determine the security of a network.

68-525 Encryption and Authentication Systems (3)

This course will present key cryptologic terms, concepts, and principles. Traditional cryptographic and cryptanalytic techniques are covered plus perspective on successes and failures in cryptologic history, including both single-key algorithms and double-key algorithms. Issues in network communications, network security, and security throughout the different layers of the OSI model for data communications will also be discussed in depth, as well as the use of cryptologic protocols to provide a variety of security services in a networked environment. Authentication, access control, non-repudiation, data integrity, and confidentiality issues will also be covered, plus key generation, control, distribution, and certification issues.

68-530 Legal and Ethical Issues in Information Security (3)
Legal and ethical issues are important concepts in this field. This course covers the following topics: policy implications of the use of computers and in particular of the security of computers in modern society; fundamentals of American law with particular regard to the legal aspects of the use of computers and of computer security; the organization and use of the American legal system; ethical challenges in a technological environment; identification of organizations and materials that can be of assistance in resolving or responding to policy, legal, and ethical issues; and social and public policy issues pertaining to the commercial development, availability, and marketing of both software and hardware for encryption.

68-550 Operational and Organizational Security (3)
This course covers several issues relating to operations and organizations security such as: application of environment and social engineering of physical security, security implications of disaster recovery plans, implications of business continuity issues, the security relevance of the education and training of and users, executives and human resources, concepts of forensics, and security documentation.

68-551 Information Security Strategies and Risk Management (3)
This course covers the strategies, procedures and policies to manage and mitigate risk in information systems. It also covers risk analysis techniques that can be used to identify and quantify both accidental and malicious threats to computer systems within an organization. In addition to technical solutions, the course considers strategies and policies that will provide cost effective and highly secure systems.

68-555 Security Assurance Principles (3) Security enforcement rests upon three principles: policy, mechanism, and assurance. Policy specifies the permitted use of an information system. The security policy defines the rules by which the trusted system governs access to its resources, and thus all information and services controlled by the trusted system. Mechanisms within the information system enforce the policy. Cryptographic protocols, audit logs, and access controls are examples of security mechanisms. Assurance is the basis for believing that the implementation of an information system enforces the policy as completely as necessary.

This course investigates fundamental assurance technologies that can be applied to interface specifications, architectures, and implementations of information security mechanisms. Formal security models are discussed and applied. Formal and semi-formal specification techniques are investigated and applied. Principles of testing are discussed and applied to demonstrative and vulnerability testing.

68-557 Project Management and Information Security (3)
This course will describe the use of projects to support business objectives in modern organizations. Topics to be covered include the selection of projects, their initiation, implementation, control and termination. The roles of the project manager and project team members will be covered as well. We will cover the project management life cycle phases including scope, time, cost, human resources, quality, risk, and integration management.

68-560 Securing Windows (3)
This is a hands-on course that focuses on current strategies crackers use to attack Windows systems and how system administrators may counteract such attacks.

68-561 Securing Linux (3)
This is a hands-on course that focuses on current strategies crackers use to attack Linux systems and how system administrators may counteract such attacks.

68-562 Securing Novell (3)
This is a hands-on course that focuses on current strategies crackers use to attack Novell systems and how system administrators may counteract such attacks.

68-565 Secure Coding (3)
This course presents best practices for writing code that is relatively impenetrable to attack. While it is impossible to write completely secure applications, it is possible to minimize the risk of exploitation by considering security issues at every stage of development. Familiarity with Java or C++ is required.

68-590 Information Security Project (3)
This course is an in-depth study of a given information system facility that analyzes and makes recommendations about the security of the facility to include an analysis of vulnerability and risk, a plan for security auditing, recommendations about possible
use of trusted system technology and cryptography, and identification of the relevant regulatory, legal and ethical issues.
Students are required to conduct a capstone project suited to their individual needs. The capstone project provides an opportunity for students to demonstrate what they have learned from the Information Security degree program.

68-599 Independent Study (3)
This is an advanced course that enables students to carry out independent study under the supervision of a faculty member.

To top