SqueakCMI Notebook: Projects, Tools, and Techniques

Similar documents
Chapter 2: Lines And Points

LEGO MINDSTORMS PROGRAMMING CAMP. Robotics Programming 101 Camp Curriculum

What can EndNote do?

Linkage 3.6. User s Guide

CHAPTER 7 BASIC GRAPHICS, EVENTS AND GLOBAL DATA

EndNote: advanced. Hager Braham, M.S.I. Librarian

Members QUICK REFERENCE GUIDE

-1- Tessellator. Geometry Playground Formative Evaluation Nina Hido formative, mathematics, geometry, spatial reasoning, Geometry Playground

Library help sheet EndNote Online

Computer-Assisted Nutrient Management Tutorials. Printing Maps

ConeXus User Guide. HHAeXchange s Communication Functionality

SPIRE MATHS Stimulating, Practical, Interesting, Relevant, Enjoyable Maths For All

Animation Scripts & Tubular Neon

Keeping a Bibliography using EndNote

Lab experience 1: Introduction to LabView

Background. About automation subtracks

Domino Fieldplanner 3.3

ConeXus Process Guide

Color Correction in Final Cut Studio Introduction to Color

Sky Mosaic Building a Shared Mosaic. Joyce Ma. September 2004

The BBC micro:bit: What is it designed to do?

colors AN INTRODUCTION TO USING COLORS FOR UNITY v1.1

McIDAS-V Tutorial Using HYDRA to Interrogate Hyperspectral Data updated September 2015 (software version 1.5)

Free Ebooks Brush Writing: Calligraphy Techniques For Beginners

E X P E R I M E N T 1

US_Math 4 1. Operations and Algebraic Thinking 4.OA 2. Number and Operations in Base Ten 4.NBT 3. Number and Operations - Fractions 4.

CHAPTER ONE. of Dr. Scheiner s book. The True Definition.

Import and quantification of a micro titer plate image

User s Manual. Log Scale (/LG) GX10/GX20/GP10/GP20/GM10 IM 04L51B01-06EN. 2nd Edition

Claymation Workshop Kit Materials

Meet the Piano Keyboard

To show the Video Scopes, click on the down arrow next to View located in the upper- right corner of your playback panel.

LOGO USAGE GUIDELINES OCTOBER 2016

Sibelius: Tips for Working Effectively

LMS301: Reference Management Software (Mendeley)

2 Select the magic wand tool (M) in the toolbox. 3 Click the sky to select that area. Add to the. 4 Click the Quick Mask Mode button(q) in

Keyframing TOPICS. Camera Keyframing 'Key Camera' Popover Controlling the 'Key Camera' Transition Starting the 'Key Camera' Operation

User s Manual. Log Scale (/LG) GX10/GX20/GP10/GP20/GM10 IM 04L51B01-06EN. 3rd Edition

Cube model for Roy Lee

Sequencing Pixels with ShowTime 5. Originally presented at Christmas Expo 2017

Mendeley Basics. Get Mendeley. Get Articles and Documents into Mendeley. Import Citations from a Website

Ultra 4K Tool Box. Version Release Note

iii Table of Contents

This handout will help you prepare a research paper in the APA 6th Edition format.

ILDA Image Data Transfer Format

Game Show Physiology

Nodal. GENERATIVE MUSIC SOFTWARE Nodal 1.9 Manual

ILDA Image Data Transfer Format

Lesson 7 Traffic Lights

Scientific Notation and Significant Figures CH 2000: Introduction to General Chemistry, Plymouth State University SCIENTIFIC NOTATION

Spectacle Motion Board Hookup Guide

Project activity sheet 3

A BEGINNER'S GUIDE TO ENDNOTE ONLINE

Logisim: A graphical system for logic circuit design and simulation

FAQs by Jack C Tutorials about Remote Sensing Science and Geospatial Information Technologies

PHY221 Lab 1 Discovering Motion: Introduction to Logger Pro and the Motion Detector; Motion with Constant Velocity

Basic Pattern Recognition with NI Vision

invr User s Guide Rev 1.4 (Aug. 2004)

KRAMER ELECTRONICS LTD. USER MANUAL

Add Second Life to your Training without Having Users Log into Second Life. David Miller, Newmarket International.

How-to Setup Motion Detection on a Dahua DVR/NVR

EndNote : beginners. Hager Braham, M.S.I. Librarian

EndNote X6 Workshop Michigan State University Libraries

Analyzing and Saving a Signal

MyTVs Menu. Recordings. Search. What s Hot. Settings

Marist EarSketch Lesson 1 Music Remixing, Python, and EarSketch Student Directions

EndNote X9 Notebook - For PC users

ENGLISH TYPE 50 OPERATING INSTRUCTIONS

Technical Specifications

Precautions and Disclaimers What You Can Do with Geometry Manager Pro Check Your Computer System requirements...

BullCharts BullScan Manager a Tutorial

User s Manual. Log Scale (/LG) GX10/GP10/GX20/GP20 IM 04L51B01-06EN. 1st Edition

Basic Terrain Set Up in World Machine:

Table of Contents. Introduction...v. About the CD-ROM...vi. Standards Correlations... vii. Ratios and Proportional Relationships...

Capture HD Training for Crummer Faculty

RedRat Control User Guide

Reason Overview3. Reason Overview

Table of content. Table of content Introduction Concepts Hardware setup...4

Stand Alone Functions: Display Schedules + Display Multiple Provider Schedules

Torsional vibration analysis in ArtemiS SUITE 1

Finale Tips and Tricks For Music Teachers

Camtasia for Mac. Create Your First Video Guide. Release 1.1. February TechSmith Corporation. All rights reserved.

Finding a book in the Learning Centre

Digital Logic Design: An Overview & Number Systems

Away from home and realized you forgot to record a program, or want to see what is on TV tonight? No worries, just access MyTVs App!

FUN WITH ROMAN NUMERALS BY DAVID A. ADLER (14-JAN-2010) PAPERBACK BY DAVID A. ADLER

Scan Converter Quick Installation Guide

APA Style Page Formatting Instructions Microsoft Word Windows Version. Adjust all margins to 1 inch on each side, page in Portrait orientation

Yellow Frog. Manual Version 1.1

1-5 Square Roots and Real Numbers. Holt Algebra 1

Actual4Test. Actual4test - actual test exam dumps-pass for IT exams

Desktop. Basic use of EndNote. Important start info 3 tips p. 1. Entering references manually p. 3

Word Tutorial 2: Editing and Formatting a Document

Spine labels identify where books belong.

SmartScore Quick Tour

For support, video tutorials, webinars and further information visit us at

DirectSmile Designer. User Guide

TELEVISION. Star Plans. Interactive Guide and DVR (Digital Video Recorder) Manual ARVIG arvig.net

VivoSense. User Manual Galvanic Skin Response (GSR) Analysis Module. VivoSense, Inc. Newport Beach, CA, USA Tel. (858) , Fax.

Setting Up Your ThinkorSwim Charts for Beginners

Transcription:

SqueakCMI Notebook: Projects, Tools, and Techniques Introduction Welcome to etoys/squeak: an object-oriented programming language. This notebook was written to introduce Squeak to curious beginners with step-bystep descriptions of projects and how they were done. Advice is freely given in the hope that the path you take to learning etoys/squeak is quick and smooth. The Squeak community will be generous with their time, their knowledge, and their willingness to help newcomers. at the invites you to use these materials to the benefit of students everywhere. These projects can be explored on the computer by opening them from. This dynamic experience of projects on the computer in conjunction with the written materials should give you a range of ideas and possibilities to combine in many ways and for many purposes. Section I This section contains two easy projects designed to help you get started with Squeak. They are followed by an extensive description of the rich resources, tools, icons, supplies, and conventions that make Squeak what it is. Section II This section explains more complicated projects. They are in alphabetical order by the name of a Squeak tool used predominantly in that project. The projects are not in sequential order by level of difficulty. The project s name can be used to locate that project at. So, if you wonder, What is a scale factor and how could it be used in a Squeak project? you can find out. 1

www.squeakcmi.org Resources, projects, tutorials, and standards-based lessons applying Squeak in math, science, language arts, social science, and art. Additional projects and essays can be found on the website. Tutorials developed by math specialists show the myriad ways Squeak enriches the study of geometry and trigonometry. The SqueakCMI community can answer questions, share ideas, and schedule workshops. www.squeakland.org The origin of Squeak: software, tutorials, and example projects. Get the most current versions of the software at Squeakland. The site includes interesting essays about the nature of learning, about programming and thinking. www.squeak.org Technical information for experienced programmers and developers Kathleen Harness squeakcmi@uiuc.edu 2

Tests: testcarnb This project uses a test statement to keep the moving car on the road. Draw a car and keep it. Draw a road or maze path that you want to use in the project and keep it as a separate object. Do not draw the car and the road with the same paint brush. If you do that, the car and road will be treated as one object rather than two and it will be impossible to make the car move without the road moving too. Use the cyan eye in the halo handle for the car and open a viewer panel of script tiles. Name the object car build a script by dragging a copy of a car forward by 5 tile into an empty part of the screen and dropping it there to become a script. 3

Click on the small beige rectangle just to the left of the pink backed X to get a copy of a test form. This beige rectangle is a supply of test forms. A project can contain many test forms. This project just uses the one which you will drop into the script box where you found it. In the viewer panel of scripts, click and hold down on the category label basic and open a menu. Choose tests by clicking on it. There are six types of test statements in this category of the viewer panel. 4

This project uses the first test statement. When you click on that tile, it changes when it attaches itself to the cursor and adds two red boxes and another word, color. The red boxes are there so that you can select exact color matches to the car you have drawn and to the color of the road you have for it to drive on. When you touch the left red box with the cursor, a color chooser and palette of colors will open. Use the chooser and touch the front bumper of the car so that the test statement is an exact match.. Now the color in the left red box is an exact match to the color of the car s bumper. Now the color of the red box on the right must be changed to match that color of the road in your project. Click in the remaining red box and use the paint chooser again but this time touch the yellow line in the middle of the road. 5

Do not try to match the colors by guessing and trusting your eye and computer screen to get an exact match. The colors are combinations of color blends and they are specified by decimal numbers to three places. To see this, click on the empty square box in the top line of the script third from the left. This will open a different version of the script and show it to you without the tiles. Here you can see what numerical values of r (red), g (green) and b (blue) gave the result chosen for the red car s bumper. It is very important that it be an exact match by the numbers in a test statement otherwise the computer will not recognize the color and act in the way you expect. Here is the color used in this project. 6

The pink bumper is: r: 0.871 g: 0.226 b: 1.0 If you managed to select a color by eye that was different by even one digit then the test statement would not operate in the script. Your eye might not perceive the difference but the computer would. Here is a pink chosen by guessing The decimal values of it are very different. Now the script can be finished to make the car guide itself along the road as it moves forward. The car in this project goes forward and if the front bumper sees yellow then the car will turn in a negative direction. If it does not see yellow if will turn in a positive direction. If the road has turns that are too sharp an angle or the forward number is too big then the car may not stay on the road as well as it will if those factors are considered. 7

Here is the finished script for this project. 8