Module 20010 (2006)

Syllabus page 2006/2007

06-20010
Secure Programming

Level 4/M

Hayo Thielecke
10 credits in Semester 2

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:
1explain the fundamental principles and mechanisms of software security Examination
2 identify the main security defects and threats in current software systems Examination
3describe and evaluate techniques of secure coding Examination
4evaluate 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:

15-20


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

TitleAuthor(s)Publisher, Date
Software Security: Building Security InGary McGrawAddison-Wesley, 2006

Detailed Syllabus

  1. Basic principles of software security
  2. Programming language mechanisms for security
  3. Code review with a tool
  4. Architectural risk analysis
  5. A Taxonomy of coding vulnerabilities and defences
  6. 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