TIE-02506 Concurrency, 5 cr
Person responsible
Hannu-Matti Järvinen
Lessons
| Implementation | Period | Person responsible | Requirements |
| TIE-02506 2017-01 | 3 - 4 |
Hannu-Matti Järvinen Terhi Kilamo Jyke Savia |
Mandatory exam and programming projects. |
Learning Outcomes
Student can identify basic programming problems arising from using concurrency and can either solve them safely or avoid them
Content
| Content | Core content | Complementary knowledge | Specialist knowledge |
| 1. | Concurrency in programming | parallel vs. concurrency | how concurrency is implemented in operating systems |
| 2. | Data race, Critical sections | ||
| 3. | Mutual exclusion | ||
| 4. | Deadlock | Livelock | priority-inversion |
Prerequisites
| Course | Mandatory/Advisable | Description |
| TIE-02206 Basic Course on Programming | Mandatory |
Correspondence of content
There is no equivalence with any other courses