Organizace výuky
Výuka předmětu je realizována jako dvouhodinová přednáška a dvouhodinové cvičení každý týden, navíc bude možné navštívit pravidelné konzultace k implementaci domácích úkolů v programovacím jazyku Python 3.7.
Přednášky
V rámci přednášky budou představeny základní koncepty algoritmizace a vhodné typy datových struktur. Video nahrávky přednášek jsou k dispozici v záložce Osnova přednášky. Každý týden v době konání přednášky (středa 12:00) se konají konzultace v Zoom.
Cvičení - odpovědníky
Před začátkem každého cvičení studenti řeší krátký ISový seminární odpovědník (max 4 minuty) pro připomenutí základních pojmů z přednášky (projděte si i pojmy v úvodu příslušné kapitoly sbírky příkladů pro cvičení). Odpovědník na prvním cvičení se bude věnovat znalostem organizačních pokynů k předmětu. Odpovědníky se otevírají 5 minut před oficiálním začátkem cvičení a zavírají nejpozději 5 minut po začátku cvičení (odpovídat tak můžete například od 9:55 do 10:05). Po vyplnění se předpokládá aktivní účast na cvičení. Při zjištění neúčasti, bude řešení odpovědníku smazáno. Získání stanoveného počtu bodů ze seminárních odpovědníků za semestr je nutnou podmínkou absolvování předmětu, proto je nutné na cvičení chodit, chodit včas a znát odpřednášenou látku z minulého týdne.
Cvičení - vlastní náplň
Po odpovědníku následuje procvičení učiva. Cvičení budou probíhat vzdáleně ve videokonferenční místnosti dle instrukcí cvičícího (viz e-učebna). Přihlašujte se pod účty univerzity (Zoom: SSO -> cesnet.zoom.us -> Masarykova univerzita -> jednotné přihlášení; MS Teams: Login: UČO@mail.muni.cz -> jednotné přihlášení). Pod vedením cvičícího jsou společně řešeny příklady a diskutována řešení a nejčastější chyby. Cvičící zapisuje řešení na sdílenou obrazovku (virtuální tabuli). Studenti pouze diktují své nápady, takže není potřeba ze strany studentů pokročilá HW podpora (např. tablet pro kreslení grafů).
Účast na cvičeních je povinná a eviduje se pomocí odpovědníků, proto není možné odejít ze cvičení po vyplnění odpovědníku, ale je potřeba se aktivně účastnit celého cvičení. V případě omluvené absence doporučujeme navštívit dle možností cvičení v jiný den daného týdne. Zeptejte se však e-mailem cvičícího, jestli má volno a domluvte se na přístupu do virtuální místnosti. V případě omluvené absence bude umožněno vyplnit odpovědník dodatečně. Bez zbytečného odkladu kontaktujte svého cvičícího.
Všechna cvičení začnou již v prvním týdnu výuky, i ta před první přednáškou. Ve státní svátky, tj. v pátek 2. dubna, v pondělí 5. dubna, cvičení odpadnou - studenti navštíví libovolné cvičení v jiný den daného týdne. Podrobnější instrukce dostanou relevantní studenti v dostatečném předstihu.
Ve cvičeních se neprogramuje na počítačích. Předmět není zaměřen primárně na programování, a proto si na cvičeních vystačíme s pseudokódem. Je tedy vhodné mít spíše tužku a papír pro vlastní poznámky. Programování je bráno jako prostředek k hlubšímu pochopení probíraných algoritmů a datových struktur a budou na něj zaměřeny domácí úkoly. Na konci cvičení mohou být stručně představeny domácí úkoly, které mají studenti odevzdat do následujícího týdne (půlnoci z úterý na středu).
Domácí úkoly
V studijních materiálech naleznete dva typy úkolů k implementaci. Soubory začínající "cv" jsou jednoduchá cvičení, většinou implementace algoritmů z přednášky. K těmto se bude zobrazovat i řešení. V implementační části zkoušky však musíte i něco vymyslet, proto jsme vytvořili domácí úkoly začínající "du". Zaměřte se hlavně na řešení těchto úkolů. Když se nebudete chytat, rozcvičte se na jednoduchých cvičeních z "cv" (ty se nikam neodevzdávají a po termínu odevzdání odpovídajícího "du" se v ISu zpřístupní jejich vzorová řešení).
Studenti řešící průběžně domácí úkoly se při řešení hodně naučí, takže budou lépe připraveni na implementační část zkoušky. Vypracování domácích úkolů bylo vždy vřele doporučené, ale studenti z předchozích let nás prosili, abychom jejich průběžné řešení bodově motivovali. Proto jsme zavedli navýšení limitu pro absolvování implementační části zkoušky o jeden bod za každý neodevzdaný úkol. Domácí úkoly můžete odevzdávat do ISu do speciálně vytvořených odevzdáváren. V určené časy odevzdávárna zkontroluje Vaše řešení a vyhodnotí ho. Při vyhodnocení se používá Python 3.7. Pokud je řešení správné, máte úkol odevzdaný. Pokud je řešení chybné, vypíše se Vám do poznámkového bloku, kde máte chybu. Na odevzdání každého domácího úkolu máte 5 pokusů. Zadání se zveřejňuje v pondělí ráno a příslušná odevzdávárna se vyhodnocuje o půlnoci z pátku, neděle, pondělí, úterý a středy. Poslední možnost odevzdání je tedy o půlnoci ze středy na čtvrtek následujícího týdne po zveřejnění zadání. Nenechávejte odevzdávání na poslední chvíli, čím dřív odevzdáte, tím více máte pokusů. V případě nejasností se můžete ptát v diskuzním fóru nebo navštívit konzultace.
Konzultace
Pravidelně budou probíhat konzultace k domácím úkolům (vedené jako cvičení konzultace01, konzultace02 a konzultace03, bude v rozvrh). Pokud máte problém s vypracováním aktuálního domácího úkolu, neváhejte přijít a zeptat se přítomného pedagoga (většinou jsou to studenti o něco starší než vy). Velmi vítaná bude i diskuze mezi studenty, kteří se dostaví. Jde o konzultace, pedagog nemá připravený program, zodpovídá dotazy. Studenti přichází s konkrétními dotazy po tom, co sami vyzkoušeli daný problém vyřešit, tj. nepřišli si jen poslechnout rady, jak to udělat, až si k tomu někdy sednou. Pokud jsou termíny konzultací z nějakého důvodu nevyhovující, můžete to konzultovat v diskuzním fóru předmětu a navrhnout lepší časy. Z toho důvodu se také mohou termíny konzultací v průběhu semestru měnit.
Diskuzní fóra
Kromě základního diskuzního fóra předmětu je připraveno i anonymní diskuzní fórum, kam můžete psát své dotazy bez obavy, že se ztrapníte před ostatními studenty. Vyučující Vaši identitu vidí, takže se lze snadno odkazovat například do svého chybného řešení domácího úkolu. Snažte se ale být maximálně věcní a obecní, aby z toho ostatní studenti taky něco mohli mít, pokud narazili na podobný problém. Zároveň ovšem svými dotazy prosím neprozrazujte hlavní myšlenku řešení.
Speciální domácí úkol
Zhruba v půlce semestru (ve čtvrtek 22. dubna) bude speciální domácí úkol, který bude simulovat implementační část zkoušky. Ve večerních hodinách (ve 20:00) bude zveřejněno zadání, jehož řešení budete muset odevzdat do ISu do dvou hodin, tj. do 22:00. Tento úkol bude výjimečný i tím, že ho cvičící opraví a na cvičení se studenty proberou nejčastější chyby. Speciální domácí úkol bude bodovaný. Můžete získat až 3 body, které se připočítávají k bodům z implementační části zkoušky. Úkol řešte samostatně.