VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
Engineering Tool: Advanced Programming with C++
Last Updated: 2026-02-05 15:48:11
Abstract
The programming model of C++ is discussed in some depth. In particular the mechanisms for efficient memory management and generic programming with C++ are covered.
Objective
Ability to implement memory-efficient data structures and efficient generic algorithms using C++.
Content
Vectors, 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.
Resources
Lecture Notes
Detailled, bilingual slides of the lectures will be made available.
Literature
B.Stroustrup, The C++ Programming Language (4th Edition), Addison Wesley 2013.
Learning Materials (Links)
- Main link
- Course Website
General Information
- Language
- English
- Levels
- BSC
- Frequency
- Yearly recurring
Examination
- Type
- ungraded semester performance
Registration & Places
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| colloquium |
Engineering Tool: Advanced Programming with C++
Block course (three half-day afternoon course) during the first week of the Semester.
The lecturers will communicate the exact lesson times of ONLINE courses.
|
|
12 h semesterly |
Offered In
-
-
-
Engineering Tools (The Engineering Tools courses are for MAVT Bachelor’s degree students only.)
-
-