Cílem této bakalářské práce je vytvoření platformy programovacího jazyka Karel v jazyce C, která bude používána v úvodních kurzech programování na FAI UTB ve Zlíně. V první části je programovací jazyk Karel představen a popsán. Je zde uveden přehled
významných celosvětových a místních implementací jazyka Karel. Dále práce obsahuje stručný přehled využití multimediální knihovny SDL. V druhé části je popsána vytvořená Knihovna robota Karla a její programové rozhraní. Závěrem je uvedeno několik ukázkových příkladů využití Knihovny robota Karla.
Annotation in English
The aim of this bachelor thesis is to create a platform of programming language Karel in language C, which will be used in introductory programming courses at FAI UTB in Zlín. In the first part, Karel programming language is introduced and described. Then an overview of important worldwide and local implementations of Karel are described. The thesis also contains a brief overview of using the multimedia library SDL. The second part describes the Robot Karel library and programming interface which were created. Finally, some examples of the Robot Karel library are shown.
Keywords
Robot Karel, výuka programování, jazyk C, knihovna SDL
Keywords in English
Robot Karel, Teaching of Programming, Language C, Library SDL
Length of the covering note
49 s. (56 624)
Language
CZ
Annotation
Cílem této bakalářské práce je vytvoření platformy programovacího jazyka Karel v jazyce C, která bude používána v úvodních kurzech programování na FAI UTB ve Zlíně. V první části je programovací jazyk Karel představen a popsán. Je zde uveden přehled
významných celosvětových a místních implementací jazyka Karel. Dále práce obsahuje stručný přehled využití multimediální knihovny SDL. V druhé části je popsána vytvořená Knihovna robota Karla a její programové rozhraní. Závěrem je uvedeno několik ukázkových příkladů využití Knihovny robota Karla.
Annotation in English
The aim of this bachelor thesis is to create a platform of programming language Karel in language C, which will be used in introductory programming courses at FAI UTB in Zlín. In the first part, Karel programming language is introduced and described. Then an overview of important worldwide and local implementations of Karel are described. The thesis also contains a brief overview of using the multimedia library SDL. The second part describes the Robot Karel library and programming interface which were created. Finally, some examples of the Robot Karel library are shown.
Keywords
Robot Karel, výuka programování, jazyk C, knihovna SDL
Keywords in English
Robot Karel, Teaching of Programming, Language C, Library SDL
Research Plan
Analyzujte stávající implementace programovacího prostředí Karel.
Prostudujte grafickou knihovnu SDL.
Navrhněte vlastní knihovnu s programovacím rozhraním robota Karla, která umožní studentům úvodních programovacích kurzů vytvářet programy pro Karla v běžném vývojovém prostředí v jazyce C.
Vytvořte demonstrační příklady, na kterých ukážete možnosti nové knihovny.
Vytvořte podrobnou dokumentaci všech funkcí knihovny ve formátu pro Doxygen.
Research Plan
Analyzujte stávající implementace programovacího prostředí Karel.
Prostudujte grafickou knihovnu SDL.
Navrhněte vlastní knihovnu s programovacím rozhraním robota Karla, která umožní studentům úvodních programovacích kurzů vytvářet programy pro Karla v běžném vývojovém prostředí v jazyce C.
Vytvořte demonstrační příklady, na kterých ukážete možnosti nové knihovny.
Vytvořte podrobnou dokumentaci všech funkcí knihovny ve formátu pro Doxygen.
Recommended resources
PATTIS, Richard E., Jim ROBERTS a Mark. STEHLIK. Karel the robot: a gentle introduction to the art of programming. 2nd ed. /. New York: Wiley, c1995. ISBN 0471597252.
PAZERA, Ernest. Focus on SDL. Cincinnati, Ohio: Premier Press, c2003. ISBN 1592000304.
PENTON, Ron. Data structures for game programmers. \matsymb{lbrack}Online-Ausg.\matsymb{rbrack}. Cincinnati, Ohio: Premier Press, 2003. ISBN 9781931841948.
MITCHELL, Shaun. SDL game development discover how to leverage the power of SDL 2.0 to create awesome games in C++. \matsymb{lbrack}Online-Ausg.\matsymb{rbrack}. Birmingham, UK: Packt Pub, 2013. ISBN 9781849696821.
KERNIGHAN, Brian W. a Dennis M. RITCHIE. The C programming language. 2nd ed. Englewood Cliffs, N.J.: Prentice Hall, c1988. ISBN 0131103628.
Recommended resources
PATTIS, Richard E., Jim ROBERTS a Mark. STEHLIK. Karel the robot: a gentle introduction to the art of programming. 2nd ed. /. New York: Wiley, c1995. ISBN 0471597252.
PAZERA, Ernest. Focus on SDL. Cincinnati, Ohio: Premier Press, c2003. ISBN 1592000304.
PENTON, Ron. Data structures for game programmers. \matsymb{lbrack}Online-Ausg.\matsymb{rbrack}. Cincinnati, Ohio: Premier Press, 2003. ISBN 9781931841948.
MITCHELL, Shaun. SDL game development discover how to leverage the power of SDL 2.0 to create awesome games in C++. \matsymb{lbrack}Online-Ausg.\matsymb{rbrack}. Birmingham, UK: Packt Pub, 2013. ISBN 9781849696821.
KERNIGHAN, Brian W. a Dennis M. RITCHIE. The C programming language. 2nd ed. Englewood Cliffs, N.J.: Prentice Hall, c1988. ISBN 0131103628.