Introduction to Formal Reasoning

Code School Level Credits Semesters
COMP2065 Computer Science 2 10 Autumn UK
Code
COMP2065
School
Computer Science
Level
2
Credits
10
Semesters
Autumn UK

Summary

This module is an introduction to formal reasoning with applications in program verification and Mathematics. We will use an interactive proof system like Lean or Coq to learn how to make precise statements and how to verify them using formal proofs. At the same time, we develop skills in informal reasoning. Topic covered are: propositional logic, classical principles, predicate logic, the theories of Booleans, natural numbers, lists and trees. Verification of simple algorithms.

Target Students

Available to Level 2 undergraduate students in the School of Computer Science. This module is part of the Foundations of Computer Science theme in the School of Computer Science.

Classes

Tutorials and Computing will not necessarily occur in every week.

Assessment

Assessed by end of autumn semester

Educational Aims

The aim of this module is to develop mathematical and formal reasoning skills necessary to specify and reason about programs and/or mathematical problems.

Learning Outcomes

Knowledge and Understanding: 

Intellectual Skills 

Professional Skills:

Transferable Skills:

Conveners

View in Curriculum Catalogue
Last updated 07/01/2025.