02393 Programmering i C++

2022/2023

Kursusinformation
Programming in C++
Engelsk
5
Kandidat
Kurset udbydes som enkeltfag
E7 (tirs 18-22)
Campus Lyngby
Der vil normalt være forelæsning/kodende sessioner i de første to timer, herefter øvelser.
13-uger
E7
Skriftlig eksamen og bedømmelse af opgave(r)
The written exam counts for 85% of the assessment; individual weekly exercises count for 15% of the assessment. The written exam will have to be handed in electronically. The reexam is usually oral.
Skriftlig eksamen: 4 timer
Alle hjælpemidler er tilladt
bestået/ikke bestået , intern bedømmelse
02198
02319
Studerende forventes at have nogen programmeringserfaring med mindst et programmeringssprog.
Alceste Scalas , Tlf. (+45) 4525 3759 , alcsc@dtu.dk
Giovanni Meroni , Lyngby Campus, Bygning 321, Tlf. (+45) 4525 7505 , giom@dtu.dk
01 Institut for Matematik og Computer Science
I studieplanlæggeren
Overordnede kursusmål
Kurset er målrettet studerende, der har programmeringserfaring i mindst et programmeringssprog (f.eks. Python eller Matlab) og ønsker at lære grundlæggende programmering i C++. Kurset introducerer nøgleprogrammeringskoncepter ved hjælp af C++-programmeringssproget og standard library: grundlæggende begreber om datastrukturer og algoritmer, struktureret og objektorienteret programmering, generics og templates.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • vælge og anvende datatyper
  • definere og konstruere datastrukturer og funktioner, inklusive rekursive, dynamiske datastruktur og rekursive funktioner
  • anvende principper af struktureret programmering og metoder
  • beskrive og anvende containere og iteratorer
  • konstruere og demonstrere generiske funktioner og klasser (templates)
  • anvende og definere klasser med indkapsling og konstruktører
  • præsentere og anvende pointere og arrays med styring af lager
  • udvikle projekter organiseret i flere header og kilde filer
  • forklare og anvende principerne af abstrakte datatyper
  • analysere og forklare kompleksiteten af forskellige datastrukturer og algoritmer
  • forklare C++s kørselstidssystem
Kursusindhold
I kurset behandles C++ for programøren. Fokussen er på hvordan man bruger C++ sprogelementer og biblioteker for de mest almindelige problemer på elegant og abstrakt vis. Det omfatter både den effektive brug af C++ sprogelementer og koncepter og hvordan man bruger gode ingeniørsprincipper i C++.
Bemærkninger
Kurset udbydes også som enkeltfag under Åben Uddannelse. Se: http:/​/​www.dtu.dk/​english/​Education/​Continuing-education/​Open_University
Sidst opdateret
10. august, 2022