Module 20010 (2005)

Syllabus page 2005/2006

06-20010
Secure Programming

Level 4/M

Unassigned
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.)

Changes and updates

New module for 2006/07.


Relevant Links


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:

  • to-be-completed
  • to-be-completed

Learning Outcomes

On successful completion of this module, the student should be able to: Assessed by:
1explain the Java security architecture, such as sandboxing, the class loader, access control and permissions Examination
2explain and evaluate currently used architectures in internet applications Examination, Continuous Assessment
3evaluate Java 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

  • Supplementary (where allowed): As the sessional assessment
  • The continuous assessment will consist of a report.

Recommended Books

TitleAuthor(s)Publisher, Date
Secure Coding: Principles and PracticesM G Graff & K R Van WykO'Reilly, 2003
Java Security (2nd ed.)Scott OaksO'Reilly, 2001

Detailed Syllabus

  1. Secure programming principles
    • Language design
    • Secure implementation
    • Mobile code
    • Code injection
    • Buffer overflows
  2. Secure software architectures
    • The Java sandbox
    • Other virtual machines
  3. Secure platforms
    • Smart cards
    • Trusted platforms
  4. Case studies

Last updated: 12 Nov 2005

Source file: /internal/modules/COMSCI/2005/xml/20010.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus