Předmět: Programování pro vědecké účely

« Zpět
Název předmětu Programování pro vědecké účely
Kód předmětu KFCH/C594
Organizační forma výuky Přednáška + Seminář
Úroveň předmětu Bakalářský
Rok studia 3
Semestr Letní
Počet ECTS kreditů 4
Vyučovací jazyk Čeština
Statut předmětu Povinně-volitelný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Vyučující
  • Čičmanec Pavel, doc. Ing. Ph.D.
Obsah předmětu
1. týden Představení základních vývojových prostředí jazyka Python a jeho vědecky orientovaných distribucí. Práce s jednoduchými číselnými, logickými a řetězcovými výrazy. Příkaz selekce/větvení programu 2. - 3. týden Sekvenční proměnné. Příkazy pro cyklické a iterační výpočty. Práce s rozšiřujícími knihovnami, Definice vlastních funkcí. Jednoduchá práce se soubory dat. 4. - 5. týden Knihovny Numpy a Matplotlib pro efektivní numerické výpočty a tvorbu grafů. 6. - 7. týden Základy objektově orientovaného programování. Složitější práce se soubory dat. 8. - 10. týden Knihovna Scipy - metody pro numerické řešení rovnic, numerickou integraci, řešení diferenciálních rovnic, optimalizaci a interpolaci dat. 11. týden Knihovna Sympy pro symbolické operace v jazyku Python a generování kódu. 10. - 12. týden Vícevláknové výpočty. Knihovna Numba pro překlad Pythonu do efektivnějšího kódu. Úvod do metod pro zpracování obrazu - transformace, změna barevné hloubky, detekce hran, segmentace. 13. týden Pokročilejší vizualizace - skriptování grafického programu Blender.

Studijní aktivity a metody výuky
Přednášení, Laborování
Výstupy z učení
Cílem kurzu je seznámit studenty se základy programování v jazyku Python se zaměřením na schopnost tvorby jednoduchých aplikací pro potřeby vědeckých výpočtů a zpracování dat. Studenti jsou seznámeni se základními datovými strukturami, algoritmickými konstrukcemi a základními knihovnami využívanými při řešení běžných problémů. V kurzu je kladen důraz na vlastní tvůrčí činnost studentů.

Předpoklady
nespecifikováno

Hodnoticí metody a kritéria
Obhajoba vlastního projektu

Doporučená literatura


Studijní plány, ve kterých se předmět nachází
Fakulta Studijní plán (Verze) Kategorie studijního oboru/specializace Doporučený ročník Doporučený semestr