The BSc (Hons) Games Programming with Foundation course uses Python, Wiring or similar programming language in the foundation year and then C++, the principal programming language in the games industry, throughout the latter three years of study. The course will introduce you to many aspects of computing in the foundation year including programming, computer networks, computers in society including cultural, ethical, social and security, as well as a logical approach to problem solving and the fundamentals of research, project management, team work and communications during the project module. After the foundation year you will be taught C++ programming (assuming no prior knowledge of C++ programming), and the underlying principles of modern object orientated development to successfully build 2D and 3D games. To enable realistic behaviour and movement to be modelled, mathematics and physics are taught in a very practical way, for both 2D and 3D game environments. Also, modern games use Artificial Intelligence (AI) techniques within them, and as such, you will also be taught a number of AI techniques for use in games development.