Výuka programování v jazyce Python Tomáš Fortelka
RNDr. Jaroslav Icha Školní rok: 2009 - 10
Abstrakt Bakalářská práce se týká výuky programování v jazyce Python. Na trhu je velké množství knih a různých kurzů na internetu zabývající se programovacím jazykem Python. Autoři těchto kurzů na internetu nesplňují často cíle kurzu a vysvětlení problematiky programování v jazyce Python je bez vizuální podpory výuky (např. flashové animace, ukázky kódu, obrázky). Tato bakalářská práce tyto nedostatky odstraňuje. Využívá vizuálních pomůcek při výuce (např.flash animace) a vytvoření série výukových lekcí, které budou určeny pro studenty bez předchozí znalosti programovacího jazyka. Tato série výukových lekcí je podporována e-learningovým kurzem.
Abstract This Bachelor thesis concerns the programming education in the Python language. There are many books in the market and there are also lot of different courses concerned with the Python language on the internet, and that's the reason why it's needed to unify and use training-aids during the teaching (for example Flash animation) and to create some series of training lessons which will be intended for students who already have some previous knowledge of the programming language. These training lesson's series will be complemented with e-learning course, which will ensure the better availability for all students in the course.
Klíčová slova Python, GUI, modul, multimedia
Keywords Python, GUI, module, multimedia
Zadání práce Tato bakalářská práce má za cíl vytvořit kolekci výukových lekcí, které budou využitelné pro výuku objektově orientovaného programování na střední i vysoké škole. Python je dynamický objektově orientovaný jazyk, který se kromě využití v praxi, setkává s příznivou odezvou i jako jazyk používaný v úvodních kurzech objektově orientovaného programování. Obhajoba na jaře roku 2010.
Úvod Úvod do problematiky Prostudování kurzů výuky Pythonu na internetu a přečtení knih Computing and programing in Python, A Multimedia Approach [2], Object-Oriented Programming in Python [1]. Vytvoření osnovy, která bude zaměřena na využití multimedií pomocí jazyka Python. Lekce se budou týkat zpracování zvuku, videa, grafiky. V úvodních lekcích je popisována syntaxe jazyka a je využíváno flashové animace pro lepší pochopení např. for-cyklu.
Cíle práce Cílem práce je analýza knih a stránek na internetu zabývající se jazykem Python, tvorba výukových lekcí, vytváření příkladů a ukázek v Pythonu, vytvoření e-learningového kurzu, který bude probíhat současně s výukou.
Současný stav problematiky Na internetu je mnoho kurzů výuky programování v jazyce Python. Některé tyto kurzy jsem prostudoval a došel jsem k závěru, že tyto kurzy zpravidla nesplňují vše, co mají v cíli nebo cílech kurzu. Po přečtení několika kurzů, kde předpokládali nějakou znalost předchozího programovacího jazyka, mi přišly tyto kurzy nesrozumitelné, matoucí. Nesrozumitelné a matoucí jsou z důvodu neudání verze programovacího jazyka Python. Není zcela jasné, jestli kurz je určen pro začátečníky nebo je nutná znalost nějakého programovacího jazyka. U řady kurzů chybí zpětná vazba od čtenáře, chybí cvičení z dané kapitoly, chybí úkoly. Z tohoto důvodu jsem se rozhodl vytvořit lekce od úplného začátku, kde nebude nutná předchozí znalost nějakého programovacího jazyka. Bude vytvořena kolekce lekcí, která bude obsahovat stručnou teorii, ukázku kódu, příklad a i cvičení na kterém si je to možné vyzkoušet. Dále po přečtení knihy Intoduction to Computing and Programing in Python A multimedia Approach [2], kde byla velice pěkně popsána multimedia a jak se s nimi dá pracovat pomocí Pythonu, jsem si uvědomil, že by bylo velice zajímavé také vytvořit výukové lekce, které by právě směřovaly k multimediím a využití Pythonu pro práci se zvukem, úpravě fotografií, spuštění videa.
Analýza problému Východiska řešení Podle knihy Intoduction to Computing and Programing in Python A multimedia Approach byla vytvořena osnova, podle které výukové lekce budou probíhat. Podle podobné osnovy bude vytvořen i e-learnigový kurz na Eamosu.
Metodika V každé kapitole bude vždy stručný popis teorie, která bezprostředně souvisí s Pythonem nebo multimedii. V kapitolách, kde se bude probírat syntaxe jazyka je vždy ukázka kódu, která je nutná pro pochopení problému. Na konci kapitol, mohou být nějaké kontrolní otázky, které budou navazovat na probranou kapitolu a nebo může být na konci úkol na vytvoření určitého celého programu.
Co je již hotovo Hotova je již analýza knih a analýza internetových kurzů. Podle této analýzy byla vytvořena osnova, podle které se píše bakalářská práce. Popsána je již syntaxe jazyka a nyní se pracuje na doprovodné flashové animaci.
Co je třeba ještě udělat Potřeba je ještě si ujasnit do jaké hloubky bude v multimediích probíráno používání grafiky, zvuku, videa. Vymyslet na tyto témata úkoly a jak nejstručněji a nejjasněji je vysvětlit čtenářům bakalářské práce.
Seznam literatury 1. Goldwasser,Michael, H., Letcher, David. Object-Oriented Programming in Python. Pearson Prentice Hall, 2008. 2. Guzdial,Mark. Intoduction to Computing and Programming in Python A Multimedia Approach. Pearson Prentice Hall, 2005. 3. Programovací jazyk Python [online]. 2008 [cit. 2009-11-11]. Dostupný z WWW: <www.py.cz>. 4. Python Programming Language – Official Website [online]. 2008 [cit. 2009-11-11]. Dostupný z WWW: <www.python.org>.