CS208 Logic & Algorithms

Semester 1: Logic

This page links to the interactive notes and exercises for Logic part of CS208 Logic & Algorithms, part of the Undergraduate BSc (Hons) and MEng Computer Science and BSc (Hons) Software Engineering degrees at the University of Strathclyde.

Please send any comments, queries, or corrections to Robert Atkey (Web page). The source code for these pages is available on Github.

Introduction

In the first semester of CS208, we will study Symbolic Logic. Symbolic Logic is a fundamental set of techniques for describing situations, reasoning, data, and processes. It is useful in computing for describing, building, and checking systems, and for solving complicated problems involving many interacting constraints. We will look at how to define logic (syntax and semantics), algorithms for computing with logic, and systems for deriving proofs in formal logic. We will also keep in mind the practical uses of logic in Computer Science.

This course follows on from CS103 and CS106 in first year.

Please see the MyPlace page (Strathclyde students only) for information on Lectures, Tutorials, and Assessment.

Learning Outcomes

By the end of semester 1 of the module you should be able to:

Topics

The course is split into 11 topics, numbered 0 to 10. Each topic corresponds to roughly a week's worth of the course.

The pages linked to below contain the lecture notes, covering the material introduced in the lectures. They also contain interactive exercises for you to do.

Further Reading

TBD...