Part 2: Programming project

There are a range of different CPD courses available that will help you develop your subject knowledge skills in Computing, including your programming skills. Programming skills need lots of practice to develop. As well as attending CPD courses it is important to spend many hours practising and developing your skills; this will help you be able to troubleshoot students’ difficulties when they are learning. A good way to do this is to have the challenge of developing a complete project. Often we write little snippets of code to demonstrate programming features to our students but never put these together and gain exposure to the challenges of producing a complete working program with a function.

Thus for part 2 you will need to develop and submit a working program demonstrating your technical skills. You can use any language, any platform, and any programming environment. You should demonstrate a range of programming techniques in your submitted project. When you submit you will be asked to indicate which features you have included in your project. The general criteria to bear in mind when choosing your project are:

  1. Your project should be something that is useful to you in your work as a teacher. This could be because is:
    • is a working example that can be referred to directly in your teaching
    • can be used in your work with students (eg for assessment, administration, teaching, pastoral work).
  2. Your project should be robust and work (you will be asked to provide some test data as appropriate)
  3. Your project should exemplify a range of programming techniques. These will be different depending on whether you are working towards the Primary or Secondary certificate.

The function of the program is important. We aim to inspire our students with the relevance of computer science to everyday life, but often the examples we are able to give are not useful pieces of software. This is why we are clear that for the Certificate your program should be a working program that you will actually use.

Deciding what to create may take a little while and you will receive feedback from your e-assessor on your idea. You will not have to supply copious amounts of documentation with your project: the focus is on demonstrating technical skills.

Before enrolling on the Certificate, we recommend you give some thought to the project you might work on and how you can build this in to your teaching during this academic year.

To submit your proposal you will need to include the following information:

  • Title of project
  • Who will use it
  • Programming language and environment
  • Programming techniques demonstrated
  • Links to subject knowledge demonstrated from the Range and Content aspects of this subject knowledge document

When you enrol for the Certificate there will be help in the form of links to tutorials.

To submit your draft/final programming project you will need to include the following information:

  • Name of project
  • Brief description of what it does
  • Intended user
  • Describe how to run it (so that it can be tested)
  • What test data should it be run with? (add a file of tests if appropriate)
  • Language used
  • Platform
  • Bugs (if any)
  • Improvements that could be made

Examples of programming projects previously developed:

  • A traffic lights online tool to support students needing help in class
  • A tool to help KS2 remember their homework tasks
  • A quiz on computer hardware
  • Vending machine demonstration
  • Tool for emotive awareness use in tutor groups
  • Caesar cipher encryption demonstration


If you can demonstrate your technical skills by meeting either of the following two criteria you do not need to submit Part 2:

  • You have a recent computer science-related degree with a final project including programming.
  • You have passed the MTA in Software Development Fundamentals offered by MIcrosoft.

If you meet one of these criteria you should contact your e-assessor and submit your certificate or other evidence of your work towards these qualifications.

Back to BCS Certificate in Computer Science Teaching

All Rights Reserved © Computing At School 2020
Using the websiteDisclaimer of liabilityCookies policyPrivacy policy