Kurs, grundnivå
7.5 hp
Malmö | dagtid | 50%
31 mars 2025 - 8 juni 2025
Kod för kursen: DA218A

Om kursen

Kursens syftar till att studenten ska utveckla grundläggande färdigheter inom programmering med och synkronisering av trådar. Syftet är att studenten inhämtar kunskaper för att skapa applikationer med användning av klassiska datastrukturer och synkroniseringsmekanismer såsom semaforer och monitorer.

Denna kursen ges som del av program:

Kursinnehåll

Kursen innehåller följande moment:

- Introduktion till samtidighet och parallellism
- Delade resurser, kritiska regioner och ömsesidig uteslutning
- Race condition, deadlock, livelock, starvation, barrier
- Writer-Reader och Producer-Consumer modeller
- Bounded Buffer
- Synkronisering med lås, mutex, semaforer och monitorer
- Condition Synchronization, Condition variable
- Asynkronprogrammering och trådpooler

Behörighetskrav

9 hp från kursen DA339A Objektorienterad programmering eller DA315A Objektorienterad spelprogrammering

Utöver ovanstående formella förkunskapskrav förutsätts även att studenten har kunskaper från kursen DA339A Objektorienterad programmering eller DA315A Objektorienterad spelprogrammering

Kurslitteratur

Kursvärdering

Högskolan ger studenter som deltar i eller har avslutat en kurs en möjlighet att framföra sina erfarenheter av och synpunkter på kursen genom en kursvärdering som anordnas av högskolan. Högskolan sammanställer kursvärderingarna samt informerar om resultaten och eventuella beslut om åtgärder som föranleds av kursvärderingarna. Resultaten ska hållas tillgängliga för studenterna. (HF 1:14).

Kontakt