Předmět: Applied Programming

« Zpět
Název předmětu Applied Programming
Kód předmětu UAI/655
Organizační forma výuky Přednáška + Cvičení
Úroveň předmětu Bakalářský
Rok studia 2
Četnost výuky V každém akademickém roce, jen v letním semestru.
Semestr Letní
Počet ECTS kreditů 3
Vyučovací jazyk angličtina
Statut předmětu Povinný
Způsob výuky Kontaktní
Studijní praxe Nejedná se o pracovní stáž
Doporučené volitelné součásti programu Není
Dostupnost předmětu Předmět je nabízen přijíždějícím studentům
Vyučující
  • Gruber Ansgar, Dr. rer. nat.
  • Vohnoutová Marta, Ing.
Obsah předmětu
Obsah přednášek 1. Linux - základní platforma 2. Jupyter Notebook a Jupyterhub - dokumentace a programování v jednom 3. Itertools - knihovna pro kombinatoriku 4. Numpy - prostředek pro numerickou matematiku a vícedimenzionální matice 5. Scipy - algoritmy pro interpolaci a integraci 6. Pandas - nástroj pro datové analýzy 7. Matplotlib a Seaborn - nástoje pro tvorbu grafů 8. Paralelní Python v kostce - optimalizace výpočtů 9. Základy objektového programování v Pythonu Obsah cvičení Práce s daty, získanými z reálného prostředí univerzity nebo firem. Aplikování probíraných Python knihoven na zpracování dat.

Studijní aktivity a metody výuky
Monologická (výklad, přednáška, instruktáž), Dialogická (diskuze, rozhovor, brainstorming), Práce s textem (učebnicí, knihou), Demonstrace, Individuální příprava ke zkoušce
  • Účast na výuce - 56 hodin za semestr
  • Domácí příprava na výuku - 10 hodin za semestr
  • Příprava na zkoušku - 9 hodin za semestr
  • Příprava na zápočet - 25 hodin za semestr
Výstupy z učení
Cílem předmětu je naučit se využívat rozsáhlé možnosti knihoven Python především se zaměřením na numerické a vědecké výpočty, big data, analýzy biologických dat a dále na zobrazování dat ve formě nejrůznějších grafů. Knihovny, na které bude výuka jmenovitě zaměřena jsou - Itertools - Numpy - Scipy - Matplotlib - Seaborn - Pandas Práce s knihovnami aplikovaného Pythonu budou zaměřeny na získání praktických zkušeností a také zpracovávaná data budou přebírána převážně z praxe na základě požadavků jednotlivých týmů Jihočeské univerzity. Součástí výuky bude i Semetrální projekt, který bude vždy určen pro týmy studentů. Vypracovaný Semetrální projekt budou muset jednotlivé týmy pro udělení zápočtu obhájit.
Na konci tohoto kurzu studenti: 1. Budou chápat pokročilé možnosti Pythonu pro iterativní procesy a zpracování dat 2. Budou umět používat vizualizační knihovny k efektivnímu předávání informací o datech. 3. Budou umět používat vědecké počítačové knihovny pro matematické modelování a řešení problémů. 4. Budou umět použít základní paralelní výpočty pro optimalizaci výkonu. 5. Budou umět aplikovat Python k analýze biologických dat a bioinformatice.
Předpoklady
UAI 735I/UAI 673/UAI 655 Python Basics/Python základy/ Úvod do Pythonu pro AI nebo obdobné

Hodnoticí metody a kritéria
Analýza výkonů studenta, Kombinovaná zkouška, Rozbor kvalifikační práce

Podmínka k udělení zápočtu je 80% účast (nebo omluvená neúčast) a 80% zpracovaných domácích úkolů (Domácí úlohy se započítávají do výsledku zkoušky - max. je 100 bodů - minimum 80 bodů. Zpracování týmového semestrálního projektu [Stav si student může zkontrolovat v moodle.]
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