Unit 3 – Programming Project (Year 13)

Unit Overview

Learners will be expected to analyse, design, develop, test, evaluate and document a program written in a suitable programming language. The underlying approach to the project is to apply the principles of computational thinking to a practical coding problem. Learners are expected to apply appropriate principles from an agile development approach to the project development.

Mark Scheme and Useful Information

Before starting the project (and whilst creating your project), have a look at the mark scheme.  You may also find this guide from OCR useful, which will give you some more information on how to approach the development of your project.

Project Selection

To access the full range of marks you need to select a programming project that is suitably complex.  You can read the full notes on what makes a complex project by reading the Official OCR Project Complexity Guide.


You will notice in the mark scheme (under Analysis) that you need to have a stakeholder – in other words a person(s) or organisation(s) that you will develop your project for.  It is better if it is a real person, but it doesn’t have to be, it could be an imagined market.

Struggling for some ideas?  Have a look at this document which has a constantly updated list of ideas and possible stakeholders.

Permitted Programming Languages

OCR state that you can use any of the following programming languages to produce your solution:

Visual Basic

They have also indicated that they have approved the following additional programming languages:

Unreal/Unity game engines (linked via C#, C++ etc)
JavaScript (but only in conjunction with other things, not just simple client side)

Please note that you are expected to produce a graphical user interface for any solution that you create, no matter what your choice of programming language is.

If what you are planning cannot be achieved in the languages above, then other languages may be used but we must ask OCR for consent before we use them.  At Belper School we have access to Python, C++, C#, Visual Basic and PHP as programming languages.