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

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.

Agenda

Day 1

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

Day2

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

Day 3

  • Functions
  • Classes
  • Copy Control

Day 4

  • Overloaded Operators and Conversions
  • Templates

Day 5

  • Inheritance
  • Exceptions
  • Namespaces

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