Python dominates the programming education landscape as the most popular programming language taught in English secondary schools, with over 90% of schools using it at both Key Stages 3 (KS3) and 4 (KS4). In contrast, at Key Stage 5 (KS5), a broader array of programming languages, such as C# and JavaScript, come into play as students tackle a wider range of projects, such as web development.
Block-based languages like Scratch, which are often used to introduce younger students to programming, have a strong presence at KS3. However, their use declines at later stages due to the exam structure that focuses on text-based coding.
State-Maintained vs. Independent Schools: Differences in Programming Time
The amount of time dedicated to programming varies between state-maintained and independent schools. While state schools typically allocate up to 0-25% of lesson time to programming at KS3, independent schools tend to dedicate a higher percentage, up to 25-50%. A similar picture can be seen at KS4 with a greater percentage of lesson time dedicated to programming in independent schools. This difference raises questions about disparities in access to programming education between different school types.
With OCR currently in the development of a fully on-screen assessed computer science GCSE qualification (OCR, 2023), it is interesting to note that nearly 40% of teachers indicated that they would increase the time spent on programming if on-screen assessments become more prominent.
Pedagogical Approaches: The Popularity of PRIMM
The PRIMM (Predict, Run, Investigate, Modify, Make) approach has emerged as the most commonly used teaching technique in programming classes, particularly favoured by female teachers. This approach emphasizes a structured, exploratory way of learning code, which has been shown to help students develop a deeper understanding of programming concepts. While PRIMM leads the pack, other methods like code tracing, project-based learning, and Parson’s problems are also commonly employed.
Extra-Curricular Opportunities: Clubs and Competitions