ITEC Winter 20101 An intro to programming concepts with Scratch Quick intro for college citizens. George Stockman MSU CSE.

Slides:



Advertisements
Similar presentations
Create a Simple Game in Scratch
Advertisements

Summer Computing Workshop. Introduction to Variables Variables are used in every aspect of programming. They are used to store data the programmer needs.
Create a Simple Game in Scratch
30 min Scratch July min intro to Scratch A Quick-and-Dirty approach Leaving lots of exploration for the future. (5 hour lesson plan available)
Mission Technology Introduction to Scratch! June 2007.
Scratch for Storytelling Dr. Ben Schafer Department of Computer Science University of Northern Iowa.
Pong! “The oldest commercially available game in history” Resources created from the video tutorials provided by David Phillips on
Harry Potter Scratch Game
Adventures in Animation Harry Potter Game Pranali Choubal Kunal Shaw Barb Ericson Dec 2007.
1 An intro to programming concepts with Scratch Session 3 of 10 sessions Repetition and variations.
Write Your First Computer Game!. Coding: Programming Languages Just like you can speak Chinese to someone who understands Chinese to tell them what to.
Mrs. Chapman. Tabs (Block Categories) Commands Available to use Script Area where you type your code Sprite Stage All sprites in this project.
Scratch Programming Session 6 of 10 If-then-else statements interactions Final projects specifications.
Learn… Create… Program. Manipulation of Multiple Media Connects with youth culture Scratch is a new graphical programming language designed to support.
Session 5 of 10 Review + Multiple Sprites
1 An introduction to programming concepts with Scratch.
An intro to programming concepts with Scratch Session 7 of 10 sessions Working with sounds and sprite communication.
An intro to programming concepts with Scratch Session 2 of 10 sessions I/O, variables, simple computing.
1 An introduction to programming concepts with Scratch (in 5 hours + homework)
1 An intro to programming concepts with Scratch Session 1 of 10 sessions Looks and Motion.
Madlib-Input, Strings, and Lists in Scratch Barb Ericson Georgia Tech June 2011.
Digital Art in Scratch part 1 Barb Ericson Georgia Tech Oct 2010.
Mr. Wortzman. Tabs (Block Categories) Available Blocks Script Area Sprite Stage All sprites in this project.
2012 CSE-BEACON camp1 Computer Science Concepts 1. What is an algorithm? 2. Binary information coding 3. Programming concepts via Scratch Designed for.
Scratch the Cat. Object Oriented Programing Writing computer programs Based on Objects Instead of Actions Based on Data Instead of Logic.
Scratch Internet- Open Chrome hit “Create” 1.
Code Club Session 2 Dance Party. What will we learn ?  How to change the background  How to create animations  How to make objects talk to each other.
Introduction to Scratch!
Objects and Methods in Scratch 1. 2 Scratch environment Stage is at upper right (where actors act and information is displayed) Sprite is another name.
ACO 101 Making a program. mb_your_brain_on_improv.html mb_your_brain_on_improv.html.
2012 CSE-BEACON camp1 Computer Science Concepts 1. What is an algorithm? 2. Binary information coding 3. Programming concepts via Scratch Designed for.
2015 CSE/EGR Summer Camps 1 Computer Science Concepts 1. What is an algorithm? 2. Binary information coding 3. Programming concepts via Scratch Designed.
1 Understand how to use Scratch to: – Animate a sprite – Add sound to your script – Use the forever command to create a loop Lesson 2: Learning Objectives.
Digital Art in Scratch part 1 Barb Ericson Georgia Tech May 2011.
Creating a Simple Game in Scratch Barb Ericson Georgia Tech June 2008.
TRIGGERS Triggers tell a script to start executing There are four types of triggers: When green flag is clicked When I am clicked When is pressed When.
Making a Sprite Dance Barb Ericson Georgia Tech June 2011.
Create a Halloween Computer Game in Scratch Stephanie Smullen and Dawn Ellis Barb Ericson October 2008.
Computer Programming Modeling a Passive Solar Home.
24 Background Building 25 Computing Terminology, and Speed/Velocity Module 4 Notes: Sensing, Or Operator, Conditional Logic 28 Module 4 Algorithms,
Variables and Random Numbers Computer App Session 4.
Introduction to Computer Programming - Project 2 Intro to Digital Technology.
 SCRATCH is a new programming language that lets you create your own interactive stories, animations, games, music, and art.
Scratch for Interactivity Dr. Ben Schafer Department of Computer Science University of Northern Iowa.
How to create a basic game in Scratch. The Scratch Stage The Scratch stage is 480 pixels wide and 360 pixels high x increasesx decreases.
1 CSC 221: Computer Programming I Fall 2009 Introduction to programming in Scratch  animation sprites  motion, control & sensing  costume changes 
ICT/COMPUTING RULES Only use software allowed by the teacher
Computer Programming Modeling a Passive Solar Home.
Teaching Kids Programming with Chromebook Digital Convergence Lab, NIU.
Creating a Simple Game in Scratch Barb Ericson Georgia Tech May 2009.
Introducing Scratch Learning resources for the implementation of the scenario
Introduction to Scratch
Create a Halloween Computer Game in Scratch
Scratch for Interactivity
Spanish Mad libs with Scratch
Unit 2 Getting Started With
Scratch for Interactivity
Introduction to Object-Oriented Programming
Learn… Create… Program
Learn… Create… Program
Scratch for Storytelling
An intro to programming concepts with Scratch
Learn… Create… Program
Learn… Create… Program
Creating a Simple Game in Scratch
CSC 221: Introduction to Programming Fall 2018
Presentation transcript:

ITEC Winter An intro to programming concepts with Scratch Quick intro for college citizens. George Stockman MSU CSE

ITEC Winter A 10-minute PR clip

ITEC Winter What can we do with Scratch? Learn some computing concepts. Learn some practical algorithms. Have fun with Scratch creating stories, games, art. We are teaching Scratch after school to middle school kids with the goal of increasing interest in STEM.

ITEC Winter Start scratch and let’s go! Click on the cat icon If not on desktop, download from Scratch programming environment comes up quickly We will first do simple ops

ITEC Winter Scratch environment Stage is at upper right (where actors act and information is displayed) Sprite is another name for actor (object). Instruction menus/panel at left (instructions for the actors) A script is another name for program or method; a script tells the actor what to do. Programming panel in center; here is where we construct scripts for the sprites (Sprites are objects; their scripts are methods or behaviors.)

ITEC Winter We start with the cat sprite We will learn to use other sprites and many sprites LATER. Now we use the cat as our only actor.

ITEC Winter The LOOKS menu Has operations for setting the color, size, and visibility of a sprite. Constumes will be used LATER

ITEC Winter The “hello” script (program) Double click on the “say hello” lego block Check your sprite behavior at the right Then double click “say hello for 2 secs” Your very first Scratch program!

ITEC Winter Try some other looks operations (double click items) Change color effect by 25 Change color effect by 25 again Hide Show Change size by 10 Change size by 10 again Set size to 100%

ITEC Winter Let’s write a script to Say “hello” for 2 seconds Then change color by 25 Then think “Hmm..” for 4 seconds Then change color by 75 Then change size by 200 Drag the instructions from the menu to the center panel. Connect them into a single block. Edit the parameters to get the numbers we want.

ITEC Winter Our script (program)

ITEC Winter The WAIT instruction is needed to slow down the acting so we can see or hear it properly (computers are too fast sometimes) Get the wait instruction from the CONTROL menu. Please ignore the other menu options at this time. Insert a wait in our looks script

ITEC Winter second pause between changing color and size

ITEC Winter The MOTION menu How to locate and orient a sprite; position and angle; moving a sprite

ITEC Winter Position on the stage Using the Looks menu, shrink our cat to 25%. Click on the Motion menu. Click to check the box for x- position and y- position Drag your cat around and note its x-y position.

ITEC Winter Other instructions goto x,y glide to x,y Move N steps Set direction

ITEC Winter The “glide-to” instruction Drag the “glide-to” instruction into your script panel. Edit in some coordinate values and double click to see where your sprites goes.

ITEC Winter The SENSING menu Getting information from the user or some other machine

ITEC Winter Use the SENSING menu 1)Ask the user for age; 2) user types in age; 3) result stored in “answer”

ITEC Winter User types “13” and the script stores the answer “answer” is a Special Scratch variable

ITEC Winter OUTPUT: Giving the user information with say answer Say is in Looks menu; drag “answer” from Sensing menu; click

ITEC Winter Making an “age variable” 1)Click Variables menu; 2) click “Make a variable” 3)Type in “age” and click OK Do you want to display for all sprites or just one?

ITEC Winter We have an “age variable” Displaying variable “age” Operations for “age”

ITEC Winter We can join text and a number to say things Build this instruction from the parts above it. From Looks From Operators From Sensing Make the join

ITEC Winter Storing a value in a variable; then saying it to the user 1)Set from Variables menu; 2) Say from Looks menu; 3) Join from the Operators menu joins your text with the “answer”

ITEC Winter A first “program” for 6 th grade The variable V now stores the computed average of A and B

ITEC Winter Changing costumes Another way to change the appea rance of a sprite.

ITEC Winter Making a new costume 1)Get bat2-a sprite from the “sprite box”. 2)Click on sprite 3)Click on “Costumes” 4)Click on “Import” 5)Now get bat-2b sprite from the sprite box

ITEC Winter Use a loop to make the bat fly! 1) When and repeat from Control menu and 2) next costume from Looks menu.

ITEC Winter Changing coordinates We can randomly set the location of the bat so it will “flutter”. Set X to a random number Set Y to a random number Move the bat to location (X,Y) Of course, the bat should remain on stage!

ITEC Winter Using pick random Click the stop sign at the stage upper right to stop the forever loop. Do we need a wait in the loop? Try it to see the change in flying.

ITEC Winter Multiple interactive bat flight

ITEC Winter Adding a background Click on the Stage icon at lower right Click on Backgrounds Click on bat icon (Sprite1) Click on Scripts FLY AGAIN!

ITEC Winter Controlling the bat’s direction Let’s create multiple scripts. Click space bar for random moves Click right arrow to move right Click left arrow to move left The bat will behave differently depending upon which key is typed! (So, could a gamer catch the bat?)

ITEC Winter On to multimedia, games, stories Detecting events; sending messages; using music and audio;

ITEC Winter See stock example: Mad Lib Explore the available examples; Mad Lib under stories; Study message sending;

ITEC Winter Study Break Dance Music and dance example; Messaging; Use of stock music and costumes

ITEC Winter Digitizing your own audio Use din example

ITEC Winter Composing with drum beats

ITEC Winter

ITEC Winter Jodi jumps on the drum Story teller script Jodi’s script

ITEC Winter Recording from a mike (or an iPod or other music player) 1. Plug in microphone 2. Pick the speaker sprite 3. Click “Sounds” 4. Click “Record” 5. Click red button and speak 6. Click square button to stop 7. Click triangle to hear it 8. Click “OK” if it’s OK 9. Use name of sound in a play-sound instruction

ITEC Winter Where does all this lead? Definitely engaging for grades 6,7,8. Does it increase STEM interest of our kids? Does it motivate college computing classes? Does Scratch make a smarter Lego bot?