|
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
-
- 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/Teaching/Courses/SS2014/CPP/ Registration is required for this lecture. Registration starts on Monday, 31.3.2014 and lasts till Monday, 5.5.2014 über: mein Campus.
- Verwendung in folgenden UnivIS-Modulen
- Startsemester SS 2014:
- Advanced C++ Programming (CPP)
- Department: Chair of Computer Science 10 (System Simulation)
|
|
|