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.