[an error occurred while processing this directive] Software Engineering at Oxford | Secure Programming ( SCP ) [an error occurred while processing this directive]
SCP

Secure Programming

Many security vulnerabilities arise at the programming level. These can often be attributed to inadequate handling of exceptional situations, poor understanding of the details of the programming language in use, incomplete descriptions of the interface between components, and insufficient care in the treatment of concurrency and threading issues. Moreover, there is often a mismatch between high-level security requirements and the corresponding code-level requirements. This course addresses those problems from a programming perspective in a security context, with the aim of improving the practitioner's ability in designing, writing, and reviewing security-critical code.

Course dates

14th July 2025Oxford University Department of Computer Science - Held in the Department08 places remaining.

Objectives

The successful participant will: be able to understand the fundamental sources of vulnerabilities arising at the programming level, and how this relates to evolving threat models; have an understanding of the conceptual tools needed to mitigate and eliminate these vulnerabilities; have gained practical experience in developing and analysing security critical code fragments; be able to place such practices appropriately within a systems development methodology.

Contents

Requirements

This module does not require prior knowledge of any other modules. However, participants should also have a good, detailed understanding of programming in some language, for example to the level offered by the Object-Oriented Programming module. For understanding the principles behind detection and mitigation, affinity with mathematics is highly recommended, for example as in the Software Engineering Mathematics module.


[an error occurred while processing this directive]