Categories
#LEARN computing general HTTCS programming teaching and learning

I Love Computing 2023

Updated with slide PDFs!

Last Saturday, 25th February I spoke at “I Love Computing 2023” a FREE Festival of Computing CPD in London, details at bit.ly/lovecomp23.

I was honoured to be among some of the biggest names in Computing education today, including Jane Waite, Sue Sentance, Miles Berry, Paul Curzon, Phil Bagge and Elli Narewska.

My two talks were on the following (after the ad break…) NOW WITH PDF LINKS TO THE CONTENT.

Advertisements
The Computing Ofsted Research Review and preparing for a Deep Dive

Understand what OFSTED are looking for. What are declarative and procedural knowledge anyway? How do I deliver the National Curriculum at KS4 if they don’t all take the subject? Alan served on the working group that created the Ofsted Research Review and has interviewed successful OFSTED Deep Dive recipients. Attend this talk to help prepare for OFSTED and be relaxed about their next visit. UPDATE – PDF available to download below.

Beyond Mnemonics – teaching for mastery through PCK – a GCSE Computer Science booster

Do you feel you are teaching for “surface learning”? Are you using tricks and schemes such as mnemonics to get them through the exams, and would rather teach for mastery but don’t know how? Alan’s book “How to Teach Computer Science” is all about the hinterland, the background knowledge that illuminates the subject and helps you teach it with confidence, and pedagogical content knowledge (PCK) – the “how to teach” knowledge that helps you succeed. Alan will explain why this “hinterland” is important and what PCK is and how to acquire it, and how to use both for mastery learning. UPDATE: PDF available to download below:

Offers and freebies

All attendees go into the prize draw for a copy of my book, and there are other, far more desirable prizes available too! At the event I will also reveal a discount code for 30% off either of my books, generously donated by the publisher John Catt Educational (part of Hachette). Update – read my PDFs for the code, available for one more week!

Video recordings of my talks from last year’s online conference are saved here, where I spoke on the “hinterland” and on demystifying computer networks, and if you enjoy those, I hope to see you in Tottenham this Saturday.

If you are grateful for my blog, please buy me a coffee at ko-fi.com/mraharrisoncs, thanks!
Advertisement
Categories
computing programming teaching and learning

Block Model

Learning programming has several challenges:

  • It is concept-rich, leading to cognitive overload
  • It balances comprehension with coding experience
  • It demands persistence and resilience
  • Learners need a secure mental model of computation

PRIMM

If you haven’t done so already, you should study the “PRIMM” model of programming instruction, which suggests five stages of interacting with new code: Predict, Run, Investigate, Modify, Make. You can read more about PRIMM in the Teach Computing quick read at helloworld.cc/primmquick and on the blog primming.wordpress.com.

The block model

During the “I” phase of PRIMM, while investigating the code, students should be encouraged to ask questions about it to deepen their understanding. You can prompt them with questions such as:

  • What would happen if you swap lines 2 and 3?
  • What would happen if you give it input of ___?
  • What if you change the symbol on line 5 from > to < ?
  • Line 5 shows a condition-controlled loop, why do we call it this?
  • What will make the loop end?
Advertisements

We can check we are encouraging valuable thought across the whole range of programming skills using an approach called the “block model”. Devised by Carsten Schulte in 2008, the block model has a grid with two axes, one showing the size of the programming element under consideration, and the other the distinction between the structure, execution and function of the program:

If we map our questions and activities onto the block model, we can then identify any gaps. Adding more tasks in those gaps will ensure that we cover the whole grid. In this way we ensure students are thinking hard about the full range of skills required to thoroughly understand a program.

Find out more

Visit https://blog.teachcomputing.org/quick-read-understanding-program-comprehension-using-the-block-model to find out more about fostering program comprehension, or read the other principles at teachcomputing.org/pedagogy. And subscribe to Hello World to read much more about computing pedagogy every two months: helloworld.raspberrypi.org.

The block model is also explained in “Computer Science Education” edited by Sue Sentance and the new version is available now for around £25 here amazon.co.uk/dp/135005710X. I summarise this principle and many other programming pedagogies in my book “How to Teach Computer Science” available for under £15 here: httcs.online.

Categories
general

The curse of knowledge and the giant Skinner box

This piece in the Guardian last month caused a stir in Education social media.

Perhaps spending more time learning how we “do” science – what’s called the scientific method – is more valuable than simply “knowing” stuff.

Jim Al-Khalili in The Guardian

Jim Al-Khalili is undoubtedly an accomplished scientist and communicator, and I’ve enjoyed his books and TV appearances. But his article is misguided, and ironically shows a lack of scientific method in his thought process. Most notably he doesn’t seem to have discussed his ideas with anyone who currently works in education.

Advertisements

A science teacher would have quickly confirmed that we do indeed teach the scientific method in schools. I could have told him that we also teach research skills, spotting fake news and judging the trustworthiness of sources from various angles in computing and many other subjects. Indeed, here is part of the national curriculum for computing, at Key Stage 2 (ages 7 to 11):

– use search technologies effectively, appreciate how results are selected and ranked, and be discerning in evaluating digital content
– select, use and combine a variety of software (including internet services) on a range of digital devices to design and create a range of programs, systems and content that accomplish given goals, including collecting, analysing, evaluating and presenting data and information

DfE – Computing Programmes of Study, KS2 – my emphases

What’s more concerning though, is Al-Khalili’s rejection of “facts” and “knowledge”:

Why spend so much of the school science curriculum loading up children’s brains with facts about the world that they can just look up anyway? Wouldn’t it be more useful teaching them how to find reliable scientific knowledge – which these days inevitably means online rather than in books – and how to assess and critically analyse and absorb that knowledge when needed?

Jim Al-Khalili, ibid

Unfortunately, Jim appears to have succumbed to the “curse of knowlege“, in short, the failure to see a domain as a novice, and understand their needs. Jim forgets that he himself learned a vast amount of knowlege (those pesky “facts”) about science before he was able to find out new facts about the world. His huge and complicated mental schema, built up over decades of study, opened up new discoveries to him that the novice is simply unable to see, as they do not have the decades of learning behind them.

Advertisements

Children are not small adults, when it comes to learning. At school they need to learn as much as possible of the knowledge that has been acquired by humanity before. This store of knowledge will then enable them to think critically about the world, make sense of new experiences and tackle advanced learning. Without this base level of facts they can not integrate new ideas, and learn new skills that require domain-level knowledge. We cannot think critically about a domain we know little about.

There’s a nice clip of Barak Rosenshine explaining the importance of knowledge that did the rounds last year, and you can find it in this post by Greg Ashman. Rosenshine gave the example of expertise in a specific branch of medicine not being a skill that is transferrable to other branches of medicine. As Greg put it:

Rather than possessing general purpose higher-order thinking skills, cardiology professors know a lot about cardiology. When asked to solve endocrinology problems, they stumble.

Ashman – What even is a domain?

David Didau goes as far as to say “we cannot teach skills, only knowledge” here. Didau even gives us a clue in this blog just how Al-Khalili came to his fallacious position:

Eventually, we may start to believe the skill which for us has become so natural and straightforward can be taught to others as a complete edifice. […] The idea that skill can be taught without the hard work of teaching all the requisite knowledge is an illusion born from the curse of knowledge.

Didau – Skill = knowledge + practice

The curse of knowledge is a terrible thing. How often have you been to a talk, lecture or presentation and the speaker has assumed knowledge you don’t posess? We all do it, I refer to computational thinking as “CT” when talking to computing teachers but have been guilty of failing to explain the abbreviation at times. My own children’s school gave a talk on GCSE options that referred to the modern foreign languages department as “MFL” for 45 minutes before a parent asked what it meant.

Al-Khalili makes the case for a scientifically literate society being better able to make sense of the world, but his boldest claim comes later in the piece, that scientific literacy can make the world kinder:

Adopting the scientific method could help us all become more tolerant and less polarised in our views – to disagree without being disagreeable – particularly online. 

Al-Khalili, ibid

Sadly, this is naive because it assumes good faith on the part of online participants and a willingness to seek truth and reject our biases. Cognitive bias is the enemy of critical thinking, even those of us that claim to be critical thinkers are not immune from it, and that’s before we bring in those that are not interested in truth, or not interested in challenging their own biases and conceptions.

And we must understand the sheer power and range of these biases, studies have shown repeatedly that confirmation bias, anchoring bias and the halo effect are extremely powerful, and lets not forget that the filter bubble imposed around us by the algorithms that drive our social media feeds creates the perfect conditions for the false consensus and bandwagon effects. These biases are stronger than we know. Indeed Jaron Lanier likens social media to a “Skinner box”, after the behaviourist who proved that we could be conditioned to act in a certain way through external stimuli. Pinning our hopes on critical thinking is misguided when large swathes of the media we consume is curated deliberately to misguide and feed our biases.

ko-fi.com/mraharrisoncs

In short, Al-Khalili’s blog is well-meaning but misguided. Educators do indeed teach the scientific model. But our pupils are not researchers. They need knowledge to become experts, and only then can they discover new knowledge. And critical thinking is important, but as a defence against the spreading of “toxic opinions” and “disinformation” it is no match for a trillion-dollar manipulation machine: the giant Skinner box that is the modern internet. Fixing that is a whole other ball game. I recommend you start with this TED talk from Jaron Lanier, but that’s a blog for another day.

Read more about the impacts of Computer Science including algorithmic bias and the power of big tech in my book:

Categories
Uncategorized

Never mind the PowerPoint

Have you asked a question like this on teacher social media?

Has anyone got a PowerPoint for binary addition? They just aren’t getting it.

I need a decent lesson for client server versus peer to peer.

Any resources for boolean logic? I can’t seem to get them to understand it.

When I see these questions I do try to help, but I believe those asking would be better off working on their explanation of the concept. Once you have a strong grasp of the topic, you can explain it well, answer questions, and check for understanding meaningfully.

Teaching is simple, really, if we remember we are just trying to transfer knowledge from our heads to theirs. Looking for lesson resources that shortcut this process is a distracting, often futile enterprise. The time spent looking for that “magic lesson” could be better spent growing your own understanding so you can develop theirs.

Fortunately we now have the NCCE curriculum backed by the Oak Academy recorded lessons, so we can teach ourselves before teaching our students. I also recommend Craig’n’Dave videos and the Isaac Computer Science website, and the great textbooks by Heathcote & Heathcote. Better still, partake of the NCCE training offers.

Once you know it yourself, and feel confident you know it, you can explain the material in ways others understand.

Rather than asking for slides and worksheets, I recommend teaching yourself the content. Then study others explaining it well.

My forthcoming book might help with greater understanding of the GCSE Computer Science content. Comments welcome here on WordPress, on Twitter or on LinkedIn.