DM519: Concurrent Programming (5 ECTS)

STADS: 15001901

Niveau
Bachelorkursus

Undervisningsperiode
Kurset er placeret i forårssemesteret.
3. kvartal

Ansvarlige undervisere
Email: rolf@imada.sdu.dk

Skemaoplysninger
Hold Type Dag Tidsrum Lokale Uger Kommentar
Fælles I Mandag 12-14 U26a 05
Fælles I Mandag 12-14 U20 7
Fælles I Mandag 12-14 U48 09,11
Fælles I Onsdag 08-10 U49C 05-11
S1 TE Tirsdag 12-14 U17 05
S1 TE Tirsdag 12-14 U27 06-11
S1 TE Torsdag 10-12 U49C 06, 08
S1 TE Fredag 10-12 U14 10
Vis hele skemaet
Vis personligt skema for dette kursus.

Kommentar:
Ubegrænset deltagerantal.

Indgangskrav:
Ingen

Faglige forudsætninger:
Stoffet fra DM502 Programmering A og DM503 Programmering B skal være kendt. Det anbefales endvidere at følge DM510 operativsystemer senest samtidig.

Kursusintroduktion
Målet for dette kursus er at give kendskab til concurrent programming, dvs. programmer der anvender flere interagerende tråde eller processer samtidigt på en eller flere computere.

Kompetencer
De studerende vil opnå viden som sætter dem i stand til at designe og implementere samarbejdende, samtidigt udførte distribuerede processer. Mere præcist vil kurset give kompetencer i anvendelsen af følgende emner.

• Basale programmeringsprimitiver anvendelige i concurrent programming.
• Design patterns til god strukturering af løsninger til programmeringsproblemer indenfor concurrent programming.
• Begreber for og egenskaber ved samarbejdende, samtidigt udførte distribuerede processer.
• Netværksfaciliteter i objektorienterede programmeringsomgivelser.
• Faciliteter for concurrent programming i moderne objektorienterede programmeringssprog og programbiblioteker, eksemplificeret ved Java.

Forventet læringsudbytte
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 implemetere ikke-trivielle concurrent programmer.

Emneoversigt
Processer, tråde, delt hukommelse, monitor begrebet, synkronisering,beskedbaseret kommunikation, distribueret koordination, synkroniseringsproblemer, kommunikerende sekventielle processer (CSP).

Litteratur
  • Meddeles ved kursets start..


Kursets hjemmeside
Dette kursus benytter e-learn (blackboard).

Forudsætningsprøver
Ingen

Eksamen- og censurform:
Projekt med karakter efter 7-skalaen og ekstern censur.
Reeksamen efter 4. kvartal.

Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.

Forelæsninger (22 timer), eksaminatorier (20 timer).
Aktiviteter i studiefasen

Sprog
Dette kursus undervises på dansk.

Kursustilmelding
Se tilmeldingsfrister.

Pris for åben uddannelse
Se priser for enkeltkurser.

Denne kursusbeskrivelse var gyldig fra 1. februar 2008 til 31. januar 2009.