Different platforms (game consoles, PCs, handhelds, mobiles, etc.) have particular programming requirements and you can find different avenues within programming, such as physics programming, AI (artificial intelligence), 3D engine development, interface and control systems.
Game development is an increasingly complex process and large teams of programmers are often involved in creating a game. Whether it is in leadership roles or as a programmer working on just one aspect, game programmers work at the heart of the game development process. They design and write the computer code that runs and controls the game.
Programming is about designing the technical structure of a game. Designing early prototypes and proof of concept ideas is vital, while implementing the technical aspects of a game.
The aim is, for you as a student to get a feel for what is required if you want your life and career to move in this direction.