Inhalt

[ 201ATMAPR2K18 ] KV Programmierung 2

Versionsauswahl
Workload Ausbildungslevel Studienfachbereich VerantwortlicheR Semesterstunden Anbietende Uni
3 ECTS B1 - Bachelor 1. Jahr Mathematik Wolfgang Schreiner 2 SSt Johannes Kepler Universität Linz
Detailinformationen
Quellcurriculum Bachelorstudium Technische Mathematik 2022W
Ziele Diese Lehrveranstaltung setzt die "Programmierung" vom vorhergehenden Semester fort, in der die Studierenden gelernt haben, in der Programmiersprache C++ Programme moderater Komplexität im traditionellen Stil der imperativen Programmierung zu entwickeln. Aufbauend auf diesen Voraussetzungen des "Programmierens im Kleinen" werden die Studierenden in dieser Lehrveranstaltung "Programierung 2" befähigt, unter Verwendung des modernen Paradigmas der objekt-orientierten Programmierung in C++ effektive Problemlösungen von größerer Komplexität zu entwickeln; so werden sie auf das "Programmieren im Großen" vorbereitet. Dies beinhaltet die Entwicklung von Klassen, deren Objekte substantielle Funktionalität aufweisen und von generischen Programmen, die auf Objekten verschiedener Typen operieren können.
Lehrinhalte Der Fokus dieser Lehrveranstaltung liegt auf der "Objekt-orientierten Programmierung in C++", was die folgenden Themen beinhaltet:

  • Objekte und Klassen,
  • Vererbung,
  • Templates,
  • die C++ Standardbibliothek.

Im Verlauf der Präsentation dieser Themen diskutieren wir grundlegende Datenstrukturen und Algorithmen und deren Realisierung in C++.

Beurteilungskriterien Die Lehrveranstaltung wird von Programmieraufgaben begleitet. Die Gesamtnote setzt sich zu 50% aus den Aufgaben und zu 50% aus der Abschlussklausur zusammen; jeder dieser Teile muss positiv absolviert werden.
Lehrmethoden Folien-basierte Präsentationen der grundlegenden Themen einschließlich von Beispielen von Problemlösungen in C++.
Abhaltungssprache English
Literatur Zusätzlich zu den Vorlesungsfolien und freien Online-Materialien, die von der Webseite der Lehrveranstaltung aus verfügbar sind, können die Studierenden Lehrbücher zu C++ konsultieren, beispielsweise:

  • Jürgen Wolf, Martin Guddat: Grundkurs C++, Rheinwerk Computing, 4. Auflage, 2021.
  • Thomas Theis: Einstieg in C++, Rheinwerk Computing, 2. Auflage, 2020.
  • Torsten T. Will: C++: Das umfassende Handbuch, aktuell zum Standard C++20, Rheinwerk Computing, 2. Auflage, 2020.
  • Stanley B. Lippman, Barbara E. Moo, Josee Lajoie: C++ Primer, Addison-Wesley, 5th edition, 2012.
  • Bjarne Stroustrup: The C++ Programming Language, 4th edition, Addison-Wesley, 2013.
  • Ray Lischner: C++ in a Nutshell, O'Reilly, 2003.
Lehrinhalte wechselnd? Nein
Sonstige Informationen https://risc.jku.at/courses/
Äquivalenzen TM1PEKVCSYS: KV Computersysteme (3 ECTS)
Präsenzlehrveranstaltung
Teilungsziffer -
Zuteilungsverfahren Direktzuteilung