Website: | website met extra informatie | ||||||||||||||||||||||||||||||||||||||||||||||||||
Vakcode: | INFOB3CC | ||||||||||||||||||||||||||||||||||||||||||||||||||
Studiepunten: | 7.5 ECTS | ||||||||||||||||||||||||||||||||||||||||||||||||||
Historie: | Dit vak is de opvolger van Gedistribueerd programmeren (INFOGDP). Je kunt maar een van beide vakken voor je examen opvoeren | ||||||||||||||||||||||||||||||||||||||||||||||||||
Periode: | periode 2 (week 46 t/m 5, d.w.z. 9-11-2020 t/m 5-2-2021; herkansing week 16) | ![]() | |||||||||||||||||||||||||||||||||||||||||||||||||
Timeslot: | C | ||||||||||||||||||||||||||||||||||||||||||||||||||
Deelnemers: | tot nu toe 237 inschrijvingen | ||||||||||||||||||||||||||||||||||||||||||||||||||
Rooster: | De officiële roosters staan in MyTimetable | ||||||||||||||||||||||||||||||||||||||||||||||||||
Docenten: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Inhoud: | Note: this course is taught in English. The course introduces concepts of concurrency and parallelism through the programming language Haskell. Concrete topics treated in this course include explicit management and synchronisation of threads, as well as higher-level concurrency and parallelism abstractions. These ideas appear not only in Haskell, but in other modern languages such as C#, Scala, and Swift. An important part of the course is devoted to reasoning about the properties of concurrent programs. The language Haskell imposes a strong separation between pure computations, which are always safe to execute in parallel, and those with side-effects, which may result in non-deterministic behaviour when executed concurrently. | ||||||||||||||||||||||||||||||||||||||||||||||||||
Literatuur: |
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Werkvorm: | The load per week is:
Attendance is not strictly mandatory (albeit recommended). | ||||||||||||||||||||||||||||||||||||||||||||||||||
Toetsvorm: | The final grade depends on the two exams and the assignments.
The final grade is computed as F = 0.5 × T + 0.5 × P. If you have done all of the practicals and at least one exam, then the final result of the course is:
If you have not submitted one of the practical assignments, or have not taken any of the exams, then the final result is:
| ||||||||||||||||||||||||||||||||||||||||||||||||||
Inspanningsverplichting voor aanvullende toets: | Om aan de aanvullende toets te mogen meedoen moet de oorspronkelijke uitslag minstens 4 zijn. |