Virtuelle Hochschule Bayern

Metanavigation

“… örtlich und zeitlich flexibel studieren”

vhb-Kursprogramm

Navigationsbereich

kleinerKursdetails

Anbieterhochschule
TH Deggendorf
Kurs-ID
LV_569_1574_1_81_1
Fächergruppe
Informatik
Teilgebiet
Angewandte Informatik
Titel (englisch)
Programming in C++
Bemerkungen
Nach bestandener Studienarbeit (C++/T1 [3 ECTS] o. C++/T1&2 [6 ECTS]), erhalten Studierende ein vhb-Zertifikat. Voraussetzung: Lösung von Einsendeaufgaben. Keine Anmeldung mehr nach Abgabeterminen!
Kursanmeldung
15.03.2025 00:00 Uhr bis 17.05.2025 23:59 Uhr
Kursabmeldung
15.03.2025 00:00 Uhr bis 24.05.2025 23:59 Uhr
Kursbearbeitung / Kurslaufzeit
durchgehend (15.03. bis 30.09.)
Bereitstellung der Kursinhalte
-
Freie Plätze
Anmeldefrist abgelaufen
Anbieter

Prof. Dr. Peter Faber

Umfang
Details zur Anrechnung in den FAQs
SWS
4
ECTS
6
Sprache
Deutsch
Kurs ist konzipiert für

THD: Medical Informatics (B.Sc./M.Sc.); Industrial Engineering (B.Sc.)
FAU: Computational Engineering (B.Sc.); Medizintechnik (B.Sc./M.Sc.)
TH Nürnberg: Software Engineering (M.Eng. berufsbegleitend) "Die
Anerkennung ist erfahrungsgemäß an weiteren Hochschulen und in weiteren Studiengängen möglich. Bitte kontaktieren Sie bei Unsicherheiten das für Sie zuständige Prüfungsamt."

Online Prüfungsanmeldung
Nein

Programmierung in C++

 Anmeldung: Anmeldung nicht möglich - Anmeldefrist beachten

Inhalt

Abstract:

Die Lehrveranstaltung vermittelt in 2 Kursteilen die Grundlagen der Programmiersprache C++. Teil 1 ist geeignet für Programmieranfänger und Teilnehmer mit C/C++-Grundkenntnissen. Teil 2 behandelt vor allem dynamische Objekte und C++-Spezialfragen und wendet sich an Fortgeschrittene. Die beiden Kursteile können unabhängig von einander, oder auch im Zusammenhang in einem Semester bearbeitet werden.

Gliederung:

Teil 1: C++ für Anfänger (statisch)

1 Einführung in die objektorientierte Programmierung: C++
2 Basis-Syntax in C++
3 Kontrollstrukturen
4 Felder und Zeichenketten
5 Paradigmen der Objekt-Orientierung (OO)
6 Das Klassenkonzept in C++
7 Beispielanwendung: KONTOVERWALTUNG
8 Spezielle Klasseneigenschaften und -methoden
9 Vererbung

Teil 2: C++ für Fortgeschrittenen (dynamisch)

1 Dateiverarbeitung & Fehlerbehandlung
2 Referenzen und Zeiger
3 Verwenden von Objekten
4 Speicherreservierung zur Laufzeit
5 Verkettete Listen
6 Klassen
7 Überladen von Operatoren
8 Templates

Detaillierter Inhalt:

Der Schwerpunkt der Lernumgebung liegt auf der praktischen Anwendung der vermittelten Konzepte und Syntaxelemente. Die Teilnehmer werden intensiv durch E-Tutoren betreut. Jeder Kursteil beinhaltet ein Skript mit vielen praktischen Beispielen. Außerdem enthält jedes Kapitel Videotutorials, Lernzielkontrollen (Selbsttests) sowie Programmierübungen mit Musterlösungen. In jedem Kursteil sind zudem 2 Programmierübungen anzufertigen, die vom E-Tutor korrigiert und bewertet werden und als Zugangsvoraussetzung zur angebotenen Präsenzprüfung dienen.

Teil 1: C++ für Anfänger (statisch)

1 Einführung in die objektorientierte Programmierung: C++ 1.1 Entwicklung von C+ 1.2 Einführung in die Programmierumgebung: C++ 2 Basis-Syntax in C++ 2.1 Ausdruck und Anweisung 2.2 Datentypen 2.3 Variablen 2.4 Rechenoperatoren 2.5 Funktionen 2.6 Ein- und Ausgabe 3 Kontrollstrukturen 3.1 Verzweigungen 3.2 Schleifen 4 Felder und Zeichenketten 4.1 Felder 4.2 Strings (Zeichenketten) 4.3 Sortieren 5 Paradigmen der Objekt-Orientierung (OO) 5.1 Überblick 5.2 Die wichtigsten Grundlagen 5.3 Vorteile der objektorientierten Vorgehensweise 5.4 Objekte 5.5 Klassen 5.6 Vererbung 5.7 Abschließendes Beispiel 6 Das Klassenkonzept in C++ 6.1 Was ist eine Klasse? 6.2 Attribute einer Klasse in C++ 6.3 Methoden einer Klasse in C++ 7 Beispielanwendung: KONTOVERWALTUNG 7.1 Anforderungen 7.2 Analyse 7.3 Deklaration einer Klasse 7.4 Hauptprogramm 7.5 Vollständiges Programm 8 Spezielle Klasseneigenschaften und –methoden 8.1 Konstruktoren 8.2 Destruktor 8.3 Elementinitialisierungsliste 8.4 Überladen von Funktionen/Methoden 8.5 Static 9 Vererbung 9.1 Motivation 9.2 Deklaration und Zugriffsrechte 9.3 Initialisierung

Teil 2: C++ für Fortgeschrittenen (dynamisch)

1 Dateiverarbeitung & Fehlerbehandlung 1.1 Dateioperationen 1.2 Fehlerbehandlung 2 Referenzen und Zeiger 2.1 Definition von Zeiger 2.2 Dereferenzierung von Zeigern 2.3 Zugriffsmöglichkeiten bei Zeigern 2.4 Zeiger auf Felder 2.5 Referenz 2.6 Funktionsparameter als Zeiger oder als Referenz (call-by-reference) 2.7 Zeiger auf Zeiger 2.8 Elementoperatoren 2.9 Beispiel 3 Verwenden von Objekten 3.1 Der this-Zeiger 3.2 Objekte als Argumente 3.3 Objekt als Return-Wert 4 Speicherreservierung zur Laufzeit 4.1 Lokale versus dynamische Speicherbelegung 4.2 Dynamische Speicherverwaltung (new/delete) 5 Verkettete Listen 5.1 Einfach verkette Liste 5.2 Sequentielle Container 5.3 Doppelt verkettete Liste, Bäume, Graphen 6 Klassen 6.1 Vererbung 6.2 Mehrfachvererbung 6.3 Polymorphismus (Vielgestaltigkeit) 6.4 Abstrakte Klasse 7 Überladen von Operatoren 7.1 Übersicht aller Operatoren 7.2 Überladbare und nicht überladbare Operatoren 7.3 Motivation zur Operatorüberladung 7.4 Syntax der Operatorüberladung 7.5 Beispiele 8 Templates 8.1 Funktions-Templates 8.1.1 Deklaration und Definition von Funktions-Templates 8.1.2 Instanzierung 8.1.3 Überladung 8.2 Klassen-Templates 8.2.1 Deklaration und Definition von Klassen-Templates

Lern-/Qualifikationsziele:

Im Teil 1 (Grundlagen) werden die Teilnehmerinnen und Teilnehmer befähigt, die Grundlagen einer objektorientierten Programmiersprache in Theorie und Praxis zu erlernen und zur Lösung von einfachen Anwendungsproblemen der Wirtschaftsinformatik einzusetzen. Im Teil 2 werden fortgeschrittene Programmierkonzepte einer objektorientierten Programmiersprache vermittelt. Die Studierenden eignen sich dabei Kompetenzen und Erfahrungen zur Lösung komplexer Anwendungsproblemen der Wirtschaftsinformatik an.

Lern-/Qualifikationsziele:

-

Lehrveranstaltungstyp:

Virtuelle Vorlesung

Interaktionsformen mit Betreuer/in:

Übungsaufgaben, Übungsaufgaben für Selbstlernbetrieb, E-Mail

Interaktionsformen mit Mitlernenden:

E-Mail, Forum

Kursdemo:

zur Kursdemo

Nutzung

Kurs ist konzipiert für:

THD: Medical Informatics (B.Sc./M.Sc.); Industrial Engineering (B.Sc.)
FAU: Computational Engineering (B.Sc.); Medizintechnik (B.Sc./M.Sc.)
TH Nürnberg: Software Engineering (M.Eng. berufsbegleitend) "Die
Anerkennung ist erfahrungsgemäß an weiteren Hochschulen und in weiteren Studiengängen möglich. Bitte kontaktieren Sie bei Unsicherheiten das für Sie zuständige Prüfungsamt."

Formale Voraussetzungen:

-

Erforderliche Vorkenntnisse:

PC-Grundkenntnisse, Grundkenntnisse in C-Programmierung hilfreich, aber nicht unbedingt erforderlich

Hinweise zur Nutzung:

-

Kursumsetzung (verwendete Medien):

-

Erforderliche Technik:

-

Nutzungsentgelte:

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

Rechte hinsichtlich des Kursmaterials:

-

Verantwortlich

Anbieterhochschule:

TH Deggendorf

Anbieter:

Prof. Dr. Peter Faber

Autoren:

Herbert Fischer

Manfred Beham

Betreuer:

Prof. Dr. Peter Faber

Prüfung


Studienarbeit zu Programmierung in C++ Teil 1
Studienarbeit zu Programmierung in C++ Teil1+2

Studienarbeit zu Programmierung in C++ Teil 1

Art der Prüfung:

Studienarbeit

Bemerkung:

Umfang: nur Teil1

Prüfer:

Prof. Dr. Peter Faber

Prüfungsanmeldung erforderlich:

nein

Anmeldeverfahren:

Prüfungsanmeldefrist:

Prüfungsabmeldefrist:

Kapazität:

Prüfungsdatum:

Prüfungszeitraum:

Prüfungsdauer:

60 Minuten

Prüfungsort:

Take-Home-Exam (Studienarbeit)

Zuständiges Prüfungsamt:

Prüfungsamt der Heimathochschule der Studierenden

Zugelassene Hilfsmittel:

- Erlaubte Hilfsmittel: Rechner, Softwareentwicklungswerkzeug, Zugang zum iLearn-Kurs und Kursunterlagen - NICHT erlaubt ist die direkte oder indirekte Kommunikation mit anderen Personen oder Codegenerierungssystemen

Formale Voraussetzungen für die Prüfungsteilnahme:

Voraussetzung zur Teilnahme an der Studienarbeit: Erfolgreiche Teilnahme an den Einsendeaufgaben (ESA) zu C++/Teil1.

Inhaltliche Voraussetzungen für die Prüfungsteilnahme:

Kursinhalte: nur Teil 1

Zertifikat:

Ja (Nach bestandener vhb-Studienarbeit erhalten Sie ein vhb-Zertifikat (mit Note, ECTS und SWS))

Anerkennung:

Studienarbeit zu Programmierung in C++ Teil1+2

Art der Prüfung:

Studienarbeit

Bemerkung:

Umfang: Teil1 und Teil2

Prüfer:

Prof. Dr. Peter Faber

Prüfungsanmeldung erforderlich:

nein

Anmeldeverfahren:

Prüfungsanmeldefrist:

Prüfungsabmeldefrist:

Kapazität:

Prüfungsdatum:

Prüfungszeitraum:

Prüfungsdauer:

90 Minuten

Prüfungsort:

Take-Home-Exam (Studienarbeit)

Zuständiges Prüfungsamt:

Prüfungsamt der Heimathochschule der Studierenden

Zugelassene Hilfsmittel:

- Erlaubte Hilfsmittel: Rechner, Softwareentwicklungswerkzeug, Zugang zum iLearn-Kurs und Kursunterlagen - NICHT erlaubt ist die direkte oder indirekte Kommunikation mit anderen Personen oder Codegenerierungssystemen

Formale Voraussetzungen für die Prüfungsteilnahme:

Voraussetzung zur Teilnahme an der Studienarbeit zu C++Teil1+2: Erfolgreiche Teilnahme an den Einsendeaufgaben (ESA) zu C++/Teil1 und C++/Teil2.

Inhaltliche Voraussetzungen für die Prüfungsteilnahme:

Kursinhalte: Teil 1 und Teil2

Zertifikat:

Ja (Nach bestandener Studienarbeit erhalten Sie ein vhb-Zertifikat (mit Note, ECTS und SWS))

Anerkennung:

Kursverwaltung

Kursprogramm SS25