School
Electronics, Electrical Engineering & Computer Sci
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.
To present a scientific approach to the construction of software systems.
Precision and conciseness of expression. Rigour in thought.
Coursework
30%
Examination
70%
Practical
0%
20
Electronics, Electrical Engineering & Computer Sci
CSC3001
Spring Semester
Recommended but not essential: CSC2059