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.
KursusintroduktionMå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.
KompetencerDe 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æringsudbytteVed 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.
EmneoversigtProcesser, 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.