|
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)
|
|