Carnegie Mellon University

18-730 Introduction to Computer Security

This course provides a principled introduction to techniques for defending against hostile adversaries in modern computer systems and computer networks. Topics covered in the course include: operating system security; network security, including cryptography and cryptographic protocols, firewalls, and network denial-of-service attacks and defenses; user authentication technologies; security for network servers; web security; and security for mobile code technologies, such as Java and Javascript.

More advanced topics such as intrusion detection, techniques to provide privacy in Internet applications, and digital content (music, video, software) protection from unintended use will also be covered as time permits.

Prerequisites: 15-211 and senior or graduate standing.  
Units:  12  
Schedule:  Fall semester
Note:  this course is a prerequisite for 18-731, 18-732, and 18-733.