Processorienterad programmering
Kursplan, Grundnivå, 1DT049
Kursen är avvecklad.
- Kod
- 1DT049
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Datavetenskap G2F, Teknik G2F
- 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, 10 november 2011
- Ansvarig institution
- Institutionen för informationsteknologi
Behörighetskrav
60 hp inklusive Imperativ och objektorienterad programmeringsmetodik och Datorarkitektur och digitalteknik, 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
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 o dyl. 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.
Litteraturlista
Litteraturlista saknas.