BBC Micro:bit Resource Page

My BBC Micro from 1980's

My BBC Micro from 1980's

Growing up in the UK in the eighties, of course I own the original BBC Micro . While I am a big fan of the RaspberryPi, the BBC Micro:bit is a more cost effective device for DIY / Maker / and Education.

 

For anyone looking into getting started with it, here are some resources:

Code with mu

Currently this is my favorite IDE for programming the micro:bit. The mu editor runs everywhere, fast, and support downloading program to the micro:bit.

Thonny Python IDE

The Thonny IDE not only is a good python IDE, it supports the micro:bit out of the box.

Other Useful Sites

  • multiWingSpan -- lots of articles not just on the Micro:bit, but microPython

Scratch 2.0 Works with the Picoboard

Scratch 2.0 now works with Picoboard !

Environment:

  • We are running Scratch 2.0 the web version
  • on Chrome
  • on a Mac running OSX 10.9.4

Installation

  1. Start a new Scratch project on Chrome
  2. After selecting "Add an Extension" on the "More Blocks" selection, double click on "Picoboard".
  3. Uou are presented with some documentation on the right side.
  4. You have to download a plugin installer (for the Mac in my case).
  5. Double click on the downloaded "Scratch Device Plugin" installer.
  6. Drag / move the Scratch Device Plugin into the Plugin folder. (You will need administrator access).
  7. estart Chrome, and Picoboard works!


Teaching Younger Kids Programming using Scratch

IMG_3452.jpg

Learning to code is all the rage these days.  While I do not completely agree with teaching programming for programming sake, I strongly believe that computational thinking is a crucial skills for children growing up in the 21st century. Scratch from MIT is a platform designed to effectively teach kids, including college students, computational thinking via programming using Scratch. But how young can you start?

After running after school Scratch classes for a few years with K-6 kids, this is what I found about getting younger, 6 -7 years old, to use Scratch:

Attention Span

Any parents of a 6 years old can tell you, getting a 6 years old to sit down and focus for more than 20 minutes is difficult. Doing scratch at home actually is easier as there are less distraction. But do not count on being able to create a large Scratch project on one sitting.

Reading Skill

Scratch is very visual, and most basic blocks are color and shape coded. So one does not have to be able to read all the text on the blocks to use them. However it can get slightly frustrating if a child cannot find the blocks that she wants to use. One way to help is to prepare some basic blocks that the child may need, either by dragging them into the scratch area, or by printing them out on a piece of paper so that the child can just visually try to match the blocks.

Explain and re-enforce the color coding scheme: Block for movements, purple for looks (say blocks), etc will help.

Writing Skill

Similarly, if the child is going to have her characters say things (which is a good idea), she needs to be able to type, and spell. Some children gets frustrated, especially if they are aware that they “need” to spell the words correctly, when typing. Most often the parents get more frustrated as they see their children struggle to spell. My recommendation? Does not matter. What’s wrong with a character saying “trhjhirj ffweg3sffs” !!?

Mousing Skill

IMG_3394.jpg

This can be a problem. Scratch is very much drag and drop. Depending on the amount and type of computer usage the child already has, using the mouse can be challenging. Drawing with the mouse is another skill that a child may not have developed. Here, Macs and one button mouse have an advantage. But a child will learn very quickly.

Drawing

For younger kids, sometimes just drawing sprites using the built in costume editor is fun enough. In a Scratch class, I usually get one younger kids that end up just using Scratch for drawing 90% of the time, and that’s fine.

Story Telling

The next step from drawing can be just adding say and wait blocks to their sprites. This way, one or two characters in a Scratch project can act out scenes, sometimes from their favorite book or TV (yikes) shows. At least this makes the child a digit content creator instead of a content consumer.

Scratch Cards

The Scratch team at MIT created a series of one page handouts called Scratch Cards. They are designed as mini activities that can be used in Scratch workshops. Because the activities are short, and usually the blocks are printed on the cards, they can be a great resource for quickly doing some project in Scratch. It always, always bug me that they do not just sell physical versions of these cards. Instead you need to download the PDF, print and laminate them. But they are very useful.

Remixing

A great way to learn Scratch, and it is built into the philosophy of Scratch, is to learn from each other by remixing each other’s project. Remixing is built into the Scratch platform. The only downside of learning by remixing is that often a child will get caught up looking for fun games to play on the Scratch website and forgets to remix. Especially for younger children some supervision is advised.

WeDo

IMG_1996.jpg

Lego sells a set of kits under the name WeDo that can be programmed using Scratch or their own software. I highly recommend this as another activity for learning to use Scratch. Unfortunately all the cool Lego stuff are only available from their education division. ( )But individuals can buy directly from them. The kits are expensive, but they are good. One small catch right now is that the new version of Scratch, because it is web based, does not yet work with WeDo. So you have to use the older version (1.4) if you want to use WeDo. See some examples in this video, pass the 2 minutes mark.

Learning to Learn

So there you have it. I have seen many young kids starting off struggling with Scratch at 5 or 6 years old, and turned into a very competent Scratchers in one or two years. The skills and fun they acquired make it all worth it. One of the most important skills a child can acquire is to learn to learn:

The illiterate of the 21st century will not be those who cannot read and write, but those who cannot learn, unlearn, and relearn.
— Alvin Toffler

Introduction to Scratch

What is Scratch?

Scratch was developed by the Lifelong Kindergarten Group at the MIT Media Lab. I first learn of it shortly before the first Scratch Conference in 2008. It is a visual programming environment that is so easy to learn, a 5 years old can easily learn to use it! You can use it to create your own interactive stories, music videos, animations, games, music and art.

Why Should your Child Play with Scratch?

Whether you like it or not, today's children live part of their lives online and on computing devices.

  • Why should your child be a passive consumer of electronic media if she can be an active creator?
  • Why should your child play video game when she can create her own video games?
  • Do not think of this as learning to program, but rather developing computational thinking, a skill that is required for the 21st century.

SCRATCH@MIT Conference 2012 Talk

I was one of the speakers at the Ignite talks at this year's conference. It was great fun. The title of my talk is "Ten things I learned from creating a Scratch After school club. The presentation slides are here although they do not completely stand on their own.

CSED Week Interview 2011

My ScratchEd's CSEd Week 2011 interview talks about the background of my Scratch Club. The video shows some of the cool projects made by my students!