Cpp Advanced

Spring Semester 2018

Wiki for the module C++ Advanced (M_CPlA)

Wie bereits in C++ wird die Vorlesung in Deutsch gehalten, die Unterlagen werden jedoch in English abgegeben, zwecks besserer Wiederverwendbarkeit und der Option zukünftig mehr Gaststudenten zu ermöglichen.

NOTE: THIS IS A DRAFT PLAN AND WILL BE UPDATED

Goals

Skripteserver

Reading Compiler Warnings and Errors

Lecture plan and resources

will be filled incrementally, post your own solutions here as well!

weeklectureexercisesolutionsself-studytopics plannedremarks
08LectureW1ExW1SolW1SsW1Intro
09LectureW2ExW2SolW2SsW2New Features in C++17SOM abwesend
10LectureW3ExW3SolW3SsW3Move Semantics
11LectureW4ExW4SolW4SsW4Type DeductionTestat 1; SOM@ISO WG21 Meeting
12LectureW5ExW5SolW5SsW5Perfect Forwarding, Smart Pointers
13Karfreitag
14LectureW6ExW6SolW6SsW6Heap Memory Management
15LectureW7ExW7SolW7SsW7Iterators, Advanced TemplatesTestat 2 - SOM@ACCU
16LectureW8ExW8SolW8SsW8SFINAE, UDL, Compile-Time C++ 1 of 2
17LectureW9ExW9SolW9SsW9Exception Safety
18LectureW10ExW10SolW10SsW10Multithreading, thread, mutex, locksTestat 3
19LectureW11ExW11SolW11SsW11Atomics, Memory Model, Multiple Inheritance
20LectureW12ExW12SolW12SsW12Value Types, Empty Types (Sane Class Design I)
21LectureW13ExW13SolW13SsW13Pointing, Monomorphic and Polymorphic Objects (Safe and Sane C++ Class Design)
22LectureW14ExW14SolW14SsW14C++ Core Guidelines, Concepts, Allocators?

PreparationWeek


Whishes:

Drafting:

Last edited July 30, 2018