PV264 Seminar on programming in C++

Faculty of Informatics
Autumn 2023
Extent and Intensity
0/2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: k (colloquium).
Taught in person.
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)
Bc. František Bráblík (assistant)
Bc. 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. xv, 315. ISBN 9781491903995. 2014. 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
The course is also listed under the following terms Spring 2017, Spring 2018, Spring 2019, Autumn 2020.
  • Enrolment Statistics (recent)
  • Permalink: https://is.muni.cz/course/fi/autumn2023/PV264