HOME
Chris Rook - Teaching
My main teaching area is Games Programming, particularly for students on the BSc Computer Games Software Engineering.
More information about this degree course is available at:
www.gamesdegree.com. I also teach a bit of object-oriented design and supervise projects.
Currently teaching on:
- Programming for Games 1. This is an introduction to C++
programming for 1st students on the Games Software Engineering degree.
- Programming for Games 2. This follows on from Games Programming 1
and starts to move into Object-Oriented Programming as well as 2D games development.
- Programming for Games 3. This covers more advanced C++ programming
including an extensive exercise on compiler-writing.
- Advanced
Programming for Games. This is a final year option module on 2D games programming to students who are
taking a non-games computing degree. Students make a simple 2D game.
- Object-oriented games design. This module looks at games development
from a slighly higher level than the programming. It includes some advanced programming concepts, including
a number of design patterns, but also considers project management, architecture and program quality.
- Ludological studies. This module is for 1st year students on our Games Design and Production degree. The module teaches students to break down a games and consider its elements individually, as well as to do research on topics relevant to the content of games.
- Games Case Project. On this module, final year students work in teams to construct a complex game.
- Business Case Project. On this module, final year students work in teams to construct a business application.
- Object-oriented modelling and design. This is a final year module giving students who have not studied UML before to learn how to use UML to specify the analysis and design of a business application.
- Artificial Intelligence for Games. This is a final year module for students on the Games Software Engineering degree. It covers the use of basic AI techniques to create an intelligent agent that can play a simple computer game, as well as looking at some more advanced techniques.
I supervise a number of BSc and MSc project students. Project topics I have supervised recently include games programming, educational software, artificial intelligence, messaging systems.
Chris Rook - Non-teaching roles
I am the franchise coordinator for two colleges in Malaysia. This involves making three visits to Malaysia each year, as well as dealing with various issues during the semester, such as exam boards and programme changes.
I coordinate with a few placement students.
I am the guidance tutor for a number of students on our Games Programmes.
I have developed a number of modules and have helped developed our two games programmes.