That Blue Square Thing

AQA Computer Science GCSE

Programming projects - 2022 Projects

These are programming projects I'm using in 2022. I'll add more each week and adpt them in class as I need to.

Project 1 - Age Calculator

This has appeared on various exam papers over the years in a simple form. There are various things that can be added to make it more complex.

PDF iconProject 1 - Age calculator - instructions

PDF iconExam version - from the mock exam paper

Once you have a program you can think about testing:

PDF iconTesting

Project 2 - Random Numbers

Random numbers could appear on exam papers, so you do need to know how they work, both in Python and in Pseudo code. This problem also touches on Binary Search theory - which is from unit 1

PDF iconProject 2 - Random number guessing - instructions

Once you have a program you can extend your work by using decomposition to break it into functions:

PDF iconDecomposing the program

Project 3 - Taxi fare

This has also appeared on various exam papers over the years. I've added more complex parts, including some that are aimed at Grades 8 and 9 and are really quite complicated. But very cool.

PDF iconProject 3 - Taxi fare calculator - instructions

You could decompose this problem into functions by the way - especially the rounding bit at the end.

Once you have a program you can think about testing:

PDF iconTesting

Project 4 - Braking Distance

Another question from various exam papers. At the moment this is just the basic question. I need to add some devious complexity to it - although it's already a slightly complicated task anyway.

PDF iconProject 4 - Braking distance calculator - instructions

Project 5 - Lowercase Character

This has been on exam papers too. It's a little tricker than it looks, but actually has a very simple solution.

PDF iconProject 5 - Lowercase Character - instructions

It's worth testing this one. Even with the best solution, what happens if you enter "shdgsG" or "cbd sajg" as multiple character strings?

Project 6 - Equipment backpack

This is more of a project. It'll need a menu system and the use of functions.

PDF iconProject 6 - Backpack storage problem

PDF iconArrays - what they are and how they work

PDF iconPython list methods - how to use arrays in Python

You might need a bit of a slower introduction to lists, so I'll leave these resources here as well:

PDF iconShopping list 1

PDF iconShopping list 2

PDF iconShopping list 3

PDF iconShopping list 4

Projects 7 - Simple position

Find where a character appears in a string.

This needs an understanding of strings and their methods. This can be found on the Unit 2 String Handling page.

Here's the project:

PDF iconProject 7 - String position project

There is lots to unpack here:

PDF iconThree solutions

PDF iconAlgorithm Efficiency – key theory

PDF iconTrace Table slides

PDF iconTrace Table – to print

PDF iconTest table – to print

8 - String Guesser

A string guessing game.

PDF iconProject 8 - String guess project

This needs an understanding of strings and their methods. This can be found on the Unit 2 String Handling page.

9 - SubStrings

Splitting strings into substrings.

PDF iconProject 9 - SubStrings

This needs an understanding of strings and their methods. This can be found on the Unit 2 String Handling page.