This module is a practical introduction to concurrent programming. It is taught in English.
1st lecture takes place on September 5th!
Lectures: Mondays 12:15 - 14:00, Narva mnt 18 - 2039 Zoom link for remote participation: https://ut-ee.zoom.us/j/97366341307?pwd=VzVEbEM1aVAxUk9yNHdzTGVlc1lrUT09 Passcode ati
Practice session: Mondays 16:15 - 18:00, Narva mnt 18 - 2039 Zoom link for remote participation: https://ut-ee.zoom.us/j/99932528607?pwd=UWtPeW5NZEZ1OUVaTFhUMGllelVNUT09 Passcode ati
Lecturers: Mohammad Anagreh, Stefan Kuhn
Note that for now we do not plan to use moodle, everthing will be done in courses.
Homework
Four pieces of homework must be submitted and passed. They are found under "Homework" in the navigation bar.
Grading
Your final grade will be based on the results of project and exam.
Exam - 50% Project - 50%
Exam dates
The exam dates have now been set.
First exam 16/1/2023
Second exam 23/1/2023
Resit exam 30/1/2023
All from 12-14, same time as the lecture.
Here are some example questions for the exam. In general, we will try to ask for concepts, not remote detail.
- Explain the general purpose of a Future
- Who decides if a thread runs or is suspended? Explain the consequences of your answer
- In Fosters’s methodology, the four steps in a designing a concurrent algorithm are partitioning, communication, agglomeration, and mapping. Explain the communication step.
- Explain data parallelism
Project work
The deadline for project submission is January 16th 2023. The task is found here: Submission is extended to 23rd for everybody. You can resubmit if you have submitted and want to improve
Submission is via courses
5. Project