Version History: 1.0: ab initio. Planning Notes:

Similar documents
Scratch Lesson 2: Movies Made From Scratch Lesson Framework

Crossley Fields - Computing Vocabulary

AN INTRODUCTION TO SCRATCH (2) PROGRAMMING

Introduction to Scratch Programming v1.4 (Second Ed) Lesson 6 Calculator

SCRATCH MODULE 3: NUMBER CONVERSIONS

Making a maze with Scratch

A Digital Talking Storybook

In this lesson you will learn: How to capture the input from the user. How to write programs using variables and lists. Athletics Swimming Gymnastics

All Blocks of Scratch

Key Stage 2 Scratch, Python and Kodu (Beginners)

Scratch. Creative Computing

Computing Long Term Plan

Telling a Story Visually. Copyright 2012, Oracle. All rights reserved.

A Digital Talking Storybook

3 Programming. Jalal Kawash Mandatory: Chapter 5 Section 5.5 Jalal s resources: How to movies and example programs available at:

Computing Key Skills

PPT. 3. Advanced Presentation: Digital story telling

A Digital Talking Storybook

Add in a new balloon sprite, and a suitable stage backdrop.

Cartoon Animation Tutorial

CPS111 Victory Thru Scratch Lab

Teaching Kids to Program. Lesson Plan: Catch the Ball

SCRATCH PROGRAMMING. Lesson 7: Create a Scratch Cartoon Animation

Introduction to Scratch

Using external Media such as CD's and Pen Drives. Reading from a CD and writing to a pen drive Contributers: Aruna Prabahala Std: III Grade Level

Mailman Max. The postcode is a great way to work out the next sorting office a letter should go to, so you ll use that.

You can delete the default blank background by clicking on its Delete button.

Lesson Plans. Put It Together! Combining Pictures with Words to Create Your Movie

Lesson 6 page 1. If you look at the bottom right of the Scratch color choices, you will see it say MORE BLOCKS in Purple.

Revision of Level I. In this lesson you will: Revise the topics learnt in the previous level.

The Beauty and Joy of Computing 1 Lab Exercise 1: Introduction to Scratch/BYOB - Animations and Communication

Quick Guide. Choose It Maker 2. Overview/Introduction. ChooseIt!Maker2 is a motivating program at first because of the visual and musical

Review of Computer Science and Scratch Concepts

Exemplar candidate work. Introduction

Creating Accessible Onscreen Books using PowerPoint Software for Mac (Microsoft Office 2010) Mari Beth Coleman, Ph.D. Jason R. Gordon, Ed.S.

Anjuli Kannan. Google Earth Driving Simulators (3:00-7:00)

Connecting the ICT Standards with Grade 4 Literacy

Holy Family Catholic Primary School Computing Progression Map Year 1

In this lesson you will learn: To use various tools of Paint activity. (See the level I lesson on paint for a revision.)

HTML/CSS Lesson Plans

S3 Scratch Programming

Course Syllabus. Course Title. Who should attend? Course Description. Adobe Animate CC

Definition: A data structure is a way of organizing data in a computer so that it can be used efficiently.

students will independently use the Clicker 5 custom stamps to produce a creation that relates to a theme or topic

Introduction to Events

E U R O P E A N P R O J E C T P R O M O T E D B Y :

Prezi Quick Guide: Make a Prezi in minutes

Create a digital storytelling artifact using imovie4

Make a game in which you play the notes of a song as they scroll down the stage.

Making ecards Can Be Fun!

Adobe Spark. Schools and Educators. A Guide for. spark.adobe.com

Using PowerPoint - 1

Key Stage 1: Computing

YOUR CHALLENGE: Bring a poem to life through stop motion.

One day... Jyoti: Hello Moz, How are you? How did you spend your holidays?

Prezi: Moving beyond Slides

Final Cut Pro X. Online Training. Months , ADMEC Multimedia Institute TM. Information Brochure

Meet the Cast. The Cosmic Defenders: Gobo, Fabu, and Pele The Cosmic Defenders are transdimensional

Concepts of storage and directory structure: Organising files using folders and sub-folders. Std: 3

PRODUCTION PHASES CHANGES

Scratch Programming for Primary School Teachers Quiz Game

WCSD/NUES Educational Technology Animation

Creative Video! Task Sheet for Teachers // Module 3 Video production

PREMIERE. Introduction to Adobe Premiere

CSCI 1100L: Topics in Computing Lab Lab 11: Programming with Scratch

Stuart Little By E. B. White READ ONLINE

Desktop Publishing. Desirable Features. Key Stages 1 & 2. Pupils should: Level. Level 2. Level 3. Level 4. Level 5

Birdville ISD_Third Grade Technology TEKS Checklist Teacher School

Computer Science Concepts in Scratch

ACCESS for ELLs 2.0 Paper Grade 1 Sample Items

SurveyToGo Scripting Best Practices

Computer Science Concepts in Scratch

Mobile Application (ipad)

Tips and Tricks for Microsoft PowerPoint Game

Adobe Spark. Schools and Educators. A Guide for. spark.adobe.com

Activity using Paint. Lesson6. In this lesson you will learn: To use various tools of Paint activity.

Computers and FORTRAN Language Fortran 95/2003. Dr. Isaac Gang Tuesday March 1, 2011 Lecture 3 notes. Topics:

Concepts of storage and directory structure

Recipes4Success. Character Analysis. Pixie 3

Lineup. Introduction. What you will need. Import your costumes. What you will make. What you will learn. Hardware. Software

SMK SEKSYEN 5,WANGSAMAJU KUALA LUMPUR FORM

Creative Uses of PowerPoint 2003

How to Construct. Accessible Talking Books MAC

Chapter 19: Multimedia

Chapter 1: Building Blocks of Programming

Commonly used keys to write text

Unit 17. Level 1/2 Unit 17 Multimedia Products Development

Animate a Name Cards

Storybook Weaver Deluxe 2004 User Guide

Talking Books in PowerPoint

Digital Storytelling. By Alyssa Miller January 14, 2014

Measuring in Pixels with Scratch

Scratch Overview * Dairi Pärn. Translated By: Dairi Pärn. 1 Scratch

Working with Transformations on the Coordinate Plane

Not For Sale. Glossary

Interactive Powerpoint. Jessica Stenzel Hunter Singleton

Lesson 3 Creating and Using Graphics

Lesson 10 Using and Sorting Lists

nostarch.com/pfk For bulk orders, please contact us at

Transcription:

Title: Creative Writing with a Fork in the Road Author(s): Richard (Rick) G. Freedman Approximate Time: Varies by length of story and use of extra features Level: Grade 6-7 (if some code is already provided), Grade 7-8 (if no code is already provided) Curricular Areas (Subject): Creative Writing (includes English and Foreign Languages) Computational Thinking Topics: Conditional Logic, Branching, Generalization through Nesting, Cause/Effect Relationships Prior Knowledge: Control-type commands including broadcast/receive and if/else, variable manipulation, and operator, costume creation and manipulation, say command Version History: 1.0: ab initio Planning Notes: Many stories that we write have an introduction, a conclusion, and a single sequence of events that transitions from the introduction to the conclusion. However, not all stories have to be so linearly structured. As seen in many Choose Your Own Adventure books and modern video games, the audience s choice of actions can change the events taking place in the tale. This can lead to multiple variations of the story by having different story pieces that fit together based on the user s decisions at transitional moments between the pieces. Such literature is nonlinear since the path from the beginning to the end is not as direct as a straight line. Have students create their own nonlinear stories. Give them a theme or let their imaginations run wild! Consider how the story pieces will link to one another in addition to what choices can allow such transitions. It may help for younger students to write several similar stories and intertwine them afterwards. Planning can be done in a flowchart such as the one below: The students can then make their story interactive using Scratch. This program can be as simple as a text-based storybook, or it can have graphics and sounds to bring the nonlinear adventure to life. User actions will enable transitions and can range from clicking on a button when choices are presented to clicking on something in the image to progress the story.

To create pages in the book, either: 1. Draw each page as a single background for the stage. Simply click Stage in the sprite list, select the Backgrounds tab, and click Paint to draw a new background in the Paint Editor. Text can be added by using the Text Tool (T) in the Paint Editor. 2. Develop the pages in a painting program like MS Paint, GIMP, or Photoshop, and save the image. Create a new sprite and import (see the Paint Editor above) the saved images as its costumes. 3. Create a sprite called Narrator and place it on the screen. Select the Scripts tag. Each page is written as text for a say command in a script.

To transition between pages in the story, use the if/else blocks in a script that begins when its sprite is clicked or when a certain key on the keyboard is pressed. The if condition will check the value of a variable storing the current page number. When the page number matches, the code between if and else is used. Otherwise, when the page number does not match, the code between else and the end of the block is used. This code will either change the background/costume or provide a new line of text to say as well as change the value of the variable storing the current page number. Since we will probably have more than two pages to present, we will need multiple if/else blocks that can be placed inside each other; this process of nesting blocks inside each other allows us to create a story with as many pages as we want. The script can be interpreted as, If the current page is 1, go to page 2. Else (If the current page is 2, go to page 3. Else [If the current page is Else {...}]). Eventually, enough nesting will provide a case for every page and decision in the story. Although the script below appears complex, it is simply the result of nesting four if/else blocks.

When a particular page s transition depends on the user s choice, the if condition will check for both the value of the variable storing the current page number and the value of the variable storing the user s choice. The and operator block can be used to make sure that more than one condition is satisfied. To present such choices to the user at these transitional moments, additional code will be needed besides simply turning the page. There are several ways users can make choices: 1. Present choices as sprites with button costumes. Hide and show the buttons when the specific transitional page is reached. This can easily be done with the when I receive _ control block where the page turning script uses the broadcast _ block. Using broadcast and receive allows branching in a program from one section of code to another. A script that begins when the button is clicked will change the value of the variable storing the user s choice.

2. Display the choices in the story s text, and specify a key to press for each option. A script that begins when a specified key is pressed will change the value of the variable storing the user s choice. To avoid making non-existent choices, it may be necessary to use if/else blocks whose conditional statements check the value of the variable storing the current page number. Make sure to reset the variable storing the user s choice after the transition completes! The value to which it is reset can signify no choice made so that our script can determine when a user has made a decision. It is important to also change the value of the variable storing the current page number appropriately. Furthermore, remember to set all variables to their initial values when the story begins (otherwise, they keep the value that was previously assigned). For additional exercises in computational thinking, ask the students questions about their stories regarding cause and effect. For example, how does one get to the student s favorite part of his/

her story? For what reasons are the events in some endings different than others? Why would someone decide to make certain choices at particular transitions in the student s story? Extension Ideas: - Create a back button either as a sprite on the screen or as a key on the keyboard. The back button should return the user to the previous page. - Nonlinear stories do not have to be completely deterministic and up to the user s choices. Sometimes random things can occur. Use the random command at some of the transitions to make the story different every time, even if the user makes the same decisions. One way to add this into the story would be to have the user choose heads or tails during a coin flip while randomly deciding the actual outcome of the flip; the transition would then be based on whether the user made the correct call or not. Did you know that Mozart wrote a piece of music that transitions between sections based on dice rolls? - If sound and graphics are used, then some changes can be even more subtle than just altering the storyline. Try changing the sound (background music, sound effect, voice clip, etc.) or image (background, person s clothes, flower color, etc.) based on the user s choices as well. Perhaps taking the last banana in the grocery store will make a little boy have a sad face for the remainder of the story, or he will smile if you took an apple instead. - Foreign language teachers should consider changing the default language in Scratch to the one being taught. It is amazing how much children can learn from direct immersion! Resources: (Nonlinear stories): Choose Your Own Adventure book series, Meanwhile by Jason Shiga (Description of nonlinear stories): The movie Big describes an electronic comic book (Conditional Statements and Cause/Effect): If You Give A Mouse A Cookie by Laura Numeroff and illustrated by Felicia Bond (Other nonlinear media examples): Video games, tabletop board games, role playing games