Graduate Program - Master Track in Security
As information technology continues to become ingrained in society, there are real-world impacts whenever the security or privacy of these systems fail.
The Masters Track in Security teaches students the skills necessary to build, analyze, and reason about secure and private systems. Topics include both an overview of computer and network security and a variety of more in-depth topics, including systems security, software security, privacy, and cryptography. The track can be customized to be more practice-oriented or theoretically-oriented based on the interests of the student.
The curriculum requirements for the Security Track are summarized in this table.
|Security core courses||12|
|Security Foundations courses||9|
|Computer Science core courses, graduate electives, or restricted electives||9|
|Orientation Course (CSC 600)||1|
Completion of the curriculum requires 31 credits. Students must also satisfy all the MCS requirements. All incoming MCS students must register for an orientation course: CSC 600 (Computer Science Graduate Orientation).
Four security core courses must be taken as follows:
- CSC 574 - Computer and Network Security Plus any three courses from the following:
- CSC 514 - Foundations of Cryptography
- CSC 515 - Software Security
- CSC 705 - Operating Systems Security
- CSC 774 - Advanced Network Security
- CSC 533 - Privacy
- CSC 591 - Cellular Network Security
- CSC 591 - Systems Attacks and Defenses
Three courses must be taken from the Security Foundations Categories:
- Systems Foundations
- Theory Foundations
- Privacy Foundations
Students must take take courses from at least two categories.
- CSC 501 - Operating Systems Principles
- CSC 510 - Software Engineering
- CSC 540 - Database Management Concepts and Systems
- CSC 548 - Parallel Systems
- CSC 570 - Computer Networks
- CSC 573 - Internet Protocols
- CSC 575 - Introduction to Wireless Networking
- CSC 712 - Software Testing and Reliability
- CSC 724 - Advanced Distributed Systems
- CSC 505 - Design and Analysis of Algorithms
- CSC 512 - Compiler Construction
- CSC 541 - Advanced Data Structures
- CSC 565 - Graph Theory
- CSC 707 - Automata, Languages and Computability Theory
- CSC 722 - Advanced Topics in Machine Learning
- CSC 522 - Automated Learning and Data Analysis
- CSC 554 - Human-Computer Interaction
- CSC 555 - Social Computing
- CSC 591 - Foundations of Data Science
Upon completion of the Security Track curriculum, students may request an official letter from one of the Graduate Office Staff, or mail [firstname.lastname@example.org]. The letter will be on department letterhead, signed by the DGP, and will mention you by name, your degree program, and that you have successfully completed the Masters Track in Security.