Module Descriptors
FUNDAMENTALS OF PROGRAMMING
GAME30502
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
  • Written Assignment: Reflection on practical fundamental programming tasks and challenges weighted at 50%
  • Practical Artefact weighted at 50%
Module Details
Module Learning Outcomes
1. DEMONSTRATE KNOWLEDGE AND UNDERSTANDING OF CONCEPTS, PRINCIPLES AND THEORIES RELATING TO PROGRAMMING
Knowledge and Understanding

2. DESIGN AND IMPLEMENT A USER INTERFACE
Communication
Analysis

3. DESIGN, IMPLEMENT, TEST AND DEMONSTRATE COMPUTER PROGRAMS USING APPROPRIATE TOOLS AND TECHNIQUES
Problem solving
Application
Communication

4. UNDERSTAND PROBLEM SOLVING TECHNIQUES RELATED TO SOFTWARE ENGINEERING
Knowledge and Understanding,
Learning
Module Additional Assessment Details
Written Assignment: Reflection on programming tasks and challenges – Learning outcomes 1, 3, and 4
Practical Artefact: Create a simple game that implements programming concepts – Learning outcomes 1,2,3, and 4

Module Indicative Content
Understanding programming in the C# language
Variables & data types
Input & Output
Control structures (Sequence, selection & iteration)
Problem solving
Introduction to analysis and design
Understanding the principles of user experience and human computer interface
Debugging
Simple data structures
Object orientation
Testing
Module Web Descriptor
The fundamentals of programming module will give you a firm grounding in the concepts of programming. Once you have mastered the fundamentals, you will then create a game using your acquired knowledge, alongside a pre-existing games engine.

Once you have completed the module, you will be prepared for taking your skills further with C++, which is introduced at level 4. You will also appreciate how programming skills interrelate to engine assisted development.
Module Learning Strategies
72 hours of lecture/lab-based sessions, which will comprise delivery of theoretical material, tutor-led practical walkthroughs and self-directed exercises to support transfer of knowledge and understanding. You will also be encouraged to develop your intellectual, communicative and problem-solving skills.



Module Texts
Skeet, J., (2019). C# in depth - Fourth edition. Manning

Hocking, J., (2018). Unity in Action - Second edition. Manning


Module Resources
Visual Studio
Unity Games Engine
Module Special Admissions Requirements
None