FI:PV264 Seminar on programming in C++ - Course Information
PV264 Seminar on programming in C++
Faculty of InformaticsAutumn 2023
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
- Teacher(s)
- RNDr. Nikola Beneš, Ph.D. (lecturer)
Mgr. Adam Matoušek (lecturer)
RNDr. Petr Ročkai, Ph.D. (lecturer)
Bc. Jakub Šárník (seminar tutor)
Mgr. František Bráblík (assistant)
Ing. Oliver Šintaj (assistant) - Guaranteed by
- RNDr. Nikola Beneš, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable of Seminar Groups
- PV264/01: Tue 12:00–13:50 B130, N. Beneš, A. Matoušek, P. Ročkai, J. Šárník
PV264/02: Tue 18:00–19:50 B011, N. Beneš, A. Matoušek, P. Ročkai, J. Šárník - Prerequisites (in Czech)
- PB161 C++ Programming
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
- fields of study / plans the course is directly associated with
- there are 39 fields of study the course is directly associated with, display
- Course objectives
- The course builds on top of the basic C++ programming course, PB161. The goal of this course is to familiarise students with some of the more advanced parts of modern C++, focusing mainly on generic programming and metaprogramming facilities, and to further develop their C++ programming skills by solving various practical exercises. Students with an interest in a broader scope of C++ topics might want to enrol in PV294 (both courses can also be studied simultaneously).
- Learning outcomes
- At the end of the course, the students should be able to: design and implement a variety of C++ programs on an intermediate level; understand and use the programming techniques of generic programming and metaprogramming supported by the newest ISO standards of C++; be able to read and maintain existing C++ code using these techniques.
- Syllabus
- Generic programming, templates, concepts. Metaprogramming, compile-time evaluation, useful idioms.
- Literature
- MEYERS, Scott. Effective modern C++. First edition. Beijing: O'Reilly, 2014, xv, 315. ISBN 9781491903995. info
- Teaching methods
- Seminars with practical exercises and programming homework. The primary language of communication in the seminars depends on the students' preferences. All course materials are in English.
- Assessment methods
- A scoring system based on homework, peer review, and activity during the seminars; final programming exam.
- Language of instruction
- English
- Further comments (probably available only in Czech)
- Study Materials
The course is taught annually. - Teacher's information
- Recommended reference guide: cppreference.com
- Enrolment Statistics (recent)
- Permalink: https://is.muni.cz/course/fi/autumn2023/PV264