Programme/Approved Electives for 2025/26
None
Available as a Free Standing Elective
No
CSC-10070 Introduction to Programming
This module equips students with the skills required to implement modern text-based or 2D computer games by using an appropriate computer programming language. The process of creating a computer game will be broken down into subsystems, such as audio, graphics, user interaction, parallelism, networking, and AI. Students will be taught modern principles used in computer game design and implementation used in the real world. They will demonstrate their knowledge through the creation of two simple games during the module.
Aims
This module aims to equip students with sufficient skills to be able to implement a simple text-based and 2D Computer Game, written in a modern computer language. Students will be introduced to the main core subsystems of a computer game, and understand the requirements of each such subsystem.
Intended Learning Outcomes
Implement a text-based game incorporating multiple levels: 1Decompose a computer game implementation into simpler connected subsystems: 2Code a simple 2D graphics game in an appropriate programming language: 2
Two hours of lectures each week for ten weeks (2*12).One hour lab practical per week for ten weeks (1*12).64 hours of revision time of lecture slides, practical solutions, and lab practical preparation. Coursework one 20 hours of working. Coursework two 30 hours of working.
Description of Module Assessment
1: Assignment weighted 40%Implementation of text-based gameStudents will implement a simple text-based game involving multiple levels, non-linear player choices, and different difficult levels. There will be a short report to detail testing of the computer game implementation. Equivalent to an 1500 word report.
2: Assignment weighted 60%Implementation of 2D Computer GameStudents will implement a 2d graphics computer game, involving 2d graphic and audio assets, and simple AI components. There will be a short report to detail which functionality works and challenges faced. Equivalent to an 1800 word report.