Processorienterad programmering

15 hp

Kursplan, Grundnivå, 1DT083

Kod
1DT083
Utbildningsnivå
Grundnivå
Huvudområde(n) med fördjupning
Datavetenskap G1F, Teknik G1F
Betygsskala
Underkänd (U), godkänd (3), icke utan beröm godkänd (4), med beröm godkänd (5)
Fastställd av
Teknisk-naturvetenskapliga fakultetsnämnden, 18 mars 2010
Ansvarig institution
Institutionen för informationsteknologi

Behörighetskrav

Imperativ och objektorienterad programmering och Digitalteknik och datorarkitektur, eller motsvarande kunskaper.

Mål

Efter godkänd kurs ska studenten kunna:

- Redogöra för hur operativsystem och runtimesystem växelverkar med maskin- och programvara.

- Förklara och använda algoritmer och tekniker för schemaläggning och synkronisering i system med en eller flera processorer och processorkärnor.

- Förklara och använda algoritmer och tekniker för minneshantering, inklusive sidhantering och skräpsamling.

- Redogöra för hur synkroniseringstekniker kan användas för att hantera samtidighet i datorsystem, och bedöma deras lämplighet i olika situationer.

- Använda högnivåspråk för att på ett robust och effektivt sätt utnyttja beräkningskraft i datorsystem med en eller flera processorer och processorkärnor.

- Använda grundläggande principer för agila programutvecklingsmetoder, exempelvis Scrum eller Extreme Programming.

- Använda verktyg för dokumenthantering, versionshantering, debugging, testning och hantering av programbibliotek.

- Använda kunskaperna praktiskt i genomförande av projektarbete i grupp.

Innehåll

Kursen omfattar:

- Processer, trådar och synkronisering.

- Principer och tekniker för programmering och schemaläggning av parallella system av processer på enkelprocessorer, multicore och multiprocessorer.

- Minneshantering i operativsystem och runtimesystem, inklusive minnesskydd, sidindelning och skräpsamling.

- Filsystem och grundläggande skyddsmekanismer.

- Programmering av parallella system i såväl högnivåspråk, exempelvis Erlang, som lågnivåspråk, exempelvis C.

- Verktyg för dokumenthantering, versionshantering, debugging, testning, hantering av programbibliotek, ...

- Agila projektmetodiker.

Undervisning

Föreläsningar, laborationer, uppgifter och projektarbete i grupp.

Examination

Kursen examineras med tentamen och uppgifter omfattande sammanlagt 9 hp och projekt omfattande 6 hp. Icke slutförda projektarbeten kan återupptas för bedömning först vid nästa kurstillfälle.

Övriga föreskrifter

Kursen kan inte räknas in i examen tillsammans med Operativsystem I.

FÖLJ UPPSALA UNIVERSITET PÅ

facebook
instagram
twitter
youtube
linkedin