Výuka programování v jazyce Python



Podobné dokumenty
Office 2007 Styles Autor: Jakub Oppelt Vedoucí práce: Ing. Václav Novák, CSc. Školní rok:

Úvod do programovacího jazyka Python

Úvod do programovacího jazyka Python

Vývoj mobilních aplikací s využitím JavaFX Mobile

Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok:

Tvorba internetových aplikací s využitím framework jquery

TVORBA STUDIJNÍCH MATERIÁLŮ Z MATEMATIKY I S VYUŽITÍM INTERAKTIVNÍ TABULE

Optimalizace pro vyhledavače a přístupnost webu

WWW. Petr Jarolímek, DiS. Školní rok:

Learning Technologies

PODPORA VÝUKY MATEMATIKY E-LEARNINGOVÝMI KURZY S MULTIMEDIÁLNÍMI STUDIJNÍMI

Karta předmětu prezenční studium

Projektová dokumentace pro tvorbu internetových aplikací

THE CROSSROADS-ACCIDENT-SIMULATION SIMULACE DOPRAVNÍCH NEHOD

E-LEARNINGOVÉ KURZY PRO OBOR STOMATOLOGIE E-LEARNING COURSES FOR DENTISTRY

Tvorba dynamických interaktivních webových dotazníků pro psychologický výzkum

Vzorový audit webové stránky podle

Programování se seznamy v Imagine

MULTISIM VÝUKOVÝ ELEKTRONICKÝ MATERIÁL

USING VIDEO IN PRE-SET AND IN-SET TEACHER TRAINING

Počítačové kognitivní technologie ve výuce geometrie

Czech Republic. EDUCAnet. Střední odborná škola Pardubice, s.r.o.

Použití analyzátoru paketů bezdrátových sítí Wireshark

Masivní streaming Eduard Krlín Mgr. Miloš Prokýšek Školní rok:

RESOLUTION OF THE TRANSPORT SITUATIONS ON THE CROSSINGS-POLYTOMIC TESTS ŘEŠENÍ DOPRAVNÍCH SITUACÍ NA KŘIŽOVATKÁCH - POLYTOMICKÉ TESTY

POPULARIZACE LINEÁRNÍ ALGEBRY PRO INFORMATICKÉ OBORY

E-LEARNIGOVÉ KURZY LÉKAŘSKÉ INFORMATIKY MEDICAL INFORMATICS E-LEARNIG COURSES

Analýza současného stavu vozového parku a návrh zlepšení. Petr David

The Czech education system, school

SYSTÉM SCREENS SYSTEM SCREENS

Počítačová Podpora Studia. Přednáška 4. Nástroje pro vědecko-technické výpočty a zpracování dat. (v rámci PPS) PPS 2014

Projekty pro výuku programování v jazyce Java

Tvorba aplikace typu klient/server pomocí Windows Communication Foundation

NEJMODERNĚJŠÍ TECHNOLOGIE V E-LEARNINGOVÝCH KURZECH THE NEWEST TECHNOLOGIES IN E-LEARNING COURSES

Název projektu: Multimédia na Ukrajinské

ROZVOJ PŘÍRODOVĚDNÉ GRAMOTNOSTI ŽÁKŮ POMOCÍ INTERAKTIVNÍ TABULE

PARAMETRY EFEKTIVITY UČENÍ SE ŽÁKA V PROSTŘEDÍ E-LEARNINGU SE ZAMĚŘENÍM NA ADAPTIVNÍ VÝUKOVÉ MATERIÁLY

Inovace bakalářského studijního oboru Aplikovaná chemie

ČÍSLICOVÁ TECHNIKA NOVÝM MODERNÍM ZPŮSOBEM

Komunikace MOS s externími informačními systémy. Lucie Steinocherová

MODERN APPROACHES TO TEACHING PROGRAMMING. Rostislav FOJTÍK

Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra informatiky Akademický rok:

VÝSLEDKY VÝZKUMU ÚVOD ZPRÁVY Z VÝZKUMU. Hana Poštulková. 62 // AULA roč. 19, 03-04/2011

Metodika výuky multimediálního vzdělávání odborných pracovníků Práce s webem

PROGRAM GEOGEBRA VE VÝUCE LINEÁRNÍ ALGEBRY

VYUŽITÍ E-LEARNINGU VE VÝUCE PLANIMETRIE

CZ.1.07/1.5.00/

3D model města pro internetové aplikace. Jakub Dolejší. Ing. Tomáš Dolanský, Ph.D.

Video. Co je to video. Vlastnosti videa. Frame rate. Prokládání

Jiří DOSTÁL Univerzita Palackého v Olomouci, Pedagogická fakulta, KTEIV. Interaktivní tabule ve vzdělávání

Název školy STŘEDNÍ ODBORNÁ ŠKOLA a STŘEDNÍ ODBORNÉ UČILIŠTĚ, Česká Lípa, 28. října 2707, příspěvková organizace

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

HIT jednotný koncept výuky NC programování

Britské společenství národů. Historie Spojeného království Velké Británie a Severního Irska ročník gymnázia (vyšší stupeň)

Results of innovation of the course Application software

Jaký programovací jazyk učit jako první a jak ho učit?

Využití stavebnice Lego při výuce

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Zaměřen na rozvojové země Práce na rozvojových projektech, poznávání kultury, výuka angličtiny,

HERNÍ ENGINE PRO TVORBU DIDAKTICKÝCH HER VE FLASHI

VYUŽITÍ DATA DRIVEN PAGES

VÝZKUM POUŽÍVANÝCH PROGRAMOVACÍCH JAZYKŮ NA STŘEDNÍCH ŠKOLÁCH

MOŽNOSTI PROPOJENÍ VÝUKY CHEMIE A ZDRAVOTNICKÉ PRAXE

ELEARNING NA UJEP PŘEDSTAVY A SKUTEČNOST

1, Žáci dostanou 5 klíčových slov a snaží se na jejich základě odhadnout, o čem bude následující cvičení.

Tvorba internetových aplikací pomocí Rich Internet Application Adobe Flex

Přehled modelů reputace a důvěry na webu

Digitální učební materiály

Příprava VŠB-TU Ostrava na práci v e-learningu

Tvorba elektronických učebnic. na VOŠ, SOŠ a SOU Kopřivnice

CZ.1.07/1.5.00/

INOVACE PŘEDMĚTŮ ICT. MODUL 11: PROGRAMOVÁNÍ WEBOVÝCH APLIKLACÍ Metodika

E-LEARNING NA KIT E-LEARNING

SEZNAM ANOTACÍ. III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Označení sady DUM VY_32_INOVACE_IT2 Tematická oblast MS Excel 2007

AKREDITACE JEDNOTLIVÝCH FOREM STUDIA STUDIJNÍCH PROGRAMŮ VYSOKÝCH ŠKOL

(34 bodů) BAKALÁŘSKÁ PRÁCE. Vysoká škola manažerské informatiky a ekonomiky (18 bodů, lze uvést ve dvou řádcích) ROK (18 bodů) Jméno autora

1 st International School Ostrava-mezinárodní gymnázium, s.r.o. Gregorova 2582/3, Ostrava. IZO: Forma vzdělávání: denní

Manuál pro vyplnění přihlášky

KITTV PedF UK témata bakalářských prací pro školní rok 2018/2019

Microsoft PowerPoint 2007

Pokročilé funkce. Průvodce systémem Moodle ČZU. Pokročilé funkce. Středisko podpory elektronického vzdělávání

Název projektu: Multimédia na Ukrajinské

VISUAL DISPLAY OF THE PROCESS WELDING VIZUALIZACE PROCESU SVAŘOVÁNÍ

Mendelova zemědělská a lesnická univerzita v Brně Lesnická a dřevařská fakulta. Ergonomie sezení, aspekty alternativního sezení Bakalářská práce

GREAT BRITAIN. III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Anglický jazyk Třída 3.A Téma hodiny Druh materiálu

AGOGIKA CHEMIE. Studium: Učitelství všeobecně vzdělávacích předmětů 2. stupně ZŠ a SŠ. Kurz: Oborová didaktika chemie

PŘEDNÁŠKA PODPOROVANÁ POČÍTAČEM

TELEGYNEKOLOGIE TELEGYNECOLOGY

ale taky protivný nepřítel

14,35 - Standardizace portálové platformy MEFANET: den zúčtování s projektem OP VK

TAKTILNÍ PLOŠNÉ SNÍMAČE A JEJICH KALIBRACE Tactile Surface Sensors and Their Calibration

Tvorba webových aplikací s využitím Open Source CMS. Lukáš Dubina. Vedoucí práce. PaedDr. Petr Pexa

Penetrační testování

Digitální učební materiál

Metody automatického texturování 3D modelu měst s využitím internetových fotoalb 3D town model for internet application

Systém celoživotního vzdělávání v rezortu Vězeňské služby České republiky

Převod prostorových dat katastru nemovitostí do formátu shapefile

Projekty ve výuce cizího jazyka

Výuka programování pro praxi

Základní grafové algoritmy

Transkript:

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>.