Vytvoření sady knihoven pro výuku základů objektové architektury
Název práce: | Vytvoření sady knihoven pro výuku základů objektové architektury |
---|---|
Autor(ka) práce: | Kováč, Filip |
Typ práce: | Bakalářská práce |
Vedoucí práce: | Pecinovský, Rudolf |
Oponenti práce: | Suchan, Vladimír |
Jazyk práce: | Česky |
Abstrakt: | Tato bakalářská práce se věnuje návrhu a implementaci edukativní aplikace Robot Karel, určené pro výuku základů algoritmizace a programování. Uživatelé mohou prostřednictvím jednoduchého programovacího jazyka ovládat virtuálního robota, jenž plní úkoly ve vizuálně zobrazeném světě. Projekt je inspirován původním konceptem Karla robota od Richarda E. Pattise, přičemž je rozšířen o moderní architektonické principy a různé způsoby vizualizace. Knihovna je vyvíjena v jazyce C# s využitím WPF. Důraz je kladen na oddělení logiky od grafického rozhraní a využití návrhových vzorů, jako jsou rozhraní, posluchače událostí a most. Tato architektura umožňuje snadné přidávání nových typů světů bez zásahů do stávající logiky. Vedle hlavní implementace vznikla i základní knihovna v JavaScriptu. Knihovna obsahuje pouze omezenou funkcionalitu a podporuje jednoduché příkazy pro pohyb robota. Přesto zachovává obdobnou strukturu a principy objektového návrhu. Výsledná knihovna slouží jako výukový nástroj i jako ukázka kvalitního softwarového návrhu. Práce poukazuje na důležitost čisté architektury i u vzdělávacích aplikací. |
Klíčová slova: | C#; objekové programování; JavaScript; robot; program; Karel |
Název práce: | Creating a set of libraries to teach the basics of object-oriented architecture |
---|---|
Autor(ka) práce: | Kováč, Filip |
Typ práce: | Bachelor thesis |
Vedoucí práce: | Pecinovský, Rudolf |
Oponenti práce: | Suchan, Vladimír |
Jazyk práce: | Česky |
Abstrakt: | This bachelor’s thesis focuses on the design and implementation of the educational application Robot Karel, intended for teaching the basics of algorithmization and programming. Users can control a virtual robot using a simple programming language, with the robot performs tasks in a visually represented environment. The project is inspired by the original concept of Karel the Robot by Richard E. Pattis and extends it with modern architectural principles and various visualization methods. The library is developed in the C# programming language using WPF. Emphasis is placed on separating logic from the graphical interface and applying design patterns such as interfaces, event listeners, and the bridge pattern. This architecture enables easy addition of new world types without modifying the existing logic. Alongside the main implementation, a basic JavaScript version of the library was created. This version provides only limited functionality and supports simple commands for robot movement. Nevertheless, it maintains a similar structure and applies principles of objectoriented design. The resulting library serves both as an educational tool and as an example of well-structured software design. The thesis highlights the importance of clean architecture even in educational applications. |
Klíčová slova: | Object oriented programming language; C#; program; robot; JavaScript; Karel |
Informace o studiu
Studijní program / obor: | Aplikovaná informatika |
---|---|
Typ studijního programu: | Bakalářský studijní program |
Přidělovaná hodnost: | Bc. |
Instituce přidělující hodnost: | Vysoká škola ekonomická v Praze |
Fakulta: | Fakulta informatiky a statistiky |
Katedra: | Katedra informačních technologií |
Informace o odevzdání a obhajobě
Datum zadání práce: | 31. 1. 2025 |
---|---|
Datum podání práce: | 11. 5. 2025 |
Datum obhajoby: | 16. 6. 2025 |
Identifikátor v systému InSIS: | https://insis.vse.cz/zp/91221/podrobnosti |