Engelskt namn: Performance Programming
Denna kursplan gäller: 2023-06-26 och tillsvidare
Kurskod: 5DV237
Högskolepoäng: 7,5
Utbildningsnivå: Grundnivå
Huvudområden och successiv fördjupning:
Datavetenskap: Grundnivå, har minst 60 hp kurs/er på grundnivå som förkunskapskrav
Betygsskala: Med beröm godkänd, icke utan beröm godkänd, godkänd, väl godkänd, godkänd, underkänd
Ansvarig institution: Institutionen för datavetenskap
Beslutad av: Teknisk-naturvetenskapliga fakultetsnämnden, 2023-03-17
När programvara körs kräver den resurser i form av tid, minne, energi, med mera. Utvecklare behöver vara medvetna om sina systems resursanvändning och vidta proaktiva och reaktiva åtgärder för att säkerställa att systemen använder resurserna effektivt. Detta kräver en viss förståelse för den underliggande hårdvaran och inte minst en vilja och förmåga att tillämpa kunskapen när programvara konstrueras, implementeras och analysers. Syftet med den här kursen är att förse studenterna med den kunskap, förmågor och attityder som krävs för att bli en skicklig utvecklare av effektiva system som kör snabbare, kräver mindre minne och förbrukar mindre energi. De grundläggande koncepten och idéerna som introduceras under kursen illustreras och tillämpas genom programspråket C++. Även om kursen inte kräver några förkunskaper inom C++ så förväntas studenterna ha tillräckligt med kunskap och erfarenheter av imperativa och objektorienterad språk (t.ex. C och Java) för att snabbt och självständigt kunna lära sig språkets grunder via kurslitteraturen och andra resurser som tillhandahålls.
Kunskap och förståelse
Efter avslutad kurs ska studenten kunna:
Färdighet och förmåga
Efter avslutad kurs ska studenten kunna:
Värderingsförmåga och förhållningssätt
Efter avslutad kurs ska studenten kunna:
Minst 60 hp datavetenskap. Minst 7,5 hp programmering; 7,5 hp datastrukturer och algoritmer; 7,5 hp objektorienterad programmering; 7,5 hp systemprogrammering; 15 hp matematik varav 7,5 hp diskret matematik.
Undervisningen består av föreläsningar, seminarier och praktiska övningar. Utöver deltagande i schemalagda aktiviteter krävs självständigt arbete med kursmaterialet.
Examinationen består av en skriftlig salstentamen (FSR 1, 2, 3), skriftliga inlämningsuppgifter (FSR 4, 5, 6), och seminarier som innehåller inslag av kodgranskning och muntliga presentationer (FSR 6, 7, 8). På kursen ges något av betygen Underkänd (U), Godkänd (3), Icke utan beröm godkänd (4), Med beröm godkänd (5).
Anpassad examination
Examinator kan besluta om avsteg från kursplanens examinationsform. Individuell anpassning av examinationsformen ska övervägas utifrån studentens behov. Examinationsformen anpassas inom ramen för kursplanens förväntade studieresultat. Student som har behov av en anpassad examination ska senast 10 dagar innan examinationen begära anpassning hos Institutionen för datavetenskap. Examinator beslutar om anpassad examination som sedan meddelas studenten.
Om kursplanen har upphört att gälla eller kursen slutat erbjudas garanteras en student som någon gång registrerats på kursen minst tre provtillfällen (inklusive ordinarie provtillfälle) enligt denna kursplan under en tid av maximalt två år från det att kursplanen upphört att gälla eller kursen slutat erbjudas.
C++ High Performance - Second Edition
Bjorn Andrist , Ben Garney , Viktor Sehr
2020 :
Obligatorisk
Läsanvisning: Finns både som häftad och som e-bok. ISBN 978-1839216541.