|
|
|
||
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (21.06.2022)
|
|
||
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (21.06.2022)
Student bude umět
|
|
||
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (21.06.2022)
Curcic M: Modern Fortran - Building efficient parallel applications, Manning, 2020.
Metcalf M, Reid J, Cohen M: Modern Fortran explained: icorporating Fortran 2018, Oxford University Press, 2018.
Clerman N S, Spector W: Modern Fortran: style and usage, Cambridge University Press, 2012.
Ray S, Fortran 2018 with parallel programming, CRC Press, 2020.
Horton I: Ivor Horton's Beginning Visual C++ 2013, Willey, 2014.
Hubbard J R: Programming with C++, Schaum's outline series, McGraw-Hill, 1996.
Chacon S, Straub B, Pro Git, Apres, 2014. [open source, dostupné z https://git-scm.com/book]
Vaněk T.: Přednášky pro předmět PPPT, 2017. [elektronická forma, dostupné na e-learningu]
Další literatura z internetových zdrojů (programovací jazyky: manuály, tutoriály, apod.) |
|
||
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.07.2021)
1. Úvod, reprezentace dat v paměti, programováni ve Fortranu I. 2. Programování ve Fortranu II. 3. Programátorský rukopis, týmová spolupráce při tvorbě programů a správa verzí (git a github) 4. Datové struktury (např. pole/array, seznam/list, hromada/stack, fronta/queue). Používáni pointerů a základní prvky OOP. 5. Rekurze, algoritmy typu "Rozděl a vyřeš", řadící algoritmy, hledání cesty v labyrintu. 6. Paralelizace programů pomocí MPI I. 7. Paralelizace programů pomocí MPI II. 8. Programovací jazyky Python, C++ a jejich propojení s programy ve Fortranu. |
|
||
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (21.06.2022)
Základní zkušenosti s programováním (například v jazycích Fortran, C, Matlab, Python) a obecné povědomí o programovacích technologiích a algoritmech budou výhodou, ale ne nezbytnou.
Předpokládáme, že v průběhu kurzu budou mít studenti dostatek času doplnit si připadné mezery samostudiem nebo konzultacemi. |
|
||
Poslední úprava: Grof Zdeněk doc. Ing. Ph.D. (08.06.2021)
Vypracování průběžně zadávaných projektů. Závěrečný pohovor nad odevzdanými projekty. |
Hodnocení studenta | |
Forma | Váha |
Protokoly z individuálních projektů | 100 |