Module Descriptors
PROGRAMMING FOUNDATIONS
GAME30514
Key Facts
Digital, Technology, Innovation and Business
Level 3
20 credits
Contact
Leader: Peter Cooper
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, Capital City Colleges - WKCIC GROUP (Haringey), UG Semester 1
Sites
  • Capital City Colleges - WKCIC GROUP (Haringey)
  • Stoke Campus
Assessment
  • PRACTICAL ARTIFACT WITH WRITTEN REPORT - 1000 WORDS weighted at 100%
Module Details
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
ADDITIONAL ASSESSMENT DETAILS
Practical Artefact: Create a simple game that implements programming concepts.
Report: The assignment will also include a written component that will require consolidation of knowledge, and demonstration of academic skills.

This assignment covers learning outcomes 1,2,3, and 4
LEARNING STRATEGIES
Delivery will comprise 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.

Each week of the module will be structured as follows

1 x 1hr Lecture
1 x 1hr Seminar
2 x 2hr Practical

One of the above practical sessions will be tied to the lecture of the week, the other will be focused on the more student led seminar, which will support developed skills and assignment artefact development. The seminar is designed to integrate theoretical skills into a working knowledge, and to encourage independent problem-solving oriented thinking.
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.
Analysis.

3. Design, implement, test and demonstrate computer programs using appropriate tools and techniques. Communication.

4. Understand problem solving techniques related to software engineering.
Knowledge and Understanding, Learning.
RESOURCES
Visual Studio
REFERENCE TEXTS
Vystave¿l, R., (2017). C# Programming for Absolute Beginners

Miles, R., (2016). Begin to Code with C#.

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

Stephens, R., (2018). The Modern C# Challenge: Become an Expert C# Programmer by Solving Interesting Programming Problems
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.

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.