About
Dr Arno Pauly is a Lecturer in the department of Computer Science, Swansea University.
Dr Arno Pauly is a Lecturer in the department of Computer Science, Swansea University.
This module introduces students to the formal concepts of algorithms and data structures and will enable them to understand how the selection of different algorithms and data types affects the performance and efficiency of a program. Particular attention will be paid to the fundamental problems of searching, sorting, and graph traversal.
This module introduces the notion of grammars for defining the syntax of formal languages, especially programming languages. It introduces the limits of computation using Turing Machines and other models of computation.
This module provides an introduction to logic and its applications to computer science, in particular to the formal specification and verification of computer programs.
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.