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.
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.