Virtuelle Hochschule Bayern

Metanavigation

“… örtlich und zeitlich flexibel studieren”

CLASSIC vhb-Kursprogramm

Navigationsbereich

kleinerKursdetails

Trägerhochschule
Uni Erlangen-Nürnberg (FAU)
Leistungsnummer
LV_491_1348_2_79_1
Fächergruppe
Informatik
Teilgebiet
Angewandte Informatik
Bemerkungen
Die Anmeldung zur LV erfolgt ausschließlich über Ihren VHB Zugang. Die Anmeldung zu Prüfung erfolgt ausschlieplich über Ihren VHB Zugang.
Kursanmeldung
01.04.2024 00:00 Uhr bis 19.07.2024 23:00 Uhr
Kursabmeldung
01.04.2024 00:00 Uhr bis 19.07.2024 23:59 Uhr
Kursbearbeitung / Kurslaufzeit
15.04.2024 bis 19.07.2024
Freie Plätze
unbegrenzt
Anbieter
Prof. Dr. Harald Köstler, Prof. Dr. Ulrich Rüde
Umfang
Details zur Anrechnung in den FAQs
SWS
2
ECTS
3
Sprache
Englisch
Zielgruppe
Informatik für FH-Studierende, Informatik für Uni-Studierende
Nutzbar im Studiengang

Masterstudiengang Computational Engineering, Masterstudiengang Informatik, Masterstudiengang Medical Engineering

Bachelor- und Masterstudiengang Medical Informatics

Bachelorstudiengang Industrial Engineering
Geeignet für Berufsfeld

IT-Branche

Online Prüfungsanmeldung
Ja

Advanced C++ Programming /Fortgeschrittene C++ Programmierung

 Anmeldung: Anmeldung nicht möglich - Anmeldefrist beachten

Inhalt

Abstract:

The course teaches newer language constructs of the C++ programming language (C++11 standard and later).  

Der Kurs vermittelt neuere Sprachkonstrukte der C++ Programmiersprache (C++11 Standard und später).

Gliederung:

Introduction
Type deduction and initialization syntax
Move Semantics
Lambda
Extended OO
Smart pointer
Extended Library
Templates
C++20 Standard

Detaillierter Inhalt:

This course shows and explains newer features of C++. In the last ten years there have been several new language standards. Starting with C++11, there have been major changes to the language and there is now basically a three-year time span until a new standard is released. After C++11 there are C++14, C++17, C++20, and the next one will be C++23. The purpose of this course is to familiarize you with the terminology of the C++ standard and to learn the major new features and how to use them in your own code. Of course, it is not really useful to base a C++ programming course directly on the C++ standard, because it is not suitable for learning C++. It is mainly written for compiler constructors and is more of a technical document. Nevertheless, technical terms from the C++ standard are used and thus a theoretical approach to teaching C++ is also pursued. In the following the basic terms of the programming language C++ should be defined correctly. Various newer language constructs (C++11 standard and later) will be reproduced and tasks will be solved with the help of newer language constructs. New language constructs based on the C++ language standard and code testing should be understood and evaluated independently.


Dieser Kurs führt in neuere Features von C++ ein. In den letzten zehn Jahren gab es mehrere neue Sprachstandards. Ausgehend vom C++11 Standard gab es größere Änderungen an der Sprache und derzeit wird alle drei Jahre ein neuer Standard veröffentlicht. Nach C++11 gibt es daher auch C++14, C++17, C++20 und der nächste wird C++23 sein. Das Ziel dieses Kurses ist, die Studierenden mit der Terminologie der C++-Standards vertraut zu machen und die wichtigsten neuen Konzepte zu lehren und wie diese im eigenen Code verwenden werden können.
Type deduction and initialization syntax: hier werden Änderungen im C++ Typsystem und die Möglichkeit zur einheitlichen Initalisierung von Objekten eingeführt
Move Semantics: C++ erlaubt nun neben dem Kopieren auch das Verschieben von Objekten. Die dazu notwendigen Sparcherweiterungen werden aufgezeigt und anhand von Beispielen erklärt
Lambda: Lambda Funktionen, die einen funktionalen Programmierstil in C++ erlauben werden eingeführt
Extended OO: Einige Neuerungen bei der Implementierung von Klassen und generell dem objektorientierten Programmieren werden vorgestellt. Dabei wird auch auf Vererbung und dynamischen Polymorphismus eingegangen.
Smart pointer: Die Möglichkeiten intelligenter Zeiger zur einfacheren Organisation von dynamischem Speicher werden aufgezeigt.
Extended Library:  Neuere Teile der Standardbibliothek wie Zufallszahlen, reguläre Ausdrücke oder eine Bibliothek zum leichteren Umgang mit Zeitmessung und Zeitgrößen werden vorgestellt Templates: Einige fortgeschrittenere Techniken im Umgang mit Templates wie variadic templates (beliebig viele Template Argumente) oder type traits (Bedingungen an Template Argumenttypen) werden eingeführt
C++20 Standard: Das letzte Kapitel gibt einen Ausblick auf den neuesten Sprachstandard.

Schwierigkeitsgrad:

Erfahrene

Lehr-/Lernform:

Virtuelle Vorlesung

Interaktionsformen mit dem System/Betreuer:

Übungsaufgaben

Interaktionsformen mit Mitlernenden:

Forum

Kursdemo:

zur Kursdemo

Schlagworte:

Programmierung, C++

Nutzung

Zielgruppe:

Informatik für FH-Studierende, Informatik für Uni-Studierende

Nutzbar im Studiengang:

Masterstudiengang Computational Engineering, Masterstudiengang Informatik, Masterstudiengang Medical Engineering

Bachelor- und Masterstudiengang Medical Informatics

Bachelorstudiengang Industrial Engineering

Geeignet für Berufsfeld:

IT-Branche

Formale Zugangsvoraussetzungen:

keine

Erforderliche Vorkenntnisse:

Prerequisites are the contents of the VHB course Programming in C++.
Book: C++ Primer

Voraussetzung sind die Inhalte des VHB-Kurses Programmierung in C++.

Buch: C++ Primer

Erforderliche Vorkenntnisse bzgl. Handhabung der Lernplattform:

-

Verantwortlich

Trägerhochschule:

Uni Erlangen-Nürnberg (FAU)

Anbieter:
Prof. Dr. Harald Köstler Prof. Dr. Ulrich Rüde
Autoren:

Harald Köstler, Jan Hönig, Alexandra Lukas-Rother

Betreuer:
Christoph Alt

Prüfung

Advanced C++ Programming

Art der Prüfung:

schriftlicher Leistungsnachweis (Klausur)

Prüfer:

Prof. Dr. Harald Köstler

Anmeldeverfahren:

Die Anmeldung erfolgt über das WWW.

Prüfungsanmeldefrist:

01.04.2024 00:00 Uhr bis 17.07.2024 23:59 Uhr

Prüfungsabmeldefrist:

01.04.2024 00:00 Uhr bis 19.07.2024 23:59 Uhr

Kapazität:

Prüfungsdatum:

22.07.2024

Prüfungszeitraum:

16:00 bis 17:00

Prüfungsdauer:

60 Minuten

Prüfungsort:

Erlangen

Zustündiges Prüfungsamt:

Prüfungsamt der Heimathochschule

Zugelassene Hilfsmittel:

Formale Voraussetzungen für die Prüfungsteilnahme:

Anmeldung zum vhb-Kurs, Anmeldung zur Prüfung via VHB. Um zur Prüfung zugelassen zu werden muss mindestens ein Assignment abgegeben werden. Das Ergebnis ist nicht zulassungsrelevant. For all members who have processed and submitted a assignment, a confirmation of participation is available upon request. This has no significance for the course of study.

Inhaltliche Voraussetzungen für die Prüfungsteilnahme:

Kursinhalte

Zertifikat:

Ja (Nach bestandener vhb-Klausur erhalten Sie einen bewerteten Schein (vhb-Zertifikat mit Note, ECTS und SWS))

Anerkennung an folgenden Hochschulen:

FH Deggendorf, Uni Erlangen-Nürnberg (FAU)

Sonstige Anerkennung:

Wenn Sie nur an dem Kurs teilnehmen und keine Prüfung ablegen oder bestehen können Sie auf Anfrage ein Teilnahmezertifikat erhalten. If you only attend the course and do not take or pass an exam, you can receive a certificate of attendance on request.

Online-Prüfungsan-/-abmeldung:

Ja

Bemerkung:

Schriftliche Präsenzklausur

Erforderliche Technik

Spezielle Software:

C++ IDE und Compiler

Nutzungsbedingungen

Gebühren:

Nein

Nutzungsentgelte:

für andere Personen als (reguläre) Studenten der vhb Trägerhochschulen nach Maßgabe der Benutzungs- und Entgeltordnung der vhb

Copyright:

-

Hinweise zur Nutzung:

-

Kursverwaltung

Kursprogramm SS24

Kursprogramm WS24/25