Nowadays, we need more and more software developers every day. The world became digitized and technological devices overrun our environment. Every one of our tools and gadgets are run by some kind of a programming language and based on various technological solutions. However, the number of the professionals who understand these problems does not increase as quickly as expected.
This social problem resulted in labor shortage on which numerous people tried to help in various ways. In my opinion, programming should be taught in youth and we should create a vision that is capable of motivating children to choose this profession.
We can already find a few applications which try to teach programming in their own way. Although all of these programs handle this problem in different ways still there was no breakthrough in the education of software engineers.
In this thesis my aim was to build a software system which helps learning programming in a gamified way without even noticing the burden of the studying process itself. I developed a platform which helps creating computer games without any kind of programming knowledge. This gives the chance for young students to work on their own projects and start to learn coding in a motivated, cheerful and effective way.
My work involves developing a desktop application which fits the demands defined above and another component that is able to successfully interpret and run the created computer games. The latter is able to fully stand on its own and process the game without the platform itself. This creates the chance of experiencing the software developing lifecycle and generating a product as the result of this process.
In my opinion, I was able to build a software which could be helpful in education as well. Although it needs a lot more features to be fully effective but this application creates an understandable and flexible base for later developments.