Friedrich-Alexander-Universität UnivisEnglish FAU-Logo
Techn. Fakultät Willkommen am Institut für Informatik FAU-Logo
Logo LSS
Lehrstuhl für Systemsimulation (Informatik 10)
Advanced C++ Programming
Startseite
Department Informatik  >  Informatik 10  >  Lehre  >  Veranstaltungen  >  SS 2012  >  CPP

Seminar im Hauptstudium:

Advanced C++ Programming [CPP]

Dozent

Termin

  • Mo, 16:00 - 17:30, Raum 0.02 (Martensstr. 5a)

Zeitplan

Datum Zeit Name Thema Folien Ressourcen
14.5.2012 16:00 Julian Reisser Proper Use of Dynamic Polymorphism Reisser.pptx
16:45 Monica Ciocan Exception Handling in Depth Ciocan.pdf
21.5.2012 16:00 Victor Lopez Virtual Inheritance in Depth Lopez.pdf Lopez.zip
16:45 Girish Loganathan Singleton in Detail Loganathan.pdf
4.6.2012 16:00 Anton Kaiser Statics in Depth Kaiser.pptx
16:45 Swetha Parvathaneni Templates in Depth Chowdary.pdf
11.6.2012 16:00 Matthias Brischwein Template Metaprogramming Brischwein.pdf Brischwein.zip
16:45 Jochen Keil High Performance Programming with C++ Keil.pdf
18.6.2012 16:00 Alexander Kirsch C++11: The New C++ Standard Kirsch.pdf
16:45 Girish Loganathan Large Scale C++ Software Design Loganathan2.pdf
25.6.2012 16:00 Victor Lopez The Clean Coder: Attitude of a Professional Programmer Lopez2.pdf Lopez2.zip
16:45 Anton Kaiser Agile Programming Kaiser2.pptx
2.7.2012 16:00 Julian Reisser Single Responsibility Principle Reisser2.pptx
16:45 Monica Ciocan Open/Closed Principle Ciocan2.pdf
9.7.2012 16:00 M. Brischwein Liskov Substitution Principle Brischwein2.pdf
16:45 Swetha Parvathaneni Dependency Inversion Principle Chowdary2.pdf
16.7.2012 16:00 Jochen Keil Design Patterns: Strategy vs. Template Method Keil2.pdf
16:45 Alexander Kirsch Anti Patterns Kirsch2.pdf

Voraussetzungen, Leistungsnachweis

  • Studenten im Hauptstudium
  • Leistungsnachweis bei erfolgreicher Teilnahme: Seminarschein über 5 ECTS

Inhalt

Du kannst C++ programmieren? Oder Du würdest Dich sogar selbst als erfahrenen C++-Programmierer bezeichnen? Ok, dann kennst Du bestimmt

  • den Unterschied zwischen "member constants" und "constant members"?
  • den Unterschied zwischen dem new operator und operator new?
  • die folgenden Abkürzungen: ARM, STL, LSP, RVO, RAII, NVI, EBO, EDO, COW, CRTP, SFINAE, ...?
  • mindestens fünf verschiedene C++ Designschemas? Könntest Du sie im Detail erklären?

Dieses Seminar richtet sich an alle, die bereits die Syntax von C++ beherrschen und die das Gefühl haben, dass C++ mehr darstellen muss als nur einige zusätzliche Besonderheiten im Vergleich zu C. Das Seminar spricht jeden an, der mehr über diese Programmiersprache lernen, der sich in die (manchmal trickreichen) Details von C++ vertiefen und der die Qualität seiner eigenen C++-Programme in Bezug auf Stil, Korrektheit, Effizienz und Geschwindigkeit verbessern möchte.

Unter anderem werden in diesem Seminar die folgenden Themenbereiche behandelt:

  • Dynamischer/Statischer Polymorphismus
  • C++ Designschemas
  • Ressourcenverwaltung
  • Behandlung von "Exceptions"
  • Template Meta Programming
  • Expression Templates
  • Meistern der STL
  • Die Boost Bibliothek
  • ...

Themenüberblick/Seminareinführung

Download der Einführungsfolien

Präsentationen im C++ Seminar

Download der Folien



  Impressum Stand: 17.07.2012 08:32   ki