
Cellular Automata
A cellular automaton is a collection of “colored” cells on a grid of specified shape that evolves through a number of discrete time steps according to a set of rules based on the states of neighboring cells.

Wari Game
Wari is a game played on a board that consists of 12 cups placed in two parallel rows of six cups and a large cup at each end. The game is for two players; each player has a row of six cups and one large cup for prisoners.

Pangrams
Only the fool would take trouble to verify that this sentence was composed of ten a’s, three b’s, and, last but not least, a single !

Dog Year Calculator
Dogs do not age at the same rate as humans. Write a program that converts the age of a dog to the equivalent for a human.

Film Society
In the bygone days videos and films were rented from shops on reflective pieces of plastic and magnetic rolls of ribbon. This is a software development task and an implementation task. (Taken from OCR 2507 Task 1 Jun 2006)

Etch A Sketch
Write a Etch A Sketch program that recreates the popular 70s/80s Etch A Sketch toy.

The Pundit
In this task you should use libraries such as Cheetah and Plotly to analyse data for a game or competition producing useful statistics and chats that could be used by a Pundit.

University Databases
Courses at a university consist of modules. This is a software development task and an implementation task. (Taken from OCR 2507 Task 1 Jun 2005)

Sith 2005
This is an algorithm trace task involving 2D Arrays. No implementation is required. (OCR 2507 Task 2 Jun 2005)

Mystery 2005
Follow the Mystery algorithm and record what it does. (OCR 2507 Task 4 Jun 2005)

Sith 2006
This is an algorithm trace task involving 1D Arrays and Floor Division. No implementation is required. (OCR 2507 Task 2 Jun 2006)

Curiosity 2006
Tracing the function of curiosity with modulus. (Taken from OCR 2507 Task 4 Jun 2006)

Press Cutting Service
A group of Sixth Form students have decided to run a press cutting service for the students in their school. A database is required to hold details of the cuttings available and the students who borrow them. (Taken from OCR 2507 Task 1 Jun 2007)

Examination Centre
An Examination Centre number and determines whether it is an overseas or a UK Centre. This is an algorithm trace task. No implementation is required. (OCR 2507 Task 2 Jun 2007)

Push Pop
This algorithm uses one procedure and five functions and implements a stack. (Taken from OCR 2507 Task 2 Jun 2008)

Mystery 2008
Follow the Mystery algorithm and record what it does. (OCR 2507 Task 4 Jun 2008)

The Dice Game
The dice simulator and subsequent dice playing game is probably the most exciting GCSE coursework ever.

Area Calculator
Produce an program that calculates the area of shapes including rectangle, circle, triangle and polygon.

Informatics (00)
The sixth year of the UK Informatics Competition organised by Richard Forster and Antony Rix. The students had to complete a series of challenges including Ants and Romulus & Remus.

Informatics (01)
The seventh year of the UK Informatics Competition organised by Richard Forster and Antony Rix. The students had to complete a series of challenges including Friends and Playfair.

Informatics (03)
The ninth year of the UK Informatics Competition organised by Richard Forster and Antony Rix. The students had to complete a series of challenges including ISBN and Virtual Lakes. (BIO03)

EineeMeenieMineeMo (04)
Write a program, which given the number of friends and the length of the rhyme, can determine who wins. (BIO04)

Games (06)
The Mayan date 13207163 corresponds to 112000. Write a program which converts between the Mayan calendar and our own.

Egyptian Fractions (08)
Write a program which converts a normal fraction into an Egyptian fraction. (BIO08)

Informatics (09)
In 2009 the games were sponsered by Lionheart Studios and it was all about a game.

Word Play (10)
Write a program that determines if it is possible to win the game and, if so, says how to split the word. (BIO10)

School Tie (11)
Write a program which given the correct and incorrect order of the strips calculates how to cut the ties. (BIO11)

Pizza Pandemonium (12)
Write a program to find out how many ways anchovies can be placed onto the pizza assuming no square is allowed to contain both olives and anchovies and no row (or column) in the pizza is allowed to contain more than one anchovy. (BIO12)

Informatics (13)
In the 2013 competition students were challenged by the Tower of London and a Coup!

Guess The Number
A guessing game where the user has to guess a secret number.

Hello World
It has become tradition that the first program you write as a new programmer or even as an experienced programmer exploring a new language for the first time is Hello World.

Middle Character
Is the length of the string odd or even?

Morse
Can you send a message using a series of short and long flashes?

Bailey, Borwein and Plouffe
Mathematicians Bailey, Borwein and Plouffe created a formula to find the digits of pi in 1995. Can you implement their formula?

Informatics (95)
This was the first year of the UK Informatics Competition started by Antony Rix. The students had to complete a series of challenges including Magic Squares.

Informatics (96)
This was the second year of the UK Informatics Competition organised by Richard Forster and Antony Rix. The students had to complete a series of challenges including Amicable Numbers and Life.

Reaction Speed
Are you fast enough to be a race driver?

Informatics (97)
The third year of the UK Informatics Competition organised by Richard Forster and Antony Rix. The students had to complete a series of challenges including a Crossword and 3D Maze

Informatics (98)
The forth year of the UK Informatics Competition organised by Richard Forster and Antony Rix. The students had to complete a series of challenges including Roman Numbers and Pigs.

Informatics (99)
The fifth year of the UK Informatics Competition organised by Richard Forster and Antony Rix. The students had to complete a series of challenges including Black Box and Digital River.

Mastermind
Most of you have played Mastermind, where a selection of 4 coloured pegs is hidden behind a shield!

Matching Game
This is the matching pair card game on a computer.

Math Graph
Write a program to draw a straightline graph given by the formula y = mx + c

Number Play
Looking at different numbers and the patterns that they can create.

Number Sequences
Young learners (beginning primary school) need to practice their numeracy skills, and one technique that is used is to give the learner a few terms of a simple numerical series, and he or she must guess the next three.

Rambaldi Number
Numbers about Factors? Well 8 and 32 belong to this group.

Slarmbecd ltteers
Aoccdrnig to a rscheearch at an Elingsh uinervtisy, it deosn’t mttaer in waht oredr the ltteers in a wrod are, the olny iprmoetnt tihng is taht frist and lsat ltteer is at the rghit pclae

The Sultan’s Jewel
The Sultan of Kapoor, wishing to reward a particularly talented Computer Studies class, decided to set them a challenge.

TicTacToe
Write a program to play noughts and crosses with another human player.

Unit Converter
Write a program that converts any given number into another computer unit unit.

10 Silly Strings
A series of simple string programs that explore what you can do with a list of characters.

Votes
Implement a transferable vote system. (OCR 2507 Task 3 Jun 2007)

Wake Up, Time to Die
Playing around with dates in the future

Password Generator
How can we make and store passwords securely?

Word Counter
Can you analyse the words in the Christmas Carol by Charles Dickens?

Brownian Motion
Simulate life or the motion of particles!

Cash Register
Write a program to perform all the functions of a cash register.

Checkouts
Write a program to simulate the queues at Woolworths’ checkouts.

Drunken Pirate
Write a computer program to simulate the pirate’s drunken stagger

Easter Sunday
Have you noticed that Easter Sunday falls on a different week each year? How do they calculate the date?

Hailstone Numbers
What is a hailstone number?

Eratosthenes
Use the Sieve of Eratosthenes to calculate Prime Numbers.

Hangman
You know what this is!

Intelligent Life
Frank Drake, a famous astronomer, suggested that intelligent life out there in the universe may contact us by sending radio pulses.

Bike Gears
Write a program that gets the sprocket sizes for a bike ensuring they are in the correct order. Extend it with a gear length calculator.

ClueDough
Based on the Cluedo BoardGame and the whodunnit starter from Stuart Lucas@CAS.

Bytes
Write a program that checks for valid binary bytes.

Count Wordula
How much fun could you have searching for letters in alphabet pasta?

Krakin Kodes
Write a simple shift cipher or atbash cipher.

Goooooaaaalllll
Create a game that gets the user to control a ball using the keyboard controls.

Leaping Years
When is the next leap year?

Maths Quiz Generator
Create a generator for Maths Questions that tells the user whether they have the right answer or not.

Merge Sort
Write a program that completes merge sort on an array contents using recursion.

Palindromes
What happens if you reverse the phrase taco cat? What do you get?

Pig Latin
Pig Latin is a form of the English language where the words are rearranged as per a set of rules.

Problem 17 Variant
Convert numbers to the textual equivalent e.g.37 becomes thirty seven.

Rock Paper Scissors
Rock Paper Scissors or shall we have Rock Paper Scissor and a Lizard with Spock?

Roman Numeral Calculator
Roman numerals continue to be used for certain limited purposes such as copyright dates. Program a Roman Numeral Calculator (Taken from OCR 2507 Task 3 Jun 2006)

Saving Time
Can you convert the time into a clock face?

Snakes and Ladders
A manufacturer of games has decided to design a new snakes and ladders board consisting of 100 squares. The manufacturer has asked a systems analyst to design a simulation of the game using different designs. (OCR 2507 Task 3 Jun 2005).

Magic 8 Ball
The Magic 8 Ball is a toy used for fortunetelling or seeking advice, manufactured by Mattel and developed in the 1950s. Often used in fiction and for humour related to it giving very accurate, very inaccurate, or otherwise statistically improbable.