C++ online course for beginners at NHR@FAU, March 15-19, 2021

Symbolic picture for the article. The link opens the image in a large view.

We are happy to host a retake of Klaus Iglberger’s C++ course for beginners. The focus of this course is on the introduction of the essential language features and the syntax of C++. Additionally, it introduces many C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code from the very beginning.

The course aims at understanding the core of the C++ programming language, teaches guidelines to develop mature, robust, maintainable, and efficient C++ software, and helps to avoid the most common pitfalls.

Attendees should have a grasp of general programming (in any language).

This is an online course via Zoom. Participants are expected to use their own machines. Any operating system (Windows, Linux, MacOS, …), any IDE/editor (MS Visual Studio, CLion, vi, emacs, …) and any compiler capable of at least C++14 (GCC, Clang, MSVC, …) can be used. The programming tasks, including both Makefiles and CMake files, will be distributed before the course.

Participation is free of charge for attendees from German universities, academic computing centers, and research institutions. Please only register for the course if you are really going to attend. No-shows will be blacklisted and excluded from future NHR@FAU events.

Agenda (course time is daily 9 a.m. – 5 p.m.)

Day 1 (March 15)

  • Getting Started
  • Variables and Basic Types
  • Library Types
  • Expressions
  • Statements

Day2 (March 16)

  • Algorithms
  • Sequence Containers
  • Associative Containers
  • Selecting a Container
  • Arrays and Pointers

Day 3 (March 17)

  • Functions
  • Classes
  • Copy Control

Day 4 (March 18)

  • Overloaded Operators and Conversions
  • Templates

Day 5 (March 19)

  • Inheritance
  • Exceptions
  • Namespaces

This course is supported by KONWIHR and NHR@FAU. Please register at the RRZE Schulungsportal.