Cílem této bakalářské práce je průzkum aktuálního trhu s dostupnými nástroji pro výuku programování se zaměřením na úplné začátečníky a děti. Všechny zajímavé nástroje jsem zde náležitě popsal. Tyto nástroje by měly sloužit pro rozvinutí v oblasti programování, logického a matematického uvažování. Ze všech popsaných nástrojů jsem si zvolil alespoň 3 z nich a zhodnotil je s přihlédnutím na cílovou věkovou skupinu. Dále jsem nastudoval, jak se s těmito nástroji pracuje a pro tyto programy jsem vytvořil sadu vzorových úloh, které můžou být použité v kurzech programování pro začátečníky, který se konají na univerzitě. Pro všechny zadání jsem vytvořil vlastní řešení a náležitě popsal postup zpracování. Následně jsem zadání otestoval se skutečným studentem programování, ze střední školy a veškeré nejasnosti v zadání náležitě upravil.
Annotation in English
Main goal of this bachelor´s thesis is research of current market of tools focused on learning programing for beginners and children. All interesting tools are described here. These tools should help for learning programming, logic and mathematic thinking. From all tools I selected 3 and assign them age group. I learnt how work with these programs and created list of tasks, that could be used in Programming Introductory Courses, which take place in university. For all tasks I created solutions and describe them. In the end I tested some of the tasks with real student and upgraded description for tasks.
Keywords
algoritmizace, programování, základy programování, programování pro děti, nástroje pro výuku programování, programovací jazyk
Keywords in English
algorithm development, programming, basic of programing, programing for children, learning tools for programming, programing language
Length of the covering note
94 s (29 539 slov)
Language
CZ
Annotation
Cílem této bakalářské práce je průzkum aktuálního trhu s dostupnými nástroji pro výuku programování se zaměřením na úplné začátečníky a děti. Všechny zajímavé nástroje jsem zde náležitě popsal. Tyto nástroje by měly sloužit pro rozvinutí v oblasti programování, logického a matematického uvažování. Ze všech popsaných nástrojů jsem si zvolil alespoň 3 z nich a zhodnotil je s přihlédnutím na cílovou věkovou skupinu. Dále jsem nastudoval, jak se s těmito nástroji pracuje a pro tyto programy jsem vytvořil sadu vzorových úloh, které můžou být použité v kurzech programování pro začátečníky, který se konají na univerzitě. Pro všechny zadání jsem vytvořil vlastní řešení a náležitě popsal postup zpracování. Následně jsem zadání otestoval se skutečným studentem programování, ze střední školy a veškeré nejasnosti v zadání náležitě upravil.
Annotation in English
Main goal of this bachelor´s thesis is research of current market of tools focused on learning programing for beginners and children. All interesting tools are described here. These tools should help for learning programming, logic and mathematic thinking. From all tools I selected 3 and assign them age group. I learnt how work with these programs and created list of tasks, that could be used in Programming Introductory Courses, which take place in university. For all tasks I created solutions and describe them. In the end I tested some of the tasks with real student and upgraded description for tasks.
Keywords
algoritmizace, programování, základy programování, programování pro děti, nástroje pro výuku programování, programovací jazyk
Keywords in English
algorithm development, programming, basic of programing, programing for children, learning tools for programming, programing language
Research Plan
Prozkoumejte aktuální stav v oblasti vývojových nástrojů, vhodných pro výuku programování v kurzech pro začátečníky.
Nainstalujte si alespoň 3 z nejpopulárnějších výukových nástrojů a na několika reálných příkladech vyzkoušejte způsob práce s nimi.
Vyhodnoťte výhody a nevýhody jednotlivých nástrojů s přihlédnutím k různým věkovým cílovým skupinám.
U vybraných nástrojů vytvořte vzorová zadání a řešení příkladů, použitelných v kurzech pro začátečníky.
Vyzkoušejte obtížnost řešení některých příkladů na reálných studentech. Případné problémy vyřešte tak, že sadu příkladů upravíte nebo rozšíříte.
Research Plan
Prozkoumejte aktuální stav v oblasti vývojových nástrojů, vhodných pro výuku programování v kurzech pro začátečníky.
Nainstalujte si alespoň 3 z nejpopulárnějších výukových nástrojů a na několika reálných příkladech vyzkoušejte způsob práce s nimi.
Vyhodnoťte výhody a nevýhody jednotlivých nástrojů s přihlédnutím k různým věkovým cílovým skupinám.
U vybraných nástrojů vytvořte vzorová zadání a řešení příkladů, použitelných v kurzech pro začátečníky.
Vyzkoušejte obtížnost řešení některých příkladů na reálných studentech. Případné problémy vyřešte tak, že sadu příkladů upravíte nebo rozšíříte.
Recommended resources
MARTIN, Robert C. Čistý kód: \matsymb{lbrack}návrhové vzory, refaktorování, testování a další techniky agilního programování\matsymb{rbrack}. Brno: Computer Press, 2009. ISBN 978-80-251-2285-3.
BALARINOVÁ, Jindra. Úvod do algoritmizace a programování pro děti. Ostrava: \matsymb{lbrack}Ostravská univerzita v Ostravě\matsymb{rbrack}, 2015. ISBN 978-80-7464-711-6.
KERNIGHAN, Brian W. a Dennis M. RITCHIE. Programovací jazyk C. Brno: Computer Press, 2006. ISBN 80-251-0897-X.
HYLMAR, Radek. Programování pro úplné začátečníky. Brno: Computer Press, 2009. ISBN 978-80-251-2129-0.
MCMANUS, Sean. Jak se naučit programovat v 10 lekcích. Přeložil Tomáš POKORNÝ. Praha: Svojtka & Co., 2017. Super lekce. ISBN 978-80-256-2046-5.
Recommended resources
MARTIN, Robert C. Čistý kód: \matsymb{lbrack}návrhové vzory, refaktorování, testování a další techniky agilního programování\matsymb{rbrack}. Brno: Computer Press, 2009. ISBN 978-80-251-2285-3.
BALARINOVÁ, Jindra. Úvod do algoritmizace a programování pro děti. Ostrava: \matsymb{lbrack}Ostravská univerzita v Ostravě\matsymb{rbrack}, 2015. ISBN 978-80-7464-711-6.
KERNIGHAN, Brian W. a Dennis M. RITCHIE. Programovací jazyk C. Brno: Computer Press, 2006. ISBN 80-251-0897-X.
HYLMAR, Radek. Programování pro úplné začátečníky. Brno: Computer Press, 2009. ISBN 978-80-251-2129-0.
MCMANUS, Sean. Jak se naučit programovat v 10 lekcích. Přeložil Tomáš POKORNÝ. Praha: Svojtka & Co., 2017. Super lekce. ISBN 978-80-256-2046-5.