Formal Methods

Overview

A rigorous approach to software development. Logical foundations. Specification of data types. Implicit and direct specification of functions and operations. Reasoning about specifications, refinement, axiomatic semantics.

Learning Objectives

To present a scientific approach to the construction of software systems.

Skills

Precision and conciseness of expression. Rigour in thought.

Assessment

An overall mark of at least 40% is required to pass the module.

Coursework

30%

Examination

70%

Practical

0%

Credits

20

Module Code

CSC3001

Teaching Period

Spring Semester

Duration

12 Weeks