Heriot-Watt Modules

 

A list of modules that are of relevance to dependable systems research are outlined.

Logic and Program Proving - Introduces the basics of formal logic and its application to program development and program proof.

Functional Programming - Develop functional programming concepts as an approach to software development and systems prototyping.

Formal Specification - Introduces formal techniques for the specification of programs. A lot of the course is based around the specification language Z.

Language and Design - Includes an introduction to formal reasoning for program correctness.

Distributed systems programming - Includes an introduction to the formal specification of distributed and concurrent systems using LOTOS.

A Local Perspective