Content

This module is an introduction to logic, languages and computability. At first sight they may appear fairly disconnected but they are in fact all closely related.

The main topics covered are:

Text

There is no text for the module. I may provide lecture notes for some of the material. I will also post slides after the lectures.

MondayTuesdayWednesday
Week 0 Lecture 0 Lecture 1 Lecture 2
Week 1 Lecture 3 Lecture 4 Lecture 5
Week 2
Week 3
Week 4
Week 5
Week 6
Week 7
Week 8
Week 9
Week 10

Exams

There will be single exam in the usual exam period, worth 70% of your module mark.

Assignments

There are weekly assignments for this module, worth 30% of your module mark.

They are due on Thursdays in lecture. Solutions will be posted a few days after they are due.

AssignmentDueProblems & Solutions
0 29 January 2026 problems
15 February 2026 problems
212 February 2026
319 February 2026
426 February 2026
512 March 2026
619 March 2026
726 March 2026
82 April 2026

Past versions of the module

Last year this module was taught by Nicholas Aidoo. I don't think there is a website for that version.

The year before it was taught by me. There is a webpage. The module has changed a fair amount since then so some material there may be helpful but some will not be.

Before that it was taught by Colm O'Dunlaing and I don't think there is a web page. The module has probably changed sufficiently since then that even past papers from that period are not useful.