Module 20010 (2006)
Syllabus page 2006/2007
06-20010
Secure Programming
Level 4/M
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus
The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)
Relevant Links
http://www.cs.bham.ac.uk/~hxt/teaching/secureprog06/secureprog06.html
Outline
The module presents secure programming principles and architectures, focussing on Java. It also introduces some other secure platforms such as smart cards and trusted platforms.
Aims
The aims of this module are to:
- introduce the principles, risks and mechanisms that impact software security, with emphasis on programming and related technologies
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | explain the fundamental principles and mechanisms of software security | Examination |
| 2 | identify the main security defects and threats in current software systems | Examination |
| 3 | describe and evaluate techniques of secure coding | Examination |
| 4 | evaluate applications in relation to their security | Examination, Continuous Assessment |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
None
Co-requisites:
06-17417 (Computer Security)
Teaching
Teaching Methods:
Lectures
Contact Hours:
Assessment
- Sessional: 1.5 hr examination (80%), continuous assessment (20%)
- Supplementary (where allowed): By examination only
- The continuous assessment will consist of a report.
Recommended Books
| Title | Author(s) | Publisher, Date |
| Software Security: Building Security In | Gary McGraw | Addison-Wesley, 2006 |
Detailed Syllabus
- Basic principles of software security
- Programming language mechanisms for security
- Code review with a tool
- Architectural risk analysis
- A Taxonomy of coding vulnerabilities and defences
- Directions in current research
Last updated: 10 Dec 2006
Source file: /internal/modules/COMSCI/2006/xml/20010.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus