School of Electronic Engineering and Computer Science

Dr Jeremy Gow

Jeremy

Lecturer

Email: jeremy.gow@qmul.ac.uk
Telephone: +44 20 7882 6773
Room Number: Peter Landin, CS 320

Teaching

Advanced Object Orientated Programming (Postgraduate)

The module will introduce concepts associated with advanced object-oriented programming concepts, such as inheritance and polymorphism, creating templates, advanced working with exception handling, stream input/output management, associative containers, algorithms, stacks, queues and binary trees, different search and sort methods, namespaces, advanced string class methods, and working with libraries, e.g. boost and STL. It also explores some of the contexts in which these techniques are useful.

Demonstration Development (Postgraduate)

The student will produce a demonstration of their research that would be suitable for disseminating IGGI research outputs at public events. The format of a good demonstration could be: 1. A game; 2. A short film; 3. An interactive artwork; 4. Something else agreed within the area team. The criteria are that the demonstration should be: 1. Produced to a professional standard;2. Communicate something substantial about the student's research; 3. Able to attract a general audience in a public setting such as at a conference stand or in an exhibition; 4. Work in a public setting without constant attendance, eg it should not crash regularly or even easily. The student should also produce a report that contains: 1. A brief to describe the aims of the demonstration; 2. A design rationale for the final form of the demonstration; 3. An outline of further work that might be done to enhance the demonstration; 4. A reflection on how the demonstration meets the brief and on the skills learned in the process of producing the brief. Where appropriate, students can work in pairs to produce a single demonstration, however, it must be clear through the demonstration itself what is the contribution of each student. Students should also produce individual reports addressing their constituent parts of the demonstration.

Fundamentals of Web Technology (Undergraduate)

This is a module designed to offer you practical skills as well as understanding of underlying principles of programming the World Wide Web. There will be two hours of lectures per week, and weekly timetabled lab sessions for each student. Major topics you will study include Internet and Web server basics; client-side programming using XHTML; Cascading Style Sheets, and Javascript. You will develop practical skills in server-side programming using PHP and gain an understanding and hands on experience in the practical issues involved when setting up a website.

Game Development (Postgraduate)

This module provides a practical foundation in the development of video games, covering modern technical approaches and development practices. It is delivered in two intensive blocks. Part 1 introduces programming games within an industry standard game engine, focusing on core topics such as game logic, player interaction, NPC behaviour, and the use of prototyping and playtesting during development. Part 2 explores a range of advanced topics, such as applications of machine learning and AI in game development, procedural content generation, and interaction technologies. Each part is assessed separately, with students working in groups to develop playable digital prototypes.

Multi-platform Game Development (Undergraduate)

This module covers the fundamentals of game development in a multi-platform (consoles, PC, Web and mobile devices) environment. The course focuses on development of 3D games, covering all aspects of game development: the game loop, math, physics, audio, graphics, input, animations, particle systems and artificial intelligence. This module has a strong programming content, required for laboratories and assignments. The practical aspects will be taught using a popular game development platform. The main assignment of this module consists of the development of a full 3D game at the student's choice.

Multi-platform Game Development (Postgraduate)

This module covers the fundamentals of game development in a multi-platform (consoles, PC, Web and mobile devices) environment). The course focuses on development of 3D games, covering all aspects of game development: the game loop, math, physics, audio, graphics, input, animations, particle systems and artificial intelligence. This module has a strong programming content, required for laboratories and assignments. The practical aspects will be taught using a popular game development platform. The main assignment of this module consists of the development of a full 3D game at the student's choice.

Research