Module Descriptors
PROGRAMMING FOUNDATIONS
GDEV30007
Key Facts
Digital, Technology, Innovation and Business
Level 3
30 credits
Contact
Leader: Peter Cooper
Hours of Study
Scheduled Learning and Teaching Activities: 72
Independent Study Hours: 228
Total Learning Hours: 300
Assessment
  • PORTFOLIO weighted at 40% - Learning outcome(s) assessed: 1,3
  • PROJECT weighted at 60% - Learning outcome(s) assessed: 2,4
Module Details
ADDITIONAL ASSESSMENT DETAILS
Assessment Component 1 – A portfolio of programming exercises 40% [Learning outcome 1 and 3]

* Eight set tasks to be completed that demonstrate specified programming techniques such as variable manipulation, conditional statements, iteration development, reusable code through function call and setup, as well use of object-oriented programming such as, classes, encapsulation and inheritance. These tasks will be completed in isolation, utilising taught content and individual research.

Assessment Component 2 – Project 60% [Learning outcomes 2 and 4]

* An implemented project which solves an identified gameplay challenge, leveraging C# scripting to build interactive in-game content.
INDICATIVE CONTENT
Students will explore topics in the following areas:

* Variables and Scoping
* Data Types
* Conditionals
* Loops
* Methods
* Basics of Object Orientated Programming
* Debugging
* File Handling
* Introduction to the Unity games engine and Visual Studio
* Game Engine scripting fundamentals
* GameObjects and Components
* Script parameters (instance variables)
* Prefabs, Instantiation and Destruction
LEARNING OUTCOMES
1. Demonstrate knowledge and understanding of concepts, principles and theories relating to programming.

Programme Learning Outcome: Knowledge and understanding

2. Apply identified methods of scripting and engine tools to create working gameplay mechanics.

Programme Learning Outcome: Application and problem-solving

3. Design, implement, test and clearly communicate the functionality of computer programmes using appropriate tools and techniques.

Programme Learning Outcome: Communication

4. Research and implement problem solving techniques related to software engineering.

Programme Learning Outcome: Research skills
LEARNING STRATEGIES
Learning and teaching activities will be delivered through a structured blend of scheduled and independent study designed to support a coherent learning journey. Scheduled sessions will typically include lectures that introduce core concepts and workshops that allow students to apply techniques, engage in facilitated discussions, and undertake activities focused on problem-solving. Independent study will involve recommended reading, research tasks, and ongoing development of project work supported by the resources provided.
RESOURCES
VLE (Such as Blackboard)
Office 365
Game Lab
University of Staffordshire Library
Internet Access
IDE
Windows PC
Relevant 3D games engine
Digital Academy Upload
TEXTS
C# Programming for Absolute Beginners: Learn to Think Like a Programmer and Start Writing Code By Radek Vystavěl (2021)

Test Your Skills in C# Programming: Review and Analyze Important Features of C# By Vaskaran Sarcar (2022)

C# Programming for Absolute Beginners: Learn to Think Like a Programmer and Start Writing Code By Radek Vystavěl (2021)

Learning C# by Developing Games with Unity 6 - Eighth Edition By Harrison Ferrone (2025)

Game Programming with Unity and C#: A Complete Beginner’s Guide By Casey Hardman (2020)

Unity From Zero to Proficiency (Foundations) (Fourth edition). ISBN: 9781795806633 (2019)
WEB DESCRIPTOR
This module considers an introduction to the fundamentals of scripting in C#. Scripting is an important tool in developing interactive and fun experiences for players. We will introduce the techniques required to get started in the world of programming, this means topics such as data types, conditionals, functions, and a basic introduction to object-oriented programming.

You will learn how to leverage the power of C# scripting to technically design and build interactive gameplay solutions using a game engine.