Skip to content

TTOW0420 - Concurrent Programming

Course information

Course name Concurrent Programming
Course code TTOW0420
Part of module ADVANCED PROGRAMMING
Teacher(s) ImmoJa
Period FALL 2021
No. Implementations 1
Peppi Go to Peppi

Sign up to this course

Leave a thumbs up in this issue.

Prerequisites

TTOS0200 - Object oriented programming (Recommended)

Why should I select this course?

For a long time, a lot of the performance gains in modern CPU architectures have actually been achieved by increasing the number of cores instead of the CPU frequency. Being able to utilize multiple CPU cores as a programmer is a fundamental skill, but writing robust concurrent and parallel code is notoriously difficult. This course will cover the required concepts related to concurrent and parallel programming (threads, processes, mutexes, atomic operations, lock-free parallelism...), and what kind of complicated challenges concurrent programs can have (dead locks, data races, busy-looping...) and some programming paradigms that you can follow to reduce the complexity of concurrent programming.

Examples and exercises fully utilize the simplicity and low level power of modern c++17/20.

Presentation link

Concurrent Programming, Introduction

Edited by Heli Vepsäläinen