That Blue Square Thing

Syllabus content:
There is no direct syllabus content for this part of the course that needs to be learned for an exam. The ideas I've developed in these pages will come into the exam - particularly paper 1, but the content is covered in the Unit 2 section of the syllabus.

AQA Computer Science GCSE

July 2019: the AQA CompSci area is almost complete. Most of the content for units 3-6 is now up and there's quite a lot of Unit 7 material. There's still some work to do, particularly on Paper 1 units, but it's getting there.

Programming project

The aim of the programming project is to allow you the chance to do some "proper" programming. Everyone seems to agree that this is really, really important but, unfortunately, no one (other than me) seems to want to give you any marks for doing it.

Which is a shame.

So, I see it as a chance to revisit all the complicated bits of Unit 2 that you forgot all about. In particular, dealing with complex Boolean operators (multi-layered True/False statements). complex loops (including nested loops), random numbers, list manipulation and validating user input.

The pages linked from here are just the sort of thing you might need in a real programming project and are exactly the sort of stuff you need to be aware of for the more obscure questions on Paper 1.

The Report

You need to write a report. This will be submitted on paper. It needs to include four things:

  1. designs - where you take apart the problem(s) in the project and plan how you're going to deal with them. I would suggest:
    • breaking the problem down into smaller bits
    • for each bit writing a "strategy" for how you might deal with it
    • turning this into pseudocode or flowcharts (or some of each to get practice for Paper 1)
  2. program printout - literally your final program code
  3. testing - a test table showing the results of your tests (using expected, extreme and erroneous data entry)
  4. evaluation - including suggestions for improvements to your code