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