Turtle, Art, TurtleArt



Similar documents
SCRATCH Lesson Plan What is SCRATCH? Why SCRATCH?

Julie Rotthoff Brian Ruffles. No Pi Allowed

GETTING STARTED. number of sides. draw a line. turn BIGGER OR SMALLER. change this number SQUARE TRIANGLE. these numbers have changed

Unit 4: Exploring Math Patterns Introduction...5. Unit 1: Visualizing Math Unit 5: Exploring Probability...125

What makes a good coder and technology user at Mountfields Lodge School?

Smart Board Notebook Software A guide for new Smart Board users

Progression of Skills in Art and Design National Curriculum 2014 Age Related Expectations. Strand Year 1 Year 2 Year 3 Year 4 Year 5 Year 6

Chapter 2. Making Shapes

EXPLORING ALGORITHMIC GEOMETRY WITH BEETLE BLOCKS: A GRAPHICAL PROGRAMMING LANGUAGE FOR GENERATING 3D FORMS

The Flat Shape Everything around us is shaped

Student Outcomes. Lesson Notes. Classwork. Exercises 1 3 (4 minutes)

WritePlacer Sample Topic. WritePlacer. Arithmetic

Basic Theory of Intermedia Composing with Sounds and Images

Radius, Diameter, Circumference, π, Geometer s Sketchpad, and You! T. Scott Edge

Tessellating with Regular Polygons

Area of Circles. Say Thanks to the Authors Click (No sign in required)

x 2 + y 2 = 1 y 1 = x 2 + 2x y = x 2 + 2x + 1

CAD and Creativity. Contents

Published : License : None. INTRODUCTION 1. Learning with Turtle Art

How To Create Your Own Create the Good Do-It-Yourself Project Guide

GAP CLOSING. 2D Measurement GAP CLOSING. Intermeditate / Senior Facilitator s Guide. 2D Measurement

Drawing a histogram using Excel

Sales Training Programme. Module 8. Closing the sale workbook

Fun Learning Activities for Mentors and Tutors

How do you compare numbers? On a number line, larger numbers are to the right and smaller numbers are to the left.

Lesson 26: Reflection & Mirror Diagrams

ELEMENTS AND PRINCIPLES OF DESIGN

Computers, art and creativity Author(s) Duthie, Birnie Source Teaching and Learning, 11(1),23-27 Published by Institute of Education (Singapore)

Unit 1 Number Sense. In this unit, students will study repeating decimals, percents, fractions, decimals, and proportions.

Search Engine Design understanding how algorithms behind search engines are established

Imagine It! ICEBREAKER:

USING STARLOGO TO INTRODUCE DIFFERENTIAL EQUATIONS

Graphic Design. Background: The part of an artwork that appears to be farthest from the viewer, or in the distance of the scene.

Illustrator - bezier pen, advanced techniques

The Taxman Game. Robert K. Moniot September 5, 2003

A Digital Talking Storybook

SMART NOTEBOOK 10. Instructional Technology Enhancing ACHievement

Level Design. Characters vs Levels. Level Design. Case Study: Matchstick puzzle

AREA & CIRCUMFERENCE OF CIRCLES

Algebra Geometry Glossary. 90 angle

Windows Presentation Foundation: What, Why and When

The Circumference Function

PATTERN: A two-dimensional decorative visual repetition. A pattern has no movement and may or may not have rhythm.

Mensuration. The shapes covered are 2-dimensional square circle sector 3-dimensional cube cylinder sphere

Geometry Solve real life and mathematical problems involving angle measure, area, surface area and volume.

LESSON 7: IMPORTING AND VECTORIZING A BITMAP IMAGE

Phi: The Golden Ratio

Intermediate Tutorials Modeling - Trees. 3d studio max. 3d studio max. Tree Modeling Matthew D'Onofrio Page 1 of 12

(Refer Slide Time: 2:03)

Knowledge and Understanding of the World. Early Learning Goals. National Curriculum. (learning objectives) (level 1 descriptors)

Application of Function Composition

CHAPTER 1 INTRODUCTION

Introduction to Computer Graphics

Using Image J to Measure the Brightness of Stars (Written by Do H. Kim)

Task: Representing the National Debt 7 th grade

Brain-in-a-bag: creating an artificial brain

Big Ideas in Mathematics

Geometry Notes PERIMETER AND AREA

Utilisation des flash-cards dans l enseignement des langues

Chapter 13: Fibonacci Numbers and the Golden Ratio

Making Projects, Making Friends: Online Community as Catalyst for Interactive Media Creation

Titles. presentation with. a password. presentations. using. other. Microsoft PowerPoint. Page 1

7 th Grade Math Foundations for Teaching Unit One: Numbers & Operations Module One: Rational Number s

Grade 7/8 Math Circles November 3/4, M.C. Escher and Tessellations

Turtle Power. Introduction: Python. In this project, you ll learn how to use a turtle to draw awesome shapes and patterns. Activity Checklist

Q. Can an Exceptional3D monitor play back 2D content? A. Yes, Exceptional3D monitors can play back both 2D and specially formatted 3D content.

Algebra 2 C Chapter 12 Probability and Statistics

Math Games For Skills and Concepts

MISSION VALLEY REGIONAL OCCUPATION PROGRAM COMPUTER GRAPHICS DESIGN COURSE OUTINE

How To Make A Poster In Microsoft Excel With Wordpress

1. I have 4 sides. My opposite sides are equal. I have 4 right angles. Which shape am I?

Webelos Scouts will use old and new media in this adventure to bring stories to life as movies. Lights! Camera! Action!

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

Lesson 1.1 P.WRITE, Gr. 2 & 3, PWRITE: POW + TREE: LESSON # 1 Part 1

Engage in Successful Flailing

an introduction to VISUALIZING DATA by joel laumans

Creating a Poster Presentation using PowerPoint

Making tessellations combines the creativity of an art project with the challenge of solving a puzzle.

Ten easy steps to creating great MicroWorlds EX projects. Steve Robson

MAKING AN ANIMATION in MICROWORLDS PRO

Exercise 9-6 Creating a Window Family

Problem of the Month: Fair Games

WORK SCHEDULE: MATHEMATICS 2007

The GED math test gives you a page of math formulas that

Microsoft Word 2010: How to Resize and Move Clip Art

Writing a Proposal. About Proposals. Step By Step

Bridging Documents for Mathematics

Tallahassee Community College PERIMETER

Radius Compensation G40, G41, & G42 (cutter radius compensation for machining centers, tool nose radius compensation for turning centers)

1When I get busy I tend to just start piling stuff in my work area. Pretty

Embracing Change with Squeak: Extreme Programming (XP)

CAPZLES TUTORIAL INTRODUCTION

CALCULATING THE AREA OF A FLOWER BED AND CALCULATING NUMBER OF PLANTS NEEDED

SCRATCH PROGRAMMING AND NUMERACY IN SENIOR PRIMARY CLASSES

MassArt Studio Foundation: Visual Language Digital Media Cookbook, Fall 2013

Enhancing Your Smart Board Lessons

Basics of Web Design, introduction to web site design and web page design skills

N-CAP Users Guide. Everything You Need to Know About Using the Internet! How Banner Ads Work

MAKE YOUR FIRST A-MAZE-ING GAME IN GAME MAKER 7

Digital Photography and Imaging

Transcription:

Turtle, Art, TurtleArt Paula Bontá, paula@playfulinvention.com Playful Invention Company. Montreal, Quebec, Canada Artemis Papert, artemis@turtleart.org Independent artist. Aberdeen, Scotland Brian Silverman, brians@playfulinvention.com Playful Invention Company. Montreal, Quebec, Canada Abstract TurtleArt is a microworld for exploring art through turtle geometry. It is similar to the Logo programming language in that the main actor is a turtle that can draw. It is different from Logo and other constructionist systems in that it is focused on art. The vocabulary is small but provides rich control of colours, shades, pen widths, etc. Introduction TurtleArt does only one thing and tries to do it very simply and very well: bring geometry and art together through programming. Like the Logo programming language turtle geometry has a central role. However the main focus of TurtleArt is static artistic images. Programming in TurtleArt TurtleArt follows the recent trend of programming by snapping together blocks. It borrows from the earliest versions of Logo by having a vocabulary centred around Turtle Geometry. Here is the TurtleArt version of a square: 1

Procedures are defined by adding a "hat" to a stack of blocks. Once defined they can be used in other stacks: The turtle s drawing colour is controlled by setting a colour (hue) and a shade (lightness). The colours: 2

and the shades: TurtleArt has an arc block. It allows drawing circles and arcs of a desired radius without knowing pi or the formula connecting a radius to a circumference. Two arcs put together make a petal: With several petals you can make a flower: 3

And with several flowers you can make a garden (Papert, 1971): Here is the entire TurtleArt vocabulary: 4

Design of TurtleArt Design is the art of making choices. Some are based on objective criteria. Others are more subjective and based on the preferences of the designers. We'd like to say something about some of our more salient choices. In TurtleArt we tried to keep everything simple. Period. It is extremely minimalistic. We felt that if something isn't used often then it should not be there. A more common design approach is to feel that it's ok to have things that are useful only in rare cases. The thought is that if you don't need it just don t use it. We prefer otherwise. We agree with the Zen of Palm: "focus on what users do 80 percent of the time and try to ignore the other 20 percent" (PalmSource, Inc., 2003). TurtleArt has only one object, the turtle. TurtleArt is also single threaded. Most recent versions of Logo have multiple objects of multiple kinds and support multiple threads. We consciously moved "backwards" in the name of simplicity. If the goal is static images, one turtle and one thread is good enough, and in the name of simplicity good enough turns out to be good enough. The central exploration in TurtleArt is an artistic one. We feel that we can best empower that by a sharp focus on that exploration. There will be people who bump against the walls or the ceiling. Those people have other software choices available to them, some excellent. It is a nongoal for us to have TurtleArt also be good as a video game maker, a simulation language, or a system for multimedia presentations. Sometimes the hardest part of a design is deciding what not to include. It's easy to invent new features. It's often even relatively easy to implement them. However, a minimalist design aesthetic suggests that things should only be included if they really fit. An example is that we included only a minimal set of mathematical operations. Trigonometric functions and square root are absent. Yes, this a limitation, but a conscious one. Another important facet of the design is that we explicitly encourage programming. For example, there is no direct manipulation way of setting the turtle s pen colour. Scratch and PicoBlocks have a SETCOLOR block. However they have a point and click way of setting a colour in addition to the programmatic way. In TurtleArt we skipped the point and click option in order to encourage a description that can be readily manipulated through programs. In the design of the user interface and of the blocks language we chose to emphasize visual stability. Nothing flashes, resizes, moves or animates automatically. We feel that this leads to a simpler, friendlier more tangible user interface. We recognise that this is opposite to the modern trend of having animations as a part of the interaction design and having elements that constantly update to provide real time feedback. Overall, TurtleArt conforms to the design principles described by Resnick and Silverman (2005). Notable exceptions are that the "walls" aren't that wide and there aren't "many paths, many styles". The Art of TurtleArt We consider our work with TurtleArt as an exploration. It is an exploration of the interaction of formula, choice, and chance. Formula is very common in mathematical and computational art, e.g. fractals, Julia and Mandelbrodt sets, tilings, tessellations, etc. Choice is the result of an artist making a decision, picking a shape, colour, texture, composition of elements, etc. Chance is added to the mix using randomness, the result may be constrained but is never fully determined. We d like to present some images where formula, chance, and choice are mixed in varying proportions. 5

Lion s Teeth is based on a simple formula. Draw a line, turn a little, repeat. The basic pattern is repeated with different pen widths and colouring. Simple has very little formula. Every element is placed by choice. Doing this often requires a fair bit of code. Bridge to Nowhere gets its texture from a controlled use of randomness. Run it again and it will be different in detail, though still very similar in texture. 6

Art through Programming With TurtleArt we create images by creating programs. This has a collection of affordances. One obvious one is that a computer can draw thousands or even millions of strokes in a short amount of time. Less obvious is that programming allows for an evolution of images. We often create images that leave us with the feeling of being a good idea but needing further exploration. It isn t unusual for us to explore variants of a particular theme. We can modify parameters and code sequences in ways that change images to include what we like and leave aside what we don t. This process works exceptionally well with a programmatic description. Here is an example of an evolution of images. A first image looks like a low resolution picture... add some colour... 7

smaller squares, less lined up... form little groups... Conclusion In 1971 Papert and Solomon described twenty things to do with a computer. These included making turtles, drawing pictures, playing music, building balancing robots and other activities. Back then only a few of those activities were possible, Turtle Geometry being one of them. It took a couple of decades before technology made it possible to do most of the other twenty things in a way that was accessible to children. A way of understanding the evolution of Logo and its successors is that Logo grew to be able to do more and more of the things described in that early paper. Along the way Turtle Geometry and drawing with the Turtle slipped to the back burner. We feel that this is unfortunate. TurtleArt tries to bring Turtle Geometry back and to do it in a way that empowers artistic expression. For more information about TurtleArt, please visit http://www.turtleart.org Acknowledgments Mitchel Resnick, Natalie Rusk, Robbie Berg were centrally involved the design of PicoBlocks, essentially the same blocks language as the one in TurtleArt. 8

References PalmSource, Inc. (2003) Zen of Palm, Document Number 3100-002-HW, June 13, 2003. http://www.accessdevnet.com/docs/zenofpalm.pdf (accessed March 2010). Papert, S. (1971) Teaching children to be mathematicians vs. teaching about mathematics. Artificial Intelligence Memo No. 249 and Logo Memo No. 4. Papert, S. & Solomon, C. (1971). Twenty things to do with a computer. Artificial Intelligence Memo No. 248 and Logo Memo No. 3. Resnick, M. & Silverman, B. (2005) Some Reflections on Designing Construction Kits for Kids. Proceedings of Interaction Design and Children conference, Boulder, CO., USA. 9