Categories
computing HTTCS programming teaching and learning

Bitesize PCK sessions.

Tweet from @ComputingHubFT

Coming soon from me, three short, online sessions focussing on some really powerful techniques you can use in the computing classroom, on behalf of TeachComputing, Cheshire and the Wirral hub.

Mon 27 March, 4-5pm online:
Storytelling and analogy.

In his book Why don’t students like school? Daniel T Willingham says stories are treated as preferential information, they help with retention. Learn how to bring stories and analogy into your computing teaching to improve retention. Book here: CA303 F79

Cross-topic teaching…

Learners understand a  subject much better if the links between concepts are made explicit, and they are encouraged to make their own links either within the subject or across the curriculum. We discover some links that you can make, and activities that make these links explicit.

Wed 29 March, 4-5pm online: Cross-topic and synoptic teaching:

Book here CA303 F80

Thu 30 March 4-5pm, online: Misconceptions:

Misconceptions can seriously hinder learners’ progress, and studies have shown that teachers who are aware of common misconceptions and actively seek to address them are more effective. Join us to become more misconception-aware.
Book here: CA303 F78

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

ChatGPT will change everything. No, not like that.

A lot of column-inches and a bazillion frantic tweets have been bashed out recently about the AI tool ChatGPT: the public, text interface to a Large Language Model (LLM) created by the OpenAI consortium. Originally a not-for-profit body which boasted Elon Musk as one of its original investors, OpenAI is now unashamedly for-profit and in November 2022 launched ChatGPT, a language model built on GPT3, the third iteration of their “generative, pre-trained transformer” software. This tool can process natural language text and respond with natural-sounding text back. It also remembers conversations, hence the “chat” element, and this is what makes it more powerful than previous iterations: you can refine your query over several inputs to get better results.

Advertisements

AI services like ChatGPT join a long line of technologies to have been described as both “dangerous”, downsides from its use as a class cheat’s superpower, to a phishing and identity fraud weapon. it’s “the end of assessment as we know it’ because “many of the problems we set in secondary school can now be solved by apps… It is not a good sign that we still teach and test mathematical material in such a routine way that free off-the-shelf systems like these can handle lots of it with ease’ – economist Daniel Susskind in his book A World Without Work.

Image taken from Washington Post website. Shows a chatbot conversation. First speech bubble says "Rephrase: Laura is you in Wednesday - got pics for you - ben" and chatbot speech bubble shows a well-formatted, semi-formal letter style message that begins "Dear Laura, Hope you're doing well. I wanted to check if you'll be in on Wednesday as I have some photos... Best Regards, Ben".

But we’ve been here before. The internet was going to spell the end of academic assessment in the 90s. In truth it didn’t change much, except for democratising information so you didn’t need to be in school to learn. If we’re honest with ourselves, outside of controlled conditions such as the exam hall, there are a myriad ways to cheat already: copying from others, searching online or using an online service to do your homework for you, sometimes called an essay mill. If a piece of work is important (such as assessed coursework or “controlled assessment” work) then the teacher should already have some skill in plagiarism-checking. Online services such as Turnitin are widely used, but I’ve always found simply asking a student to explain their work, called a “viva voce” interview in academia, does the trick. You may not need to do this with 100% of submissions, just a 10% check might be sufficient to deter serious plagiarism.

And if you absolutely must have confidence the submission is the students own work, then conduct a test in controlled conditions with no devices allowed. But only a small number of pieces of work (often just a summative test of required knowledge to progress to the next stage, e.g. the GCSE’s and A-levels in the UK or the college-entrance-assisting AP tests in the US, and the final exams of a degree course) over a student’s lifetime should require this level of scrutiny. Everything else should be treated as formative and afforded a lesser degree of validity and therefore require less strict control.

Most of my students work is either self- or peer-assessed. A mixture of online self-assessment using platforms like Quizlet (most subjects) or SmartRevise (Computing and Business only at the moment) get the bulk of the feedback done cost-free, and the rest is largely done by the students with lots of guidance from me. I’m glad the UK never adopted the American high-school system of grade-point average (GPA) scoring, not least because it penalises poor early performance which is unfair to immigrants and those with health issues, and is linked with self-esteem issues, but because it makes every piece of work high-stakes and high-cost to the teacher. When both teacher and student are stretched to the max by tests every semester, there is no space to relax and enjoy the journey. And pity the student who gets a C during the grief of a bereavement which prevents them getting the required GPA for their college of choice no matter what they do next. (If you’re in the UK, thinking “glad we don’t have the GPA system here”, count how many controlled tests and data drops you must do each year, and ponder a moment).

Advertisements

Let’s remember the purpose of assessing work. All assessment is a surrogate for what we want to know: what is in their heads. Assessment is not an end in itself, the mark should reflect some measure of achievement that helps both teacher and student understand how to make progress. Let’s not forget that what we want to achieve is an improvement in learning, what’s in their head when they leave school, not what they wrote in a paper when they were eleven or fifteen. As Tom Sherrington writes:

If testing is going to have an effect on the learning process, it needs to have an outcome that will help students to develop a sense of themselves as learners and an awareness of what else there is left to learn. 

Tom Sherrington’s TeacherHead blog, link

As Daisy Christodoulou writes, the struggle, not the end product, is the point:

If a student struggles for an hour over an extended piece of writing and then finds that a computer has surpassed it in seconds, it is entirely possible they will feel demotivated. What they need to hear from adults is don’t worry, your work is of value, you’re on a journey and you are developing your own writing skills. 

Daisy Christodoulou’s No More Marking blog, link

Design your assessments so they create actionable feedback, not just test scores. Furnish the students with marking rubrics ahead of the assignment, and get them to mark themselves against the rubrics before handing in. If they’re using ChatGPT at home to write essays, they might be short-circuiting part of the process, so have the class critique each-others essays in class afterwards. Create model answers or “what a good one looks like” WAGOLLs they can mark themselves against, or choose a student’s answer that is high quality and work with the class to determine what makes it so. Joe Kirby’s seminal 2015 blog post “Marking is a Hornet, Feedback is a Butterfly” is still my go-to article for in-class feedback ideas that can be re-purposed in the ChatGPT age, even to make the most of so-called “plagiarised” work.

Back to ChatGPT and the “plagiarism panic”. Too often we forget the upsides of a new technology in all the swirling panic about its dangers. For LLMs like ChatGPT these include levelling the playing-field for people with disabilities or assisting people for whom English is an additional language. Make sure your EAL students have access to it and know how to use it. Discuss with your SENCO how students might use it to overcome learning difficulties like dyslexia and dyspraxia. As this article explains, it’s already helping a landscaper with low literacy write professional-sounding emails to customers (see image above), and writing assertive letters to a landlord on behalf of a shy tenant regarding a water leak (the leak was fixed in 3 days). We demonise this technology at our peril.

And with any luck, ChatGPT might bring down the GPA system and its pale imitations in the UK, with all the inequities those systems perpetuate. Which can’t be a bad thing.

If you enjoy my blog, why not buy me a coffee? And I talk much more about AI in the context of the Computer Science GCSE in my book.

If you are grateful for my blog, please buy me a coffee at ko-fi.com/mraharrisoncs, thanks!
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!
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
computing physical teaching and learning tech

Physical Computing Intro

Physical Computing provides engaging, relevant, and inclusive learning experiences and helps develop programming skills while being creative and collaborative. Code makes something happen in the real-world, not just on a screen. Learners (particularly girls) find physical computing engaging.

Two Year 9 girls are, sitting near a wooden rectangular arena containing a BitBot microbit buggy. They are in a classroom. One is smiling while wears a facemask but is making "jazz hands"!
The Bit:Bot buggy allows code to make something happen.

Physical computing devices take some time to set up, and can add complexity and behaviour challenges to a lesson, so take some time to think through these before using them in class.

Getting Started

  • Start small. Focus on a small cohort, maybe an after-school club, until you get up to speed.
  • Use the training and support available, there are physical computing courses on TeachComputing.org and help is available from your hub
  • Choose a device and activity based on context, setting and need.

There are five main categories of device, and the most common are listed below:

Close up of a Crumble - a small white circuit board - with crocodile clips connecting it to a Sparkle - a smaller board with a neopixel LED on it. The LED is lit up red.
Crumble is an “Embedded Board”
  1. Packaged Electronics such as “Snap Circuits” – these require a lot of electronics knowledge and are best suited to DT projects.
  2. Packaged programmable products: Sphero, Bee-Bot, Lego WeDo/Mindstorms and VEX are simple to set up and get you straight to the programming, good for Primary settings.
  3. Peripheral boards such as the MaKey MaKey connect to a computer to add interactivity, but cannot be unplugged and run standalone. Simple and fun!
  4. Embedded boards like the Micro:Bit, Crumble and Raspberry Pi Pico have a microprocessor onboard that you program via a computer, but they then run the program independently, so can be disconnected. Use these to control buggies, create musical instruments, name badges and weather stations…
  5. General purpose boards like the Raspberry Pi 3, 4, Zero W and W2 are actually whole computers that run a full Linux-based GUI operating system. You connect one to a monitor, mouse and keyboard and use it like a computer, but it has lots of interfaces for connecting electronic equipment. You can do almost anything with a Pi, but the learning curve is steeper than the above devices. They run Scratch, Sonic Pi and Minecraft with a Python interface, so you can write “mods”, or connect a camera to make a digital photobooth, the possibilities are limitless!
Screenshot of Raspberry Pi showing a Python window on the left and Minecraft on the right. The code says "mc.PostToChat("Hello World") and in the Minecraft world the chat message "Hello World" is visible.
Minecraft Pi comes with a Python interface where students can write their own Mods!
Advertisements

Next steps

  1. Book onto some Physical Computing CPD at teachcomputing.org/courses
  2. Choose a device and an activity – see the teachcomputing.org/curriculum or the Raspberry Pi projects website: projects.raspberrypi.org
  3. Contact a nearby Computing Hub to request a loan of a physical computing kit
  4. Try it out in a small group like your own after-school club, a Code Club or Coder Dojo, then introduce to your classes!

This blog was based on material from the NCCE. Visit blog.teachcomputing.org/quick-read-physical-computing to find out more about physical computing, 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.

And if you like this post, remember to thank me with a coffee, and then go and buy one of my books, “How to Teach Computer Science” is packed with teaching ideas like this. Thanks!

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

Two chances to win #htLEARNCS!

My new book “How to LEARN Computer Science” is out now, at Amazon and JohnCattEd, and you have a two chances to get hold of a free copy…

  1. Like and Retweet my tweet here or Like my Facebook post here or here, or my LinkedIn post here. This will enter you into the prize draw and SIX winners will receive a free copy.
  2. BOGOF! Send proof of purchase of my first book “How to Teach Computer Science” dated today or later, and I will send you a free copy of #htLEARNcs (limited to the first SIX applications).
Screenshot of Amazon web page showing book for sale "How to Learn Computer Science"
Book now available in Amazon and at the publisher John Catt Ed

I’m very excited about this book, and hope your students are too. It will be available soon on the Hachette store too, thanks to JC’s deal with them, and bulk discounts for your class will be possible. So why not get a copy for yourself now? The foreword is written by my good friends Craig Sargent and Dave Hillyard of Craig’n’Dave and I am very humbled to have had their support during the creation of the book, and their wringing endorsement on page 1.

Advertisements

Thanks for your support!

Categories
#LEARN computing HTTCS

Stories, skills and superpowers

The launch of “How to LEARN Computer Science.”

The student book is being printed as we speak, and is available for pre-order on the John Catt website and on Amazon. The story of the book is told on my earlier blog post here.

Advertisements

I am delighted to share that the book’s Foreword has been written by my good friends Craig’n’Dave, who have been very supportive throughout this project, and inside the book I very much recommend their products especially the course companion SmartRevise, not because they paid me (they haven’t!) but because I use it myself with great results.

The book is not a textbook nor a curriculum primer, but hopefully a riveting read for ambitious students, illuminating the topic and suggesting some stretching activities.  I have taken all the good stuff from the first book (How to Teach Computer Science, available here) that is relevant to an audience of GCSE students themselves, and added lots of new content.

Here are some highlights, I’m proud of how it turned out, see for yourself from these extracts, and pre-order at the links above.

Screenshot from PDF of the book, including the heading "Question It" and the question "Why are there so many programming languages" and 5 other questions.
Extract from Chapter 4 of “How to Learn Computer Science” available for pre-order now.
Advertisements
Screenshot from LEARN book, showing some activities for students including "research real-life attacks mentioned above" and six other tasks.
Extract from Chapter 10 of htLEARNCs
Screenshot from book showing a "hinterland" story entitled "Inside the black box" about AI in hospitals, and subsequent "fertile question" prompt: "Is AI a force for good?"
Extract from Chapter 11 “Issues and Impacts” showing a “hinterland” story and subsequent “fertile question” prompt.

Currently the book is scheduled for availability on 9th Sep and costs just £12. I asked the publisher to keep the book affordable for students, and I’m glad that’s been possible. There may be bulk discounts available in time, I’ll update you on this blog if that happens.

Don’t forget, this book is the student companion to my original “How to Teach Computer Science” also available from John Catt, Amazon and all good online sellers, links available from the main page of this blog, so why not order both ready for the new school year?

If you are grateful for my work on this blog and the books I have written (remember my royalty is less than a quid of the cover price!) then feel free to show your gratitude here. Thanks!

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

htLEARNcs. OUT THIS SEPTEMBER.

Cover Reveal…

How to LEARN Computer Science is coming soon. Publication date is set for September 1st. htLEARNcs contains all the good stuff from the first book (How to Teach Computer Science, available here) that is relevant to an audience of GCSE students themselves, and I’ve added lots of new content. You can read all about the content on my previous blog here.

Advertisements

As I said earlier, I have kept the new book as faithful to the old book as possible, so teachers can use HTTCS for their own benefit, while recommending (dare I say buying 🙂 ) htLEARNcs for their students.

Teachers can set a chapter of htLEARNcs for homework, or just one of the activities each week. A few copies in the classroom could be used as “stretch” activity resources, and aspirational parents can buy it for their children.

If you are grateful for my blog, please buy me a coffee at ko-fi.com/mraharrisoncs, thanks!

I’ll keep you posted on the progress towards publication. But it’s great to see this second book coming together! If you haven’t got hold of the first book yet, it’s still just £11.55 on Amazon at time of writing.

Categories
computing

Ubiquitous classroom display post

This is not just showing off, I thought this display might be of use to other Computing teachers. The process of designing an algorithm and the ability to transform algorithms from flowchart to pseudocode to program code is vital, so I put it on my wall. Attached is the Word Doc (yes, I knoalgowallw, hardly hi-tech but it works), and the finished picture. Enjoy.

 

flowchart display

 

Categories
coaching computing teaching and learning Uncategorized

Going for Gold

Update Feb 2023. This early blog post reflects my thinking at the time on differentiation, guided by my coaches and mentors at the time. It does not reflect what I consider good practice today, and I leave it here as a record of how my thinking has changed.

See Alex Quigley on Adaptive Teaching for a more evidence-informed contemporary approach. 

Original blog post follows:

The NQT support at this school is excellent, and I’m taking advantage. Not only do I have a standard induction programme including NQT mentoring and CPD but… a Senior Management Team (SMT) link person designated to me, plus optional extra CPD and coaching. The latter means I get an informal 15-minute observation and 15-minute debrief, every week. This is almost as much mentoring as I was getting last year on ITT, and it’s incredibly useful. I’m going to share some recent coaching with you.

The target this week was Learning Objectives and Outcomes. My coach, Andy – an assistant head whose subject is PE – wanted me to put more effort into designing the outcomes and sharing them with the class. Also, they must be clearly graded and I should communicate the grade of outcome to the students, with reference to their target grade. I’m not sure if it was because Andy is a sports coach or just because Rio 2012 has just ended, but I decided to place bronze, silver and gold medals on my slides and worksheets! The idea being that the bronze medal work should be achievable by all, the silver by some, and the gold by a few top-target pupils.

The topic was Decomposition and Algorithm Design. The task was to decide what makes a strong password (itself a side-learning point), decompose this problem into small steps (must be memorable but not guessable, build it up from two or three components unrelated to each other such as colour, animal and number…) and then write an algorithm to create it. I wanted them to write the algorithm in four different ways: English, Flowchart, Pseudocode and, finally, Python. With slides and an example of each on a worksheet I had plenty of scaffolding, but I thought that getting as far as Pseudocode would be a stretch in 60 minutes, so I invented a Platinum medal for the actual coding. I needn’t have bothered.

The “medal effect” as I am now calling it was amazing. Everyone wanted a Gold or Platinum medal (even though they didn’t actually exist as medals, they were purely notional!). Here is the LO slide:

los

I asked the class to decide what medal they were going to aim for. Not one said bronze! So off we went, and in under an hour, 17 of 26 had written some code to generate strong passwords. Here is a sample program, from a student targeting a GCSE grade 6. She had already written the flowchart and pseudocode…

IMAG0263.gif

I am a convert to the “medal effect”. The next stage may be to include the students in the actual target setting. Perhaps I’ll have them write the outcomes and place the medals next time?