This section of the web site provides resources related to the lectures, including pdfs of the lecture slides, lecture recordings, and additional resources relating to each unit of the lectures.


Lectures are at the core of this course and are designed to be engaging. Lectures include in-class quizzes, opportunities for questions, a lot of live coding and group problem-solving.

Our lectures are scheduled as follows:

Lecture code

Soon after the first lecture, the code from the lectures will be available via GitLab. You can clone this by creating a new IntelliJ project from the splash screen, or via “File”, “New Project from Version Control”, “Git”. There’s a video showing how to do this.

Homework questions

Many of the lecture units have associated homework problems which you are encouraged to complete. The homework questions form the basis for the lab test and some questions in the mid-semester and end-of-year exams.

Updated:  04 Aug 2019/ Responsible Officer:  Head of School/ Page Contact:  Steve Blackburn