Module 20010 (2013)

Module Description - Secure Programming

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleSecure Programming
SchoolComputer Science
Module Code06-20010
DescriptorCOMP/06-20010/LM
Member of StaffMarco Cova
LevelM
Credits10
Semester2
Pre-requisitesNone
Co-requisitesNone
RestrictionsNone
Contact hours23
DeliveryLectures
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
On successful completion of this module, the student should be able to:Assessed by:
explain the fundamental principles and mechanisms of software security Examination
identify the main security defects and threats in current software systems Examination
describe and evaluate techniques of secure coding Examination
evaluate applications in relation to their security Examination, Continuous Assessment
AssessmentSessional: 1.5 hr examination (80%), continuous assessment (20%)
Supplementary (where allowed): By examination only
TextsMark Dowd, John McDonald and Justin Schuh, The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities, 2006