The Advanced Programming in C++ course at Linköping University