At sætte deltagerne i stand til at programmere i C++, at begynde med de mest anvendelige begreber frem for de mest primitive, at beskrive virkelige problemer og løsninger, at dække både sproget og standard-bibliotekerne.
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
illustrere og anvende iteratorer
beskrive og anvende sekventielle og associative containere
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++.
Litteratur:
Eric S. Roberts and Julie Zelenski: "Programming Abstractions in C++", http://www-cs-faculty.stanford.edu/~eroberts//CS106BX-Reader.pdf
Bemærkninger:
Kurset udbydes også som enkeltfag under Åben Uddannelse. Pris kr. 8.000,-. Se ansøgningsformular på følgende link: http://www.dtu.dk/Uddannelse/Efteruddannelse/Tompladsordningen/Tilmelding/Tilmeldingsblanket.aspx