About
Professor Markus Roggenbach is a lecturer in Computer Science, Swansea University.
Professor Markus Roggenbach is a lecturer in Computer Science, Swansea University.
The aim of this module is to give an understanding of fundamental software engineering tools, testing and design methods that are used to create reliable software. A number of state-of-the-art development environments will be shown, with hands-on experimentation and use of test systems. Students will also be given a sound grasp of the use of these systems in the different professional software engineering processes used in the software industry. Innovative software engineering methods such as Extreme Programming will be introduced and learnt in hands-on laboratory work.
This module provides a thorough introduction to the fundamental concepts and techniques used in logical reasoning and the verification of computer systems. The course covers propositional, and predicate logic, discusses various proof techniques, and will give an overview of the landscape and the state of the art of current specification and verification techniques. Through a combination of lectures and hands-on labs, students will gain practical experience with verification tools such as Microsoft¿s Z3 and Dafny.