|
Advanced Programming Techniques (AdvPT)7.5 ECTS (englische Bezeichnung: Advanced Programming Techniques)
Modulverantwortliche/r: Harald Köstler Lehrende:
Harald Köstler
Startsemester: |
WS 2016/2017 | Dauer: |
1 Semester | Turnus: |
halbjährlich (WS+SS) |
Präsenzzeit: |
60 Std. | Eigenstudium: |
165 Std. | Sprache: |
Deutsch |
Lehrveranstaltungen:
-
-
Advanced Programming Techniques
(Vorlesung mit Übung, 4 SWS, Harald Köstler, Di, jede 2. Woche Fr, 8:30 - 10:00, H3 Egerlandstr.3)
-
Exercises for Advanced Programming Techniques
(Übung, 2 SWS, Martin Bauer et al., Di, Mo, 12:30 - 14:00, 0.01-142; Di, 14:00 - 15:30, 0.01-142; Mo, 10:00 - 11:30, 0.01-142; Mi, 8:30 - 10:00, 0.01-142)
Inhalt:
Der Inhalt der Vorlesung besteht aus zahlreichen fortgeschrittenen C++-Themen, die ausgerichtet sind auf die richtige und effiziente Nutzung von C++ für eine professionelle Softwareentwicklung.
The content of the lecture will consist of various topics of advanced C++ programming, aimed at teaching the proper and efficient usage of C++ for professional software development.
These are basic language concepts, the C++11/C++14/C++17 standards, object oriented programming in C++, static and dynamic polymorphism, template metaprogramming, and C++ idioms and design patterns.
Lernziele und Kompetenzen:
- Wissen
- Lernende können die grundlegenden Sprachkonstrukte in den verschiedenen C++ Standards wiedergeben.
- Verstehen
- Lernende verstehen das C++ Objektmodell und können es mit anderen Programmiersprachen vergleichen.
- Anwenden
- Lernenden können Standardalgorithmen in einer objektorientierten Programmiersprache implementieren.
- Analysieren
- Lernende können gängige Design Patterns klassifizieren und deren Anwendbarkeit für bestimmte Probleme diskutieren.
- Evaluieren (Beurteilen)
- Lernende können entscheiden, welches Software Design passend für eine bestimmte Aufgabe ist. Sie können auch den Implementierungsaufwand dafür abschätzen.
- Erschaffen
- Lernende entwicklen selbständig in einer Gruppe ein größeres Softwarepaket im Bereich Simulation und Optimierung.
Literatur:
- S. Lippman: C++ Primer, Addison-Wesley
S. Meyers: Effective C++ Third Edition, Addison-Wesley
H. Sutter: Exceptional C++, Addison-Wesley
Verwendbarkeit des Moduls / Einpassung in den Musterstudienplan: Das Modul ist im Kontext der folgenden Studienfächer/Vertiefungsrichtungen verwendbar:
- Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science): ab 1. Semester
(Po-Vers. 2013 | TechFak | Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science) | Wahlpflichtbereich Informatik | Wahlpflichtbereich Informatik)
- Informatik (Bachelor of Arts (2 Fächer))
(Po-Vers. 2010 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Systemsimulation)
- Informatik (Bachelor of Arts (2 Fächer))
(Po-Vers. 2013 | TechFak | Informatik (Bachelor of Arts (2 Fächer)) | Vertiefung Informatik I und II | Vertiefungsmodul Systemsimulation)
- Informatik (Bachelor of Science)
(Po-Vers. 2009s | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Systemsimulation)
- Informatik (Bachelor of Science)
(Po-Vers. 2009w | TechFak | Informatik (Bachelor of Science) | Wahlpflichtbereich (5. und 6. Semester) | Wahlpflichtmodule | Vertiefungsmodul Systemsimulation)
- Informatik (Master of Science)
(Po-Vers. 2010 | TechFak | Informatik (Master of Science) | Wahlpflichtbereich | Säule der theoretisch orientierten Vertiefungsrichtungen | Vertiefungsmodul Systemsimulation)
- Mathematik (Bachelor of Science)
(Po-Vers. 2015w | NatFak | Mathematik (Bachelor of Science) | Module des Nebenfachs | Nebenfach Informatik | Vertiefungsmodule | Vertiefungsmodul Systemsimulation)
- Medizintechnik (Bachelor of Science): 5-6. Semester
(Po-Vers. 2013 | TechFak | Medizintechnik (Bachelor of Science) | Kern- und Vertiefungsmodule der Kompetenzfelder | Studienrichtung Bildgebende Verfahren | B8 Vertiefungsmodule ET/INF | Vertiefungsmodule aus der Studienrichtung Bildgebende Verfahren)
- Medizintechnik (Master of Science)
(Po-Vers. 2013 | TechFak | Medizintechnik (Master of Science) | Grundcurriculum für alle Studienrichtungen | M7 Flexibles Budget)
Studien-/Prüfungsleistungen:
Advanced Programming Techniques (Vorlesung mit Übung) (Prüfungsnummer: 465562)
- Prüfungsleistung, mehrteilige Prüfung, benotet
- Anteil an der Berechnung der Modulnote: 100.0 %
- weitere Erläuterungen:
Die Note ergibt sich aus einer 60minütigen Klausur. Voraussetzung zur Teilnahme an der Klausur ist die erfolgreiche Bearbeitung der Übungsaufgaben.
- Erstablegung: WS 2016/2017, 1. Wdh.: SS 2017
1. Prüfer: | Harald Köstler |
|
|
|
|
UnivIS ist ein Produkt der Config eG, Buckenhof |
|
|