OAVENPVA03 Programování II

Fyzikální ústav v Opavě
léto 2021
Rozsah
30 hodin semináře. 5 kr. Ukončení: zk.
Vyučující
RNDr. Pavel Bakala, Ph.D. (cvičící)
Garance
RNDr. Martin Kološ, Ph.D.
Fyzikální ústav v Opavě
Předpoklady
(FAKULTA(FU) && TYP_STUDIA(N))
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
Cíle předmětu
Programování II navazuje na předmět Programování v 1/ZS, rozvíjí znalosti nabyté v tomto předmětu.
Osnova
  • Výuka probíhá formou praktických cvičení, předmět je zakončen obhajobou celosemestrálního projektu. Studenti budou pracovat v programovacích jazycích C/C++ a Python. • Numerické metody • Numerické řešení diferenciálních rovnic • Numerické integrace • Interpolace a extrapolace dat • Knihovny pro C/C++ (NRC, GSL) • Python • Knihovna Numpy • Knihovna Scipy • Zpracování a manipulace s daty (Panda) • Vizualizace dat (Matplotlib) • Pokročilé vlastnosti jazyka C++ • Plně objektová výstavba kódu • Šablony funkcí a tříd • Funktory • Vícenásobná dědičnost, objekty jako parametry metod a funkcí • Dynamická správa paměti, objektové datové kontajnery v C++
Literatura
    povinná literatura
  • Juan Nunez-Iglesias, Stéfan van der Walt, Harriet Dashnow; Elegant SciPy: The Art of Scientific Python 1st Edition; 2017, ISBN 978-1491922873; O'Reilly Media
    doporučená literatura
  • Brian W. Kernighan, Dennis M. Ritchie; C Programming Language, 2nd Edition, 1988, ISBN 978-0131103627, Prentice Hall
  • William H. Press, Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery; Numerical Recipes: The Art of Scientific Computing, Third Edition; 2007, ISBN 0-521-88068-8; Cambridge University Press
  • Stephen Prata; Mistrovství v C++ , 4. aktualizované vydání, 2013, COMPUTER PRESS, ISBN 978-80-251-3828-1
  • Wes McKinney; Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython 2nd Edition, 2017, ISBN 978-1491957660, O'Reilly Media
Metody hodnocení
Obhajoba semestrálního projektu
Další komentáře
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích léto 2022, léto 2023, léto 2024.