Tentalabbet

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
Kursplanen på Studieinfo ↗