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

 
 
 Außerdem im UnivIS
 
Vorlesungs- und Modulverzeichnis nach Studiengängen

Vorlesungsverzeichnis

 
 
Veranstaltungskalender

Stellenangebote

Möbel-/Rechnerbörse

 
 
Computational Engineering (Rechnergestütztes Ingenieurwesen) (Master of Science) >>

  Advanced C++ Programming (CPP)

Dozentinnen/Dozenten
Dipl.-Inf. Florian Schornbaum, Martin Bauer, M.Sc.(hons)

Angaben
Seminar
, benoteter Schein, ECTS-Studium, ECTS-Credits: 5
nur Fachstudium, Sprache Deutsch oder Englisch
Zeit und Ort: Di 16:00 - 18:00, 0.02-142

Studienfächer / Studienrichtungen
WF CE-MA-SEM ab 1 (ECTS-Credits: 5)
WF INF-MA 1 (ECTS-Credits: 5)

Voraussetzungen / Organisatorisches
Gute Kenntnisse in C++

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

  • ...

Empfohlene Literatur
  • S.B. Lippman and J. Lajoien: C++ Primer, Addison-Wesley, 1998
  • S. Meyers: Effective C++, Addison-Wesley, 2008

  • H. Sutter: Exceptional C++, Addison-Wesley, 2008

  • M. Wilson: Imperfect C++, Addison-Wesley, 2005

ECTS-Informationen:
Title:
Advanced C++ Programming

Credits: 5

Prerequisites
  • good knowledge about C++

Contents
You claim that you know C++? Or you would even call yourself an experienced C++ programmer? Well then, do you know
  • the difference between member constants and constant members?

  • the difference between operator <i>new</i> and the <i>new operator</i>?

  • the following abbreviations: ARM, STL, LSP, RVO, RAII, NVI, EBO, EDO, COW, CRTP, SFINAE, ...?

  • at least five different C++ design patterns? Could you explain them in detail?

This seminar is focused on everyone who has already mastered the syntax of C++ and who feels that there must be more to this language then just some more features in comparison to C. This seminar addresses everyone who is interested in learning more about this programming language, who wants to delve into the (sometimes tricky) details of C++, and who wants to improve his own C++ programs in terms of style, correctness, efficiency, and performance.

Literature
  • S.B. Lippman and J. Lajoien: C++ Primer, Addison-Wesley, 1998
  • S. Meyers: Effective C++, Addison-Wesley, 2008

  • H. Sutter: Exceptional C++, Addison-Wesley, 2008

  • M. Wilson: Imperfect C++, Addison-Wesley, 2005

Zusätzliche Informationen
Erwartete Teilnehmerzahl: 9, Maximale Teilnehmerzahl: 9
www: http://www10.informatik.uni-erlangen.de/Teaching/Courses/SS2014/CPP/
Für diese Lehrveranstaltung ist eine Anmeldung erforderlich.
Die Anmeldung erfolgt von Montag, 31.3.2014 bis Montag, 5.5.2014 über: mein Campus.

Verwendung in folgenden UnivIS-Modulen
Startsemester SS 2014:
Advanced C++ Programming (CPP)

Institution: Lehrstuhl für Informatik 10 (Systemsimulation)
UnivIS ist ein Produkt der Config eG, Buckenhof