School of Electronic Engineering and Computer Science

Dr Jeremy Gow

Jeremy

Lecturer

Email: jeremy.gow@qmul.ac.uk
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.

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.

Semi-structured Data and Advanced Data Modelling (Postgraduate/Undergraduate)

In this module, student will learn to process XML (with XSLT and Java), to model data with XML (XML native, RDF), and to query XML data (XQuery). The module teaches many concepts of data modelling and knowledge representation that are beyond the syntactic issues of XML or RDF. The knowledge students acquire in the course is fundamental to the many data design and data analytics tasks occurring in todays IT and business landscapes. The second part of the module is dedicated to advanced DB concepts including active databases, mobile databases, spatial and temporal databases, triggers, performance tuning, distributed databases, indexing and query optimisation. The third part of the module covers the modern, agile world of data processing: NoSQL. It is about the processing of semi-structured data, transforming data streams into formats (triplets, JSON) to be processed by new DB systems (e.g. MongoDB, CouchDB). Overall, students will learn in this module to solve data and information management tasks as they typically occur in today's IT landscape.

Research