There’s been some commentary on LinkedIn in response to a post on CAS suggesting that GCSE Computer Science is too narrow, too theoretical, and frankly… dull. As teachers, we need to push back against this narrative – it sounds like turkeys voting for Christmas(!) – while also acknowledging that there’s room for improvement.
Yes, the GCSE is a focused qualification – centred on core computer science principles, rather than the broader mix of IT and digital literacy. But that’s a strength, not a shortcoming. It gives students a solid grounding in algorithms, data, logic, and networks – concepts that underpin everything from smartphone apps to AI systems.
The idea that theory is boring misses the point. When we teach computer science theory with real-world relevance, it’s anything but dull. Take ‘code maintenance’. As soon as you tell stories about occasions when code has been changed, students understand the idea of code maintenance. I share with them how adapting programs for visual impairments, perfecting the speed of algorithms, or adding voice input capabilities brings these theoretical ideas to life. It’s the “why” that makes coding challenges, hacking prevention exercises, and programming work so rich and empowering.
I’m going to pick up on comments about “how learning text-based Python coding can be really boring and limited.” Such perspectives miss the point. Text-based coding is an opportunity to learn and demonstrate a thorough understanding of programming concepts. It’s not just snapping a few visual programming blocks together to create whizzy effects with perhaps little learning involved, but a focused development of coding skills. Python, in particular, powers all sorts of exciting projects – from AI and game development to server-side scripting and data science – showing students the vast potential their skills can unlock.
While there is a heavy weighting towards theory and exams, there remains ample time for creative and practical work that hooks students in – though it can take some practice to get that balance just right.
Regarding underrepresentation and equity concerns, these are real and urgent challenges. Disadvantaged students and girls remain underrepresented in GCSE Computer Science. But these disparities aren’t a reason to dismiss the subject as irrelevant – they’re a call for us to rethink our teaching approaches and ensure that all students see how computer science connects to their lives and futures. Broader initiatives- like inclusive enrichment and showing links to digital creativity and wider digital skills – can help, too.
It’s also true that student engagement can drop off by KS4. But that’s not because of the subject itself; it’s a reminder of the importance of teaching with real-world connections and visible passion. When students see how computer science underpins the technology they use every day, they’re more likely to stay switched on.
Lastly, let’s consider the point about breadth. While GCSE Computer Science rightly focuses on computer science, some students might find a broader – or alternative – “computing” offer more engaging – where they also get to explore digital literacy, creativity, and IT applications. This isn’t an argument against GCSE Computer Science, but a reminder that as teachers and leaders, we need to think carefully about our whole-school digital curriculum and the qualifications we offer.
So let’s stop dismissing our own subject as dull. Let’s take pride in GCSE Computer Science – and let’s teach it with the energy, creativity, and relevance it deserves. It’s one of the most vibrant, empowering subjects we offer – and with a few adjustments, it can be even better for every student in every classroom.