DM519: Concurrent Programming (5 ECTS)
STADS: 15001901
Niveau
Bachelorkursus
Undervisningsperiode
Kurset er placeret i forårssemesteret.
3. kvartal
Ansvarlige undervisere
Email: svalle@imada.sdu.dk
Skemaoplysninger
Hold |
Type |
Dag |
Tidsrum |
Lokale |
Uger |
Kommentar |
Fælles |
I |
Onsdag |
12-14 |
U50 |
05 |
|
Fælles |
I |
Onsdag |
12-14 |
U49B |
06-11 |
|
Fælles |
I |
Fredag |
10-12 |
U17 |
05-08 |
|
S1 |
TE |
Tirsdag |
08-10 |
U24 |
06-11 |
|
S1 |
TE |
Torsdag |
12-14 |
U24 |
06-09 |
|
Vis hele skemaet
Vis personligt skema for dette kursus.
Indgangskrav:
Ingen
Faglige forudsætninger:
Stoffet fra DM502 Programmering A og DM503 Programmering B skal være kendt.
KursusintroduktionConcurrent programming betegner design og implementation af flere samtidigt udførte beregningsprocesser, der samarbejder om et fælles mål. Interaktionen mellem processerne kan enten være baseret på synkroniseringsmekanismer på en enkelt maskine, eller kan være netværksbaserede metoder hvis der er tale om et distribueret system. Målet for dette kursus er at give en grundlæggende forståelse for forskellige problemstillinger ved samtidig udførsel af samarbejdende processer (concurrency), samt mekanismer til deres løsning på såvel enkeltmaskiner som distribuerede systemer, under anvendelse af Java som programmeringssprog.
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æringsudbytteEmneoversigtTråde, monitor begrebet, synkroniseringsobjekter, shared memory, message passing, synkroniseringsproblemer, remote method invocation.
LitteraturMeddeles ved kursets start.
Pensum
Se pensumbeskrivelse.
Kursets hjemmeside
Dette kursus benytter
e-learn (blackboard).
Forudsætningsprøver
Ingen
Eksamen- og censurform:
Projekt med karakter efter 13-skalaen og ekstern censur. Der er kun eksamen, når faget har kørt. Eksamen i modfasetermin kun efter ansøgning til studienævnet.
Vejledende timetal
På naturvidenskab er undervisningen tilrettelagt efter trefasemodellen dvs. intro, trænings- og studiefasen.
Forelæsninger (22 timer), eksaminatorier (20 timer). Derudover projektarbejde.
Aktiviteter i studiefasen
Sprog
Der er ikke registreret nogle oplysninger om undervisningssproget.
Kursustilmelding
Se tilmeldingsfrister.
Pris for åben uddannelse
Se priser for enkeltkurser.
Denne kursusbeskrivelse var gyldig fra 1. februar 2007 til 31. januar 2008.