Ideas/notes on how to start a programming workshop project.
This is a great video of how to start a workshop using Scratch:
http://www.youtube.com/watch?v=eQGiv53SE4k&eurl=http://scratch.mit.edu/videos/
Students should get to know each other.
kids projects to their USB keys.
Keep in mind that students are very young, and need to see results quickly. Make sure they can run programs and see progress w/o too much coding in between.
DRY == Don't repeat yourself ( http://en.wikipedia.org/wiki/Don%27t_repeat_yourself )
Use previous projects to avoid having to type in the same code repeatedly.
Projects should be saved early, to teach students how files work.
There's more than one way to do it.
Ongoing Scratch projects should be saved to the wiki, for easy, documented access on later dates. This will also provide a handy backup feature.
Below are listed some ideas for Scratch projects.
Scratch tries to get to his bowl of catfood. Students place circles on the screen, and Scratch bounces off of the circles.
The player clicks the mouse in strategic places, where new circles appear. Scratch bounces off the circles until he touches the catfood bowl. The player who gets Scratch to the catfood in the shortest amount of time wins.
Scratch draws a square, then a smaller square, etc. Shapes would all be inside of each other. This project would highlight the coordinate system used for Scratch, as well as intermediate geometry.
Basic Quiz where scratch asks questions, and students answer. Would teach input/output basics.
Numbers would fly across screen, and students would guide Scratch to catch certain numbers that add up to the target number.
Students would take pictures of themselves in three or four different dance positions. They could make themselves dance by pressing certain keys which would show the different dance positions.
Scratch is in a maze, and must get to an endpoint. Obstacles guard the exit from the maze. See Sir Scratch
Get a snapshot of St. Louis Riverfront, and take students' pictures, and make them walk across the riverfront.
Scratch has to catch the fish. See fish_catch
Create a video game where slime oozes through pipes that you construct. You get points for how many pipe-pieces that you lay down before the slime bursts out of the pipes.
http://en.wikipedia.org/wiki/Pipe_Dream_(video_game)
A program to allow users to easily download pictures from a web page. Users will enter the URL of a web page, and Wget It will find all the pictures on the web page, and download them to the directory that the user chooses.
| caleb project progress | %2007/%12/%08 %11:%Dec | nate |
| Any Shape | ||
| Byteworks Workshop | %2007/%11/%27 %21:%Nov | nate |
| Byteworks Workshop Interest Form | %2007/%08/%17 %21:%Aug | nate |
| Custom Animation in Scratch | %2008/%04/%29 %12:%Apr | nate |
| Fish Catch | %2008/%02/%14 %17:%Feb | nate |
| Great Scratch Intro Program | %2008/%11/%16 %00:%Nov | nate |
| Photography Class | %2007/%08/%29 %00:%Aug | nate |
| Programming Mentorship Ideas | %2008/%05/%14 %09:%May | nate |
| Project Progress Template | %2007/%11/%16 %16:%Nov | nate |
| Project Report Card | %2007/%11/%16 %16:%Nov | nate |
| Scratch | ||
| Scratch Catch | %2008/%03/%02 %22:%Mar | nate |
| Scratch Programming Class | %2007/%08/%08 %00:%Aug | nate |
| Scratch Zoom Project | %2007/%09/%16 %23:%Sep | nate |
| Sir Scratch | ||
| Tic-Tac-Toe | %2007/%11/%10 %06:%Nov | nate |
| Turning the Beep Off | %2008/%04/%29 %21:%Apr | nate |