UnivIS
Informationssystem der Friedrich-Alexander-Universität Erlangen-Nürnberg © Config eG 
FAU Logo
  Sammlung/Stundenplan    Modulbelegung Home  |  Rechtliches  |  Kontakt  |  Hilfe    
Suche:      Semester:   
 
 Darstellung
 
Druckansicht

 
 
Modulbeschreibung (PDF)

 
 
Artificial Intelligence (Master of Science) >>

Advanced Programming Techniques (AdvPT)7.5 ECTS
(englische Bezeichnung: Advanced Programming Techniques)
(Prüfungsordnungsmodul: Advanced Programming Techniques)

Modulverantwortliche/r: Harald Köstler
Lehrende: Harald Köstler


Startsemester: WS 2022/2023Dauer: 1 SemesterTurnus: jährlich (WS)
Präsenzzeit: 60 Std.Eigenstudium: 165 Std.Sprache: Englisch

Lehrveranstaltungen:


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 newer standards (starting from C++11), object oriented programming in C++, static and dynamic polymorphism, template metaprogramming, and C++ idioms and design patterns.
A good preparation for the lecture is the C++ primer book from S. Lippman et al. One should at least have several hundred hours of programming experience in C/C++ or any related object oriented programming language. Knowledge of basic concepts like pointers, references, inheritance and polymorphism is required.

Lernziele und Kompetenzen:


Wissen
Lernende können die grundlegenden Sprachkonstrukte in den verschiedenen C++ Standards wiedergeben.
Students know the basic language constructs from different C++ standards.
Verstehen
Lernende verstehen das C++ Objektmodell und können es mit anderen Programmiersprachen vergleichen.
Students understand the C++ object model and are able to compare it to other programming languages.
Anwenden
Lernenden können Standardalgorithmen in einer objektorientierten Programmiersprache implementieren.
Students can implement standard algorithms in an object oriented programming language.
Analysieren
Lernende können gängige Design Patterns klassifizieren und deren Anwendbarkeit für bestimmte Probleme diskutieren.
Students are able to classify common design patterns and to discuss their usability for certain problems.
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.
Students can decide, which software design fits for a certain task. They are also able to estimate the programming effort for it.
Erschaffen
Lernende entwickeln selbständig in einer Gruppe ein größeres Softwarepaket im Bereich Simulation und Optimierung.
Students develop together in a group a larger software project in the area of simulation and optimization on their own.

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:

  1. Artificial Intelligence (Master of Science)
    (Po-Vers. 2021s | TechFak | Artificial Intelligence (Master of Science) | Gesamtkonto | Wahlpflichtmodulbereich | AI Systems and Applications | Advanced Programming Techniques)
  2. Artificial Intelligence (Master of Science)
    (Po-Vers. 2021s | TechFak | Artificial Intelligence (Master of Science) | Gesamtkonto | Nebenfach | Nebenfach High Performance Computing | Advanced Programming Techniques)
Dieses Modul ist daneben auch in den Studienfächern "123#67#H", "Computational Engineering (Master of Science)", "Computational Engineering (Rechnergestütztes Ingenieurwesen) (Bachelor of Science)", "Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science)", "Informatik (Bachelor of Arts (2 Fächer))", "Informatik (Bachelor of Science)", "Informatik (Master of Science)", "Information and Communication Technology (Master of Science)", "Mathematik (Bachelor of Science)", "Medizintechnik (Bachelor of Science)" verwendbar. Details

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 des Programmierprojektes. 60 minute written examination. Successful submission of the programming project is the prerequisite for the written exam.

Erstablegung: WS 2022/2023, 1. Wdh.: SS 2023
1. Prüfer: Harald Köstler
Termin: 09.08.2022

UnivIS ist ein Produkt der Config eG, Buckenhof