George Mason
University
Department of Computer
Science
Monday, Weds. 3:00 to 4:15
Innovation Hall Room 136
Instructor:
Dr. Robert Simon
Office: ST-II, Room 423
Phone: (703) 993-1556
E-mail: simon AT cs.gmu.edu
Course Description:
This
course is designed to to
provide students with an understanding of the theoretical underpinnings
of
modern security systems, along with the
principles of
secure system and protocol design. This course is intended for
upper-division
computer science
students, along with other students whom possess the required
programming and
system software background. As part of
the class students will gain the knowledge and experience of
programming and validitating
a secure and distributed application. Successful
completion of this class will give students some
of the basic
tools in how to design and implement secure systems.
Prerequisites:
- Grade of C or better in CS310 and
either CS 365 or CS 367.
Course Syllabus (Tentative, subject to change!)
Week 1:
Introduction to Computer Security
Weeks 2 and 3: Cryptography:
Weeks 4 through 7: Secure Programming:
·
Attack models and vulnerability
analysis
·
Implementing secure programs
·
Implementing security tools such as
secure random
number generators
Weeks
8 through 11: Secure systems:
Weeks 12 and 13: Securing networks and distributed systems
Textbooks:
- Computer Security, Matt Bishop,
Addison-Wesley, 2003 (REQUIRED)
- Cryptography
and Network Security, William Stallings, Prentice-Hall, 1999