Security Courses offered by the USC Viterbi School of Engineering:
CSci430: Introduction to Computer and Network Security
Summary: overview of systems security for undergraduate students, its workings, and its role in protecting data and computing resources.
CSci530: Security Systems
Summary: overview of systems security for graduate students, its workings, and its role in protecting data and computing resources.
CSci531: Applied Cryptography
Summary: intensive overview of the cryptography field, from early systems to the theoretic foundations of modern cryptosystems.
Csci555: Advanced Operating Systems
Summary: advanced topics in computer operating systems with a special emphasis on distributed computing. Important topics include security.
CSci551: Computer Communications
Summary: first-year graduate class in computer networking that covers networking technologies from the routing-layer on, and has a hands-on simulation project.
CSci402: Operating Systems
Summary: Issues in the design of modern operating systems. Students will implement several subsystems of an instructional operating system.
CSci 599: Recent Trends in Cryptography
Summary: recent developments, including elliptic curve cryptography, pairing based cryptography and possibly post-quantum cryptography.
CSci599TC: Trusted Computing
Summary: Requirements for, implications and applications of trusted computing computing. Students will design components that utilize these technologies.
Masters of Computer Science with Specialization in Computer Security
Minor in Applied Computer Security
Specialization in Cyber Security
Specialization in Digital Forensics
ITP 125 - From Hackers to CEOs: an Introduction to Information Security
Summary: introduction to information and computer security, including threats to information integrity. Also covers security mechanisms and policies.
ITP 325 - Ethical Hacking and Systems Defense
Summary: introduction to fundamentals of ethical hacking, including code of conduct and ethics of attacking systems. Also teaches mindset and evolution of criminal hackers.
ITP 357 - Enterprise Network Design
Summary: fundamentals of enterprise level networks, designed around laboratory exercises where students design, deploy, and maintain a network capable of supporting thousands of users.
ITP 370 - Information Security Management
Summary: fundamentals of security from a managerial perspective with regards to design, implementation, maintenance, and disaster recovery.
ITP 375 - Digital Forensics
Summary: introductory course that covers need for computer forensics, best practices for general incidence response, and tools and techniques to perform forensic investigation.
ITP 425 - Web Application Security
Summary: how to properly secure web servers, pages, and applications, including in e-commerce; how to protect confidential information, including financial and personal data.
ITP 457 - Network Security
Summary: introduction to networking and networking topologies, plus security basics, ethical hacking, and securing networks from the inside out.
ITP 475 - Advanced Digital Forensics
Summary: advanced topics in computer forensics, culminating in a final project involving a mock trial.