Content

This module is a mix of topics, mostly mathematical, which are of use to computer scientists. At first sight they may appear fairly disconnected but they are in fact all closely related.

The specific topics covered are:

Text

I will provide lecture notes for the material from the first semester. These are in pdf and html formats. The notes cover more than I can cover in lectures and I will mostly try to present different examples in the notes and in lectures. Unless a topic is explicitly described as not examinable you should assume that you are responsible for the contents of both the notes and the lectures.

I am trying to make them accessible to visually impaired students to the extent that I can but the technology for typesetting mathematics is not particularly screen reader-friendly. If you use a screen reader please contact me since I'm interested in trying to make the experience less awful.

In addition to the notes there are three books on reserve in the library:

I won't follow any of them very closely but if you want additional reading beyong the notes they are available.

Exams

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

Assignments

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

AssignmentDueProblemsSolutions
02023.09.22 pdf pdf
12023.09.29 pdf pdf
22023.10.06 pdf pdf
32023.10.13 pdf pdf
42023.10.20 pdf pdf
52023.11.06 pdf pdf
62023.11.10 pdf pdf
72023.11.17 pdf pdf
82023.11.27 pdf pdf
92023.12.01 pdf pdf

Lectures

LectureDateTopic(s)Slides
02023.09.12Introduction pdf
12023.09.14Formal Languages pdf
22023.09.15Formal Languages pdf
32023.09.19Formal Languages pdf
42023.09.21Languages, Logic pdf
52023.09.22Zeroeth Order Logic pdf
62023.09.26Zeroeth Order Logic pdf
72023.09.28Zeroeth Order Logic pdf
82023.09.29First Order Logic pdf
92023.10.03First Order Logic pdf
102023.10.05Non-deterministic computation pdf
112023.10.06First order logic pdf
122023.10.10Elementary arithmetic pdf
132023.10.12Elementary arithmetic pdf
142023.10.13Set theory pdf
152023.10.17Set theory pdf
162023.10.19Set theory pdf
172023.10.20Set theory pdf
182023.10.31Set theory pdf
192023.11.02Graph theory pdf
202023.11.03Graph theory pdf
212023.11.07Graph theory pdf
222023.11.09Abstract algebra pdf
232023.11.10Abstract algebra pdf
242023.11.14Abstract algebra pdf
252023.11.16Regular languages pdf
262023.11.17Regular languages pdf
272023.11.21Regular languages pdf
282023.11.23Regular languages pdf
292023.11.24Regular languages pdf
302023.11.28Regular languages pdf
312023.11.30Context free languages pdf

Due to unavoidable schedule conflict Lecture 16 and Lecture 21 were prerecorded.

Tutorials

There are weekly tutorials. You will be split into two groups for the tutorials. These will probably start in the second week, depending on when we get a tutor assigned.

Blackboard

There is also a Blackboard page for this module. I will try to post everything both here and there but I will occassionally forget. If you notice I've posted something in one place but not the other please let me know.