DM584: Concurrent Programming
Det Naturvidenskabelige Studienævn
Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330072102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Forår
Niveau: Bachelor
STADS ID (UVA): N330072101
ECTS-point: 7.5
Godkendelsesdato: 21-10-2025
Varighed: 1 semester
Version: Godkendt - aktiv
Indgangskrav
Faglige forudsætninger
Formål
Målet for dette kursus er at beskrive og forklare centrale ideer og teknikker inden for concurrent programming, dvs. programmer der anvender flere interagerende tråde eller processer samtidigt. Udover den systematiske gennemgang af principper og metoder for concurrency, fokuserer kurset på at anvende disse metoder og på at få praktisk erfaring med concurrent programmering.
Målbeskrivelse
Ved kursets afslutning forventes den studerende at kunne:
- identificere brugen af concurrency i programmer.
- beskrive de anvendte concurrency mekanismer fra kurset.
- forklare fundamentale problemer, teknikker og løsninger fra concurrent programmer.
- argumentere for egenskaber for konkrete concurrent programmer.
- designe og implementere ikke-trivielle concurrent programmer
- redegøre for nogle almindelige arkitekturer i concurrent programmer.
Indhold
Kurset indeholder følgende faglige hovedområder:
- Processer
- tråde
- monitor begrebet
- delt hukommelse
- synkronisering
- safety and liveness
- modellering af concurrency
- dynamiske systemer
- message passing
- concurrent architectures.
Litteratur
Eksamensbestemmelser
Eksamenselement a)
Tidsmæssig placering
Forår
Udprøvninger
Projektopgave
EKA
N330072102
Censur
Intern prøve, to eller flere bedømmere
Bedømmelse
7-trinsskala
Identifikation
Fulde navn og SDU brugernavn
Sprog
Følger, som udgangspunkt, undervisningssprog
Hjælpemidler
Alle almindelige hjælpemidler tilladt, dog ikke generativ AI
ECTS-point
7.5
Vejledende antal undervisningstimer
Undervisningsform
Skemalagte undervisningstimer:
Antal undervisningstimer i alt: 42
Heraf:
Fællestimer i klasselokale/auditorium: 20
Holdtimer i laboratorium: 22
Op til 75% af undervisningsaktiviteterne vil foregår online, både synkron (live chat) og asynkron (videos og opgaver).
Både forelæsninger og træningstimer er fokuseret på anvendelsen af teknikker til løsning af konkrete problemer. Forskellen ligger i undervisningsmetoden. Ved forelæsninger, drives læring af diskussioner instrueret af underviser, mens ved holdtimer skal de studerende selv prøve at anvende begreberne først.
Andre planlagte undervisningsaktiviteter: - Læsning af kursusmateriale
- Refleksion over metoder og teoretiske koncepter.
Ansvarlig underviser
Skemaoplysninger
Administrationsenhed
Team hos Registratur
Udbudssteder
Anbefalede studieforløb
Overgangsordninger
Overgangsordninger beskriver, hvordan et kursus erstatter et andet kursus, når der ændres i et studieforløb.
Hvis der er lavet en overgangsordning for et kursus vil den fremgå af oversigten.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.
Se overgangsordninger for alle kurser på Det Naturvidenskabelige Fakultet.