Omdirigering, vent venligst! / Redirecting, please wait!

15001902: Concurrent Programming (5 ECTS)

STADS: 0

Niveau


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

Ansvarlige undervisere
Ingen ansvarlige undervisere angivet, kontakt eventuelt instituttet

Skemaoplysninger
Der er ingen skemaoplysninger for den valgte periode.

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
Der er i øjeblikket ikke angivet nogle materialer for kurset.

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

Forudsætningsprøver
Ingen

Eksamen- og censurform:
Projekt samt mundtlig eksamen. Projektet løses i grupper à 2-3 personer. Bedømmelsen af projektopgaven bidrager med 1/3 af den samlede karakter. Den mundtlige eksamen er individuel og omhandler både projektet og kursets pensum som helhed. Bedømmelsen heraf bidrager med 2/3 af den samlede karakter. 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 (42 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.

Dette er den nyeste version af en kursusbeskrivelse, som trådte i kraft den 30. Nov -1.