EDAP10 Flertrådad programmering
Kursfakta
Välkommen!
I den här kursen får du lära dig att skapa effektiva, robusta och välstrukturerade flertrådade program. Bland tillämpningarna finns styrsystem, nätverksapplikationer, simuleringar och interaktiva användargränssnitt.
Du lär dig att dela upp ett program i trådar: att starta och avbryta dem, att synkronisera dem och att utbyta data mellan dem. Du lär dig att förebygga knepiga fel, som kapplöpning och dödläge, med väl valda designmönster och konstruktionsmetoder. Vidare får du lära dig att använda trådar för att effektivt utnyttja parallella datorer (multicoredatorer). En introduktion till system med hårda tidskrav (realtidssystem) ingår också.
Vi använder Java som språk, med java.util.concurrent-biblioteken för viktiga abstraktioner som semaforer, blockerande köer, trådpooler, Futures och atomära värden. Du utvecklar din förmåga under kursens gång i en serie programmeringsuppgifter (datorlaborationer och Moodle-övningar). Kursen avslutas med digital tentamen (programmerings- och teoriuppgifter).
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.