Festival2012/Submit/Programming for the fun of it: Difference between revisions

Jump to navigation Jump to search
Update for style
No edit summary
(Update for style)
Line 1: Line 1:
* Title of session: Programming for the fun of it (with Waterbear)
= Programming for the fun of it (with Waterbear) =
  * Your name and affiliation: Dethe Elza, Mozilla Foundation
  * Session format: Learning Lab
  ===What will your session or activity allow people to make, learn or do?===


My session will allow people who have never programmed a computer to become casual programmers using Javascript, by introducing them to [http://waterbearlang.com Waterbear], a drag-and-drop visual environment for programming.
  * Dethe Elza, Mozilla Foundation
  * Learning Lab
 
=== What will you make, learn or do? ===


  ===How do you see that working?===
People who have never programmed a computer will become casual programmers using Javascript, by using [http://waterbearlang.com Waterbear], a drag-and-drop visual environment for programming.


I am assuming participants either have a computer or that there will be computers made available to them. Waterbear is entirely web-based, all they need is a browser that can access the website. It can be made available offline if needed.
=== How does that work? ===


Given the above, I will give a short introduction to Waterbear and demonstrate how to drag blocks together to create a simple animation. I will then present some lightweight challenge problems that participants can choose to solve, or if they have ideas about something they would like to code, they can branch out on their own. I will be available to provide tips and help out if anyone is stuck.
Waterbear is entirely web-based, all you need is a browser that can access the website.


My kids, ages 12 and 16, can also demo some of the projects they've made with Waterbear and help guide anyone who gets stuck.
There will be a short introduction to Waterbear and demonstration of how to drag blocks together to create a simple animation. Everyone will then have some lightweight challenge problems that they can choose to solve, or if they have ideas about something they would like to code, they can branch out on their own. Dethe will be available to provide tips and help out if anyone is stuck.


  ===How will you deal with 5, 15, 50 participants?===
=== How will this work with 5, 15, 50 participants? ===


With 5 participants I can offer more support and help and I expect we will get further into the challenges. For 15 participants I will try to have some people who are more experienced with programming (which needn't be very experienced) to help other participants as needed. My kids can help out here. For a group of 50, we can work out the challenges as a group, interactively, with some participants coming up to drag the blocks, and others giving advice to collectively build the solution.
With 5 participants Dethe can offer more support and help and we will probably get further into the challenges. For 15 participants, with some helpers who are more experienced with programming (which needn't be very experienced) this format can still work well. For a group of 50, we can work out the challenges as a group, interactively, with some participants coming up to drag the blocks, and others giving advice to collectively build the solution.


  ===How long within your session before someone else can teach this?===
=== How long within the session before someone else can teach this? ===


I have seen children as young as six write code like this after minimal exposure, so after 20 minutes I expect everyone will have the basic concepts down.
Children as young as six can write code like this after minimal exposure, so after 20 minutes everyone will have the basic concepts down.


  ===What do you see as outcomes after the festival?===
=== What do will participants take away, after the festival? ===


I think that participants will have programming de-mystified and be more willing to take control of their own computing more. For some, they may go on to use Waterbear to write animation, games, or mash-ups. Others may look at the code that Waterbear creates from the blocks they drag and use that as a jumping-off point to learn Javascript natively. A lot of it depends on how engaged the participants become, but the main goal is to show that you don't have to be a CS major, programmer, or "computer person" to enjoy writing a program.
Participants will have programming de-mystified and be more willing to take control of their own computing more. For some, they may go on to use Waterbear to write animation, games, or mash-ups. Others may look at the code that Waterbear creates from the blocks they drag and use that as a jumping-off point to learn Javascript natively. A lot of it depends on how engaged the participants become, but the main goal is to show that you don't have to be a CS major, programmer, or "computer person" to enjoy writing a program.
55

edits

Navigation menu