Introduction To Games and Graphics
This was the module in which we did the most game related programming in first year. The first semester included nothing that was particularly noteworthy, mostly understanding game programming concepts (game loops, vectors, matrices and framerate independent movement) and the differences between Java (the language used for everyone's introduction to software development at Staffordshire University) and C++.
For the second semester we got to build our first game engine/framework with OpenGL in C++. Inside this game engine I chose to build a space simulator for simplicity. I added complexity by trying to build what was essentially a force accumulation system into the player character, so that you can accelerate at constant speeds. The most difficult part was shooting and traveling in the direction you were facing. I never got it working 100% correctly across combinations of all 3 axis but it involved a lot of sine and cosine calculations and no Quaternions.