What kind of game will you create?
Are you looking for a challenge? Would you like to deepen your knowledge of computer graphics, artificial intelligence, and advanced algorithms? And do you want to apply this knowledge in a substantial practical project? If so, Games Programming may be the right choice for you.
This programme is for Software Engineering students who want to further develop their technical skills. Throughout the semester, you will work with advanced topics such as C++ programming, computer graphics, and game-oriented algorithms and AI techniques. While these topics are taught in the context of games, they are equally applicable to other domains, such as simulations and interactive systems.
A significant part of the programme is dedicated to a group project, in which you apply the acquired knowledge in practice. This may involve developing a game, working on an assignment for an external client, or exploring new technologies through a prototype.
What's Games Programming like?
From the start of this programme, you'll convey theory into practice and work on a game. Below you can read how this full-time bachelor's level programme of 30 ECTS credits is structured.
-
-
Algorithms and artificial intelligence for games (5 ECTS credits)
In this course you will study game algorithms commonly used for the development of non-player characters (NPCs), intelligent agents for board games such as chess and checkers, and puzzle solvers. Applying these algorithms will enable apparently intelligent behaviour like decision making and realistic navigation of environments. Some of the algorithms discussed in this course are steering behaviours, pathfinding, goal-oriented decision making and backtracking.
-
Computer graphics (10 ECTS credits)
Computer Graphics focuses on the full pipeline of creating visual content for interactive applications and games. In this course, you combine C++ programming with the mathematical and technical foundations of computer graphics, as well as the creative aspects of digital content creation (DCC).
You will learn how to develop efficient and robust software in C++. This knowledge is applied within the context of computer graphics, where you gain insight into transformations, the rendering pipeline, shaders, and the use of OpenGL to build and manipulate visual environments.
In addition, the course covers Digital Content Creation, focusing on the design and preparation of visual assets used in graphical applications.
By integrating programming, theory, and creative production, this course provides a solid foundation for developing modern graphics applications and games. -
Project (15 ECTS credits)
Approximately half of the programme is dedicated to a project which you will carry out in a small group of fellow students. In this project you will apply the knowledge and techniques acquired throughout the programme in a practical setting.
You will have considerable freedom in defining your project. Possible directions include designing and implementing your own game, developing a (serious) game for an external client or exploring new technologies by building a prototype that demonstrates their potential.
Throughout the project workshops will be organized to support you in getting started and progressing effectively. You will also have opportunities to receive feedback, for example on the usability and playability of your application. -
Elective modules (5 ECTS credits per module)
Complete your exchange semester or year by taking one or two cross-departmental modules. You will receive 5 ECTS credits when you complete a module successfully.
-
Course catalogue
Want to know more about the exchange programme of Games Programming? Check the course catalogue for more information about matters such as assessment and teaching methods.
-
Requirements and application
You have earned at least 120 ECTS credits in a computer science/software engineering programme, and have English-language skills at B2 level. You should have profound experience in:
- Programming in C# and/or Java
- Algorithms and Data Structures
- OO design and programming
- UML and design patterns
- Software engineering practices
- Basic math
- Soft skills: presentation, communication and team work.
When you apply for this programme, we will check if your current skills and knowledge match the requirements.
Practical information
Academic Calendar Finance
Housing Visa Facilities
Credits and Grading Partnerships
Learning Agreement
The Learning Agreement is a crucial document for the recognition of a study period abroad. It is an agreement between you, your university and Windesheim. When you decide to do an exchange programme at Windesheim, you have to create a Learning Agreement that includes the respective courses of the exchange programme. Learn more on how to set up the Learning Agreement for your specific exchange programme at Windesheim.
Want to know more?
Questions about studying at Windesheim? Contact the International Office via +31 884699777 or email(opens in new tab).
Any questions about the content of this programme? Get in touch with lecturer Matthieu van Bekkum by email(opens in new tab).