Print
Code
XR-CPP1
Version
1.0
Offered by
Software Ingeniør
ECTS
5
Prerequisites
XR-OOP1/SW-PRO1 eller lignende.
Main purpose
Formålet med kurset er at give den studerende kvalifikationerne til at implementere Objekt-Orienteret Programmering i C++ (17), samt evnen til at implementere mindre programmer.
Knowledge
Den studerende har viden om:
- Moderne C++ features
- Memory management
- Standard Library
- Multi-Threading
- Unit testing C++ kode
- Debugging C++ kode
Skills
Den studerende kan:
- designe klasser og konstruere objekter i C++.
- implementere klasser i C++ og herunder anvende Objekt-Orienterede koncepter såsom: indkapsling, multiple-nedarvning og polymorfi samt v-table.
- implementere moderne C++ kode ved hjælp at features så som overloading af funktioner og operatorer, lambda funktioner, templates, pointers, referencer.
- implementere håndtering af exceptions i overensstemmelse med professionens praksis.
- implementere og håndtere manuelt memory management, heriblandt forstå stack og heap memory.
- implementere persistens i tekst- og binære filer.
- anvende struktureret brug af kommentarer i koden jf. de sproglige konstruktioner der er i C++.
- implementere kode for unit testing
- debugging af C++ kode
Competences
Den studerende kan:
- eksemplificere og diskutere grundlæggende objekt-orienterede koncepter, herunder indkapsling, forhold, nedarvning og polymorfi.
- deltage som programmør i mindre programmeringsprojekter baseret på objektorienteret programmering i C++.
Topics
Teaching methods and study activities
Klasseundervisning med præsentationer, øvelser, opgaver og tests.
Resources
Evaluation
Examination
Eksamensforudsætninger:
1. Fremmødekrav (≥ 75%)
2. Gennemført eller meriteret WS2, Programmerings workshop 2
Hvis eksamensforudsætning ikke er opfyldt, skal den studerende gennemføre en skriftlig opgave i WISEflow for at blive indstillet til reeksamen.
Denne opgave planlægges efter den ordinære eksamen.
Eksamensform:
Individuel skriftlig eksamen, 3 timer.
Intern bedømmelse efter 7-trinsskalaen.
Tilladte hjælpemidler:
- kursus litteratur i henhold til kursusbeskrivelsen
- personlige noter.
Reeksamen:
Reeksamen kan være mundtlig.
Grading criteria
Karakter efter 7-trinsskala
Additional information
Responsible
Søren Klit Lambæk (sklm)
Valid from
01-02-2026 00:00
Course type
Keywords
C++, OOP