INF205 Ressurseffektiv programmering
Om dette emnet
Emnet gjev ei innføring i programmering i eit kompilert programmeringsspråk med eksplisitt minnehandtering, med fokus på effektiv bruk av rekneressursar (CPU-tid og minne). Emnet er tenkt for studentar med programmeringserfaring i eit høgnivåspråk (t.d., Python). Konkrete tema er:
- C++ som moderne programmeringsspråk
- Kompilering og bygging av prosjekt
- Peikarar (pointers), minneallokering og deallokering
- Bruk av C++-standardbiblioteket
- Generisk programmering med templates
- Implementering av konteinardatatypar
- Programmering og berekraft
Tilknytting til ROS (t.e., for innbygde system)
Dette lærer du
Når du har fullført emnet, kan du
- implementere algoritmar i moderne C++
- handtere minne på ein trygg måte
- bruke C++-standardbiblioteket og tredjepartsbibliotek
- implementere datatypar frå botnen av
- utvikle kode tilpassa innebygde system
- vurdere program og deira bruk med tanke på berekraftsmetrikkar
laga grensesnitt slik at koden kan samvirke med andre programvarer
Læringsaktiviteter
Læringsstøtte
Pensum
Forutsatte forkunnskaper
Vurderingsordning, hjelpemiddel og eksamen
Om bruk av KI
Sensorordning
Obligatorisk aktivitet
Undervisningstider
Opptakskrav