Organizace výuky C2184 Úvod do programování v Pythonu Ondřej Schindler Vyučující ● Přednášející ○ Ondřej Schindler ○ Tomáš Raček ● Pomocníci: ○ Jana Porubská ○ Gabriela Bučeková ○ Lukáš Bohuš 2 Vyučující – komu napsat? ● Přednášející ○ Ondřej Schindler (ondrej.schindler@mail.muni.cz): programování ○ Tomáš Raček ● Pomocníci: ○ Jana Porubská (jana.porubska@mail.muni.cz): organizace vyuky, domácí úkoly ○ Gabriela Bučeková (gabriela.bucekova@mail.muni.cz): testy, závěrečné hodnocení ○ Lukáš Bohuš 3 Organizace předmětu ● Přednáška ○ Po 15:00 – 15:50 ○ Na začátku praktické okénko ● Cvičení: ○ Po 16:00 – 16:50 ○ Na vlastních PC ● Domácí úkoly ● Průběžný a závěrečný test 4 Absolvování předmětu ONLINE ● Bez účasti na přednáškách/cvičeních ● Samostudium na základě: ○ Prezentací (ve formě Jupyter notebooku nebo PDF) ○ Cvičení (stejných jako na semináři) ○ Videozáznamů loňských přednášek (i prezenční skupiny mají přístup ke stejným materiálům) ● Domácí úkoly a testy platí stejně jako pro prezenční skupiny! 5 Domácí úkoly ● Cca 5 úkolů na týden ● Hodnotí se 0/1 bod za úkol ● Odevzdávají se do odevzdáváren v ISu ○ Lze odevzdávat opakovaně (zaškrtněte “přepsat”) ● Deadline pro odevzdání je navazující přednáška ○ např. seminář Po 16.9. → odevzdat do Po 23.9. 15:00 ● Body do poznámkových bloků nahráváme cca 1x za týden ● Opisování úkolů nebo zveřejňování řešení úkolů bude potrestáno ztrátou všech bodů za povinné úkoly pro všechny zúčastněné! 6 Průběžný test v polovině listopadu Závěrečný test ve zkouškovém období (předtermín před Vánocemi) Termíny testů budou vypsány v ISu Formát testů: ● Cca 5 úloh ● Odevzdávání řešení do odevzdávárny v ISu Opravné termíny ● Ve zkouškovém (stejné termíny jako závěrečný test) ● Nahrazují body za oba testy (tj. 150 bodů), body z domácích úkolů nelze dohnat Testy 7 Hodnocení ● Domácí úkoly (max. 50 bodů) ● Průběžný test (max. 50 bodů) ● Závěrečný test (max. 100 bodů) 200 bodů Pro úspěšné ukončení je potřeba získat aspoň 30 bodů za domácí úkoly a zároveň aspoň 120 bodů celkem. 8 Osnova předmětu 1. Úvod 2. Syntax, matematické operace 3. Řetězce, vstup a výstup 4. Podmínky a cykly 5. Kolekce 6. Funkce 7. Chyby a testování 8. Procvičování Průběžný test 9 9. Práce se soubory, moduly 10.Práce se soubory CSV, JSON 11. Vědecký Python 12.Jak programovat hezky a efektivně Závěrečný test (předtermín) Diskusní fórum ● Můžete se zde ptát, vysvětlovat, diskutovat, napovídat… ● Nezveřejňujte úplná řešení úkolů! Takové příspěvky budou smazány! ● Za pomoc spolužákům můžete získat až 10 bodů za semestr ;-) ● Většinou zde nereagují vyučující! 10 Doporučené nástroje Python 3.12 ○ .. nebo 3.11 nebo 3.10 Vývojové prostředí Visual Studio Code 1.71 (VSCode) ○ Můžete využívat i jiná vývojová prostředí, pokud podporují Jupyter notebooks ○ Pozor: Visual Studio Code ≠ Visual Studio ● Extensions do VSCode: Python Pylance Jupyter Zkuste si nainstalovat ještě před prvním seminářem, návod viz interaktivní osnova 11 Literatura a další zdroje Česky ● Učíme se programovat v jazyce Python 3 ● Ponořme se do Pythonu 3 Anglicky ● Přehled nejlepších výukových materiálů v angličtině ● Knihy dostupné zadarmo ● Oficiální dokumentace 12 Literatura a další zdroje Kurzy ● Online kurz na Codecademy ● Online kurz na DataCamp ● Online kurz na Rosalind (bioinformatika) ● Kurzy na Microsoft Virtual Academy ● Python3 v prohlížeči ● Online hra CheckIO (možnost super procvičování) 14 Další zdroje Když něco nefunguje ● Google ● Stack Overflow ● Diskusní fórum v ISu 15 The only way to learn how to code is to spend time coding. 17