Processorienterad programmering

15 hp

Kursplan, Grundnivå, 1DT049

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 saknas.

FÖLJ UPPSALA UNIVERSITET PÅ

facebook
instagram
twitter
youtube
linkedin