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.

Kursusintroduktion
Concurrent 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.

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


Emneoversigt
Tråde, monitor begrebet, synkroniseringsobjekter, shared memory, message passing, synkroniseringsproblemer, remote method invocation.

Litteratur
    Meddeles 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.