I am teaching two modules as module leader this year at Liverpool John Moores University. Please sign up for courses on the University website. I am also currently looking for P.hD. students.
This module explores the design and development of immersive experiences using AR and VR. Students gain practical skills with modern mixed reality frameworks, focusing on spatial interaction, user experience, and real-time rendering.
4305COMP - Fundamentals of Game Programming (20 Credits)
This module introduces core programming concepts and game development techniques using industry-standard tools. Students learn to build interactive games by exploring object-oriented programming, game loops, input handling, and basic AI.
Past Courses (2023-2025)
5207COMP - Data Structures and Algorithms for Games (20 Credits)
This skills-focused module introduces students to data structures, abstract data types and fundamental discrete mathematics essential for data structure design and implementation. Students will learn to implement these structures using C++, with a focus on practical applications in game engines and game development. Building on prior programming experience, the module enhances skills in problem decomposition and using an IDE for program development and testing.
5210COMP - Software Engineering for Games (20 Credits)
This module introduces students to object-oriented principles in game development using C++, focusing on models, tools, and formal software design techniques specific to the gaming industry. Students will expand their foundational programming skills, gaining expertise in object-oriented programming and design to create game development solutions. Additionally, the course covers software engineering methods for designing, developing, and testing applications, emphasizing their impact on game architecture and industry practices to ensure robust and scalable solutions.
4225COMP - Introduction to Video Game Studies (20 Credits)
This module introduces key concepts in the history and theory of video games, examining influential games and critical writings to understand the cultural, artistic, and technological contexts that have shaped the medium. Students will explore major technological shifts, particularly around the "digital shift," to understand the evolution of video games. Practical work will apply these concepts in a modern game engine (Unreal Engine), focusing on designing and constructing a level using engine components like Levels and Actors.
7148COMP - Software Engineering Concepts for AR/VR (20 Credits)
This module introduces students to mixed reality, covering both theoretical classifications of virtuality and practical requirements for AR/VR hardware and software. Students will explore the latest AR/VR technologies, learning core software engineering principles and algorithms for developing AR/VR applications within a modern game engine (Unreal Engine or Unity). The course emphasizes architectural layers, integration of AR/VR SDKs, and deployment to mixed reality devices, focusing on real-time programming techniques and data structures essential for creating effective AR/VR solutions.
7150COMP - User Experience Design for Immersive Technology (20 Credits)
This module provides a comprehensive approach to the analysis, design, implementation, and evaluation of immersive technologies, including VR, MR, and AR. Through lectures and tutorials, students will learn key concepts and apply them in a problem-based project to design, prototype, and evaluate an immersive experience.
7152COMP - Advanced Topics in Virtual Reality (20 Credits)
This module examines the theoretical and technical foundations of modern Virtual Reality development, including data visualization, neuro perception, hardware considerations, visual fidelity, and real-time rendering. Students will evaluate cutting-edge techniques and apply them to create a virtual reality visualization system, focusing on achieving smooth and immersive environments.