Module 20010 (2012)
Module Description - Secure Programming
The Module Description is a strict subset of the Syllabus Page, which gives more information
| Module Title | Secure Programming | ||||||||||
| School | Computer Science | ||||||||||
| Module Code | 06-20010 | ||||||||||
| Descriptor | COMP/06-20010/LM | ||||||||||
| Member of Staff | Marco Cova | ||||||||||
| Level | M | ||||||||||
| Credits | 10 | ||||||||||
| Semester | 2 | ||||||||||
| Pre-requisites | None | ||||||||||
| Co-requisites | None | ||||||||||
| Restrictions | None | ||||||||||
| Contact hours | |||||||||||
| Delivery | Lectures | ||||||||||
| Description | The module covers the basics of software security. Classic design principles for the protection of information in computer systems are introduced. Some of the most important vulnerabilities in current software systems and the corresponding attacks are reviewed. It is then shown how to defend code against these attacks, both by means of careful programming technique and automated machine support. | ||||||||||
| Outcomes |
| ||||||||||
| Assessment | Sessional: 1.5 hr examination (80%), continuous assessment (20%) Supplementary (where allowed): By examination only | ||||||||||
| Texts | Mark Dowd, John McDonald and Justin Schuh, The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities, 2006 |