Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
Community training
Mentoring beyond the basics in Scratch
How have you used Scratch already?
Rik is the Director of Informal Learning at the Raspberry Pi Foundation.
He leads work on creating learning resources and other content for our network of clubs.
Kat is the Programme Coordinator - Global Markets and Projects for Code Club.
She works to support and engage Code Clubs running across the world.
Nuala is the Global Engagement Manager at the CoderDojo Foundation.
She works to provide spaces for volunteers so they get the opportunity to learn, share and thrive as part of a global community.
Mac is a Learning Manager in the online learning team.
He writes our online course content but you can often find him helping out at our digital making workshops too.
Marc is a Senior Learning manager at the Raspberry Pi Foundation.
He works on creating learning resources for our clubs and our partners, and on creating weekly video content for learners at home.
Outline
● Quick overview of Scratch● Three ways to go beyond the basics
○ Concepts○ Moving on to text-based languages eg. Python○ Hardware
● Tips for running a Scratch session online
Scratch
Great for beginners Visual, great for “quick-wins”
Teaches logic of coding Without worrying about typing
Useful showcasing and community featuresUse Scratch studios to share all your clubs projects in one place
Great potential for advancement along with creativity
Stretching Scratch
Scratch mastery can help develop and embed programming skills and knowledge.
Stretching Scratch
Advanced concepts
Stretching Scratch
Adding ‘professional’ game features
Stretching Scratch
Developing algorithms
Stretching Scratch
Finishing and sharing a project
projects.raspberrypi.org
Moving onto text based languages
Eventually, learners do reach a point where they are “done” with Scratch.
● They want to do complex things that really push Scratch’s limits
● Their Scratch projects become too large and hard to debug
At this point it is worth looking at text based languages as a next step.
Using Scratch as a platform
Scratch can serve as a jumping off point to try out text based languages. You can discuss concepts with them; 1. Looping2. Sequence3. Conditions.
Let them know they have the knowledge already, they just need syntax.
Activities to use
1. Translating codea. Scratch to Pythonb. Python to Scratch
2. Use Scratch as a design tool at first3. Help them make a cheat sheet.
Questions?
How could you apply these ideas in your next session?
Hardware
● Hardware extensions● The micro:bit● Raspberry Pi GPIO
Built in hardware extensions
Set up for the micro:bit
micro:bit blocks
Raspberry Pi extensions
Mark is the Youth Partnerships Manager at the Raspberry Pi Foundation.
He creates engaging learning experiences in unusual and challenging contexts for partner organisations and creates weekly video content for learners at home.
rpf.io/home
Tips for teaching Scratch online● Know what you want learners to take away from
your session and focus on those main teaching points.
● Rehearse the project you’ll be teaching (preferably with a learner) and note any tricky bits or challenges.
● Zoom in on your code using the little magnifying glass for ease of viewing
● Talk through the logic of your scripts and explain how the blocks interact with each other in the script.
● Build projects logically - don’t just copy scripts individually
Tips for teaching Scratch online
● Use more basic projects, or create ‘starters’ that you can share with a link that have most of the ‘legwork’ done, like sprites and costumes
● Utilise the projects site resources which have sequential steps that students can ‘tick off’ as they work through them, even if they’re not following directly alongside you
● Streaming video allows learners to pauseand rewind the lesson at their leisure
● Using a free streaming platform like Streamyard enables you to use a ‘lecture’ format rather than a ‘classroom’ format
Questions or comments?
Help and support
● Your usual contact at the Raspberry Pi Foundation:○ [email protected] ○ [email protected] ○ [email protected]
● Global slack channel○ dojo.soy/slack
We’ll be sharing more guidance on how to structure your sessions soon!
Thank you!
Register for the next community call: rpf.io/ccalls
Keep the discussion going: dojo.soy/slack
https://www.raspberrypi.org/club-event-guidance