We asked Dave Ames, one of our curriculum developers to answer a question we get a lot – how does our Teen Coding with Python course dovetail with the GCSEs? Here’s what he had to say:
All of the GCSE Computer Science Specifications require the student to complete a substantial programming project (15-20 hours) solving a problem. This does not contribute directly to the marks for the final grade, but is compulsory. The skills acquired whilst the student solves the task and works through the problem, are tested in one of the written exams, usually through the use of programming problems set using pseudocode. These test the ability of students to debug, trace values, spot logical errors and predict what the code will do in advance of running it.
What is covered in Fire Tech’s Python course?
The content of our Teen Coding with Python course goes beyond the level expected of students at GCSE and covers content all the way up to the second half of the A Level Computer Science specification’s year-long programming project. During the first three days of Python 1, we cover everything that is required at GCSE, including common programming constructs such as Sequencing, Selection and Iteration, as well as modularising code so that it is more flexible, reusable and maintainable. Beyond this we introduce the students to Object-Oriented Programming, getting them to create their own classes including those with complex, inheritance relationships and how to install and interact with third-party libraries.
During the first three days of Python 1, we cover everything that is required at GCSE.Dave Ames, Fire Tech Curriculum Developer
Key Learning Outcomes
Students who complete all five days of the week-long Python course will have a thorough grounding in all of the programming aspects of Computer Science that take them beyond those that are assessed at GCSE:
- They will have solved moderately complex programming problems, independently.
- They will have decomposed these problems into smaller sub-problems and devised programs to solve these smaller problems. Reintegrating the problems into a coherent whole to solve the overall problem.
- They will have learnt to debug their programs in a variety of ways.
- They will be introduced to the comprehensive Python Help Documentation as well as other major sources of helpful information, such as StackOverflow.
- Runestone Interactive: How to Think Like a Computer Scientist (Interactive Edition): https://interactivepython.org/runestone/static/thinkcspy/index.html
- CodinGame: https://www.codingame.com/home (challenges/games/interactive/racing games their code moves the car around)
- Automate The Boring Stuff: https://automatetheboringstuff.com/ (you can buy a copy of the book, but this is a free version. eg. scraping web pages, automating repetitive spreadsheets).
Learn Python Coding with Fire Tech
We have Python running as the full five day course during the school holidays, and as a weekly after school club. We also have Junior Python and Making Video Games With Python for younger students and Python 2 as a follow on for those that have done the main course. As well as Teen Coding with Python – Build Amazing Projects and Python with Minecraft.