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)
Wahl-Modul für
Application Design - Cloud Solutions STD_14 (PF)
Wahlpflicht-Modul für
Generalist STD_14 (PF)
Kategorie:Kernmodule Informatik Profile (I-KMP)
Wahl-Modul für
Network & Cloud-Infrastructure STD_14 (PF)
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)
Wahl-Modul für
Software Engineering STD_14 (PF)
Wahlpflicht-Modul für
Informatik STD_21
(Empfohlenes Semester: 5)
Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Wahl-Modul für
Software Engineering STD_21 (PF)
Wahlpflicht-Modul für
Informatik STD_23
(Empfohlenes Semester: 5)
Kategorien:Aufbau (I_Auf), Informatik (I_Inf)
Wahl-Modul für
Software Engineering STD_23 (VR)
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