Print

C++

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