12.07.2015 Views

Teze k bakalářské práci na téma: Výukové projekty v ... - eAMOS

Teze k bakalářské práci na téma: Výukové projekty v ... - eAMOS

Teze k bakalářské práci na téma: Výukové projekty v ... - eAMOS

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCHPedagogická fakultaKatedra informatikyAkademický rok: 2009 / 2010<strong>Teze</strong> k <strong>bakalářské</strong> <strong>práci</strong> <strong>na</strong> <strong>téma</strong>:<strong>Výukové</strong> <strong>projekty</strong> v jazyce Pythonvypracoval:vedoucí práce:Jan KrotkýRNDr. Jaroslav Icha


AbstraktSimulační aplikace si klade za cíl nejenom seznámit čtenáře s jazykem Python, ale zároveňukázat <strong>na</strong> možná úskalí vývoje. Ve výuce programovacích jazyků se s<strong>na</strong>ží vyplnit mezeru mezipraktickými předměty, zaměřenými <strong>na</strong> jednotlivé jazyky, a teoretickými předměty, které se zabývajínávrhem aplikací. Ve výuce je často používáno příkladů, které jsou pouze ukázkou konkrétníhořešení problému. Dílčí řešené úlohy, které spolu nesouvisí, nijak nemotivují studenty přemýšlet opraktickém využití a začlenění do větší aplikace.AbstractSimulation program is aimed not only for introducing reader to Python language, but also forshow possible difficulties that may arise along developing it. It is trying to fill a gap in betweenpractical courses, which are aimed to teach programming languages, and theoretical courses, whichteach designing application. Courses often uses small programs, which are only designed to solvesimple problem. Those sets of tutorials, which doesn't correspond to each other, are not motivatingfor students to think about practical use, and apply them in programming bigger applications.Klíčová slovaPythonVýukaSimulaceNávrhové vzoryVývojKeywordsPythonTutorialSimulationDesign patternsDevelopment


ÚvodÚvod do problematikyVýuka programovacích jazyků ve valné většině případů probíhá <strong>na</strong> ukázkových aplikacích,které spolu nesouvisí, a jsou <strong>na</strong>psány pouze za účelem prezentace jednotlivých praktik. Pokud mákurz plnit i motivační funkci, je třeba předložit studentovi výzvu, konkrétní cíl, který jej donutípřemýšlet i <strong>na</strong>d vazbami mezi jednotlivými prezentovanými technikami.Cíle práceZjistit, zda je možné sestavit ukázkovou aplikaci, která bude sloužit jako ukázka jednotlivýchzákladů programovacího jazyka Python, a zároveň jako ukázka vývoje větší aplikace. Jednotlivédílčí úlohy by měly být prezentovány s ohledem <strong>na</strong> začlenění do výsledné aplikace a odůvodněnímřešení.Současný stavTradičně je k dispozici méně knih v češtině. Úvod do jazyka Python [4] je starým překlademdokumentace, nyní dostupné v aktuální verzi [5]. V tištěné podobě jsem nejprve prostudovalzáklady jazyka [2], pro efektivnější využití při psaní aplikace je k dispozici elektronická verzeknihy Dive into Python [3].A<strong>na</strong>lýza problémuVýchodiska řešeníIdeu zadání aplikace jsem převzal z ukázkového simulačního programu Foxes and Rabbits,<strong>na</strong>psaného pro výuku jazyka Java v prostředí BlueJ [1]. Simulace řeší chování jedinců <strong>na</strong> základěpředepsaných vlastností. Původní zadání počítá se dvěma druhy jedinců: predátora a kořisti. Průběhsimulace <strong>na</strong> čtvercovém poli ukáže, zda vývojem z výchozích podmínek dojde k vyhynutí jednohodruhu. V modelu je mnoho možností, jak popsat základy objektového programování, a jak rozšířitaplikaci o nové funkce. Zpracování v jazyce Java je kvalitní, ale <strong>na</strong>bízí se rozebrat možnosti více dodetailu, a popsat, proč je zvolené řešení vhodnější než alter<strong>na</strong>tivy.MetodikaAplikace bude vycházet ze slovního zadání (představa zadavatele) a UML diagramu tříd(představa <strong>na</strong>př. vedoucího vývojového týmu) vytvořeném v editoru BOUML. Jednotlivé částiaplikace budou použity jako ukázky postupně od jednoduchých částí po složité. Vývoj budedoprovázet rozbor řešení, ve vhodných případech představení vybraných technik programování(Využití UML, návrhové vzory).


Co je již hotovo– prostudová<strong>na</strong> literatura k seznámení se s jazykem Python– shromážděny informace o využitelnosti návrhových vzorů v Pythonu– <strong>na</strong>lezeno a otestováno vhodné aplikační prostředí pro vývoj (NetBeans 6.7, BOUML,Python 2.6)– definováno zadání aplikace, vytvořen (zatím neúplný) diagram tříd a kostra programuCo je ještě třeba udělatDokončit aplikaci, průběžně s vývojem <strong>na</strong>psat postupy a hodnocení a takto získané poz<strong>na</strong>tkyzkompletovat a vyvodit závěr <strong>na</strong> původní otázku, zda je možné postavit výuku <strong>na</strong> vývoji jednéaplikace.Sez<strong>na</strong>m použité literatury1. BARNES, David J.; KÖLLING, Michael. Object first with Java - A practical introduction usingBlueJ. Prentice Hall / Pearson Education, 2008. 560 stran. ISBN 978-01360608642. DOWNEY, Allen B.. Python for software design: How to think like a computer scientist.Cambridge University Press 2009. 253 stran. Dostupná z WWW:3. PILGRIM, Mark. Dive Into Python. 2004. 322 stran. Dostupná z WWW:4. ŠVEC, Jan. Učebnice jazyka Python. 2002. 96 stran. Dostupná z WWW:5. VAN ROSSUM, Guido; DRAKE, Fred L.. The Python Tutorial [online]. c1990-2010, 15. 1. 2010[cit. 2010-01-15] Dostupný z WWW:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!