CSC-30071 - Programming for Virtual Worlds
Coordinator: Bappaditya Mandal Room: CR036 Tel: +44 1782 7 33076
Lecture Time:
Level: Level 6
Credits: 15
Study Hours: 150
School Office: 01782 733075

Programme/Approved Electives for 2026/27

None

Available as a Free Standing Elective

No

Co-requisites

None

Prerequisites

CSC-10070 Introduction to Programming

Barred Combinations

None

Description for 2026/27

This module teaches students the skills to create their very own simple 3D/2D game, incorporating many ideas seen on other modules of their degree. Students will be introduced to game creation with a modern graphics engine and they will be introduced to cutting-edge topics used in the computer games industry.

Aims
This module teaches students the skills to develop 3D/2D games using modern games engines. Students will design a game level and create it using an appropriate modern game engine.

Intended Learning Outcomes

Undertake creative programming on modern computer architectures using the C++ language in a gaming context:: 1
Create a 3D/2D game or game component(s) using a modern games engine:: 1
Implement third-party libraries to build games or game components:: 1
Reflect on the game development process:: 1

Study hours

Two hours of lectures each week for twelve weeks (2*12).
One hour lab practical per week for twelve weeks (1*12).
50 hours of revision time of lecture slides and practical solutions. 10 hours of lab practical preparation. Approx 60 hours to work on the assignment.

School Rules

None

Description of Module Assessment

1: Coursework weighted 100%
Computer Task weighted 100%
Design and develop a computer game or game component(s) (equivalent to 5000 words) demonstrating the knowledge and skills necessary to write programs, exploit modern computer architectures, use third-party libraries, game-related APIs and middleware in the C++ language.