The BSc (Hons) Computer Games Programming is a well-structured programme that equips students with both the theoretical grounding and the practical skills they need to develop compelling computer games.
The programme delivers an in-depth understanding of Computer Science, the theoretical field that underpins all software development. This knowledge prepares the students for long-term employability and success as a computer programmer of any kind, but applies in particular to the breadth and complexity of Computer Games development.
Thus, whether you are interested in developing games for entertainment or for other specialised graphics applications for education, science, health, finance, industry etc., this programme is designed specifically for you.
This course comprises of 20-credits modules, except for the Games Development module and the diploma thesis of the 3rd year that equals to 40 credits. Most of the modules are semester-based, while there are few yearlong ones. First year modules and 50% of the 2nd year modules are taught & assessed in Greek, while the remaining modules are taught & assessed in English. (Note: This programme is also delivered entirely in English).
The programme emphasises on new technologies for computer graphics and games development, such as OpenGL, DirectX, Unity, and Unreal-Engine, and covers all modern programming languages, such as C/C++, C#, Java, Python, and PHP. Its highlight is that students develop fundamental and in-depth knowledge of software development (irrespective of the programming languages they might learn to use) as they learn how to develop and apply algorithmic solutions to certain computational problems. Therefore, they are protected against changes in programming tools that inevitably occur over the years and possess the ability to comprehend any new programming framework that emerges.
In the final year, students are able to develop their own computer game while through designated modules they also become familiar with the IT industry world, since they design and implement integrated software applications for virtual businesses.