Computer Programming/Game Development Level 3

CPG03
Course Description

Teacher in Charge: Mrs D. Sawyer

Recommended Prior Learning

Students with an interest in logical thinking, mathematics and problem solving will find this course appealing. No formal computer programming experience required


L3 Computer Programming

This course will start with a look at what an algorithm is and different methods we can use to search for something and sort  lists of things. Then we will start on Python programming from the very basic concepts at Level 1, so don’t worry if you haven’t done any programming before.
At Level 2, we store data in lists and look at creating a GUI to control the program.
At Level 3 we look at Object Oriented Programming techniques.

This course is aimed at year 11 students with little or no programming experience but an interest in the field. Older students can develop their programming skills but need to be aware of the limited number of credits at higher levels.

We’ll use Python as our programming platform because it is free to download and use:

Level 1:  Searching and sorting algorithms. Problem solving and planning how to tackle problems. Basic programming concepts: Input/Output, For and While loops, If, Data types and getting the computer to do maths. Defining methods.
Level 2: Extending programming skills with more functions, lists and GUIs

Level 3: Object Oriented Programming concepts, objects and instances

L3 Arcade Game Development

Students will spend most of the year developing an arcade style game. They will write the code that drives the game. They will design and create the graphical and sound assets used in the game.

Students will create a unique arcade game that they can use to demonstrate design and coding skills during job interviews or other situations.

Students will learn to design for people and use user experience methodologies to improve their designs.

In this course we focus on fewer credits done well. We will be creating a project that we are proud of, learn resilience, learn to plan a large project and develop our problem solving skills.


Learning Areas:

Distance Education