The later lectures may change, depending on student requests
Lecture 1 - Introduction
This session introduces the module and its content. It gives an overview of terminology and technologies.
Recordings (old): lab recording
Recordings (2025): lecture recording lab recording
Lecture 2 - Parallel Algorithms
This session gives a (language independent) overview of the design of parallel algorithms.
Recordings (old): lecture recording (incomplete, sorry for that) lab recording
Recordings (2025): lecture recording lab recording
Lecture 3 - Introduction to Java
This is an introduction to the Java language, mainly intended for those students not yet familiar with Java. In the lecture, I will cover things in a live demonstration, so there are not many slides.
Recordings: lecture recording Part 1 lecture recording Part 2 lecture recording Part 3 lab recording
lecture code (not perfect, just to play around with)
Lecture 4 - Concurrency in Java - Basics, processes, threads, object monitors, memory model
Recordings (old): lecture recording 1 lecture recording 2 lab recording 1 lab recording 2
Recordings (2025): Lecture Lab