Elektrotechnik / Informationstechnik Master

Neue Schwerpunkte ab Sommersemester 2024: Automatisierungstechnik & Elektromobilität sowie Embedded Systems & Kommunikationstechnik

Modulhandbuch

 Zurück 

Advanced C++ Programming

Empfohlene Vorkenntnisse

Kenntnisse in C++ (entsprechend bspw. Vorlesung und Praktikum „Programmieren 2“ aus Studiengang AI oder „Objektorientierte Softwareentwicklung“ aus Studiengang EI)

Lehrform Vorlesung/Praktikum
Lernziele / Kompetenzen

Erfolgreiche Teilnehmer:innen…

  • … sind fortgeschrittene C++ Programmierer.
  • … kennen die wichtigsten „C++ best practices“
  • … können Performance messen und analysieren.
  • … können in Bezug auf Speicher oder Performance optimierten Code schreiben.
  • … nutzen verschiedene moderne Techniken zur Kompilierzeitberechnung um Laufzeitberechnungen zu reduzieren.
  • … kennen Details und Interna der Sprache C++ sowie Klassen und Algorithmen der Standardbibliothek.
  • … verwenden moderne C++-Konzepte und Design-Prinzipien um korrekten, effizienten, wartbaren und portablen C++-Code zu schreiben.
  • … schreiben effektive Klassen, Funktionen, Templates und Vererbungshierarchien.
  • … kennen häufige Fallstricke und Fehlerquellen der Sprache C++ und können diese effizient umgehen.
  • … können beurteilen, ob und welche Optimierungstechniken sinnvoll eingesetzt werden können.
Dauer 1
SWS 4.0
Aufwand
Lehrveranstaltung 60h
Selbststudium / Gruppenarbeit: 90h
Workload 150h
ECTS 5.0
Voraussetzungen für die Vergabe von LP

Modulprüfung für „Advanced C++ Programming“ (K60) “Praktikum Advanced C++ Programming” muss “m.E.” attestiert sein.

Modulverantwortlicher

Prof. Dr. Tobias Kreilos

Empf. Semester 2
Haeufigkeit jedes Jahr (WS)
Verwendbarkeit

Masterstudiengang EIM;

Masterstudiengang INFM

Veranstaltungen

Advanced C++ Programming

Art Vorlesung
Nr. EMI2259
SWS 2.0
Lerninhalt

C++ ist eine der beliebtesten Programmiersprachen und wird in allen Bereichen eingesetzt, in denen Geschwindigkeit, Vorhersagbarkeit und Zuverlässigkeit gefragt sind, von Embedded Systemen über Desktop-Anwendungen bis hin zum wissenschaftlichen Rechnen. In dieser Vorlesung lernen Sie, effiziente und hochperformante C++-Programme unter Verwendung moderner Techniken zu schreiben.

Inhalte:

-Performance-Messung und -Analyse

-Effektiver Einsatz moderner C++-Konzepte

-STL-Konzepte und -Algorithmen

-Generische Programmierung mit Templates

-Kompilierzeit-Programmierung

-Effizientes und sicheres Ressourcenmanagement

-Paralleles Programmieren mit C++

Literatur

Andrist, B.: C++ High Performance, Second Edition, Packt Publishing, 2020

Meyers, S.: Effective Modern C++, First Edition, O'Reilly Media 2014

Meyers, S.: Effective C++, Third Edition, Addison-Wesley 2005

Stroustrup, B.: A tour of C++, Third Edition, Addison-Wesley Professional 2022

Stroustrup, B.: The C++ Programming Language. Addison-Wesley, 2013

 

Praktikum Advanced C++ Programming

Art Praktikum
Nr. EMI2260
SWS 2.0
Lerninhalt

Praktische Anwendung der Inhalte der Vorlesung „Advanced C++ Programming“

Literatur

Andrist, B.: C++ High Performance, Second Edition, Packt Publishing, 2020

Meyers, S.: Effective Modern C++, First Edition, O'Reilly Media 2014

Meyers, S.: Effective C++, Third Edition, Addison-Wesley 2005

Stroustrup, B.: A tour of C++, Third Edition, Addison-Wesley Professional 2022

Stroustrup, B.: The C++ Programming Language. Addison-Wesley, 2013

 Zurück