Functions

Introduction

WHY C++

  • Object-oriented language
  • Supports most programming paradigms
  • Used by many researchers and companies
  • Suitable for performance critical tasks

HOW YOU USE THE COURSE

  • Start with the Introduction section that also contains a short video how to work with the course and a brief introduction video to C++
  • For each section you should first take a look at the general description of the content, then watch the video or read the summary
  • Most important are the code examples, copy them in your favourite IDE and play with them, understand the contained language concepts
  • Do the Exercises and do not hesitate to ask questions in the forum
  • This is a new course, so please provide feedback for us how to improve the quality of the course, we will try to include your suggestions as far as possible

CONTENT

The courses assumes that you are familiar with the C++ language at an intermediate level. You should either have taken the VHB course Programming in C++ (both parts) or read the C++ Primer book.
The course teaches newer language constructs of the C++ programming language (C++11 standard and later). The following topics are covered in detail:
  • Type deduction and initialization syntax
  • Lambda expressions,
  • Extended object-oriented features
  • Smart pointers,
  • Extended standard library
  • Templates
  • C++20-Standard

EDUCATIONAL GOALS

  • The students should be able to define the basic terms of the C++ programming language.
  • The students should be able to reproduce various newer language constructs (C++11 standard and later).
  • The students should be able to solve tasks with the help of newer language constructs.
  • The students should be able to understand and evaluate newer language constructs independently based on the C++ language standard and code examples

WARUM C++

  • Objektorientierte Sprache
  • Unterstützt die meisten Programmierparadigmen
  • Wird von vielen Forschern und Unternehmen genutzt
  • Geeignet für performanzkritische Aufgaben

WIE NUTZEN SIE DIESEN KURS

  • Beginnen Sie mit dem Abschnitt Einführung, der auch ein kurzes Video zur Arbeit mit dem Kurs und ein kurzes Einführungsvideo zu C++ enthält.
  • Für jeden Abschnitt sollten Sie sich zuerst die allgemeine Beschreibung des Inhalts und anschließend das Video ansehen oder die Zusammenfassung lesen.
  • Am wichtigsten sind die Code-Beispiele, kopieren Sie diese in Ihre bevorzugte IDE, spielen Sie damit herum und verstehen Sie die enthaltenen Sprachkonzepte
  • Machen Sie die Übungen und zögern Sie nicht, Fragen im Forum zu stellen.
  • Dies ist ein neuer Kurs, also geben Sie uns bitte Feedback, wie wir die Qualität des Kurses verbessern können. Wir werden versuchen, Ihre Vorschläge so weit wie möglich einzubeziehen.

INHALT

Der Kurs setzt voraus, dass Sie mit der Sprache C++ auf einem mittleren Niveau vertraut sind. Sie sollten entweder den VHB-Kurs Programmierung in C++ (beide Teile) oder den  C++ Primer (Buch) gelesen haben.
Der Kurs lehrt neuere Sprachkonstrukte der Programmiersprache C++ (ab C++11-Standard). Die folgenden Themen werden im Detail behandelt:
  • Type deduction and initialization syntax
  • Lambda expressions,
  • Extended object-oriented features
  • Smart pointers,
  • Extended standard library
  • Templates
  • C++20-Standard

LEHRZIELE

  • Die Studierenden sollen in der Lage sein, die Grundbegriffe der Programmiersprache C++ zu definieren.
  • Die Studierenden sollen in der Lage sein, verschiedene neuere Sprachkonstrukte (C++11-Standard und später) zu reproduzieren.
  • Die Studierenden sollen in der Lage sein, Aufgaben mit Hilfe neuerer Sprachkonstrukte zu lösen.
  • Die Studierenden sollen in der Lage sein, neuere Sprachkonstrukte auf der Grundlage des C++-Sprachstandards und der Code-Prüfung selbstständig zu verstehen und zu bewerten.