Lecture Information#

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

Our lectures are scheduled as follows:

  • Monday 09:00-11:00
  • Friday 11:00-13:00

They will be held in Llewellyn Hall. Starting from week 5, the lectures will be held in Melville Hall (G01).

A replacement lecture for Monday, March 11, is scheduled for Wednesday, March 13, at 08:10, in Manning Clark Hall (Room 1.04 Kambri Cultural Centre Building 153).

Lectures are structured in units. You can find the material (lecture notes, code, homework problems, related links) associated with these units organised by session or by theme. It is up to you to make the most of these resources. Like any class, engagement is the key to success. You will probably find yourself struggling otherwise. The best approach is to be an active participant in the lectures and the labs.


Lecture recordings will be available soon after each lecture (usually within 24 hours) through echo360. You can find the lecture content associated with each unit of course content on this web site, sorted by session or by theme.


Soon after each lecture, the code from the lectures will be available in a GitLab repository. You can clone the lecture code 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.

bars search caret-down plus minus arrow-right times arrow-up