TeachingSs18Cpp

Chair for Computer Aided Medical Procedures & Augmented Reality
Lehrstuhl für Informatikanwendungen in der Medizin & Augmented Reality

Seminar: C++: discovering and teaching modern C++17 programming - IN0014, IN2107

Administrative Info

Course: PD Dr. Tobias Lasser
Tutors: Josue Page, Anca Stefanoiu, Salvatore Virga, Jakob Weiss

Contact: Email

Seminar (Bachelor and Master) IN0014, IN2107: 2 SWS, 5 ECTS

The course will be conducted in English.
Course Schedule and materials are available at the Course Wiki Page

Site Content

Overview

C++ is a modern programming language, with a focus on high performance. It is widely being used in very different contexts and has excellent support in both tools and libraries. Even though the language is quite old with its roots going back to the 1980s, the language received a huge overhaul in 2011 with C++11, lifting it into the 21st century. Since then the language has been refined and advanced in a regular three-year cadence, with C++14 and the recently standardized C++17.

The aim of this seminar is to get up-to-date on modern C++ programming techniques, up to and including C++17. Each student will focus on a particular topic (such as lambda expressions, move semantics, concurrency, template meta-programming) and prepare a teaching unit of 45 minutes, consisting of a presentation introducing the topic, as well as live exercises, in which all the other participants will take part to practice actual applications of the topic. Finally, a written report on the topic will serve as future reference for the participants of the course.

The seminar will take place in weekly sessions during the summer term 2018, every Tuesday from 16-18 in room MI 03.13.010. Attendance in most of the sessions is mandatory.

Participation

This seminar is open to all students of Informatics, Mathematics, and Physics. The number of participants is limited to 24.

Prerequisites:

  • Initial programming experience in C++ (or in a similar language, such as C# or Java).
  • Motivation to learn and help others learn.

Registration:   closed (course is full)

  • You can be added to the waiting list by sending your name, matriculation number and previous C++ experience by email.

Schedule

Date Time Room Topic Material
Wed, Jan. 31, 2018 16:00 MI 03.13.010 Preliminary meeting (attendance is not mandatory)
Tue, Apr. 10, 2018 16:00 MI 03.13.010 tba  

Literature

  • Nicolai Josuttis: C++17 - The Complete Guide. leanpub, 2017.
  • Scott Meyers: Effective Modern C++. O'Reilly Media, 2014.
  • Bjarne Stroustrup: The C++ Programming Language (4th edition). Addison Wesley, 2013.

TeachingForm
Title: C++: discovering and teaching modern C++17 programming
Professor: PD Dr. Tobias Lasser
Tutors: Josue Page, Anca Stefanoiu, Salvatore Virga, Jakob Weiss
Type: Hauptseminar
Information: 2 SWS; 5 ECTS Credits (IN0014, IN2107)
Term: 2018SoSe
Abstract: C++ is a modern programming language, with a focus on high performance. It is widely being used in very different contexts and has excellent support in both tools and libraries. Even though the language is quite old with its roots going back to the 1980s, the language received a huge overhaul in 2011 with C++11, lifting it into the 21st century. Since then the language has been refined and advanced in a regular three-year cadence, with C++14 and the recently standardized C++17. The aim of this seminar is to get up-to-date on modern C++ programming techniques, up to and including C++17. Each student will focus on a particular topic (such as lambda expressions, move semantics, concurrency, template meta-programming) and prepare a teaching unit of 45 minutes, consisting of a presentation introducing the topic, as well as live exercises, in which all the other participants will take part to practice actual applications of the topic. Finally, a written report on the topic will serve as future reference for the participants of the course. The seminar will take place in weekly sessions during the summer term 2018, every Tuesday from 16-18 in room MI 03.13.010. Attendance in most of the sessions is mandatory.


Edit | Attach | Refresh | Diffs | More | Revision r1.6 - 22 May 2018 - 13:16 - JakobWeiss

Lehrstuhl für Computer Aided Medical Procedures & Augmented Reality    rss.gif