DM563: Concurrent Programming

Det Naturvidenskabelige Studienævn

Undervisningssprog: På dansk eller engelsk afhængigt af underviser, men engelsk ved internationale studerende
EKA: N330041102
Censur: Intern prøve, to eller flere bedømmere
Bedømmelse: 7-trinsskala
Udbudssteder: Odense
Udbudsterminer: Forår
Niveau: Bachelor

STADS ID (UVA): N330041101
ECTS-point: 10

Godkendelsesdato: 27-09-2021


Varighed: 1 semester

Version: Godkendt - aktiv

Kommentar

NEDLÆGGES - udbudes sidste gang F22

Indgangskrav

Ingen

Faglige forudsætninger

Stoffet fra DM550 Introduktion til programmering skal være kendt.

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

Kurset bygger oven på den viden, der er erhvervet i kurserne DM550 Introduktion til programmering, og giver et fagligt grundlag for at studere emnet DM510 Operativsystemer, der er placeret senere i uddannelsen.

I forhold til uddannelsens kompetenceprofil har kurset eksplicit fokus på at:

  • Give kompetence til: håndtere komplekse og udviklingsorienterede situationer i studie- og arbejdssammenhænge; identificere egne læringsbehov og strukturere egen læring i forskellige læringsmiljøer.
  • Give færdigheder i: træffe og begrunde fagligt relaterede beslutninger; beskrive, formulere og formidle problemstillinger og resultater til enten fagfæller og ikke-specialister eller samarbejdspartnere og brugere.
  • Give viden om principper for konstruktion af computerhardware og styresystemer, herunder distribuerede og parallelle systemer.

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.
  • beskrive og analysere concurrent arkitekturer under brug af modelbaserede metoder.
  • designe og implemetere 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

N330041102

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

Oplyses på kurset

ECTS-point

10

Vejledende antal undervisningstimer

42 timer per semester

Undervisningsform

Undervisningsaktiviteter udmønter sig i en anslået vejledende fordeling af arbejdsindsatsen hos en gennemsnitsstuderende på følgende måde: 
  • Introfase (forelæsning) - 20 timer
  • Træningsfase: 22 timer, heraf 22 timer laboratorie 
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 træningstimer skal de studerende selv prøve at anvende begreberne først.

Aktiviteter i studiefasen:

  • Læsning af kursusmateriale
  • Refleksion over metoder og teoretiske koncepter.

Ansvarlig underviser

Navn E-mail Institut
Fabrizio Montesi fmontesi@imada.sdu.dk Concurrency

Skemaoplysninger

Administrationsenhed

Institut for Matematik og Datalogi (datalogi)

Team hos Uddannelsesjura & Registratur

NAT

Udbudssteder

Odense

Anbefalede studieforløb

Profil Uddannelse Semester Udbuds periode
BA centralt fag i datalogi et-faglig - optag 1. september 2018 Bachelor i datalogi | Odense 2 E21
BA centralt fag i datalogi et-faglig - optag 1. september 2019 Bachelor i datalogi | Odense 2 E21
BA centralt fag i datalogi et-faglig - optag 1. september 2019 Bachelor i datalogi | Odense 2 E22
BA centralt fag i datalogi et-faglig - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E22
BA centralt fag i datalogi et-faglig - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E23
BA centralt fag i datalogi et-faglig - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2018 Bachelor i datalogi | Odense 2 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 2 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 2 E22
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E22
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E21
BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E23
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E22
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E21
BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2020 og 2021 Bachelor i datalogi | Odense 2 E23
Ikke længere gældende per 31. august 2019 - BA centralt fag i datalogi to-faglig med sidefag i matematik - optag 1. september 2018 Bachelor i datalogi | Odense 2 E21
Ikke længere gældende per 31. august 2019: BA centralt fag i datalogi et-faglig - optag 1. september 2018 Bachelor i datalogi | Odense 2 E21
Ikke længere gældende pr. 31.aug 2020 - BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2018 og 2019 Bachelor i datalogi | Odense 2 E21
Ikke længere gældende pr. 31.aug 2020 - BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 2 E22
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi et-faglig - optag 1. september 2018 og 2019 Bachelor i datalogi | Odense 2 E21
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi et-faglig - optag 1. september 2019 Bachelor i datalogi | Odense 2 E22
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2018 og 2019 Bachelor i datalogi | Odense 2 E21
Ikke længere gældende pr. 31.august 2020: BA centralt fag i datalogi to-faglig med sidefag - optag 1. september 2019 Bachelor i datalogi | Odense 2 E22

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.