Processorienterad programmering
Kursplan, Grundnivå, 1DT083
Kursen är avvecklad.
- 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.