Modulbeschreibung

C++

Kurzzeichen:
M_CPl
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Leitidee:

Die Studierenden können...

  • ... gegebenen C++-Code analysieren und dessen Verhalten bestimmen und erklären.
  • ... bestehenden C++-Code evaluieren und verbessern.
  • ... eine Lösung in C++ entwerfen und implementieren um eine gegebene Aufgabenstellung (mit Unit Tests) zu erfüllen.
  • ... die Korrektheit von bestehenden Lösungen in C++ erklären und beurteilen.
  • ... mittels Unit Tests testgetrieben C++ entwickeln.
  • ... zur Implementation von C++-Programmen Algorithmen und Datenstrukturen der Standardbibliothek korrekt verwenden.
Modulverantwortung:
Corbat Thomas
Standort (angeboten):
Rapperswil-Jona, St.Gallen (Informatik Raster)
Zusätzliche Eingangskompetenzen:

Englisch

Modultyp:
Wahlpflicht-Modul für Informatik Retro STD_14_UG(Empfohlenes Semester: 3)Kategorien:Grundlagen Informatik (I-g), Grundlagen Informatik und Aufbau Informatik (I-gai)
Wahlpflicht-Modul für Generalist STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Software Engineering STD_14 (PF)Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahlpflicht-Modul für Informatik STD_05(Empfohlenes Semester: 3)Kategorie:Grundlagen Informatik (I-g)
Wahlpflicht-Modul für Informatik STD_11(Empfohlenes Semester: 3)Kategorie:Grundlagen Informatik (I-g)
Wahlpflicht-Modul für Informatik STD_14(Empfohlenes Semester: 3)Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Wahlpflicht-Modul für Informatik STD_21(Empfohlenes Semester: 5)Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Wahlpflicht-Modul für Informatik STD_23(Empfohlenes Semester: 5)Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 120 Minuten

Inhalte

Modul- und Lerninhalt:
  • Compilation-Model von C++
  • Value-Semantik als Sprachkonzept (auch) für benutzerdefinierte Datentypen
  • Unit Testing mittels CUTE-Framework
  • Funktionen zur Realisierung einfacher Aufgaben
  • Streams für formatierten Input und Output
  • Klassenentwurf mit sichergestellten Invarianten
  • Eigene Operatoren implementieren
  • Namensauflösung mittels Argument-Dependent-Lookup
  • Container der Standardbibliothek richtig einsetzen
  • Algorithmen der Standardbibliothek richtig einsetzen
  • Generische Funktionen entwerfen und realisieren
  • Generische Klassen entwerfen und realisieren
  • Dynamisches Binden von virtuellen Member-Funktionen
  • Heap-Memory-Management mit Smart-Pointern