CPG02

Computer Programming/Game Development Level 2

Course Description

Teacher in Charge: Mrs D. Sawyer

Computer Programming L2

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

L2 Arcade Game Development

This is a level 2 Arcade Game Development course with a large programming element. This is a technically challenging course designed for students who have completed a programming course at level 1 and who enjoy coding.

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.


Recommended Prior Learning

L1, 2, 3 Computer Programming

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

L2 Arcade Game Development

Students need solid foundational programming knowledge, including the use of arrays or lists and the use of functions. Students may code in different languages from the course language of Python, what is important is that they understand the concepts.

Assessment Information

L1, 2, 3 Computer Programming
The projects completed through the year will cover the requirements for 5 internal Achievement Standards. The course offers 25 credits: 13 at Level 1, 6 at Level 2 and 6 at Level 3

L2 Arcade Game Development
The projects completed through the year will cover the requirements for 1 external and 3 internal standards. The course offers 19 credits at level 2.

Disclaimer

Courses outlined will only be available if sufficient students wish to take them AND appropriate staff are available to teach them. Courses that do not run may be offered through distance learning and be supported by the Distance Learning Department.