Original title:
Programy pro podporu výuky programování v OOP
Translated title:
Applications for education of programming in OOP
Authors:
Bauer, Tomáš ; Pecinovský, Rudolf (advisor) ; Pavlíčková, Jarmila (referee) Document type: Bachelor's theses
Year:
2009
Language:
cze Publisher:
Vysoká škola ekonomická v Praze Abstract:
[cze][eng] Tato bakalářská práce se zabývá aplikacemi pro podporu výuky programování v objektově orientovaných jazycích Java a C#. Práce popisuje jednotlivé ve světě používané aplikace -- pro programovací jazyk Java programy BlueJ, Greenfoot, Alice, JKarel, jGRASP a DrJava, pro jazyk C# SGP Baltie 4 C# a dále některé další aplikace využitelné při výuce programování nebo objektově orientovaného přístupu. Cílem bakalářské práce je zjistit, jaké programy se pro výuku OOP používají, analyzovat a porovnat jejich možnosti a použitelnost pro výuku na středních a vysokých školách a doporučit jejich optimální využití ve výuce. V práci jsou také okrajově zmíněny aplikace, které mohou být při výuce použity, ale nejsou přímo zaměřené na výuku programování v OOP. Přínosem této práce je sestavení seznamu aplikací pro výuku, srovnání jednotlivých aplikací co se týče rozsahu zaměření, přístupu k výuce, možností a použitelnosti v praxi a návrh jejich využití při výuce na středních a vysokých školách. Na začátku se práce zabývá historií výuky programovacích jazyků, popisuje principy objektově orientovaného programování a jeho vztah s objektově orientovanými jazyky. Dále popisuje prostředí a možnosti aplikací, které podporují výuku objektově orientovaného vývoje. Závěr práce je věnován srovnání přístupu aplikací k výuce OOP, vyhodnocení vhodnosti jejich použití a návrhu jejich využití pro výuku principů OOP.This bachelor thesis is oriented to applications for education of students in object oriented programming in Java and C# languages. There are described mainly used applications in the world, for Java language there are BlueJ, Greenfoot, Alice, JKarel, jGRASP and DrJava, for C# language SGP Baltie 4 C# and some other supporting applications for programming or OOP principles. The goal of this thesis is to determine which applications are used for OOP, analyse them, compare together their suitability for high school and university tuition and recommend their optimal involvement in teaching programming. In the thesis there are also mentioned other applications which can be used beside. This thesis has benefits in created list of applications for teaching, their comparison in scope, learning approach, suitability for programming and recommendations for tuitions on high schools, colleges and universities. At the beginning there is mentioned history of teaching programming languages, described principles of object oriented programming and their's relation with object oriented languages. Next part is oriented to applications' description. At the end there are applications compared together in several criterias, assessed, and there are also recommendations for teaching OOP.
Keywords:
Alice; Baltie 4 C#; BlueJ; development; development environment; DrJava; Greenfoot; jGRASP; JKarel; learning; Object; OOP; Scratch; SimpleUML; teaching OOP; Alice; Baltie 4 C#; BlueJ; DrJava; Greenfoot; jGRASP; JKarel; Objekt; OOP; programování; Scratch; SimpleUML; výuka OOP; vývojové prostředí
Institution: University of Economics, Prague
(web)
Document availability information: Available in the digital repository of the University of Economics, Prague. Original record: http://www.vse.cz/vskp/eid/14024