George Mason University

Department of Computer Science

CS499 Secure Programming and Systems

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 HOMEPAGE

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:

 

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: