Předmět je základní jednotka výuky, jejímž prostřednictvím si student osvojí ucelenou část souboru znalostí a dovedností, potřebnou pro zvládnutí studijního oboru/specializace. Za věcný obsah předmětu zodpovídá garant předmětu. Časovou náročnost předmětu zhruba vyjadřuje atribut předmětu rozsah kontaktní výuky. Například rozsah = 2+2 značí, že předmět bude mít týdně dvě hodiny přednášek a dvě hodiny cvičení týdně. Na závěr semestru musí vyučující provést vyhodnocení, nakolik si ten který student osvojil poznatky a dovednosti, kterých měl během výuky nabýt. Jakým způsobem toto hodnocení vyučující provedou určuje atribut způsob zakončení. U předmětu lze definovat, že předmět je zakončen pouze zápočtem(Z), klasifikovaným zápočtem(KZ), pouze zkouškou(ZK), nebo zápočtem a zkouškou(Z,ZK). Náročnost úspěšného absolvování předmětu je vyjádřena ECTS kreditními body. Výuka předmětu probíhá během semestru. Opakovaně se předmět vyučuje vždy v zimním(Z), nebo v letním(L) semestru každého akademického roku. Výjimečně může předmět být nabízen studentům v obou semestrech(Z,L). Za organizační zajištění výuky zodpovídá přiřazená katedra, která zejména vytvoří časový rozvrh předmětu a zajistí pro předmět vyučující. Někteří přednáší a zkouší, jiní vedou cvičení a udělují zápočty.
Obsahová náplň a další organizační informace, týkající se předmětu je popsána pomocí různých popisných textů(anotace, týdenní osnova, literatura, apod.)
$DODATEK_POPIS
BI-PYT.21 | Programování v Pythonu | Rozsah kontaktní výuky: | 3C | ||
---|---|---|---|---|---|
Vyučující: | Způsob zakončení: | KZ | |||
Zodpovědná katedra: | 18102 | ECTS Kredity: | 5 | Semestr: | Z,L |
Anotace:
Předmět nemá přednášky, výuka probíhá v počítačové učebně. Cílem předmětu je naučit se efektivně používat základní řídící a datové struktury jazyka Python pro zpracování textů a binárních dat. Budou vysvětleny rozdíly mezi filozofií programů v Pythonu a v jiných programovacích jazycích. Každé téma je studentům k dispozici předem ve formátu Jupyter notebook, což umožní dát větší důraz na samostatnou práci studentů. Před každou kontaktní výukou studenti absolvují krátký test zejména na látku probíranou v předchozí hodině, dále budou řešit 4 domácí úkoly většího rozsahu a semestrální práci.
Osnovy přednášek:
Předmět nemá přednášky.
Osnovy cvičení:
1. | Úvod do Pythonu. Virtuální prostředí. Syntaxe. | |
2. | Základní typy a operátory. Podmínky, cykly. | |
3. | Seznamy, n-tice, množiny, slovníky. Výřezová a generátorová notace. | |
4. | Funkce. Anotace funkcí, Dekorátory. | |
5. | Generátory. Třídy, Iterátory. | |
6. | Souborový systém, příkazová řádka | |
7. | Moduly. Balíčky. | |
8. | Numpy. Dimenze, tvar, osy, velikost. N-rozměrná výřezová notace. Broadcasting, vektorizace funkce. | |
9. | Grafické operace s Numpy. Konvoluce. | |
10. | Pandas. Podmínky, seskupování, řazení, spojování. SQL a pandas. | |
11. | Streamlit a webové miniaplikace pro data science. | |
12. | Unit testy. Pytest. Asserting, Fixtures. | |
13. | Obhajoba semestrální práce. |
Literatura:
1. | McKinney W. : Python for Data Analysis (2nd Edition). O'Reilly, 2017. ISBN 978-1491957660. | |
2. | Lutz M. : Learning Python. O'Reilly, 2013. ISBN 978-1-449-35573-9. | |
3. | Necaise R. D. : Data Structures and Algorithms Using Python. John Wiley & Sons, 2011. ISBN 978-047061829. | |
4. | Horstmann C.S., Necaise R.D. : Python for Everyone (2nd Edition). John Wiley & Sons, 2016. ISBN 978-1-119-18665-6. |
Požadavky:
Předmět předpokládá znalost verzovacího systému git na úrovni předmětu BI-GIT a základní znalost programování v jiném programovacím jazyce (C, C++, Java) alespoň na úrovni předmětu BI-PA1.
|
Předmět je zahrnut do těchto studijních plánů:
Stránka vytvořena 30. 4. 2024, semestry: L/2021-2, Z/2023-4, L/2022-3, L/2019-20, Z,L/2020-1, Z/2024-5, Z/2019-20, Z/2022-3, L/2023-4, Z/2021-2, připomínky k informační náplni zasílejte správci studijních plánů | Návrh a realizace: J. Novák, I. Halaška |