Computer Science Camp 2009
July 13-17, 9am-3pm, EC 127/128
Number of students: 6?
Monday (July 13th)
- Introduction
- who's who?
- name tags
- a break every ~50 minutes; lunch 11:30am-12:30pm
- cscamp account, USB drives
- Hardware vs Software
- machines vs instructions
- car vs driver
- brain vs thinking
- Activity 1
- Activity 2: X steps outside, Y makes up a task, students write down instructions, X performs the instructions, was the task acheived?
- Activity 3: repeat Activity 2, importance of precison and initialization
- Alice tutorial 1: skating
- Design a skating routine:
a. skate to four corners in a square; b. skate to the back (jump), front (spin), left (fall on face) and right (fall on back)
- Implement a skating routine
- Discussion
Tuesday (July 14th)
- What can software do? (web, email, audio, video, robots)
- What can't we do if we don't have computers?
- Activities
- search engine simulation: pages, summarize each page in three or fewer words, build index--each word followed by page number(s)
- email simulation
- Alice tutorial 3: adding characters; supplement: do together
- Design a story: add a charater, move together to the back, front, left and right
- Implemnent a story
- Discussion
Wednesday (July 15th)
- How can software be built? How to represent/write instructions? (languages, bytes, bits, binary vs decimal)
- Alice has a language, what do the other languages look like?
- binary, decimal, hexadecimal (binary activity; stand=1 and squat/sit=0)
- powers of ten (powers of ten video, powers of ten pdf), powers of two
- encode English sentence, decode English sentence (ascii table)
- given Russian/Cyrillic words, compose a Russian sentence ("instruction"), encode the Russian sentence, give it to classmate to decode (code charts)
- Alice tutorial 2: adding dialogs, methods
- Design a story: create methods for "fall on face", "fall on back"
- Implement a story
- Discussion
Thursday (July 16th)
- Software (instructions) vs data (image, sound, video)
- Alice tutorial: create methods to change scenes, conditional, loop
- Design a story: blind fish finding snail
- Implemment a story
- Discussion
Friday (July 17th)
- How to solve problems with software? (algorithms)
- linear search: different ways of finding a Russian character
- binary search: phone book
- sorting: smiley faces
- Alice tutorial: events for interactive movie
- Design a story: create whatever they like
- Implemment a story
- Discussion