F1222 C++ pro fyziky

Přírodovědecká fakulta
podzim 2019
Rozsah
0/2/0. 2 kr. Ukončení: z.
Vyučující
Ing. Mgr. Bc. Ján Dugáček, Ph.D. (cvičící)
Garance
Mgr. Jiří Vohánka, Ph.D.
Ústav fyziky a technologií plazmatu – Fyzikální sekce – Přírodovědecká fakulta
Kontaktní osoba: Ing. Mgr. Bc. Ján Dugáček, Ph.D.
Dodavatelské pracoviště: Ústav fyziky a technologií plazmatu – Fyzikální sekce – Přírodovědecká fakulta
Rozvrh
St 18:00–19:50 Fs1 6/1017
Předpoklady
Aspoň mierna znalosť nejakého imperatívneho programovacieho jazyka (napríklad zo strednej školy)
Znalosť fyziky na úrovni strednej školy
Omezení zápisu do předmětu
Předmět je otevřen studentům libovolného oboru.
Cíle předmětu
Cieľom predmetu je získať schopnosť využívať programovací jazyk C++ na výpočetné úlohy z oblasti fyziky. Študenti sa v predmete naučia základné riadenie programu, ako C a C++ pracujú s pamäťou, ako prakticky zoskupovať dáta do objektov, ako využiť viac jadier procesoru a ako vytvoriť grafické používateľské rozhranie.

Numerické metódy nie sú cieľom tohoto predmetu.
Výstupy z učení
Študenti sa v predmete naučia:
- základné riadenie programu
- ako C a C++ pracujú s pamäťou
- ako prakticky zoskupovať dáta do objektov
Osnova
  • 1. Úvod, sfunkčnenie IDE, kompilácia, hello world
  • 2. Primitívne typy, polia, if, for, while, funkcie
  • 3. Užitočné funkcie, dátové štruktúry a zložitosť
  • 4. Práca s pamäťou
  • 5. Spracovanie textu
  • 6. Objekty a triedy
  • 7. Operátory
  • 8. Práca s pamäťou II
  • 9. Grafické používateľské rozhranie
  • 10. Paralelizácia
  • 11. Využitie grafickej karty na výpočty
  • 12. Kompilácia dependencií, 3D vizualizácia
  • 13. Rezerva
  • 14. Rezerva
Literatura
  • VIRIUS, Miroslav. Od C k C++. 1. vyd. České Budějovice: KOPP, 2000, 227 s. ISBN 8072321102. info
  • LOUIS, Dirk, Petr MEJZLÍK a Miroslav VIRIUS. Jazyky C a C++ podle normy ANSI/ISO : kompletní kapesní průvodce. 1. vyd. Praha: Grada, 1999, 643 s. ISBN 8071696315. info
  • MEYERS, Scott. Effective C++ : 50 specific ways to improve your programs and designs. 2nd ed. Reading: Addison-Wesley, 1998, xx, 256. ISBN 0201924889. info
  • VIRIUS, Miroslav. Programování v C++. 1. vyd. Praha: ČVUT, 1998, 364 s. ISBN 8001018741. info
  • VIRIUS, Miroslav. Pasti a propasti jazyka C++ : podrobný průvodce pokročilého uživatele. 1. vyd. Praha: Grada, 1997, 251 s. ISBN 8071696072. info
  • STROUSTRUP, Bjarne. The C++ programming language. 3rd ed. Reading: Addison-Wesley, 1997, x, 910. ISBN 0201889544. info
Výukové metody
Praktické cvičenia začaté krátkym teoretickým úvodom. Je silno odporúčané priniesť si vlastný laptop. Operačný systém Linux silno odporúčaný (prípadne Windows 10 s WSL).
Metody hodnocení
Väčšia úloha na demonštráciu schopnosti napísať program riešiaci vybranú úlohu
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 podzim 2017, podzim 2018.
  • Statistika zápisu (nejnovější)
  • Permalink: https://is.muni.cz/predmet/sci/podzim2019/F1222