UnivIS
Information system of Friedrich-Alexander-University Erlangen-Nuremberg © Config eG 
FAU Logo
  Collection/class schedule    module collection Home  |  Legal Matters  |  Contact  |  Help    
search:      semester:   
 
 Layout
 
printable version

 
 
 Also in UnivIS
 
course list

lecture directory

 
 
events calendar

job offers

furniture and equipment offers

 
 

  Advanced C++ Programming (CPP)

Lecturers
Dipl.-Inf. Florian Schornbaum, Martin Bauer, M.Sc.(hons)

Details
Seminar
, benoteter certificate, ECTS studies, ECTS credits: 5
nur Fachstudium, Sprache Deutsch oder Englisch
Time and place: Tue 16:00 - 18:00, 0.02-142

Fields of study
WF CE-MA-SEM ab 1 (ECTS-Credits: 5)
WF INF-MA 1 (ECTS-Credits: 5)

Prerequisites / Organisational information
Gute Kenntnisse in C++

Contents
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

  • ...

Recommended 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

ECTS information:
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

Additional information
Expected participants: 9, Maximale Teilnehmerzahl: 9
www: http://www10.informatik.uni-erlangen.de/en/Teaching/Courses/SS2013/CPP
Registration is required for this lecture.
Registration starts on Monday, 15.4.2013 and lasts till Sunday, 5.5.2013 über: mein Campus.

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

Department: Chair of Computer Science 10 (System Simulation)
UnivIS is a product of Config eG, Buckenhof