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

Jump to navigation Jump to search
no edit summary
(Update for style)
No edit summary
 
Line 1: Line 1:
= Programming for the fun of it (with Waterbear) =
= Programming for the fun of it with Waterbear =


  * Dethe Elza, Mozilla Foundation
Presenter: Dethe Elza, Mozilla Foundation
  * Learning Lab
Format: Learning Lab
Session notes: https://etherpad.mozilla.org/Programming_for_the_Fun_of_it
Themes:
    
    
=== What will you make, learn or do? ===
=== What will you make, learn or do? ===


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.
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. This allows users to write code by snapping blocks together like Legos, and to build by exploring.


=== How does that work? ===
Waterbear is entirely web-based, all you need is a browser that can access the website.


Waterbear is entirely web-based, all you need is a browser that can access the website.
There will be a short introduction to Waterbear and demonstration of how to drag blocks together to create a simple animation.
 
You can solve a challenge, or if you would like to code your own ideas you can branch out on your own. Facilitators will be available to provide tips and help out if anyone is 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.
=== Take-aways ===


=== How will this work with 5, 15, 50 participants? ===
Programming does not have to be mysterious or difficult. It's like playing with the most flexible and powerful construction toy in the world.


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.
You will learn how to write code that allows you to build new games, applications, animations, and art, or to take more control of your browser. Waterbear is a real coding tool you can use to build with, but requires no previous experience with writing computer programs. You can see the code that Waterbear generates behind the block-interface to learn more, or create new blocks from existing ones.


=== How long within the session before someone else can teach this? ===
You don't have to be a CS major, programmer, or "computer person" to enjoy writing a program.


Children as young as six can write code like this after minimal exposure, so after 20 minutes everyone will have the basic concepts down.
=== Who should come? ===


=== What do will participants take away, after the festival? ===
Kids, artists, scientists, educators, anyone who uses a computer and would like it to do what they want.


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.
=== Assets ===
55

edits

Navigation menu