VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

252-0863-00L 0.4 Credits BSC D-MAVT
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Engineering Tool: Advanced Programming with C++

Lecturers & Examiners: Dr. Felix Friedrich Wicker
All Engineering Tool courses are for MAVT-Bachelor students only.
VVZ CR n/a

Last Updated: 2026-02-05 15:35:23

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)

General Information

Language
English
Levels
BSC
Frequency
Yearly recurring

Examination

Type
ungraded semester performance
Work on a programming project with online hand-in.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»).

Registration & Places

Priority: Registration for the course unit is only possible for the primary target group

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 course starts at 14:15.
  • 16.09 Date 14:00-18:00 (ON LI NE)
  • 17.09 Date 14:00-18:00 (ON LI NE)
  • 18.09 Date 14:00-18:00 (ON LI NE)
12 h semesterly

Offered In