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.(see also the LUPS
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.
|