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

Ingen

Faglige forudsætninger

Studerende, der følger kurset, forventes at have basale programmeringsfærdigheder (eks. fra DM574).

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

Se itslearning for pensumlister og yderligere litteraturhenvisninger.

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

42 timer per semester

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

Navn E-mail Institut
Stelios Tsampas stelios@imada.sdu.dk Institut for Matematik og Datalogi

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Registratur

NAT

Udbudssteder

Odense

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.