Objektové programování

Kód předmětu: 155YOPR
Garant předmětu: Ing. Martin Landa, Ph.D.
Zakončení předmětu: Z,ZK
Počet kreditů: 5 kred.
Rozsah výuky: 2+2

Anotace(semestr )
Předmět navazuje na Informatika 3 - programování v jazyce C++ a rozšiřuje znalosti objektového programování v jazycích C++ a Python.
Obsah 
Git, CMake a vývojová prostředí
Seznámení s novým standardem C++ (C++11 a následující)
Polymorfismus
Move konstruktory a operátory přiřazení (R-value references)
Smart pointers (shared, unique and auto pointers)
Lamba funkce
C++ standardní knihovna šablon
Objektové vyrovnání sítí v projketu GNU Gama
Časová náročnost algoritmů (základní datové struktury, binární stromy, AVL Stromy)
Quadtrees a Octrees, B-stromy, R-Stromy
Kontejnery (sekvenční, asociativní, nesetříděné asociativní a adaptory)
Generování náhodných čísel
Standardní třídy pro paralelizaci (vlákna)
Literatura 
[1]  https://geo.fsv.cvut.cz/gwiki/155YOBP
Návaznosti 
--
Studijní plány 
Předmět je zařazen do následujících studijních plánů:

- studijní plán Geodézie a kartografie, specializace Geomatika (NG2023GM), skupina Geodézie a kartografie, spec. Geomatika, PV předměty, 3. semestr (NH20230003_1), dop. semestr 3 (platí pro nástup od akad. roku 2023/24 )