INF205 Ressurseffektiv programmering
Om dette emnet
Emnet gir en innføring i programmering i et kompilert programmeringsspråk med eksplisitt minnehåndtering, med fokus på effektiv bruk av beregningsressurser (CPU‑tid og minne). Emnet er tenkt for studenter med programmeringserfaring i et høynivåspråk (f.eks. Python). Konkrete temaer er:
- C++ som et moderne programmeringsspråk
- Kompilering og bygging av prosjekter
- Pekere (pointers), minneallokering og deallokering
- Bruk av C++‑standardbiblioteket
- Generisk programmering med templates
- Implementering av konteiner‑datatyper
- Programmering og bærekraft
- Tilknytning til ROS (f.eks. for innebygde systemer)
Dette lærer du
Når du har fullført emnet, kan du
- implementere algoritmer i moderne C++
- håndtere minne på en trygg måte
- bruke C++-standardbiblioteket og tredjepartsbibliotek
- implementere datatyper fra bunnen av
- utvikle kode tilpasset innebygde system
- lage grensesnitt slik at koden kan samvirke med andre programvarer
- vurdere programmer og deres bruk med tanke på bærekraftsmetrikker
Læringsaktiviteter
Læringsstøtte
Pensum
Forutsatte forkunnskaper
Vurderingsordning, hjelpemiddel og eksamen
Om bruk av KI
Sensorordning
Obligatorisk aktivitet
Undervisningstider
Opptakskrav