Scratch tm Programming for Teens

Size: px
Start display at page:

Download "Scratch tm Programming for Teens"

Transcription

1

2 Scratch tm Programmig for Tees Jerry Lee Ford, Jr. Course Techology PTR A part of Cegage Learig Australia. Brazil. Japa. Korea. Mexico. Sigapore. Spai. Uited Kigdom. Uited States

3 Scratch TM Programmig for Tees Jerry Lee Ford, Jr. Publisher ad Geeral Maager, Course Techology PTR: Stacy L. Hiquet Associate Director of Marketig: Sarah Paella Maager of Editorial Services: Heather Talbot Marketig Maager: Mark Hughes Acquisitios Editor: Mitzi Kootz Project Editor: Jey Davidso Techical Reviewer: Parker Hiquet Tee Reviewer: Haah Wittig PTR Editorial Services Coordiator: Eri Johso Iterior Layout Tech: ICC Macmilla Ic. Cover Desiger: Mike Taamachi CD-ROM Producer: Brado Peticuff Idexer: Sharo Shock Proofreader: Gee Reddig 2009 Course Techology, a part of Cegage Learig. ALL RIGHTS RESERVED. No part of this work covered by the copyright herei may be reproduced, trasmitted, stored, or used i ay form or by ay meas graphic, electroic, or mechaical, icludig but ot limited to photocopyig, recordig, scaig, digitizig, tapig, Web distributio, iformatio etworks, or iformatio storage ad retrieval systems, except as permitted uder Sectio 107 or 108 of the 1976 Uited States Copyright Act, without the prior writte permissio of the publisher. For product iformatio ad techology assistace, cotact us at Cegage Learig Customer & Sales Support, For permissio to use material from this text or product, submit all requests olie at cegage.com/permissios Further permissios questios ca be ed to permissiorequest@cegage.com Scratch is a project of the Lifelog Kidergarte group at the MIT Media Lab. Scratch, the Scratch logo, ad the Scratch cat are trademarks of the Massachusetts Istitute of Techology. All other trademarks are the property of their respective owers. Library of Cogress Cotrol Number: ISBN-13: ISBN-10: eisbn-10: Course Techology 25 Thomso Place Bosto, MA USA Cegage Learig is a leadig provider of customized learig solutios with office locatios aroud the globe, icludig Sigapore, the Uited Kigdom, Australia, Mexico, Brazil, ad Japa. Locate your local office at: iteratioal.cegage.com/regio Cegage Learig products are represeted i Caada by Nelso Educatio, Ltd. For your lifelog learig solutios, visit courseptr.com Visit our corporate website at cegage.com Prited i Caada

4 To my mother ad father for always beig there, ad to my woderful childre, Alexader, William, ad Molly, ad my beautiful wife, Mary.

5 Ackowledgmets There are a umber of idividuals to whom I owe may thaks for their help ad assistace i the developmet of this book. For starters I eed to thak Mitzi Kootz who served as the book s acquisitios editor. Special thaks also go out to Jey Davidso for servig as the book s project editor. I also wat to thak Parker Hiquet ad Haah Wittig for all the valuable iput ad advice. I additio, I would like to thak everyoe else at Cegage Learig for all their hard work. Special thaks to the Scratch developmet team at the MIT Media Lab for providig such a excellet programmig lagauge ad website.

6 About the Author Jerry Lee Ford, Jr. is a author, educator, ad a IT professioal with over 18 years experiece i iformatio techology, icludig roles as a automatio aalyst, techical maager, techical support aalyst, automatio egieer, ad security aalyst. He is the author of 24 other books ad co-author of two additioal books. His published works iclude AppleScript Studio Programmig for the Absolute Begier, Microsoft Widows PowerShell Programmig for the Absolute Begier, Microsoft Visual Basic 2005 Express Editio Programmig for the Absolute Begier, Microsoft VBScript Professioal Projects, Microsoft Widows Shell Scriptig ad WSH Admiistrator s Guide, Microsoft Widows Shell Script Programmig for the Absolute Begier, Lear JavaScript i a Weeked, Secod Editio, ad Microsoft Widows XP Professioal Admiistrator s Guide.Jerryhas a master s degree i busiess admiistratio from Virgiia Commowealth Uiversity i Richmod, Virgiia, ad he has over five years experiece as a adjuct istructor teachig etworkig courses i iformatio techology.

7 Cotets Itroductio xiv PART I SCRATCH BASICS Chapter 1 Itroducig Scratch Gettig to Kow Scratch Imagie Program Share! Scratch Ucovered Scratch s Buildig Block Approach to Programmig Istallig Scratch Istallig Java o Widows Istallig Scratch o Widows Istallig Scratch o Mac OS X Creatig Your First Scratch Applicatio Creatig a New Scratch Project Chagig Sprite Attributes Addig Code Blocks Savig Your Work Joiig Scratch s Global Commuity Sharig Your Applicatio Projects Registerig with the Scratch Website Keepig I Touch Summary vi

8 Cotets vii Chapter 2 Gettig Comfortable with the Scratch Developmet Eviromet Gettig Comfortable with the Scratch IDE Gettig Familiar with Meu Bar Commads Ruig Scratch Applicatios o the Stage Ruig Applicatios i Presetatio Mode Cotrollig Applicatio Executio Workig with the Sprite List Geeratig New Sprites Trackig Mouse Poiter Locatio Workig with the Scratch Toolbar Switchig Betwee Code Block Groups Gettig Comfortable with the Scripts Area Keepig Project Notes Creatig New Sprites Usig Scratch s Pait Editor Examiig the Drawig Cavas Workig with the Toolbar ad Optios Area Workig with Butto Cotrols Specifyig Color Settigs Cofigurig a Sprite s Rotatio Ceter Summary Chapter 3 A Review of the Basic Compoets of Scratch Projects.. 53 Workig with Blocks ad Stacks Three Basic Types of Scratch Blocks Workig with Stack Blocks Workig with Hat Blocks Workig with Reporter Blocks Keepig a Eye Out with Moitors Eight Categories of Scratch Blocks Movig Objects Aroud the Drawig Cavas Chagig Object Appearace Makig Some Noise Drawig Lies ad Shapes Loopig, Coditioal Logic, ad Evet Programmig Sesig Sprite Locatio ad Evirometal Iput Workig with Numbers Storig ad Retrievig Data Gettig Help with Code Blocks Summary

9 viii Cotets Chapter 4 Mr. Wiggly s Dace A Quick Scratch Project Programmig with Scratch Creatig the Mr. Wiggly s Dace Applicatio Step 1: Creatig a New Scratch Project Step 2: Addig a Backgroud to the Stage Step 3: Addig ad Removig Sprites Step 4: Addig Mr. Wiggly s Music Step 5: Playig the Dace Music Step 6: Makig Mr. Wiggly Dace Step 7: Savig ad Executig Your New Scratch Applicatio Distributig Scratch Projects Distributig Scratch Applicatios to Widows Computers Distributig Scratch Applicatios to Mac OS X Computers Istructios for Executig Your Applicatio from a CD-ROM Summary PART II LEARNING HOW TO WRITE SCRATCH PROGRAMS Chapter 5 Movig Thigs Aroud Workig with Motio Code Blocks Movig ad Rotatig Sprites Settig Sprite Directio Repositioig a Sprite Chagig Sprite Coordiates Boucig Sprites Aroud the Stage Keepig Track of Sprite Coordiates ad Directio Takig Advatage of Scratch Cards Creatig the Virtual Scratch Fish Tak Step 1: Creatig a New Scratch Project Step 2: Addig a Backgroud to the Stage Step 3: Addig ad Removig Sprites Step 4: Addig a Suitable Audio File to the Stage Step 5: Playig the Audio File Step 6: Aimatig the Swimmig of the Fish Step 7: Savig ad Executig Your New Scratch Applicatio Summary Chapter 6 Sesig Sprite Positio ad Cotrollig Evirometal Settigs Workig with Sesig Code Blocks Retrievig Mouse Butto ad Coordiate Status Determiig whe Keys Are Pressed

10 Cotets ix Determiig whe Sprites Collide with Other Objects Determiig Distace Workig with a Timer Retrievig Stage ad Sprite Data Retrievig Audio Data Code Blocks That Work with Sesor Boards Creatig the Family Scrapbook Applicatio Step 1: Creatig a New Scratch Project Step 2: Addig ad Removig Sprites ad Costumes Step 3: Addig a Suitable Audio File to the Stage Step 4: Playig the Audio File Step 5: Displayig the Photographs Step 6: Savig ad Executig Your New Scratch Applicatio Summary Chapter 7 Storig ad Retrievig Data Learig How to Work with Applicatio Data Storig Data i Variables Creatig Scratch Variables Assigig Variables to Sprites ad the Stage Assigig Names to Your Variables Uderstadig Variable Scope Deletig Variables whe They Are No Loger Needed Accessig Variables Belogig to Other Sprites Workig with Variable Moitors Two Quick Examples Developig the Basketball Quiz Project Step 1: Creatig a New Scratch Project Step 2: Selectig a Appropriate Stage Backgroud Step 3: Addig ad Removig Sprites Step 4: Addig Variables Required by the Applicatio Step 5: Addig Scripts to Butto Sprites to Collect User Iput Step 6: Automatig the Admiistratio of the Quiz Step 7: Savig ad Executig Your New Applicatio Summary Chapter 8 Doig a Little Math Additio, Subtractio, Multiplicatio, ad Divisio Uderstadig the Mathematical Order of Precedece Geeratig a Radom Number

11 x Cotets Compariso Operatios Performig Logical Comparisos Roudig Numbers ad Retrievig Remaiders Workig with Built-i Mathematical Fuctios Developig the Number Guessig Game Quiz Project Step 1: Creatig a New Scratch Project Step 2: Addig a Stage Backgroud Step 3: Addig ad Removig Sprites Step 4: Addig Variables Required by the Applicatio Step 5: Addig a Audio File to the Applicatio Step 6: Addig Scripts to Capture Player Iput Step 7: Processig Player Guesses Step 8: Savig ad Executig Your New Scratch Applicatio Summary Chapter 9 Coditioal ad Repetitive Logic Itroducig Scratch Cotrol Blocks Evet Programmig Pausig Script Executio Executig Loops Sedig ad Receivig Broadcasts Coditioal Programmig Logic Nestig Coditioal Cotrol Code Blocks Prevetig Edless Loops Termiatig Script Executio Developig the Ball Chase Game Step 1: Creatig a New Scratch Project Step 2: Addig ad Removig Sprites Step 3: Addig Variables Required by the Applicatio Step 4: Addig a Audio File to the Applicatio Step 5: Addig a Script to Cotrol Ball Movemet Step 6: Addig Scripts That Display Game Over Messages Step 7: Addig Scripts Needed to Cotrol ad Coordiate Game Play Step 8: Savig ad Executig Your Scratch Project Summary Chapter 10 Chagig the Way Sprites Look ad Behave Chagig Sprite Costumes ad Backgrouds Chagig Sprite Costumes Chagig a Stage s Backgroud Costumes

12 Cotets xi Makig Sprites Talk ad Thik Applyig Special Effects to Costumes ad Backgrouds Chagig a Sprite s Size Makig Sprites Appear ad Disappear Determiig What Happes whe Two Sprites Overlap Developig the Crazy Eight Ball Game Step 1: Creatig a New Scratch Project Step 2: Addig ad Removig Sprites Step 3: Addig a Variable Required by the Applicatio Step 4: Addig a Audio File to the Applicatio Step 5: Creatig a Script to Cotrol the Display of the 8 i the Eight Ball Step 6: Addig the Programmig Logic Needed to Cotrol the Eight Ball Step 7: Savig ad Executig Your Scratch Project Summary Chapter 11 Spicig Thigs Up with Souds Playig Souds Play a Drum Playig Musical Notes Cofigurig Audio Volume Settig ad Chagig Tempo Creatig the Family Picture Movie Step 1: Creatig a New Scratch Project Step 2: Addig ad Removig Sprites ad Backgrouds Step 3: Addig a Variable Required by the Applicatio Step 4: Addig a Audio File to the Applicatio Step 5: Developig the Applicatio s Programmig Logic Step 6: Savig ad Executig Your Scratch Project Summary Chapter 12 Drawig Lies ad Shapes Clearig the Stage Area Drawig with the Pe Settig Pe Color Chagig Pe Shade Workig with Differet Size Pes

13 xii Cotets Stampig a Istace of a Costume o the Stage Creatig the Doodle Drawig Applicatio Step 1: Creatig a New Scratch Project Step 2: Addig ad Removig Sprites Step 3: Creatig Scripts Used to Cotrol the Doodle Drawig Applicatio Step 4: Savig ad Executig Your Scratch Project Summary PART III ADVANCED TOPICS Chapter 13 Sharig Your Scratch Projects over the Iteret Ruig Scratch Applicatios o the Iteret Registerig with the Scratch Website Uploadig Your Scratch Applicatios Viewig ad Orgaizig Your Applicatios Olie Ruig Your Applicatio Addig Commets Addig Tags Creatig Galleries Removig Projects Updatig Your Projects Other Scratch Website Features Dowloadig Other People s Projects Summary Chapter 14 Collectig Exteral Iput Usig a Scratch Board Iteractig with the Real World Buyig a Scratch Board Istallig Your Scratch Board Usig the Sesor Block to Iteract with Your Scratch Board Collectig Iput Usig the Slider Cotrol Usig the Butto Cotrol to Iitiate Actio Reactig to Light Respodig to Soud Measurig Electrical Resistace Keepig a Watchful Eye o Sesor Data Summary

14 Cotets xiii Chapter 15 Fidig ad Fixig Program Errors Dealig with Applicatio Errors Uderstadig Sytax Errors Keepig a Eye Out for Logical Errors Trackig Dow Ru-Time Errors Debuggig Your Scratch Applicatios Basic Debuggig Techiques Ruig Your Applicatio i Sigle Steppig Mode Watch Out whe Removig Souds ad Sprites Gettig Help Referrig to Scratch s Olie Help Gettig Help for Idividual Code Blocks Gettig Help from Other Scratch Programmers Summary PART IV APPENDICES Appedix A What s o the Compaio CD? Appedix B What Next? Glossary Idex

15 Itroductio Welcome to Scratch Programmig for Tees! Scratch is a programmig laguage developed by the MIT Media Lab for the purpose of teachig programmig to tees ad other first-time programmers. Scratch is a ew programmig laguage, iitially released i May Scratch supports the developmet of computer games, iteractive stories, graphic artwork ad computer aimatio, ad all sorts of other multimedia projects. Scratch allows ew programmers to create programs by sappig together blocks. Scratch cosists of a programmig laguage made up of differet blocks ad a easy to lear graphical developmet eviromet that icludes a pait applicatio for creatig graphics ad built-i soud editig capabilities. Scratch also comes with huge collectios of sample applicatios as well as graphics ad soud files, all of which you ca use to create your ow Scratch projects. As demostrated i Figure A.1, Scratch programs are made up of graphical blocks, which are sapped together. Scratch blocks resemble puzzle pieces i the way that they sap together. Scratch blocks ca oly be sapped together i ways that make sese, prevetig ew programmers from usig them i ivalid combiatios. I this way, Scratch eforces proper programmig sytax ad esures that ew programmers lear the proper way to assemble ad formulate programmig logic. Scratch s developmet was ispired by the method that hip-hop DJs use to mix ad scratch records to create ew ad uique music. I Scratch, ew programmers xiv

16 Itroductio xv Figure A.1 Script blocks are used as the basis for writig scripts that help brig applicatios to life. are able to create ew applicatio projects that icorporate pre-built code blocks, graphics, ad soud files i all kids of ew combiatios. Scratch lets programmers modify applicatios o the fly, allowig chages to be made eve while Scratch applicatios are ruig. The result is a iteractive, real-time programmig eviromet that ecourages experimetatio ad learig. This book s primary goal is to teach you everythig you eed to kow to lear the basics of computer programmig with Scratch. To help accomplish this goal, this book will emphasize learig by doig through the developmet of a series of fu ad iterestig exercises. Why Scratch? Scratch provides everythig eeded to begi developig computer games, multimedia presetatios, iteractive stories, graphic artwork, ad computer aimatio. Scratch ca be used to play digital music ad soud effects. Scratch s buildig block approach to programmig sets it apart from other programmig laguages. This makes Scratch easier to lear. Ad yet Scratch provides plety of programmig power, allowig you to build very powerful applicatio projects. If you aspire to oe day become a professioal programmer, you will fid that Scratch provides everythig eeded to build a foudatio from which you ca make the trasitio. Scratch also packs all of the programmig power ad puch eeded to satisfy the programmig eeds of most computer ethusiasts ad hobbyists. Who Should Read This Book? Scratch Programmig for Tees is desiged to provide all of the istructio that a first-time programmer requires to quickly get up ad ruig. Previous programmig experiece will certaily be helpful, but it is by o meas a

17 xvi Itroductio requiremet of this book. This book makes o assumptios about your computer backgroud other tha that you are comfortable workig with oe of the operatios systems supported by Scratch. This book provides everythig you eed to get started with Scratch. Before you kow it, you will be creatig all kids of projects, icorporatig graphics, soud, ad aimatio. As you lear how to program with Scratch, you will lear programmig priciples ad techiques that you ca later apply to other programmig laguages. As such, you will be able to apply what you lear about programmig with Scratch to other programmig laguages like Microsoft Visual Basic ad AppleScript. What You Need to Begi Obviously, the first thig you eed is a copy of Scratch. Scratch is available for free dowload at the Scratch website located at You ca also dowload a copy from the CD icluded i the back of the book. You also eed good istructio, which you will fid i this book. I additio to Scratch ad this book, you eed a computer ruig a supported operatig system, which also meets Scratch s miimum system requiremets. Supported Operatig Systems Scratch ca be ru o computers usig either Microsoft or Macitosh operatig systems. Specifically, Scratch ca be istalled o a computer ruig ay of the followig operatig systems. Microsoft Widows 98/ME Microsoft Widows NT/2000 Microsoft Widows XP/Vista Mac OS X Versio 10.3 or higher All of the figures ad examples i this book will be show usig Scratch ruig o computers usig either Microsoft Vista or Mac OS X If you are goig to be workig with Scratch o a differet versio of Widows or Mac OS X, you may otice small differeces i the way thigs look. However, all major Scratch features ad fuctioality should work the same ad you

18 Itroductio xvii should ot have ay problems followig alog with the istructio provided i this book. Note There is o official Liux versio of Scratch curretly available. However, members of the Scratch commuity have created differet Scratch implemetatios for Liux. A example of oe such implemetatio is available at Miimum System Requiremets Scratch does ot impose ay additioal hardware requiremets over ad above those required by the operatig system. However, as Table A.1 shows, Scratch does impose scree resolutio ad disk space requiremets, which must be met for Scratch to ru. To work with Scratch, you must be able to display its graphical iterface, also referred to as its itegrated developmet eviromet or IDE. This iterface requires that the computer s scree resolutio be set to or higher. Aythig less ad part of the iterface will disappear off the scree. Scratch comes packed with all kids of graphics ad audio files that you ca use whe creatig ew Scratch projects. As a result, your computer must have at least a extra 120 MB of hard disk space i order to istall Scratch. Note Oe of the really eat thigs about Scratch is the ability to share Scratch applicatio projects with others o the Iteret at the Scratch website (Scratch.mit.edu). To participate i this experiece, your computer eeds to have Java istalled. Mac OS X comes with Java pre-istalled. However, by default, Microsoft Widows does ot. So, if you are a Widows user ad you have ot yet istalled Java o your computer, you ca do so by visitig Table A.1 Scratch Miimum System Requiremets Requiremet Scree Resolutio Hard Disk Recommeded (16-bit color) 120 MB

19 xviii Itroductio Of course, Scratch s miimum hardware requiremets are just that, miimum requiremets. If your computer s memory ad processor exceed the miimum requiremets of the operatig system, thigs will ru a lot faster ad you will be a lot happier. I additio, you will eed extra hard drive space beyod the 120 MB miimum required to istall Scratch to have a place to store your creatios. Scratch lets you create projects that icorporate the use of soud, both as iput ad output. To take advatage of this feature, your computer will eed both speakers ad a microphoe. How This Book Is Orgaized Scratch Programmig for Tees is orgaized ito four parts. This book was writte with the expectatio that you will read it sequetially, from cover to cover. However, if you have some previous programmig experiece, you may istead wat to jump aroud a bit, focusig o topics that iterest you the most. Part I of this book is made up of four chapters that provide a itroductio to Scratch ad its developmet eviromet. You will also lear about the differet compoets that make up Scratch projects ad the lear how to create ad execute Scratch projects. Part II cosists of eight chapters, each of which is desiged to provide istructio o how to work with differet types of Scratch blocks. You will lear how to use blocks that move thigs aroud, store ad retrieve data, as well as perform math ad coditioal ad repetitive logic. You will also lear how to itegrate soud ad draw lies ad shapes. Part III of this book is made up of three chapters, each of which focuses o a differet advaced topic. These topics iclude learig how to share your Scratch projects with others o the Iteret, how to create Scratch projects that use the Scratch Board, ad how to fid ad fix program errors that prevet your Scratch projects from workig like you wat them to. Part IV is made up of two appedices ad a glossary. The first appedix reviews the list of sample Scratch projects that you will lear how to develop as you make your way through this book. The secod appedix provides a list of websites ad readig materials that you will wat to explore to cotiue learig more about Scratch ad to further your programmig kowledge.

20 Itroductio xix Covetios Used i This Book Oe of the primary objectives of this book is for it to be easy to read ad uderstad. To help support this objective, a umber of simple covetios have bee used throughout the book to highlight critical iformatio ad help emphasize specific poits. These covetios are briefly described below. Italics. Key terms that you will wat to uderstad ad remember are highlighted usig italics the first time that they are istructed. So remember, aytime you see a term i italics, take a extra momet to thik about it ad uderstad its meaig or purpose. Note Notes are used to provide additioal iformatio about a topic, feature, or idea to better help you uderstad its impact or implicatios. Tip Tips are used to poit out programmig shortcuts that will help make you a better ad more efficiet programmer. Cautio Cautios are used to idetify areas where you are likely to ru ito problems ad the provide advice o how to deal with the problem or prevet problems from occurrig, makig you a better, more efficiet, ad much happier programmer.

21 This page itetioally left blak

22 Part I Scratch Basics

23 This page itetioally left blak

24 chapter 1 Itroducig Scratch Scratch is a programmig laguage developed to help youg people betwee the ages of 8 ad 16 lear 21st cetury skills by developig computer programs. The developmet of Scratch was ispired by the scratchig process that DJs use to create ew souds ad music by rubbig old-style viyl records back ad forth o record turtables, creatig a ew ad distictively differet soud out of somethig that already exists. I similar fashio, Scratch applicatio projects mix together graphics ad souds i order to use them i ew ad differet ways. To help get you started with Scratch programmig, this chapter provides a overview of the laguage ad reviews the steps that you eed to follow to get up ad ruig quickly. The major topics covered i this chapter iclude: A review of Scratch s capabilities ad uses Istructio o how to istall Scratch o both Microsoft Widows ad Mac OS X A discussio of the beefits of joiig Scratch s global commuity A demostratio of how to create ad execute your first Scratch applicatio project 3

25 4 Chapter 1 Itroducig Scratch Gettig to Kow Scratch With traditioal computer ad Iteret applicatios, users are limited to workig with applicatios i the way the programmers who developed the applicatios desiged. Scratch turs thigs aroud by lettig users become programmers. Scratch is desiged to meet the eeds of youg people betwee 8 ad 16, helpig to itroduce them to computer techology ad to improve their learig skills while at the same time facilitatig creativity ad persoal expressio. May people regard computer programmig as a mysterious ad complex process that requires advaced techical traiig ad educatio. This is a misperceptio. Programmig laguages like BASIC have bee aroud for decades ad were developed expressly for the purpose of teachig first-time programmers how to program. I recet years, a ew crop of programmig laguages has appeared, specifically geared towards helpig childre ad studets lear to program. Oe of the very best ad ewest of these laguages is Scratch. Scratch is a visual programmig laguage that is made up of a graphic iterface that supports applicatio developmet i which ew projects are created by mixig together images, soud, ad video uder the cotrol of scripts, which specify the applicatio s programmig logic. Scripts are created by sappig blocks together, much i the same way that Lego blocks are sapped together to create all sorts of uique creatios. Each block represets a differet commad or actio that tells the applicatio how to execute. Scratch also provides programmers with access to all kids of media, icludig graphics ad souds as well as tools that ca be used to create ew graphics ad soud files. Note Scratch is also beig istalled o all XO laptops, as part of the Oe Laptop Per Child Project, which is a program desiged to produce ad distribute iexpesive laptop computers to childre i developig coutries aroud the world to help their educatio ad ulock their potetial. Scratch is a iterpreted programmig laguage. This meas that applicatio projects are ot precompiled (tured ito executable code that ca be ru as a stad-aloe applicatio) before their executio. Istead, the code blocks that make up Scratch applicatio projects are iterpreted ad processed each time the applicatio project is executed. Scratch is also a dyamic programmig laguage.

26 Gettig to Kow Scratch 5 It allows chages to be made to applicatio projects eve while the projects are executig. As such, Scratch lets programmers experimet by makig applicatio chages o the fly i order to see what type of effect the chages may have o the applicatio s executio. Imagie Program Share! Scratch s sloga is Imagie Program Share! It is desiged to ecourage tees creativity by providig them with a easy to lear yet powerful programmig eviromet i which they ca uleash the power of their imagiatio. Scratch ecourages ad facilitates the developmet of applicatio projects usig a mixture of media, graphics, soud, ad video i order to create somethig ew. Scratch provides ew programmers with everythig eeded to create ad execute ew applicatio projects. Its programmig laguage is desiged to make it as easy as possible for ew programmers to jump i ad get their feet wet ad to receive immediate feedback o their progress. Scratch promotes a uderstadig of programmig cocepts, icludig coditioal ad iterative logic, evet programmig, the use of variables, mathematics, ad the use of graphics, ad soud effects. By learig to program with Scratch, ew programmers develop a uderstadig ad appreciatio of the desig process, from idea geeratio to program developmet, the testig ad debuggig ad the icorporatio of user feedback. People, especially kids, love to share, as demostrated through the amazig success of websites like YouTube, which allows people to share home video. Sharig is a fudametal part of the Scratch programmig experiece. Scratch applicatio projects ca ot oly be ru o the programmer s desktop but ca also be uploaded to the Scratch website, where they ca be viewed, executed olie, ad commeted o by other Scratch programmers from aroud the world. By postig their Scratch applicatio projects o the Scratch website, kids share their experieces ad lear from oe aother ad gai gratificatio ad cofidece from the experiece. Hit To share a applicatio project, Scratch programmers must provide the source code that makes the applicatio work. There is o way to keep the source code hidde.

27 6 Chapter 1 Itroducig Scratch Scratch Ucovered For your coveiece, a free trial copy of Scratch (versio 1.2.1) is available o this book s compaio CD-ROM. I additio, Scratch ca be dowloaded from the Scratch website located at Ulike may programmig laguages such as Microsoft Visual Basic or C++, Scratch is a ope source project. What this meas is that all of the source code that makes up the Scratch programmig laguage is freely available. I fact, if you wat, you ca dowload a copy of the source code for Scratch at source. Note Scratch was developed usig aother programmig laguage kow as Squeak. Squeak is a crossplatform programmig laguage, meaig that it ca be used to develop applicatios o may differet computer operatig systems. By selectig Squeak as the programmig laguage used to create Scratch, Scratch s developmet team esured that they would be able to create ad execute Scratch o differet operatig systems, icludig Microsoft Widows ad Mac OS X. If you are curious, you ca lear more about Squeak by visitig Examples of other ope source programmig laguages iclude Ruby ad Perl. However, ulike these programmig laguages developed by a commuity of programmers workig together collectively, Scratch was developed as a closed developmet project. This meas that all Scratch developmet is performed by the Lifelog Kidergarte Group at MIT Media Lab. Scratch s Buildig Block Approach to Programmig Scratch is a ew programmig laguage, iitially released i March Scratch is differet from other programmig laguages like Visual Basic i that it does ot support a text-based approach to programmig, as demostrated here: //Excerpt from a Visual Basic applicatio If strcurretactio = "FillCircle" The Dim objcoordiates As Rectagle objcoordiates = _ New Rectagle(Math.Mi(objEd.X, objstart.x), _ Math.Mi(objEd.Y, objstart.y), _ Math.Abs(objEd.X - objstart.x), _ Math.Abs(objEd.Y - objstart.y)) Pick_Color_Ad_Draw("FillCircle", objcoordiates) Ed If

28 Gettig to Kow Scratch 7 Figure 1.1 A example of how programmig logic is outlied i a Scratch applicatio project. I text-based programmig laguages, code statemets are formulated by followig a complex set of sytax rules. Failure to precisely follow these rules whe writig statemets leads to sytax errors that prevet applicatios from ruig. Scratch, o the other had, uses a differet approach. Scratch applicatio projects are built by selectig ad sappig together graphical programmig blocks, as demostrated i Figure 1.1. By usig code blocks i place of complex program text statemets, Scratch sigificatly simplifies applicatio developmet while still makig use of the same basic programmig logic ad cocepts implemeted i other programmig laguages. As Figure 1.1 demostrates, each code block represets a differet commad or actio. Blocks fit together like pieces i a puzzle. You ca oly sap together blocks i ways that make sytactic sese, completely elimiatig sytax errors that proliferate i other programmig laguages. Some code blocks are cofigurable, allowig you to specify thigs like the umber of times a actio should execute, text that is to be displayed, or the color to be used whe displayig somethig o the scree. Despite its use of graphical code blocks, Scratch supports the same basic set of programmig techiques ad costructs as do other traditioal programmig laguages. For example, Scratch supports variables, coditioal ad iterative logic, ad evetdrive programmig. Scratch also supports the maipulatio of graphics ad the itegratio of soud ito applicatio projects.

29 8 Chapter 1 Itroducig Scratch Note Scratch is desiged for teachig first-time programmers how to program. To make the learig experiece as straightforward ad uderstadable as possible, the developers of Scratch have sometimes sacrificed programmig power ad features i favor of simplicity ad ease of learig. The goal of the Scratch developmet team is to promote learig ad ot to develop a programmig laguage capable of deliverig every advaced programmig feature required by professioal programmers. As a result, Scratch lacks some programmig features curretly supported i advaced programmig laguages. Istead, Scratch focuses o fudametal programmig cocepts to provide ew programmers with a foudatio upo which they ca later build, whe ad if they decide to move o to other programmig laguages. Istallig Scratch Before you ca use Scratch, you eed to istall it o your computer. The istallatio process varies, depedig o whether you use Microsoft Widows or Mac OS X. Istructios for istallig Scratch o both of these operatig systems are provided i the sectios that follow. You will fid the istallatio files eeded to istall Scratch o this book s compaio CD-ROM. Alteratively, you ca dowload a copy of Scratch from the Scratch website by executig the followig steps: 1. Go to ad click o the Dowload Scratch Now! lik. 2. The Dowload Scratch page appears. Fill i the optioal form to receive updates about Scratch. 3. Click o the Cotiue to Scratch Dowload butto. The web page show i Figure 1.2 displays. Click o the appropriate lik for your operatig system. The Widows dowload file is provided as a self-extractig executable amed ScratchIstaller.exe. The Mac OS X istallatio file is provided as a Mac OS X disk image file amed MacScratch.dmg. Both of these istallatio files are approximately 30MB i size, so to dowload them you will wat to use a broadbad Iteret coectio. Note There is o official Liux versio of Scratch curretly available. However, a user-adapted versio of Scratch, alog with istructios for istallig it, is available at scratch.html.

30 Istallig Scratch 9 Figure 1.2 Dowloadig either the Mac OS X or Widows versio of Scratch. Istallig Java o Widows While Mac OS X comes with Java already istalled, Widows does ot. Fortuately, istallig Java o Microsoft Widows is both free ad easy. To do so, go to as show i Figure 1.3 ad click o the Free Java Dowload butto. Oce the olie istallatio process begis, you will eed to complete the followig steps to fiish istallig Java: 1. After clickig o the Free Java Dowload butto, you may be prompted by a Widows security widow for permissio to allow the istallatio process to cotiue. If so, click o the Cotiue butto.

31 10 Chapter 1 Itroducig Scratch Figure 1.3 Java is required to view ad execute Scratch projects loaded oto the Scratch website. 2. Next, a widow will appear requestig permissio to begi the istallatio process. Click o the Istall butto to cotiue. 3. Fially, a Java Setup Wizard will appear, requirig that you accept the Java Licese Agreemet. Click o the Accept butto ad the follow the rest of the wizard s istructio to complete the istallatio process. Istallig Scratch o Widows Scratch istalls o Microsoft Widows like ay other Widows applicatio. The followig procedure outlies the steps ivolved i completig Scratch s istall process:

32 Istallig Scratch 11 Figure 1.4 Istallig Scratch o Microsoft Widows. 1. Double-click o the ScratchIstaller.exe file. 2. If prompted for cofirmatio, click o Ru to allow the istallatio process to begi. 3. If a security message displays, click o Allow to give permissio for the istallatio process to cotiue. 4. The Scratch Setup Wizard will the appear, as demostrated i Figure 1.4. Click o Next ad follow the istructios provided by the wizard to complete the istallatio process. 5. Oce the Scratch Setup Wizard has completed the istallatio process, you will eed to click o the Fiish butto to close the wizard. Scratch will the automatically start, as demostrated i Figure 1.5. I additio, a shortcut for Scratch will be added to the Widows desktop. Note I additio to beig able to start Scratch by clickig o its desktop shortcut ico, you ca click o Start > All Programs > the Scratch folder > ad the the Scratch ico.

33 12 Chapter 1 Itroducig Scratch Figure 1.5 Ruig Scratch o Microsoft Widows Vista. Istallig Scratch o Mac OS X To istall Scratch o Mac OS X, double-click o the MacScratch.dmg archive file to ope it. Iside you will see a folder amed Scratch. Drag ad drop the Scratch folder to your Applicatios folder (or to ay other locatio that you wat) to istall it. The cotets of the Scratch folder are show i Figure 1.6. To start Scratch ad begi workig with it, double-click o the Scratch ico, which is represeted as a cartoo image of a cat. Withi a few momets, the Scratch IDE should appear, as show i Figure 1.7.

34 Istallig Scratch 13 Figure 1.6 Istallig Scratch o Mac OS X. Figure 1.7 Ruig Scratch o Mac OS X 10.5.

35 14 Chapter 1 Itroducig Scratch Note The first time you start Scratch, Mac OS X may display a popup dialog widow promptig you for cofirmatio that you wat to ru Scratch, because it is a applicatio dowloaded from the Iteret. Click o the Ope butto to allow Scratch to start. This popup dialog widow will ot display upo subsequet startups. Creatig Your First Scratch Applicatio Scratch applicatio projects are made up of objects called sprites. A sprite is a two-dimesioal bitmap image draw o a trasparet backgroud. Sprites ca be moved aroud ad made to iteract with oe aother. Sprites cosist of three primary compoets, as outlied here: Scripts. Collectios of code blocks that outlie the programmig logic that cotrols the operatio of sprites. Costumes. Images that are used to display the sprite o a area of the Scratch IDE, referred to as the stage. Sprites ca cosist of ay umber of costumes. Souds. Soud effects that are played durig applicatio executio whe certai evets occur or as backgroud audio. A sprite s appearace ca be chaged by assigig it differet costumes. To move a sprite ad cotrol its behavior, you sap together code blocks to create scripts. Sprites ca have ay umber of scripts associated with them. Scripts ca be ru by double-clickig the code blocks that make them up, i which case each block i the script is executed i top-dow order. You ca also set thigs up so that scripts automatically ru whe various evets occur. For example, you ca cofigure script executio to occur whe a sprite is clicked or whe it iteracts with other sprites. Sprites are displayed ad iteract with oe aother o a stage. As such, sprites are ofte referred to as actors. Scratch s stage is located i the upper-right corer of its graphical iterface. Note Sprites ca be selected from a predefied collectio of graphic objects supplied with Scratch. They ca also be copied ad pasted from your hard drive or the Iteret or created usig Scratch s builti Pait Editor.

36 Creatig Your First Scratch Applicatio 15 Creatig a New Scratch Project Now that you are familiar with the basic compoets of sprites, let s sped a few miutes learig how to create your first Scratch applicatio project. All ew Scratch projects automatically cotai a sigle sprite, represetig a image of a kitte. By default, the sprite, amed Sprite1, does ot have ay scripts but does have two costumes ad two souds associated with it. Usig this sprite, let s create a Scratch applicatio project that makes the kitte meow ad say Hello World! whe clicked. The first step i creatig a ew Scratch applicatio is to click o the New butto located at the top of the Scratch IDE. I respose, Scratch will create a ew project, as show i Figure 1.8. As Figure 1.8 shows, the Scratch IDE is orgaized ito a umber of separate compoets. For starters, the code block area cotais code blocks, orgaized ito eight differet collectios. You will use selected code blocks to create a script that makes the kitte talk. Code Block Area Sprite Area Stage Sprite List Figure 1.8 Creatig a ew Scratch applicatio project.

37 16 Chapter 1 Itroducig Scratch To the right of the code block area is the sprite area. Iformatio about the curretly selected sprite is displayed at the top of this area. Just beeath this iformatio are three tabs, which are used to cotrol access to the scripts, costumes, ad souds belogig to the sprite. To the right of the sprite area is the stage, which curretly displays the default costume belogig to Sprite1. Just beeath the stage is the sprite list, which displays a list of all the sprites that make up the applicatio project. Note Chapter 2, Gettig Comfortable with the Scratch Developmet Eviromet, provides a detailed overview of all of the compoets that make up the Scratch IDE. Chagig Sprite Attributes The applicatio project that you are creatig is desiged to work with the default sprite. Rather tha use the sprite s default ame of Sprite1, let s assig it a more descriptive ame. To do so, overtype the text displayed at the top of the sprite area with the word Cat. Oce you chage the ame assiged to the sprite, the ame chage will automatically be reflected i the sprite list. If you look at the etry for the sprite i the sprite list, you should see a picture of the sprite, its ew ame, ad the umber of costumes curretly assiged to the sprite (you ca click o the Costumes tab at the top of the sprite area to view the sprite s costumes). Addig Code Blocks Now that you have chaged the ame of the sprite, it is time to add the code blocks required to make the cat meow ad say Hello World! Let s begi by clickig o the Soud butto located at the top of the code block area. This displays a collectio of code blocks that cotrol the playback of soud effects. Locate the code block labeled play soud ad drag ad drop it oto the sprite area, as show i Figure 1.9. By default, this code block is automatically set up to play a audio file that makes a meow soud. Next, click o the Looks butto located at the top of the code block area. This displays a collectio of code blocks that cotrol the appearace of a sprite. Locate the code block labeled say Hello! for 2 secs ad drag ad drop it oto the sprite area, as show i Figure By default, this code block displays a text strig iside a graphical bubble captio. This code block has two editable fields: a text field ad a umeric field. Sice the

38 Creatig Your First Scratch Applicatio 17 Figure 1.9 Usig a soud block to make the kitte meow. kitte is supposed to display the message Hello world! whe clicked, replace the text Hello! with Hello World!. As previously stated, you ca ru a script at ay time by double-clickig o it. To test this, double-click o oe of the two code blocks that you have added ad the watch the kitte o the stage, ad you ll hear it meow ad display its message. Rather tha havig to double-click o the script to make the kitte do its thig, let s set thigs up so that the kitte automatically meows ad talks wheever you click o it. This is accomplished by clickig o the Cotrol butto located at the top of the code block area ad the draggig ad droppig the cotrol block labeled whe Cat clicked o top of the two buttos you have already added to the sprite s script, as demostrated i Figure The whe Cat clicked block automatically saps i place as you move it toward the top of the script. With this block ow i place, click o the script file ad see

39 18 Chapter 1 Itroducig Scratch Figure 1.10 Usig a looks block to make the kitte say somethig. what happes. As demostrated i Figure 1.12, the kitte respods by meowig ad talkig (displayig "Hello world!" i a text captio bubble). Savig Your Work Okay, ow that you have your ew Scratch applicatio project workig, it is time to save your work. This is doe by clickig o the Save butto located at the top of the Scratch IDE. I respose, the Save Project widow show i Figure 1.13 displays, allowig you to assig a ame to your project ad store it o your computer. Type Hello World i the New Fileame field to ame your applicatio. If you wat, you ca type your ame i the Project Author field ad the eter a short descriptio i the About This Project field ad the click o the OK butto to save your project.

BaanERP. BaanERP Windows Client Installation Guide

BaanERP. BaanERP Windows Client Installation Guide BaaERP A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved. The iformatio i this documet is subject to

More information

Desktop Management. Desktop Management Tools

Desktop Management. Desktop Management Tools Desktop Maagemet 9 Desktop Maagemet Tools Mac OS X icludes three desktop maagemet tools that you might fid helpful to work more efficietly ad productively: u Stacks puts expadable folders i the Dock. Clickig

More information

Domain 1: Identifying Cause of and Resolving Desktop Application Issues Identifying and Resolving New Software Installation Issues

Domain 1: Identifying Cause of and Resolving Desktop Application Issues Identifying and Resolving New Software Installation Issues Maual Widows 7 Eterprise Desktop Support Techicia (70-685) 1-800-418-6789 Domai 1: Idetifyig Cause of ad Resolvig Desktop Applicatio Issues Idetifyig ad Resolvig New Software Istallatio Issues This sectio

More information

(VCP-310) 1-800-418-6789

(VCP-310) 1-800-418-6789 Maual VMware Lesso 1: Uderstadig the VMware Product Lie I this lesso, you will first lear what virtualizatio is. Next, you ll explore the products offered by VMware that provide virtualizatio services.

More information

ODBC. Getting Started With Sage Timberline Office ODBC

ODBC. Getting Started With Sage Timberline Office ODBC ODBC Gettig Started With Sage Timberlie Office ODBC NOTICE This documet ad the Sage Timberlie Office software may be used oly i accordace with the accompayig Sage Timberlie Office Ed User Licese Agreemet.

More information

Configuring Additional Active Directory Server Roles

Configuring Additional Active Directory Server Roles Maual Upgradig your MCSE o Server 2003 to Server 2008 (70-649) 1-800-418-6789 Cofigurig Additioal Active Directory Server Roles Active Directory Lightweight Directory Services Backgroud ad Cofiguratio

More information

Professional Networking

Professional Networking Professioal Networkig 1. Lear from people who ve bee where you are. Oe of your best resources for etworkig is alumi from your school. They ve take the classes you have take, they have bee o the job market

More information

Domain 1: Configuring Domain Name System (DNS) for Active Directory

Domain 1: Configuring Domain Name System (DNS) for Active Directory Maual Widows Domai 1: Cofigurig Domai Name System (DNS) for Active Directory Cofigure zoes I Domai Name System (DNS), a DNS amespace ca be divided ito zoes. The zoes store ame iformatio about oe or more

More information

Ideate, Inc. Training Solutions to Give you the Leading Edge

Ideate, Inc. Training Solutions to Give you the Leading Edge Ideate, Ic. Traiig News 2014v1 Ideate, Ic. Traiig Solutios to Give you the Leadig Edge New Packages For All Your Traiig Needs! Bill Johso Seior MEP - Applicatio Specialist Revit MEP Fudametals Ad More!

More information

Domain 1: Designing a SQL Server Instance and a Database Solution

Domain 1: Designing a SQL Server Instance and a Database Solution Maual SQL Server 2008 Desig, Optimize ad Maitai (70-450) 1-800-418-6789 Domai 1: Desigig a SQL Server Istace ad a Database Solutio Desigig for CPU, Memory ad Storage Capacity Requiremets Whe desigig a

More information

Baan Service Master Data Management

Baan Service Master Data Management Baa Service Master Data Maagemet Module Procedure UP069A US Documetiformatio Documet Documet code : UP069A US Documet group : User Documetatio Documet title : Master Data Maagemet Applicatio/Package :

More information

PUBLIC RELATIONS PROJECT 2016

PUBLIC RELATIONS PROJECT 2016 PUBLIC RELATIONS PROJECT 2016 The purpose of the Public Relatios Project is to provide a opportuity for the chapter members to demostrate the kowledge ad skills eeded i plaig, orgaizig, implemetig ad evaluatig

More information

A guide to School Employees' Well-Being

A guide to School Employees' Well-Being A guide to School Employees' Well-Beig Backgroud The public school systems i the Uited States employ more tha 6.7 millio people. This large workforce is charged with oe of the atio s critical tasks to

More information

CS100: Introduction to Computer Science

CS100: Introduction to Computer Science Review: History of Computers CS100: Itroductio to Computer Sciece Maiframes Miicomputers Lecture 2: Data Storage -- Bits, their storage ad mai memory Persoal Computers & Workstatios Review: The Role of

More information

Flood Emergency Response Plan

Flood Emergency Response Plan Flood Emergecy Respose Pla This reprit is made available for iformatioal purposes oly i support of the isurace relatioship betwee FM Global ad its cliets. This iformatio does ot chage or supplemet policy

More information

CCH Accountants Starter Pack

CCH Accountants Starter Pack CCH Accoutats Starter Pack We may be a bit smaller, but fudametally we re o differet to ay other accoutig practice. Util ow, smaller firms have faced a stark choice: Buy cheaply, kowig that the practice

More information

E-Plex Enterprise Access Control System

E-Plex Enterprise Access Control System Eterprise Access Cotrol System Egieered for Flexibility Modular Solutio The Eterprise Access Cotrol System is a modular solutio for maagig access poits. Employig a variety of hardware optios, system maagemet

More information

Engineering Data Management

Engineering Data Management BaaERP 5.0c Maufacturig Egieerig Data Maagemet Module Procedure UP128A US Documetiformatio Documet Documet code : UP128A US Documet group : User Documetatio Documet title : Egieerig Data Maagemet Applicatio/Package

More information

insight reporting solutions

insight reporting solutions reportig solutios Create ad cotrol olie customized score reports to measure studet progress ad to determie ways to improve istructio. isight Customized Reportig empowers you to make data-drive decisios.

More information

Serial ATA PCI Host Adapter AEC-6290/6295

Serial ATA PCI Host Adapter AEC-6290/6295 Serial ATA PCI Host Adapter AEC-6290/6295 User s Maual Versio:1.0 Copyright 2003 ACARD Techology Corp. Release: April 2003 Copyright ad Trademarks The iformatio of the product i this maual is subject to

More information

iprox sensors iprox inductive sensors iprox programming tools ProxView programming software iprox the world s most versatile proximity sensor

iprox sensors iprox inductive sensors iprox programming tools ProxView programming software iprox the world s most versatile proximity sensor iprox sesors iprox iductive sesors iprox programmig tools ProxView programmig software iprox the world s most versatile proximity sesor The world s most versatile proximity sesor Eato s iproxe is syoymous

More information

Agenda. Outsourcing and Globalization in Software Development. Outsourcing. Outsourcing here to stay. Outsourcing Alternatives

Agenda. Outsourcing and Globalization in Software Development. Outsourcing. Outsourcing here to stay. Outsourcing Alternatives Outsourcig ad Globalizatio i Software Developmet Jacques Crocker UW CSE Alumi 2003 jc@cs.washigto.edu Ageda Itroductio The Outsourcig Pheomeo Leadig Offshore Projects Maagig Customers Offshore Developmet

More information

CREATIVE MARKETING PROJECT 2016

CREATIVE MARKETING PROJECT 2016 CREATIVE MARKETING PROJECT 2016 The Creative Marketig Project is a chapter project that develops i chapter members a aalytical ad creative approach to the marketig process, actively egages chapter members

More information

TruStore: The storage. system that grows with you. Machine Tools / Power Tools Laser Technology / Electronics Medical Technology

TruStore: The storage. system that grows with you. Machine Tools / Power Tools Laser Technology / Electronics Medical Technology TruStore: The storage system that grows with you Machie Tools / Power Tools Laser Techology / Electroics Medical Techology Everythig from a sigle source. Cotets Everythig from a sigle source. 2 TruStore

More information

How to use what you OWN to reduce what you OWE

How to use what you OWN to reduce what you OWE How to use what you OWN to reduce what you OWE Maulife Oe A Overview Most Caadias maage their fiaces by doig two thigs: 1. Depositig their icome ad other short-term assets ito chequig ad savigs accouts.

More information

WindWise Education. 2 nd. T ransforming the Energy of Wind into Powerful Minds. editi. A Curriculum for Grades 6 12

WindWise Education. 2 nd. T ransforming the Energy of Wind into Powerful Minds. editi. A Curriculum for Grades 6 12 WidWise Educatio T rasformig the Eergy of Wid ito Powerful Mids A Curriculum for Grades 6 12 Notice Except for educatioal use by a idividual teacher i a classroom settig this work may ot be reproduced

More information

Bio-Plex Manager Software

Bio-Plex Manager Software Multiplex Suspesio Array Bio-Plex Maager Software Extract Kowledge Faster Move Your Research Forward Bio-Rad cotiues to iovate where it matters most. With Bio-Plex Maager 5.0 software, we offer valuable

More information

CCH Accounts Production

CCH Accounts Production CCH Accouts Productio accouts productio facig today s challeges Preparig statutory ad fiacial accouts is a core activity for our practice, as it is for may professioal firms. Although legislatio ad accoutig

More information

CCH CRM Books Online Software Fee Protection Consultancy Advice Lines CPD Books Online Software Fee Protection Consultancy Advice Lines CPD

CCH CRM Books Online Software Fee Protection Consultancy Advice Lines CPD Books Online Software Fee Protection Consultancy Advice Lines CPD Books Olie Software Fee Fee Protectio Cosultacy Advice Advice Lies Lies CPD CPD facig today s challeges As a accoutacy practice, maagig relatioships with our cliets has to be at the heart of everythig

More information

client communication

client communication CCH Portal cliet commuicatio facig today s challeges Like most accoutacy practices, we ow use email for most cliet commuicatio. It s quick ad easy, but we do worry about the security of sesitive data.

More information

One Goal. 18-Months. Unlimited Opportunities.

One Goal. 18-Months. Unlimited Opportunities. 18 fast-track 18-Moth BACHELOR S DEGREE completio PROGRAMS Oe Goal. 18-Moths. Ulimited Opportuities. www.ortheaster.edu/cps Fast-Track Your Bachelor s Degree ad Career Goals Complete your bachelor s degree

More information

Hypergeometric Distributions

Hypergeometric Distributions 7.4 Hypergeometric Distributios Whe choosig the startig lie-up for a game, a coach obviously has to choose a differet player for each positio. Similarly, whe a uio elects delegates for a covetio or you

More information

The Importance of Media in the Classroom

The Importance of Media in the Classroom 01-TilestoVol09.qxd 8/25/03 3:47 PM Page 1 1 The Importace of Media i the Classroom As teachers, we have a wealth of iformatio from which to choose for our classrooms. We ca ow brig history ito the classroom

More information

IT Support. 020 8269 6878 n www.premierchoiceinternet.com n support@premierchoiceinternet.com. 30 Day FREE Trial. IT Support from 8p/user

IT Support. 020 8269 6878 n www.premierchoiceinternet.com n support@premierchoiceinternet.com. 30 Day FREE Trial. IT Support from 8p/user IT Support IT Support Premier Choice Iteret has bee providig reliable, proactive & affordable IT Support solutios to compaies based i Lodo ad the South East of Eglad sice 2002. Our goal is to provide our

More information

Conversion Instructions:

Conversion Instructions: Coversio Istructios: QMS magicolor 2 DeskLaser to QMS magicolor 2 CX 1800502-001A Trademarks QMS, the QMS logo, ad magicolor are registered trademarks of QMS, Ic., registered i the Uited States Patet ad

More information

AGC s SUPERVISORY TRAINING PROGRAM

AGC s SUPERVISORY TRAINING PROGRAM AGC s SUPERVISORY TRAINING PROGRAM Learig Today...Leadig Tomorrow The Kowledge ad Skills Every Costructio Supervisor Must Have to be Effective The Associated Geeral Cotractors of America s Supervisory

More information

Modified Line Search Method for Global Optimization

Modified Line Search Method for Global Optimization Modified Lie Search Method for Global Optimizatio Cria Grosa ad Ajith Abraham Ceter of Excellece for Quatifiable Quality of Service Norwegia Uiversity of Sciece ad Techology Trodheim, Norway {cria, ajith}@q2s.tu.o

More information

GOOD PRACTICE CHECKLIST FOR INTERPRETERS WORKING WITH DOMESTIC VIOLENCE SITUATIONS

GOOD PRACTICE CHECKLIST FOR INTERPRETERS WORKING WITH DOMESTIC VIOLENCE SITUATIONS GOOD PRACTICE CHECKLIST FOR INTERPRETERS WORKING WITH DOMESTIC VIOLENCE SITUATIONS I the sprig of 2008, Stadig Together agaist Domestic Violece carried out a piece of collaborative work o domestic violece

More information

Confidence Intervals for One Mean

Confidence Intervals for One Mean Chapter 420 Cofidece Itervals for Oe Mea Itroductio This routie calculates the sample size ecessary to achieve a specified distace from the mea to the cofidece limit(s) at a stated cofidece level for a

More information

The Forgotten Middle. research readiness results. Executive Summary

The Forgotten Middle. research readiness results. Executive Summary The Forgotte Middle Esurig that All Studets Are o Target for College ad Career Readiess before High School Executive Summary Today, college readiess also meas career readiess. While ot every high school

More information

Conclusions. Chapter 9

Conclusions. Chapter 9 Chapter 9 Coclusios You have reached the fial chapter of this book o Microsoft s DirectX. At this poit you should have a good uderstadig of DirectX 11 from graphics to iput ad audio as well as basic, yet

More information

Domain 1 Components of the Cisco Unified Communications Architecture

Domain 1 Components of the Cisco Unified Communications Architecture Maual CCNA Domai 1 Compoets of the Cisco Uified Commuicatios Architecture Uified Commuicatios (UC) Eviromet Cisco has itroduced what they call the Uified Commuicatios Eviromet which is used to separate

More information

SECTION 1.5 : SUMMATION NOTATION + WORK WITH SEQUENCES

SECTION 1.5 : SUMMATION NOTATION + WORK WITH SEQUENCES SECTION 1.5 : SUMMATION NOTATION + WORK WITH SEQUENCES Read Sectio 1.5 (pages 5 9) Overview I Sectio 1.5 we lear to work with summatio otatio ad formulas. We will also itroduce a brief overview of sequeces,

More information

Analyzing Longitudinal Data from Complex Surveys Using SUDAAN

Analyzing Longitudinal Data from Complex Surveys Using SUDAAN Aalyzig Logitudial Data from Complex Surveys Usig SUDAAN Darryl Creel Statistics ad Epidemiology, RTI Iteratioal, 312 Trotter Farm Drive, Rockville, MD, 20850 Abstract SUDAAN: Software for the Statistical

More information

Radio Dispatch Systems

Radio Dispatch Systems Radio Dispatch Systems ZETRON DISPATCH SOLUTIONS: AT THE CENTER OF YOUR CRITICAL OPERATIONS Your dispatch system is the ceterpoit through which your key operatios are coordiated ad cotrolled. That s why

More information

Digital Enterprise Unit. White Paper. Web Analytics Measurement for Responsive Websites

Digital Enterprise Unit. White Paper. Web Analytics Measurement for Responsive Websites Digital Eterprise Uit White Paper Web Aalytics Measuremet for Resposive Websites About the Authors Vishal Machewad Vishal Machewad has over 13 years of experiece i sales ad marketig, havig worked as a

More information

Lesson Plans for Teachers

Lesson Plans for Teachers Lesso Plas for Teachers Kidergarte - Grade 3 Copyright 2012 by Little Pickle Press LLC Table of Cotets Quite uique! Streeeetch ad grooow... Overview 3 Activity Set 1 What Is a Brai ad What Does It Do?

More information

INDEPENDENT BUSINESS PLAN EVENT 2016

INDEPENDENT BUSINESS PLAN EVENT 2016 INDEPENDENT BUSINESS PLAN EVENT 2016 The Idepedet Busiess Pla Evet ivolves the developmet of a comprehesive proposal to start a ew busiess. Ay type of busiess may be used. The Idepedet Busiess Pla Evet

More information

Chapter 10 Computer Design Basics

Chapter 10 Computer Design Basics Logic ad Computer Desig Fudametals Chapter 10 Computer Desig Basics Part 1 Datapaths Charles Kime & Thomas Kamiski 2004 Pearso Educatio, Ic. Terms of Use (Hyperliks are active i View Show mode) Overview

More information

facing today s challenges As an accountancy practice, managing relationships with our clients has to be at the heart of everything we do.

facing today s challenges As an accountancy practice, managing relationships with our clients has to be at the heart of everything we do. CCH CRM cliet relatios facig today s challeges As a accoutacy practice, maagig relatioships with our cliets has to be at the heart of everythig we do. That s why our CRM system ca t be a bolt-o extra it

More information

Neolane Leads. Neolane v6.1

Neolane Leads. Neolane v6.1 Neolae Leads Neolae v6.1 This documet, ad the software it describes, are provided subject to a Licese Agreemet ad may ot be used or copied outside of the provisios of the Licese Agreemet. No part of this

More information

InventoryControl. The Complete Inventory Tracking Solution for Small Businesses

InventoryControl. The Complete Inventory Tracking Solution for Small Businesses IvetoryCotrol The Complete Ivetory Trackig Solutio for Small Busiesses Regular Logo 4C Productivity Solutios for Small Busiesses Logo Outlie Get i cotrol of your ivetory with Wasp Ivetory Cotrol the complete

More information

Setting Up a Contract Action Network

Setting Up a Contract Action Network CONTRACT ACTION NETWORK Settig Up a Cotract Actio Network This is a guide for local uio reps who wat to set up a iteral actio etwork i their worksites. This etwork cosists of: The local uio represetative,

More information

Measures of Spread and Boxplots Discrete Math, Section 9.4

Measures of Spread and Boxplots Discrete Math, Section 9.4 Measures of Spread ad Boxplots Discrete Math, Sectio 9.4 We start with a example: Example 1: Comparig Mea ad Media Compute the mea ad media of each data set: S 1 = {4, 6, 8, 10, 1, 14, 16} S = {4, 7, 9,

More information

HP Asset Manager. Software version: 5.20. Service Asset and Configuration Management

HP Asset Manager. Software version: 5.20. Service Asset and Configuration Management HP Asset Maager Software versio: 5.20 Service Asset ad Cofiguratio Maagemet Documet Release Date: 01 October 2009 Software Release Date: October 2009 Legal Notices Copyright Notices Copyright 1994-2009

More information

Neolane Reporting. Neolane v6.1

Neolane Reporting. Neolane v6.1 Neolae Reportig Neolae v6.1 This documet, ad the software it describes, are provided subject to a Licese Agreemet ad may ot be used or copied outside of the provisios of the Licese Agreemet. No part of

More information

Authentication - Access Control Default Security Active Directory Trusted Authentication Guest User or Anonymous (un-authenticated) Logging Out

Authentication - Access Control Default Security Active Directory Trusted Authentication Guest User or Anonymous (un-authenticated) Logging Out FME Server Security Table of Cotets FME Server Autheticatio - Access Cotrol Default Security Active Directory Trusted Autheticatio Guest User or Aoymous (u-autheticated) Loggig Out Authorizatio - Roles

More information

ContactPro Desktop for Multi-Media Contact Center

ContactPro Desktop for Multi-Media Contact Center CotactPro Desktop for Multi-Media Cotact Ceter CCT CotactPro (CP) is the perfect solutio for the aget desktop i a Avaya multimedia call ceter eviromet. CotactPro empowers agets to efficietly serve customers

More information

The Big Picture: An Introduction to Data Warehousing

The Big Picture: An Introduction to Data Warehousing Chapter 1 The Big Picture: A Itroductio to Data Warehousig Itroductio I 1977, Jimmy Carter was Presidet of the Uited States, Star Wars hit the big scree, ad Apple Computer, Ic. itroduced the world to the

More information

In nite Sequences. Dr. Philippe B. Laval Kennesaw State University. October 9, 2008

In nite Sequences. Dr. Philippe B. Laval Kennesaw State University. October 9, 2008 I ite Sequeces Dr. Philippe B. Laval Keesaw State Uiversity October 9, 2008 Abstract This had out is a itroductio to i ite sequeces. mai de itios ad presets some elemetary results. It gives the I ite Sequeces

More information

Dragon NaturallySpeaking. Version 11.5. User Guide

Dragon NaturallySpeaking. Version 11.5. User Guide Drago NaturallySpeakig Versio 11.5 User Guide Drago User Guide, Versio 11.5 Nuace Commuicatios, Ic. has patets or pedig patet applicatios coverig the subject matter cotaied i this documet. The furishig

More information

Mathematical goals. Starting points. Materials required. Time needed

Mathematical goals. Starting points. Materials required. Time needed Level A1 of challege: C A1 Mathematical goals Startig poits Materials required Time eeded Iterpretig algebraic expressios To help learers to: traslate betwee words, symbols, tables, ad area represetatios

More information

Did you know that houses with CCTV are 90% less likely to be burgled? Yale now offer a range of Easy Fit CCTV systems

Did you know that houses with CCTV are 90% less likely to be burgled? Yale now offer a range of Easy Fit CCTV systems Easy Fit CCTV Rage Did you kow that houses with CCTV are 90% less likely to be burgled? Yale ow offer a rage of Easy Fit CCTV systems Protect your premises wherever you are with our ew rage of CCTV systems,

More information

STUDENTS PARTICIPATION IN ONLINE LEARNING IN BUSINESS COURSES AT UNIVERSITAS TERBUKA, INDONESIA. Maya Maria, Universitas Terbuka, Indonesia

STUDENTS PARTICIPATION IN ONLINE LEARNING IN BUSINESS COURSES AT UNIVERSITAS TERBUKA, INDONESIA. Maya Maria, Universitas Terbuka, Indonesia STUDENTS PARTICIPATION IN ONLINE LEARNING IN BUSINESS COURSES AT UNIVERSITAS TERBUKA, INDONESIA Maya Maria, Uiversitas Terbuka, Idoesia Co-author: Amiuddi Zuhairi, Uiversitas Terbuka, Idoesia Kuria Edah

More information

Pre-Suit Collection Strategies

Pre-Suit Collection Strategies Pre-Suit Collectio Strategies Writte by Charles PT Phoeix How to Decide Whether to Pursue Collectio Calculatig the Value of Collectio As with ay busiess litigatio, all factors associated with the process

More information

CCH Practice Management

CCH Practice Management 1 CCH Practice Maagemet practice maagemet facig today s challeges Every year it seems we face more regulatios, growig cliet expectatios ad lower margis o our compliace work. It s a tough time for a accoutig

More information

Week 3 Conditional probabilities, Bayes formula, WEEK 3 page 1 Expected value of a random variable

Week 3 Conditional probabilities, Bayes formula, WEEK 3 page 1 Expected value of a random variable Week 3 Coditioal probabilities, Bayes formula, WEEK 3 page 1 Expected value of a radom variable We recall our discussio of 5 card poker hads. Example 13 : a) What is the probability of evet A that a 5

More information

Making training work for your business

Making training work for your business Makig traiig work for your busiess Itegratig core skills of laguage, literacy ad umeracy ito geeral workplace traiig makes sese. The iformatio i this pamphlet will help you pla for ad build a successful

More information

BaanERP 5.0c. EDI User Guide

BaanERP 5.0c. EDI User Guide BaaERP 5.0c A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved. The iformatio i this documet is subject

More information

Security Functions and Purposes of Network Devices and Technologies (SY0-301) 1-800-418-6789. Firewalls. Audiobooks

Security Functions and Purposes of Network Devices and Technologies (SY0-301) 1-800-418-6789. Firewalls. Audiobooks Maual Security+ Domai 1 Network Security Every etwork is uique, ad architecturally defied physically by its equipmet ad coectios, ad logically through the applicatios, services, ad idustries it serves.

More information

INVESTMENT PERFORMANCE COUNCIL (IPC) Guidance Statement on Calculation Methodology

INVESTMENT PERFORMANCE COUNCIL (IPC) Guidance Statement on Calculation Methodology Adoptio Date: 4 March 2004 Effective Date: 1 Jue 2004 Retroactive Applicatio: No Public Commet Period: Aug Nov 2002 INVESTMENT PERFORMANCE COUNCIL (IPC) Preface Guidace Statemet o Calculatio Methodology

More information

OfficePACS. Digital Imaging

OfficePACS. Digital Imaging OfficePACS Digital Imagig About Stryker Stryker is a multi-billio dollar compay specializig i orthopaedics We are oe of the largest compaies i the worldwide orthopaedic market We are a Fortue 500 & BusiessWeek

More information

G r a d e. 2 M a t h e M a t i c s. statistics and Probability

G r a d e. 2 M a t h e M a t i c s. statistics and Probability G r a d e 2 M a t h e M a t i c s statistics ad Probability Grade 2: Statistics (Data Aalysis) (2.SP.1, 2.SP.2) edurig uderstadigs: data ca be collected ad orgaized i a variety of ways. data ca be used

More information

2014 Menu of Agency Support Services 17 TOP OF MIND TOUCH POINTS

2014 Menu of Agency Support Services 17 TOP OF MIND TOUCH POINTS 2014 Meu of Agecy Support Services 17 TOP OF MIND TOUCH POINTS Table of Cotets Turig a moolie customer ito a multi-lie customer icreases retetio by 7x! ORGANIC GROWTH Policy Reewal Appoitmet Calls.4 Life

More information

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed.

Here are a couple of warnings to my students who may be here to get a copy of what happened on a day that you missed. This documet was writte ad copyrighted by Paul Dawkis. Use of this documet ad its olie versio is govered by the Terms ad Coditios of Use located at http://tutorial.math.lamar.edu/terms.asp. The olie versio

More information

Free Captioned Telephone Services

Free Captioned Telephone Services Free Captioed Telephoe Services Do you struggle with uderstadig others o the phoe? We ve got the solutio for you... Sprit CapTel 800i Sprit WebCapTel What is Captioed Telephoe Service? Compariso Chart:

More information

RELEASE GUIDE. VirusScan Enterprise VERSION 7.0

RELEASE GUIDE. VirusScan Enterprise VERSION 7.0 RELEASE GUIDE VirusSca Eterprise VERSION 7.0 COPYRIGHT 2003 Networks Associates Techology, Ic. All Rights Reserved. No part of this publicatio may be reproduced, trasmitted, trascribed, stored i a retrieval

More information

leasing Solutions We make your Business our Business

leasing Solutions We make your Business our Business if you d like to discover how Bp paribas leasig Solutios Ca help you to achieve your goals please get i touch leasig Solutios We make your Busiess our Busiess We look forward to hearig from you you ca

More information

Now here is the important step

Now here is the important step LINEST i Excel The Excel spreadsheet fuctio "liest" is a complete liear least squares curve fittig routie that produces ucertaity estimates for the fit values. There are two ways to access the "liest"

More information

6. p o s I T I v e r e I n f o r c e M e n T

6. p o s I T I v e r e I n f o r c e M e n T 6. p o s I T I v e r e I f o r c e M e T The way positive reiforcemet is carried out is more importat tha the amout. B.F. Skier We all eed positive reiforcemet. Whether or ot we are cosciously aware of

More information

3G Security VoIP Wi-Fi IP Telephony Routing/Switching Unified Communications. NetVanta. Business Networking Solutions

3G Security VoIP Wi-Fi IP Telephony Routing/Switching Unified Communications. NetVanta. Business Networking Solutions 3G Security VoIP Wi-Fi IP Telephoy Routig/Switchig Uified Commuicatios NetVata Busiess Networkig Solutios Opportuity to lower Total Cost of Owership ad improve Retur o Ivestmet The ADTRAN Advatage ADTRAN

More information

Appendix B: Third-Party Tools

Appendix B: Third-Party Tools Appedix B: Third-Party Tools I This Chapter Cosideratios The Tools Cosideratios Obviously, beig able to desig, prepare, ad implemet effective disaster recovery strategies for your SharePoit eviromet is

More information

Commercial Real Estate Women Network

Commercial Real Estate Women Network Commercial Real Estate Wome Network About CREW Network Fouded i 1989, CREW Network is the idustry s premier busiess etworkig orgaizatio dedicated to ifluecig the success of the commercial real estate idustry

More information

Total Program Management for High-Tech

Total Program Management for High-Tech Total Program Maagemet for High-Tech ORGANIZE Makig Order Out of Chaos Sortig the requiremets, fidig the right resources, aligig the capabilities, ad creatig a cohesive Team Maagemet Effort are dautig

More information

Handling. Collection Calls

Handling. Collection Calls Hadlig the Collectio Calls We do everythig we ca to stop collectio calls; however, i the early part of our represetatio, you ca expect some of these calls to cotiue. We uderstad that the first few moths

More information

auction a guide to buying at Residential

auction a guide to buying at Residential Residetial a guide to buyig at auctio Allsop is the market leader for residetial ad commercial auctios i the UK Aually sells approximately 1 billio of property at auctio i the UK Holds at least seve residetial

More information

Information for Programs Seeking Initial Accreditation

Information for Programs Seeking Initial Accreditation Iformatio for Programs Seekig Iitial Accreditatio Aswers to Frequetly- Asked-Questios (from www.abet.org/ew-to-accreditatio/) Assurig Quality l Stimulatig Iovatio This documet iteds to aswer may of the

More information

The Canadian Council of Professional Engineers

The Canadian Council of Professional Engineers The Caadia Coucil of Professioal Egieers Providig leadership which advaces the quality of life through the creative, resposible ad progressive applicatio of egieerig priciples i a global cotext Egieerig

More information

Building Enterprise Applications with Windows Presentation Foundation and the Model View ViewModel Pattern

Building Enterprise Applications with Windows Presentation Foundation and the Model View ViewModel Pattern Buildig Eterprise Applicatios with Widows Presetatio Foudatio ad the Model View ViewModel Patter Raffaele Garofalo Published with the authorizatio of Microsoft Corporatio by: O Reilly Media, Ic. 1005 Gravestei

More information

Equalizer Installation and Administration Guide

Equalizer Installation and Administration Guide Equalizer Istallatio ad Admiistratio Guide Versio 7.2.3 Jauary 2007 Coyote Poit Systems, Ic. 675 North First Street Suite 975 Sa Jose, Califoria 95112 Copyright 1997-2007 Coyote Poit Systems, Ic. All Rights

More information

WHERE CHANGE IS POSSIBLE

WHERE CHANGE IS POSSIBLE WHERE CHANGE IS POSSIBLE gree workspaces AT TIDES, WE HAVE BEEN WORKING WITH PEOPLE LIKE YOU FOR MORE THAN 30 YEARS TO MAKE THE WORLD A BETTER PLACE. Our missio is to parter with philathropists, foudatios,

More information

Agency Relationship Optimizer

Agency Relationship Optimizer Decideware Developmet Agecy Relatioship Optimizer The Leadig Software Solutio for Cliet-Agecy Relatioship Maagemet supplier performace experts scorecards.deploymet.service decide ware Sa Fracisco Sydey

More information

QUADRO tech. PST Flightdeck. Put your PST Migration on autopilot

QUADRO tech. PST Flightdeck. Put your PST Migration on autopilot QUADRO tech PST Flightdeck Put your PST Migratio o autopilot Put your PST Migratio o Autopilot A moder aircraft hardly remids its pilots of the early days of air traffic. It is desiged to eable flyig as

More information

The Official Joomla! Book. Second Edition

The Official Joomla! Book. Second Edition The Official Joomla! Book Secod Editio Joomla! Press Visit iformit.com/joomlapress for a complete list of available publicatios. The missio of Joomla! Press is to ehace the Joomla! experiece by providig

More information

CS100: Introduction to Computer Science

CS100: Introduction to Computer Science I-class Exercise: CS100: Itroductio to Computer Sciece What is a flip-flop? What are the properties of flip-flops? Draw a simple flip-flop circuit? Lecture 3: Data Storage -- Mass storage & represetig

More information

This publication was written by the staff of the College Information Services office

This publication was written by the staff of the College Information Services office This publicatio was writte by the staff of the College Iformatio Services office ad desiged by the Registrar s Office Academic Publicatios Uit. Special ackowledgemet for the desig ad productio of the Gradebook

More information

Domain 1 - Describe Cisco VoIP Implementations

Domain 1 - Describe Cisco VoIP Implementations Maual ONT (642-8) 1-800-418-6789 Domai 1 - Describe Cisco VoIP Implemetatios Advatages of VoIP Over Traditioal Switches Voice over IP etworks have may advatages over traditioal circuit switched voice etworks.

More information

NBX Business Telephone Guide

NBX Business Telephone Guide NBX Busiess Telephoe Guide Versio 2.0 Also icludes sectios o: APX Voice Messagig NBX NetSet DSS/BLF Adjuct http://www.3com.com/ Part No. 3C10171 Rev. D Published December 1999 3Com Corporatio 5400 Bayfrot

More information

PUBLIC RELATIONS PROJECT 2015

PUBLIC RELATIONS PROJECT 2015 PUBLIC RELATIONS PROJECT 2015 Supported by MARKETING The purpose of the Public Relatios Project is to provide a opportuity for the chapter members to demostrate the kowledge ad skills eeded i plaig, orgaizig,

More information