Module Descriptors
PROGRAMMING FUNDAMENTALS
GDEV40024
Key Facts
Digital, Technology, Innovation and Business
Level 4
20 credits
Contact
Leader: Benjamin Williams
Hours of Study
Scheduled Learning and Teaching Activities: 48
Independent Study Hours: 152
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Stoke Campus, UG Semester 1
  • Occurrence B, Digital Institute London, UG Semester 1
  • Occurrence D, British University Vietnam, UG Semester 1
Sites
  • British University Vietnam
  • Digital Institute London
  • Stoke Campus
Assessment
  • Coursework - Reflective journal and showcase of techniques- 2800 Words weighted at 50%
  • Coursework - Game Artifact weighted at 50%
Module Details
INDICATIVE CONTENT
This module will cover the following topics:

Algebra

Calculus

Computing Architecture

Conditionals

Data Types

Debugging

Functions

Loops

Object Orientated Programming

Pointers

Trigonometry

Variables
ADDITIONAL ASSESSMENT DETAILS
This module is comprised of 2 unique parts; a reflective journal and showcase of techniques, and a text-based game.


Assessment Component 1 – (Learning Outcomes 1 and 2)

Reflective journal and showcase of techniques weighted at 50% consisting of:

Completed tasks that demonstrate specified programming techniques in isolation.

A reflective account of each task to demonstrate what has been learned.



Assessment Component 2 – (Learning Outcomes 3 and 4)

Game Artifact weighted at 50% consisting of:

A text-based game that demonstrates a wide range of programming techniques to create a full game-loop and player interactions.
LEARNING STRATEGIES
2 x 1-hour lectures per week presenting key topics and concepts¿

2 x 2-hour supervised tutorial sessions per week for demonstrating implementations and completion of formative exercises.¿¿
LEARNING OUTCOMES

1. Recognize a wide range of core programming concepts

2. Reflect upon a portfolio of work to demonstrate understanding

3. Construct a text-based game using correct programming methodologies

4. Select object-oriented techniques to solve development problems
RESOURCES
IDE (Visual Studio, Rider, etc)

Windows PC

Version Control (GitHub, Plastic SCM or equivalent)

Digital Academy Forum

Digital Academy Upload
REFERENCE TEXTS
Malik, D.S. (2018) C++ programming: Program design including Data Structures. Boston, MA: Cengage Learning. ISBN: 978-1337117562


Madhav, S. (2018) Game programming in C++: Creating 3D games. Boston: Addison-Wesley. ISBN: 978-0134597201
WEB DESCRIPTOR
There are a wide range of core programming concepts that a required to understand before you can create more complex games and applications. In this module we will introduce the techniques required to get started in the world of programming, this means topics such as: data types, conditionals, functions, and object-oriented programming will be taught which will culminate in the development of a text-based game.