School of Electronic Engineering and Computer Science

Miss Raluca Gaina

Raluca

Email: r.d.gaina@qmul.ac.uk
Room Number: Peter Landin, CS 335
Website: https://rdgain.github.io/

Teaching

Artificial Intelligence in Games (Postgraduate)

This module covers a range of Artificial Intelligence techniques employed in games, and teaches how games are and can be used for research in Artificial Intelligence. This module has a strong programming component. The module explores algorithms for creating agents that play classical board games (such as chess or checkers) and real-time games (Mario or PacMan), including single agents able to play multiple games. The module gives an overview of multiple techniques, such as Monte Carlo Tree Search, Evolutionary Computation, Deep and Machine Learning applied to games.

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.

Software Engineering (Undergraduate)

Software Engineering is concerned with applying engineering principles to the production of software. This module provides the management principles, theoretical foundations, tools, notation and background necessary to develop and test large-scale software systems. The practical part of the module consists of lab assignments in which students use a range of relevant tools (a Java programming IDE, unit testing tool, configuration management tool, UML design tool, and project planning tool). Aims To ensure students have the necessary understanding of the principles and tools needed to build and test large-scale software systems. In particular, it provides the necessary background for students to undertake a significant group project assignment in subsequent modules or employment.

Research

Research Interests:

My research interests include general video game playing AI, reinforcement learning and evolutionary computation algorithms.

Publications