Hlavní stránka | Seznam oborů/specializací | Seznam všech skupin předmětů | Seznam všech předmětů | Seznam rolí                Návod

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.

Informace o předmětu a výukové materiály naleznete na https://courses.fit.cvut.cz/BI-PYT/
Na cvičení budou studenti potřebovat vlastní notebook (alespoň jedno cvičení v počítačové učebně zajištěno).
Na tento předmět navazuje v magisterském studiu předmět Pokročilý Python.

Předmět je zahrnut do těchto studijních plánů:
Plán Obor Role Dop. semestr
BI-PV.21 Počítačové systémy a virtualizace 2021 V 3
BI-PS.21 Počítačové sítě a Internet 2021 V 3
BI-WI.21 Webové inženýrství 2021 PV 3
BI-SI.21 Softwarové inženýrství 2021 V 3
BI-PI.21 Počítačové inženýrství 2021 V 3
BI-UI.21 Umělá inteligence 2021 PV 5
BI-UI.21 Umělá inteligence 2021 V 3
BI-WI.21 Webové inženýrství 2021 V 3
BI-IB.21 Informační bezpečnost 2021 V 3
BI-MI.21 Manažerská informatika 2021 V 3
BI-SPOL.21 Nespecifikovaný/á obor/specializace studia - Unspecified Branch/Specialisation of Study VO 3
BI-TI.21 Teoretická informatika 2021 V 3
BI-PG.21 Počítačová grafika 2021 PS 3


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