TNM127 · 6 hp · Grundnivå (G2F) · Datateknik
Programmering i C++
Ges · nästa start HT 2027
Ingen tentastatistik än
Det finns inget tentatillfälle med minst 5 studenter de senaste tre läsåren. Nya kurser och kurser som bara examineras med projekt saknar ofta statistik.
Ingår i 3 program
Om kursen
Mål
Kursens syfte är att ge kunskaper i att använda programspråket C++ för att utveckla program. För att bli godkänd på kursen ska studenten ha uppnått följande lärandemål.
- Skriva program som använder dynamisk minnesallokering.
- Designa och implementera klasser som korrekt hanterar resurser, inklusive användning av flyttsemantik.
- Bygga klasshierarkier.
- Använda containerklasser, algoritmer, och iteratorer från standardbiblioteket.
Innehåll
Minneshantering: stack och heap, dynamisk minnesallokering, vanliga minneshanteringsfällor.
Pekare inklusive smarta pekare. Referenser. Enkellänkade listor.
Resursöverföring och ägande. RAII.
Klasser och arv. Konstruktörer och destruktörer. Operatoröverlagring.
Virtuella funktioner. Abstrakta klasser. Statisk och dynamisk bindning. Polymorfism. Objektskärning.
Lambdafunktioner. Mallar. C++ standardmallbibliotek (STL): containerklasser, iteratorer och algoritmer.
- Examinator
- Aida Nordman
- Schemalagd tid
- 54 h
- Huvudområde
- Datateknik