703806 VO/2 VO Advanced C++ Programming

winter semester 2018/2019 | Last update: 29.04.2019 Place course on memo list
703806
VO Advanced C++ Programming
VO 2
4
weekly
annually
English

After completing this course, students are able to read, understand, and extend modern "real-world" C++ programs. They have familiarized themselves with the large variety programming paradigms and advanced techniques available in C++, and acquired the knowledge necessary to make an informed decision on which of them to choose for a given problem.

All of these topics will be discussed based on the current state of the art (C++17).

- Value and Reference Semantics
- Object Lifecycle
- Function and Class Interface Design
- Type Hierarchies and Multiple Inheritance
- Basic Template Programming
- Lambda Expressions and Algorithms
- Storage Classes and CV-Qualification
- Advanced Template Metaprogramming
- Library Overview

Lecture comprising a combination of slide set presentations and the discussion of concrete example programs directly in an IDE. Assessment is based on a single examination at the end of the course.

Course examination according to § 7, statute section on "study-law regulations".

Will be discussed as part of the first lecture.

The lecture material assumes familiarity with general programming in C as well as at least one object-oriented language.

not applicable

This lecture should only be attended in combination with the Proseminar of the same name.

see dates
Group 0
Date Time Location
Fri 2018-10-05
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2018-10-12
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2018-11-09
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2018-11-16
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2018-11-23
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2018-11-30
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2018-12-07
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2018-12-14
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2019-01-11
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2019-01-18
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2019-01-25
13.15 - 15.00 HS 11 HS 11 Barrier-free
Fri 2019-02-01
13.00 - 15.00 HSB 2 HSB 2 Barrier-free
Fri 2019-02-01
13.15 - 15.00 HS 11 HS 11 Barrier-free
Mon 2019-05-20
13.00 - 15.00 HSB 3 HSB 3 Barrier-free 2. Klausurtermin