252-0863-00L  Engineering Tool: Advanced Programming with C++

SemesterHerbstsemester 2022
DozierendeF. Friedrich Wicker
Periodizitätjährlich wiederkehrende Veranstaltung
KommentarDie Ingenieur-Tool-Kurse sind ausschliesslich für MAVT-Bachelor-Studierende.

KurzbeschreibungThe programming model of C++ is discussed in some depth. In particular the mechanisms for efficient memory management and generic programming with C++ are covered.
LernzielAbility to implement memory-efficient data structures and efficient generic algorithms using C++.
InhaltVectors, pointers and iterators, range for, keyword auto, a class for vectors, subscript-operator, move-construction and iteration. RAII (Resouce Allocation is Initialization) Principle, Templates and Generic Programming, Functors and Lambda Expressions.
SkriptDetailled, bilingual slides of the lectures will be made available.
LiteraturB.Stroustrup, The C++ Programming Language (4th Edition), Addison Wesley 2013.
Voraussetzungen / BesonderesLecture Series Informatik I 252-0832-00L or equivalent knowledge in programming with C++.

Course can only be taken if the programming project is executed and submitted. If no solution to the programming project is submitted, the course is considered failed («no show»).