PV264 Seminar on programming in C++

Fakulta informatiky
podzim 2024

Předmět se v období podzim 2024 nevypisuje.

Rozsah
0/2/1. 3 kr. (plus ukončení). Ukončení: k.
Vyučováno kontaktně
Vyučující
RNDr. Nikola Beneš, Ph.D. (přednášející)
Mgr. Adam Matoušek (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Mgr. Jakub Šárník (cvičící)
Mgr. František Bráblík (pomocník)
Ing. Oliver Šintaj (pomocník)
Garance
RNDr. Nikola Beneš, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Předpoklady
PB161 Programování v jazyce C++
Omezení zápisu do předmětu
Předmět je nabízen i studentům mimo mateřské obory.
Mateřské obory/plány
předmět má 38 mateřských oborů, zobrazit
Cíle předmětu
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).
Výstupy z učení
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.
Osnova
Generic programming, templates, concepts. Metaprogramming, compile-time evaluation, useful idioms.
Literatura
  • MEYERS, Scott. Effective modern C++. First edition. Beijing: O'Reilly, 2014, xv, 315. ISBN 9781491903995. info
Výukové metody
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.
Metody hodnocení
A scoring system based on homework, peer review, and activity during the seminars; final programming exam.
Vyučovací jazyk
Angličtina
Informace učitele
Recommended reference guide: cppreference.com
Další komentáře
Předmět je vyučován jednou za dva roky.
Výuka probíhá každý týden.
Předmět je zařazen také v obdobích jaro 2017, jaro 2018, jaro 2019, podzim 2020, podzim 2023.