EDAP10 Flertrådad programmering

EDAP10 Flertrådad programmering

Kursfakta

Omfattning:
7,5 hp (avancerad nivå)
Kursperiod:
LP1 (höst)
Förkunskaps­krav:
minst 90 hp avklarade, där EDAA01 Links to an external site. ska ingå
Kursansvarig:
Kurs­ut­värderingar:

Välkommen!

I den här kursen får du lära dig att skapa effektiva, robusta och väl­struk­tur­erade fler­trådade pro­gram. Bland tillämpnin­garna finns styr­system, nät­verks­applikat­ioner, simuleringar och inter­aktiva användar­gräns­snitt.

Du lär dig att dela upp ett program i trådar: att starta och avbryta dem, att syn­kroni­sera dem och att utbyta data mellan dem. Du lär dig att före­bygga knepiga fel, som kapp­löpning och död­läge, med väl valda design­mönster och kon­struk­tions­metoder. Vidare får du lära dig att an­vända trådar för att effek­tivt ut­nyttja parallella datorer (multi­coredatorer). En in­tro­duktion till system med hårda tidskrav (real­tids­system) ingår också.

Vi använder Java som språk, med java.util.concurrent-bib­lioteken för viktiga ab­strak­tioner som sema­forer, block­erande köer, tråd­pooler, Futures och atom­ära värden. Du ut­veck­lar din för­måga under kursens gång i en serie program­merings­upp­gifter (dator­laborationer och Moodle-övningar). Kursen avslutas med digital tentamen (programmerings- och teori­uppgifter).

Två minuter om kursen[film]

Kursmaterial

Kursmaterialet för den senaste kursomgången hittar du i Moodle Links to an external site.. Första gången du loggar in behöver du ange kursnyckeln (enrolment key) edap10.

Observera: Att du som student får tillgång till denna Moodle-sida betyder varken att du är behörig att gå kursen, att du fått löfte att gå kursen eller att du är registrerad på kursen. Det är först när du är registrerad som du får delta i kursens aktiviteter och examinerande moment. Det är ditt eget ansvar att kursregistrera dig så fort det är möjligt.

Tidigare registrerade studenter, som använder kursmaterialet i Moodle för att repetera inför tentan, är givetvis välkomna att använda materialet där, även utan omregistrering.

Kommande tentamenstillfällen[från TimeEdit]