Learning goals for a good performance
Able to use the tools for programming, debugging and version control
Able to use game programming patterns
Able to apply Maths in games
Learning goals for a acceptable performance
Can create components
Can create classes without needless duplication
Can expose gameplay elements to the editor
Framerate independent gameplay