miniCPD course / workshop on GUI Programming in Python
We have a new free workshop aimed at A-level Computing teachers in London. It is being run (twice) by William Marsh at Queen Mary University of London (QMUL).
The first is running on Monday 29 June (5.30-7pm) and, due to popular demand, a second run of this event is happening on Monday 13 July (5.30-7pm). [Note that the two sessions are identical, please register for one OR the other].
for a place on the Monday 29 June free workshop.
for a place on the Monday 13 July free workshop.
Course details
Python is a popular language for elementary programming but it not so easy to write programs with a graphical user interface (GUI). This workshop will introduce GUI programming in Python, covering:
- the concepts common to all GUI frameworks: events, widgets and attributes
- the role of object-oriented programming in GUIs
- the choice of GUI frameworks (but looking mainly at tkinter, the default framework)
Time will be spent on practical work: computers are provided but bring your own laptop (with Python 3 installed) if you wish.
Eligibility
The workshop assumes knowledge of basic Python and is aimed at those with an interest in A level computing.
Because we are funded by the Mayor of London we prioritise London teachers on our events but all teachers are welcome.
Cost
FREE
Contact
Jo Brodie
Two free Computing workshops for London teachers on Tuesday 26 May @QMUL / @QMEECS
We have another two workshops happening next week, on the afternoon of Tuesday 26 May, at Queen Mary University of London. Both are free and you are welcome to attend either or both (but you will need to register for each separately) – there is a half hour break between the two workshops.
Thanks to funding from the Mayor of London we are able to offer these workshops at no charge but we do prioritise London Computing teachers though other Computing teachers are welcome too. The workshops are not suitable for school pupils however.
For more information please contact Jo Brodie (j.brodie@qmul.ac.uk)
The workshops below are named ‘2’ and ‘3’ as they are part of a series of three, however the first one “Explorers need maps: Abstraction, Representations and Graphs” (last Monday) has finished but the information and slides are available on the workshop website.
Workshop QMUL2: Tue 26 May 2015, 1.30 to 3pm
Primary Computing Unplugged
Overview
Computing doesn’t need to be taught at a computer and in fact to get across key concepts it is often better (and more fun) not to. This is especially true of the early stages of learning programming and computing more generally. A core idea behind the new computing syllabus is computational thinking. We will give you a deeper understanding of computational thinking and give practical ways to teach both it and other computing topics such as programming away from computers. Computational thinking is a fundamental skill set that students learn by studying computing. We will demonstrate a range of activities that show how core ideas and concepts can be introduced using fun unplugged activities and games. We will show that computing can be fun for everyone and that it doesn’t have to be taught at a computer.
Session material
This session presents a variety of activities from the other workshops. It will cover:
- What is Computational Thinking?
- Inspiring ways to teach Computational Thinking.
- What is an algorithm
- Writing your first program
for Workshop 2 – Primary computing unplugged
More information about this workshop on our page for Primary computing unplugged.
Workshop QMUL3: Tue 26 May 2015, 3.30 to 5pm
The Magic of Computer Science
Overview
When you learn to be a magician, it turns out you are learning the skills needed to be a great computer scientist too: computational thinking. Just like software, magic is a combination of algorithms and presentation. In this workshop we will demonstrate some simple to do but strong magic tricks. We teach the group how they are done so they can do the tricks themselves and then use the magic to illustrate the linked basics of computing. Overall we will show what computational thinking is all about and how both magicians and computer scientists rely on it.
Session material
This session will demonstrate a variety of activities from the other workshops. It will cover:
- What is Computational Thinking?
- Inspiring ways to teach Computational Thinking using easy to learn magic tricks.
for Workshop 3 – The magic of computing
More information about this workshop on our page for The magic of computing.
[FREE] Three new workshops for teachers from Teaching London Computing on 18 and 26 May
We’ve added another three workshops to our activities and will be running these across two sessions in a couple of weeks. Our previous workshops (at Queen Mary University of London or as part of an invited talk elsewhere) have been very popular.
Workshop One: Mon 18 May 2015, 5.30 to 7pm
Explorers need maps: Abstraction, Representations and Graphs
Overview
Abstraction – essentially just hiding information – is a core part of computational thinking that is closely linked to the choice of data representation. We will give a deeper understanding of abstraction, providing fun ways to teach it, based on cs4fn / Teaching London Computing resources. The great explorers didn’t just wander around new continents finding things. They drew maps. Maps are just abstractions of the world. Based on games and puzzles, we will see how drawing a special kind of map called a graph and a variation the finite state machine is a part of computational thinking problem solving. They are useful tools for understanding how to use, exploring and designing computer systems.
Session material
This session will cover:
- What is Computational Thinking?
- Inspiring ways to teach Computational Thinking.
- What is abstraction?
- Why does the choice of data representation matter when solving problems?
- What is a graph and why are they useful?
- What is a finite state machine and why are they useful?
for Workshop 1 – Abstraction, Representations and Graphs
More information about this workshop on our page for Abstraction, representations and graphs.
The second and third run on the same day at half-term, on Tuesday 26 May 2015 (you can come to the first or the second or both, but you will need to register for both separately).
Workshop Two: Tue 26 May 2015, 1.30 to 3pm
Primary Computing Unplugged
Overview
Computing doesn’t need to be taught at a computer and in fact to get across key concepts it is often better (and more fun) not to. This is especially true of the early stages of learning programming and computing more generally. A core idea behind the new computing syllabus is computational thinking. We will give you a deeper understanding of computational thinking and give practical ways to teach both it and other computing topics such as programming away from computers. Computational thinking is a fundamental skill set that students learn by studying computing. We will demonstrate a range of activities that show how core ideas and concepts can be introduced using fun unplugged activities and games. We will show that computing can be fun for everyone and that it doesn’t have to be taught at a computer.
Session material
This session presents a variety of activities from the other workshops. It will cover:
- What is Computational Thinking?
- Inspiring ways to teach Computational Thinking.
- What is an algorithm
- Writing your first program
for Workshop 2 – Primary computing unplugged
More information about this workshop on our page for Primary computing unplugged.
Workshop Three: Tue 26 May 2015, 3.30 to 5pm
The Magic of Computer Science
Overview
When you learn to be a magician, it turns out you are learning the skills needed to be a great computer scientist too: computational thinking. Just like software, magic is a combination of algorithms and presentation. In this workshop we will demonstrate some simple to do but strong magic tricks. We teach the group how they are done so they can do the tricks themselves and then use the magic to illustrate the linked basics of computing. Overall we will show what computational thinking is all about and how both magicians and computer scientists rely on it.
Session material
This session will demonstrate a variety of activities from the other workshops. It will cover:
- What is Computational Thinking?
- Inspiring ways to teach Computational Thinking using easy to learn magic tricks.
for Workshop 3 – The magic of computing
More information about this workshop on our page for The magic of computing.
miniCPD – one day Controlled Assessment and Programming skills (Sat 2 May)
One of the things we try and do is vary the format of our courses so that we can offer something to suit as many teachers as possible. Some prefer weekly classes, others prefer intensive week-long, some are able to take a day from work for study, others aren’t. One thing teachers have asked us for is help with controlled assessments and so we’re trying out new ‘miniCPD’ one-day sessions.
The first will be on Saturday 2 May and will be held at King’s College London (Waterloo Campus). The cost for the day will be £30 for London teachers thanks to funding from the Mayor of London (£60 for non-London teachers). The miniCPD course will run from 10-4pm.
The new one day course ‘Preparing Pupils for Controlled Assessment‘ uses Python to program solutions to problems of a similar type to those set in GCSE Controlled Assessments. The aim is to make teachers feel confident about tackling these problems and programming solutions themselves, so that they can pass their knowledge, experience and confidence on to their pupils. Teachers should already have some knowledge of the basics of Python; strings, arithmetic, ‘if statements’ and loops. This is not a course for complete beginners.
About us
Teaching London Computing, is a successful partnership between Queen Mary University of London’s Computer Science Department and King’s College London’s Computing Education team which has been running courses and workshops for the past two years helping Computing and ICT teachers to deliver the new Computing Curricula at GCSE and A-level.
*New course* A-level CPD Computing for London teachers, from @TeachingLDNComp
Our new A-level CPD course will run over Spring and Summer at King’s College London (Waterloo Campus). The course will run on Tuesday evenings from Tuesday 28 April and run for 10 weeks (with a break for half term) until 7 July 2015. William Marsh from QMUL will be the tutor and all materials will be made available to course delegates at the start of the course.
The course dates are below, full course content information is available from our A-level CPD Computing page and tickets are available from Eventbrite.
You might also be interested in the new free material we’ve added to our section on Interdisciplinary Computational Thinking – lots of classroom activity sheets to download and other free resources.
Next A-level CPD course(s): Our next 10 week A-level CPD course will begin on Tuesday 28 April 2015.
Fees
Our courses are reduced by 50% to £150 for London teachers, thanks to our funding, the full price for non-London teachers is £300 – please see our Fees and Funding page for more information. London teachers have priority on our courses.
Eligibility requirements
This course is a follow-on from our GCSE Computing CPD courses. The course assumes that you will be familiar with programming in Python or a similar language.
More information?
Please contact Jo Brodie (j.brodie@qmul.ac.uk)
Course dates: all on Tuesdays
Week 1: 28 April 2015
Week 2: 5 May 2015
Week 3: 12 May 2015
Week 4: 19 May 2015
Half-term: 26 May 2015 (no class)
Week 5: 2 June 2015
Week 6: 9 June 2015
Week 7: 16 June 2015
Week 8: 23 June 2015
Week 9: 30 June 2015
Week 10: 7 July 2015
Please sign-up to be kept informed of future courses.
New free activity: The Emotion Machine – ready to download and print, with instructions
Computing teachers might find this useful, newly published on our website.
The Emotion Machine
Age group: 7 – 12
Abilities assumed: None
Time: 40-60 minutes
Size of group: 1 upwards
Focus
• Programming
• Sequences
• Low-level code and high-level commands
• Compilers and interpreters
• Abstraction
Summary
Students create and program a 2D robot made of card to show different emotions. They create a table that can be used to translate emotions (high level commands) into low level machine instructions.
Introducing: free booklet “The magic of computer science: magic meets mistakes, machines and medicine”
Blogpost crossposted on both CHI+MED and Teaching London Computing sites.
We have a new booklet out which you can download as a PDF (click on the picture below to visit the book’s microsite) and find out more about where “magic meets mistakes, machines and medicine”.
The Magic of Computer Science 3: magic meets mistakes, machines and medicine
cs4fn (Computer Science for Fun) is an outreach project from Queen Mary University of London (QMUL) which aims to enthuse school-aged children about computer science. There’s a website and a magazine (usually two issues a year) with special issues and booklets – this is the latest magic booklet.
Paul Curzon and Peter McOwan who set up cs4fn at QMUL are both magicians and also both work on the CHI+MED project and Teaching London Computing. Previous blog posts have referred to to CHI+MED’s use of magic in our public engagement work.
“The cs4fn magic books are collections of easy to do magic tricks (mainly simple card tricks). The twist is that every trick comes with a link to some computer science too. That means that as you learn the tricks, you will learn something about what computer scientists get up to too.
Magic is a combination of a secret method and a presentation. A computer scientist would call the method an algorithm, and that is all a computer program is too. The presentation corresponds to the interaction design of a program. For a magic trick to delight, you must get both the algorithm and presentation right. The same is true for programs.”
This comes from page 9 of the booklet.
This booklet is published by cs4fn (Computer Science for Fun) in partnership with Teaching London Computing (TLC) and CHI+MED. CHI+MED is funded by the EPSRC and Teaching London Computing by the Mayor of London and the Department for Education.
Download the Magic books
Paul Curzon from @QMUL and @cs4fn has been making faces at #casneconf :)
Paul Curzon gave a talk at the Computing At School North East conference this morning and judging from the tweets (see below) it seems that people enjoyed themselves. Paul uses magic and audience participation to demonstrate fun and easy ways of introducing programming topics into the classroom and delivers a series of free workshops for London teachers.
(More tweets from the #casneconf below)
If you’re enjoying his talk and wondering about the resources then the links below should help. We’re posting out printed copies to our subscribers but anyone can download free PDFs of our booklets.
The Magic of Computer Science 3: magic meets mistakes, machines and medicine
This book is published by cs4fn (Computer Science for Fun) in partnership with Teaching London Computing (TLC) and CHI+MED. TLC is funded by the Mayor of London and additional funding from the Department for Education has enabled us to send copies to schools of this booklet beyond London. It is also supported by Computing At School. Click on the picture for more information.
“The cs4fn magic books are collections of easy to do magic tricks (mainly simple card tricks). The twist is that every trick comes with a link to some computer science too. That means that as you learn the tricks, you will learn something about what computer scientists get up to too.
Magic is a combination of a secret method and a presentation. A computer scientist would call the method an algorithm, and that is all a computer program is too. The presentation corresponds to the interaction design of a program. For a magic trick to delight, you must get both the algorithm and presentation right. The same is true for programs”
Computational thinking: searching to speak
This booklet was produced as part of the Teaching London Computing activities and has been used in one of our free workshops. It highlights how computational thinking can help people, for example in speeding up tasks, but also focuses on remembering when it’s appropriate to use technological solutions and when it isn’t.
“Computational Thinking: Searching To Speak is a glossy booklet that shows computational thinking in action embedded in a story about helping people with disability, even without technology. It shows how the separate elements of computational thinking combine in interdisciplinary problem solving. Along the way it teaches some core search algorithms. It is written by Paul Curzon of Queen Mary University of London based on the cs4fn approach.”
Click on the picture to download a copy of the PDF, or read more about it and also see how it’s used in the workshop.
The Create-A-Face activity
In the picture on the left (taken by Sue Sentance at the CAS NE Conference) Paul Curzon is instructing members of the audience to create a face whose expression can be programmed with simple instructions.
“Explore programming by making an affective (relating to moods and emotions) robot face out of card, tubes and students. Program it to react to different kinds of sounds (nasty, nice or sudden) and show different emotions (sad, happy, surprised). Then think up some other facial expressions and program rules to make the face respond to sounds with the new expressions.”
Download everything you need (apart from the cardboard tubes!) to recreate this in your classroom, from our Create-A-Face Activity page.
Tweets from the Computing At School North East Conference about Paul Curzon’s talk
The tweets above refer to the Searching to Speak booklet and the one below to the latest magic book. Most of the final tweets refer to the Create A Face activity.
Computational creativity – free PDF magazine (issue 18) from @cs4fn
From our sister project cs4fn (Computer Science for Fun) here’s the latest issue (#18) of the magazine, which is all about Computational Creativity. Download your free PDF copy or read some of the example articles at the magazine’s microsite for issue 18.
cs4fn magazine is published by Queen Mary University of London (QMUL) and is aimed at school pupils. QMUL has partnered with King’s College London to provide CPD courses for teachers who are teaching the new Computing curricula at GCSE and A-level. Thanks to funding from the Mayor of London we’re able to offer a 50% discount (£150) on our courses for teachers in London. More about our funding here.
Our next two courses for Computing teachers are happening over Easter – one is a one-week intensive and the other is the same length but spread over a few days.



