Průvodce předmětem IB113 Úvod do programování a algoritmizace

Informace o kurzu

Cíl předmětu: Předmět poskytuje systematické pokrytí základů programování. Zaměřuje se zejména na obecné principy uplatnitelné v různých programovacích jazycích. Pro výklad a cvičení je použit konkrétní programovací jazyk (Python verze 3), ale specifika tohoto programovacího jazyka se probírají jen v míře nutné pro pochopení základních konstrukcí a datových struktur. Po absolvování tohoto předmětu by měl student být schopen používat základní programátorské konstrukce, intuitivně chápat pojem algoritmu a znát několik základních algoritmů.

Přednášky: nepovinné, ale doporučované. Přednášky by měly být nahrávány, videozáznamy budou zpřístupněny ve studijních materiálech. Slajdy z přednášek budou k dispozici v této osnově (vždy v podosnově příslušné pro daný týden níže).

Cvičení: povinná; tolerujeme dvě neomluvené neúčasti. Cvičení slouží zejména k procvičení konstrukcí a pojmů probraných na přednášce. Součástí cvičení je rovněž řešení domácích úkolů. Přesný plán cvičení závisí na cvičícím, rámcová podoba cvičení je k dispozici v podosnovách níže. Ke cvičení zároveň existuje interaktivní sbírka příkladů, kterou sdílíme s předmětem IB111: http://www.fi.muni.cz/IB111/sbirka/ (ne všechny části sbírky jsou pro tento předmět relevantní).

Domácí úkoly: zadává a opravuje cvičící. Úkoly student vypracovává samostatně. Opisování v domácích úkolech trestáme přísně. Zejména nesdílejte svá řešení s ostatními. Při nalezení identických řešení budou potrestáni všichni dotčení (neřešíme, kdo od koho opisoval).

Orientační harmonogram domácích úkolů:
  1. Jednoduché posloupnosti a želví grafika (zadání 3. týden, odevzdání 4. týden)
  2. Simulace jednoduché pravděpodobnostní hry (zadání 5. týden, odevzdání 6. týden)
  3. Řešení většího množství jednoduchých úloh (zadání 7. týden, odevzdání 8. týden)
  4. Jednoduchá hra dvou hráčů (zadání 9. týden, odevzdání 10. týden)
  5. Využití objektů (zadání 11. týden, odevzdání 12. týden)
  6. Zpracování dat (zadání 13. týden, odevzdání na začátku ledna)
Zápočtový programovací test: bude se konat na cvičeních v posledním (13.) týdnu semestru. Pro neúspěšné studenty bude vypsán jeden opravný termín; přesný termín bude upřesněn, ale zřejmě se bude konat začátkem týdne od 18. prosince.

Hodnocení: Hodnocení předmětu se skládá ze tří částí: domácích úkolů (150 bodů; první tři úlohy po 20 bodech, další tři po 30 bodech), zápočtového programovacího testu (100 bodů) a závěrečné zkoušky (150 bodů). Pro úspěšné ukončení předmětu je třeba splnit všechny následující požadavky:
  • účast na cvičeních (max. 2 neomluvené neúčasti),
  • odevzdání všech šesti domácích úloh (je třeba získat alespoň 1 bod za každou),
  • alespoň 100 bodů za domácí úlohy celkem,
  • alespoň 50 bodů ze zápočtového testu,
  • alespoň 75 bodů ze závěrečné zkoušky.
Známka se uděluje na základě celkového součtu bodů (hranice pro známky jsou rovnoměrně rozděleny mezi 225 a 400).