DM584: Concurrent Programming

Studienævn for naturvidenskabelige IT-uddannelser

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

Intern kursuskode

DM584

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

Profil Uddannelse Semester Udbuds periode
KA Sidefag i Informatik for centralfag uden for naturvidenskab (75 ECTS) - optag 1. september 2026 Kandidat i datalogi | Odense 1 E26
BA centralt fag datalogi et-faglig særligt forløb for datamatikere - optag 1. september 2023, 2024 and 2025 Bachelor i datalogi | Odense 2 E25
BA centralt fag datalogi et-faglig særligt forløb for datamatikere - optag 1. september 2023, 2024 og 2025 Bachelor i datalogi | Odense 2 E26
KA Sidefag i datalogi for centralt fag i biologi, kemi eller idræt og sundhed - optag 1. september 2023, 2024 og 2025 Kandidat i datalogi | Odense 2 E25
KA Sidefag i datalogi for centralt fag i biologi, kemi eller idræt og sundhed - optag 1. september 2024 og 2025 Kandidat i datalogi | Odense 2 E26
BA centralt fag i datalogi et-faglig - optag 1. september 2022, 2023 og 2024 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi et-faglig - optag 1. september 2022, 2023, 2024 og 2025 Bachelor i datalogi | Odense 4 E25
BA centralt fag i datalogi et-faglig - optag 1. september 2025 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi et-faglig - optag 1. september 2026 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2022, 2023 og 2024 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2022, 2023, 2024 and 2025 Bachelor i datalogi | Odense 4 E25
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2025 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2026 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2022, 2023 og 2024 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2022, 2023, 2024 og 2025 Bachelor i datalogi | Odense 4 E25
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2025 Bachelor i datalogi | Odense 4 E26
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2026 Bachelor i datalogi | Odense 4 E26
Ikke længere gældende pr 31 August 2026 BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2022, 2023, 2024 and 2025 Bachelor i datalogi | Odense 4 E26
Ikke længere gældende pr. 31.august 2026 BA centralt fag i datalogi et-faglig - optag 1. september 2022, 2023, 2024 og 2025 Bachelor i datalogi | Odense 4 E26
Ikke længere gældende pr. 31.august 2026 BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2022, 2023, 2024 and 2025 Bachelor i datalogi | Odense 4 E26

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.