PV264 Seminar on programming in C++

Fakulta informatiky
podzim 2023
Rozsah
0/2/1. 3 kr. (plus ukončení). Ukončení: k.
Vyučováno prezenčně.
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í)
Bc. Jakub Šárník (cvičící)
Bc. František Bráblík (pomocník)
Bc. 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
Rozvrh seminárních/paralelních skupin
PV264/01: Út 12:00–13:50 B130, N. Beneš, A. Matoušek, P. Ročkai, J. Šárník
PV264/02: Út 18:00–19:50 B011, N. Beneš, A. Matoušek, P. Ročkai, J. Šárník
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á 39 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. xv, 315. ISBN 9781491903995. 2014. 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
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích jaro 2017, jaro 2018, jaro 2019, podzim 2020.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/fi/podzim2023/PV264