Přístupnostní navigace
E-přihláška
Vyhledávání Vyhledat Zavřít
Detail předmětu
CESA-SPRGAk. rok: 2021/2022
Předmět je koncipován jako úvod do problematiky algoritmizace a programování. Studenti jsou seznámeni se základními pojmy z oblasti programování, vytváření algoritmů a programů. Je kladen důraz na pochopení návrhu a realizace programů. Jsou požadovány znalosti základních prvků programu a prokázání, že jsou studenti schopni tyto prvky používat. Studenti jsou seznámeni s programovacím jayzkem Python, pomocí něhož studenti naprogramují jednoduché úlohy.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Výsledky učení předmětu
Absolvent studia je schopen:- navrhnout algoritmy jednoduchých úloh,- používat základní prvky programu (proměnné, matematické operace, podmínky, cykly aj.),- používat iterační i rekurzivní postupy,- navržené algoritmy přepsat do programu programovacího jazyka Python,- pracovat se základními datovými strukturami,- vytvořit funkce pro vyhledávání a základních metod řazení podle známých algoritmů,- vytvořit vlastní knihovnu funkcí,- vlastní programy popsat a vysvětlit.
Prerekvizity
Plánované vzdělávací činnosti a výukové metody
Způsob a kritéria hodnocení
Studenti musí získat minimálně 50 bodů ze 100 bodů v dílčích aktivitách:1. půlsemestrální test (min. 15 bodů, max. 30 bodů),2. semestrální test (min. 25 bodů, max. 50 bodů),3. domácí úkoly (10 x 2 body, max. 20 bodů).Dílčí aktivity mají prověřit schopnosti studenta navrhnout algoritmy pro řešení jednoduchých úloh a prokázat je realizací příslušných programů.
Osnovy výuky
1. Programování, algoritmus, úvod do Pythonu2. Přehled záklaních datových typů, textové řetězce a jejich použítí3. Základní prvky programu, podmínky, seznamy a jejich použití4. Základní prvky programu, cykly for a příklady I.5. Základní prvky programu, cykly while a příklady II.6. Funkce a moduly7. Základy Git8. Práce se soubory v Pythonu9. Přehled základních datových struktur a jejich použití 10. Analýza výkonnosti algoritmů, asymptotická složitost11. Vyhledávácí algoritmy12. Řadící algoritmy13. Rekurze, rozděl a panuj
Učební cíle
Cílem předmětu je seznámení a osvojení základních programovacích návyků. Dále seznámení s programovacím jazykem Python a řešením jednoduchých algoritmizačních úloh.
Vymezení kontrolované výuky a způsob jejího provádění a formy nahrazování zameškané výuky
Základní literatura
Doporučená literatura
Elearning
Zařazení předmětu ve studijních plánech
Cvičení s počítačovou podporou
Vyučující / Lektor
Osnova