#Lesson Plan
###Introductions (15 mins 10:00-10:15am)
- Volunteers, TWF, programme.
###Ice Breaker (30 mins 10:15-10:45am)
- CandyBot: A modification of LightBot in the real world.
- Instructions and example in /graphics directory.
- Sorting: Students sort themselves by name (or number) and then learn to write an algorithm for a computer.
- Example: CS Unplugged Page 72
###Introduction (30 mins 10:45-11:15am)
- Question: What is a computer programmer?
- Video: Code Stars (1 min) - http://youtu.be/dU1xS07N-FA
- Unbox RaspberryPi.
- Remind students not to touch the electrical parts, and to place it down on anti-static bag.
- Video: What is a Raspberry Pi? - http://www.raspberrypi.org/
- Encourage students to figure out how to connect and power-on the Raspberry Pi (power cable goes last!).
- Pi board
- SD Card (contains O/S and software)
- HDMI (display)
- Wifi (USB dongle)
- Keyboard
- Mouse
- Power (micro-USB adapter)
- Explain how we'll run the class.
- Video: Pair Programming (from code.org)
- Two students will work together to figure out the programming, with guidance from volunteers.
- Must complete 'Measures Of Success' (objectives) before moving on to next section.
- English is the language of instruction; can switch to Cantonese, but not all instructors speak Cantonese so might put some at a disadvantage.
###Break (15 mins 11:15-11:30am)
###Part 1 - Angry Birds (~2 hrs 11:30am-1:15pm)
- Introduce and Demo Angry Birds (not everyone has played before)
- Angry Birds
- Can break for lunch earlier and continue Part 1 after lunch.
###Lunch Break (~45 min)
- Optional lunch activity: CS Unplugged activities on searching and sorting - http://csunplugged.org/books/
- Play/demo Flotilla and GoPiGo
###Part 2 - GPIO (90mins 2:00-3:30pm)
###Stretch Assignments
- If finished early with Part 2:
- Sonic Pi - https://www.raspberrypi.org/learning/getting-started-with-sonic-pi/
- Minecraft - https://www.raspberrypi.org/learning/getting-started-with-minecraft-pi/
- For Minecraft might need Python intro first: https://www.raspberrypi.org/learning/python-intro/
###Presentations (20 mins 3:30-3:50pm)
- Students will show & tell what they learned. Can speak in Cantonese if English is a hurdle.
###Wrap-up and Survey (10 mins 3:50-4pm )
- Remind students to explore Scratch at http://scratch.mit.edu