Current course structure (as a PDF file): Course structure
Main topics covered :
(1) Advanced programming (Introduction to & Advanced programming for games modules):
Gives students a strong basis in programming development in the context of the Games and Entertainment industries. From Z-buffering to lighting calculations, weather effects, curved surfaces, multiple layer Internet gaming, network programming, many of the major techniques needed to develop a competitive game engine shall be covered. Object Oriented programming represents the core methodology upon which the course is based using the C++ programming language, scripting (Python or Lua) and other technologies (such as Android or iPhone dev. for mobile, casual, on-line games; assembly for debugging). The course also puts an emphasis on special topics of current (and future) concern to the industry: procedural programming, multicore parallel processing and design, computer vision for gesture recognition and tracking.
(2) Computing in Geometry, Graphics and Vision (Maths & Graphics for Games, modules 1 & 2):
Gives students a strong basis in the mathematics and theory which is fundamental to the development of modern games, special effects, and entertainment systems. The course is divided in various modules.
(3) Games & Interactive Entertainment Industries (Business & Practice for Games module):
Gives students a solid understanding of the industries of computer games and interactive entertainment, inclusive of special effects for films and animations. Gives an overview of the industries and teaches students the main management methods used in practice. Main topics covered include:
(4) Additional modules and activities: (may vary from year to year)
Final Project
Finally, students will undertake a project towards their dissertation, typically over the Spring-Summer period (May to September). Presently (as of 2011) we offer three options to our students:
- Individual research project: this is based on a research theme selected by the student and agreed upon by the lecturing team --- recent examples include: building a cheap kinect-like gesture tracking system, AI (rule-based) platform for game level design, software development for our mobile technology projects (iPhone based).
- Small team game development: The project is based on a theme, e.g. “Myths and Legends.” The goal will be for each student to create a playable game on a common platform (e.g. a PC or handheld device or console or mobile phone). The project will demonstrate the use of skills, knowledge and programming techniques learned in each of the taught modules. Working in small teams, students will be required to build a level of a complete “First Playable” Prototype Game (or “The Vertical Slice”) for PC, or consoles or mobile platforms of a quality to be suitable to be shown to a Publisher.
- Internship at a games or post-production studio or at a technology company, typically within the greater London area and for a minimum of 3 months. Each student regularly reports back on their experience during the internship and provides a final presentation/viva and report as for the other two options, but not necessarily with demos (proof of programming work is ensured via a designated mentor at the studio/company).
All students are required to write a report (alike a thesis format) and present their result/experience at a final viva in front of a small examination committee, usually by mid-September.
Assessment
Mainly based on coursework (involving programming), essays, final project and dissertation; some lecturers may also conduct exams/quizzes.
Attendance
The taught programme is organised into three terms (full-time). The Autumn term runs from early October to mid-December, the Winter/Spring term from mid-January to the end of March, and the Summer term runs, typically, from late April to mid-September. Taught courses are given during the Autumn and Winter/Spring terms, while the Final project takes place during a Summer term (in the second year for part-time students).
Fees
Please see Fees for up-to-date information on fees. Please note: fees are quoted per (full time) year of study.
Goldsmiths, University of London, New Cross, London, SE14 6NW, UK
Telephone: + 44 (0)20 7919 7171
Goldsmiths has charitable status
© 2012 Goldsmiths, University of London. Copyright and Disclaimer