Vol 17 No 3

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 40

Spring 1999 Volume 17 I Number 3

THE BEAUTY
OF MATHEMATICS
INSIDE
G 20 Reasons to Use
Boxer (Instead of Logo)
G Simulating Artificial
Life with Logo
Giving Meaning to Mean
(and Standard Deviation)
Meaning and Math
21st Century Logo Quilts
Chipping Away
at Mathematics
Research and Mathematics
Education Standards
Book Review,
Teacher Feature,
The More Things Change

1ste
Volume 17 I Number 3

Ed;torial PubHsher 1998-1999 ISTE BOARD OF DIRECTORS Logo Exchange is published quarterly by the In-
International Society for Technology in Education ISTE Executive Board Members ternational Society for Technology in Education
Lynne Schrum, President University of Georgia- Special Interest Group for Logo-Using Educa-
Ed;tor-;n-ch;ef tors. Logo Exchange solicits articles on all as-
Athens (GA)
Gary S. Stager, Pepperdine University pects of Logo use in education.
logoexchange@moon.pepperdine.edu Heidi Rogers. President-Elect University of Idaho
Cheryl Lemke, Secretary Milken Family
Subm;ss;on of Manuscripts
Copy Ed;ting, Des;gn, & Production Foundation (CA)
Manuscripts should be sent by surface mail on
Ron Richmond Michael Turzanski, Treasurer Cisco Systems,
a 3.5-inch disk (where possible). Preferred for-
Inc. (MA)
Found;ng Ed;tor mat is Microsoft Word for the Macintosh. ASCII
Chip Kimball, At Large Lake Washington
files in either Macintosh or DOS format are also
Tom Lough. Murray State University School District (WA)
welcome. Submissions may also be made by elec-
Cathy Gunn, At Large Northern Arizona
Des;gn, Illustrations & Art o;rect;on tronic mail. Where possible. graphics should be
University
Peter Reynolds, Fablevision Animation Studios submitted electronically. Please include elec-
pete@fablevision.com ISTE Board Members tronic copy. either on disk (preferred) or by elec-
Larry Anderson Mississippi State University tronic mail, with paper submissions. Paper sub-
Contributing Ed;tors Jose Calderoni ILCE, Mexico missions may be submitted for review if
Dr. Douglas Clements, SUNY Buffalo Penny Ellsworth \M!stern Springs School electronic copies are supplied on acceptance.
Dr. Carolyn Dowling, Australian Catholic District 101 (IL) Send surface mail to:
University Marianne Handler National-Louis (IL) University
Alan Epstein, Metasoft Gary S. Stager
Dennis Harper Olympia School District (WA)
Dr. Brian Harvey, U.C. Berkeley 21825 Barbara St.
Jorge Ortega FACE/Leon County SD (FL) Torrance, CA 90503 USA
Daniel E. Kinnaman, Curriculum Administrator Neal Strudler University ofNevada, Las Vegas
Magazine Sue Waalkes Upper Dublin School District (PA) Send electronic mail to:
Dr. Julie Sarama, Wayne State University Peter Wholihan Sts. Paul & Peter School, Virgin logoexchange@moon.pepperdine.edu
International Ed;tor Islands
Jeff Richardson, Monash University, Australia ISTE Comm;ttees
International Ed;tor Emeritus Lajeane Thomas Accreditation and Standards
Dennis Harper, Olympia, Washington School Dave Brittain Awards
District Cathy Gunn Distance Learning
Michael Turzanski Finance
SIGLogo Officers Paul Resta and Gerald Knezek International
Stephen Sesko, President Jenelle Leonard Minority Affairs
Jeff Richardson, Vice-President LarySmith Policies and Procedures
Hope Chafiian, Secretary/Treasurer M. D. Roblyer Publications
Gary S. Stager, Editor
ISTE Executive Officer
SIG Coord;nator for Research and Development
Tom Magness David Moursund

Logo Exchange is published quarterly by the International Society for Technology in Education (ISTE). 1787 Agate St., Eugene, OR
97403-1923, USA: 800 .336.5191.
ISTE members may join SIG/ Logo for $24. Dues include a subscription to Logo Exchange. Non ISTE member subscription rate is $34.
Add $10 for mailing outside the USA. Send membership dues to ISTE. Add $4.00 for processing if payment does not accompany your
dues. VISA, MasterCard, and Discover accepted.
Advertising space in Logo Exchange is limited. Please contact ISTE's director of advertising services for space availability and details.
Logo Exchange solicits articles on all topics of interest to Logo-using educators. Submission guidelines can be obtained by contacting the
editor. Opinions expressed in this publication are those of the authors and do not necessarily represent or reflect official ISTE policy.
© 1999 ISTE. All articles are copyright of ISTE unless otherwise specified. Reprint permission for nonprofit educational use can be
obtained for a nominal charge through the Copyright Clearance Center. 27 Congress St., Salem, MA 01970; 508.750.8400; Fax
508.750.4470. ISTE members may apply directly to the ISTE office for free reprint permission.
POSTMASTER: Send address changes to Logo Exchange. ISTE. 480 Charnelton St .. Eugene, OR 97 401 -2626 USA. Periodicals postage
paid at Eugene, OR. USPS# 000-554 . ISTE is a nonprofit organization with its main offices housed at the University of Oregon . ISSN#
0888-6970.
This publication was produced using Aldus PageMakert<'.
....

Spring 1999 Vol. 17 I No.3

Contents
ARTICLES

Twenty Reasons Why You Should Use Boxer (Instead of Logo)


J\. J\. diSessa 7

A Note from Andy diSessa, creator of Boxer


A A diSessa 17

Simulating Artificial Life with Logo


Bill Engel and Pat Greene 20

Giving Meaning to Mean (and Standard Deviation, Too)


Tom Lough , 34

COLUMNS

EDITORIAL LOGO: SEARCH AND RESEARCH


The More Things Change ... Research and Mathematics
Gary S. Stager 2 Education Standards
Douglas H. Clements
QUARTERLY QUANTUM
and Julie Sarama 27
Meaning and Math
Tom Lough 3 FOR BEGINNERS
21st Century Logo Quilts
TEACHER FEATURE
Gary S. Stager 31
Stephen Costa
Gary S. Stager 4 THE LAST WORD
Chipping Away at Mathematics:
BOOK REVIEW
Making Numbers Count A long-time technophile's worries
Carolyn Dowling 5 about computers and calculators
in the classroom
IN THEIR OWN WORDS E. Paul Goldenberg 36
Using Spezeski's
Poly.Round Procedure
John Hayes 23
STARTING WITH STARLOGO
Auto Maze
J\lan Epstein 25

1ste
EDITORIAL / GARY S. STAGER

The More
Things Change • • •

S
chool math ... Few words strike fractal geometry, number theory, topol- exciting potential this progress holds
such fear in the hearts of the pub- ogy, and cellular automata. These for learners of all ages.
lic. (Although I did once see an emerging topics may provide a port of This issue is dedicated to thinking
exhibit at my local shopping mall cel- entry to the beauty and power of math- about mathematical thinking and
ebrating "Mobile Army Dentistry." ematics for learners, like myself, who teaching. There are wonderful ideas
Does the Army actually believe that were not moved by solving dozens of for classroom projects, as well as pro-
this will boost recruitment?) For me, identical quadratic equations. vocative essays challenging us to de-
Logo has been the antidote for the The Standards go on to explain the clare our intentions for the future.
years of psychic damage I endured at causes of this explosion in mathemati- Logo pioneers Andy diSessa and Paul
the hands of school math teachers. cal progress. Goldenberg, both Logo users since the
School math should not be confused 1970s. have contributed thoughtful
with the actual field of mathematics. 1. Science and technology make pieces to this issue. Andy proudly an-
There may be no other school subject ever new demands on mathemat- nounces the long-awaited release of
whose teaching and curriculum bears ics for assistance. Boxer and states that we should all be
so little resemblance to the actual disci- 2. Each new, completed result be- using it because it's better than Logo.
pline. School math is mechanics, math- comes the potential starting point You decide and let us know what you
ematics is mystery. School math is a for several new investigations. The think! Paul contributed part of a pro-
topic per week with test on Friday, new technology not only has made vocative paper in which he muses over
mathematics is a way of understanding calculations and graphing easier. what may actually be lost as we use
the world. School math is about marks it has changed the very nature of computers and software, like Logo, to
on paper. mathematics is about beauty. the problems important to math learn mathematics. Please think about
Logo offers many children an opportu- and the methods mathematicians their hypotheses and share your views
nity to acquaint themselves with that use to investigate them. (1990 with us at Logo Exchange.
beauty, mystery, and epistemology. NCTM Standards, page 8) I look forward to hearing from you! ~
The 1990 National Council of
Teachers of Mathematics Standards When I discussed this at the recent
contain a statement that has challenged NCTM conference, people in the audi-
my thinking for several years now. The ence predicted that closer to 80 or 90%
Standards state that "More than 112 of of all mathematics has now been in- Gary
all mathematics has been invented vented since World War II. I sincerely
since WW II." Where is this stunning hope that the 2000 NCTM Standards
piece of news reflected in most math (take a look at drafts at www.nctm. Gary Stager, Editor-in-Chief
curricula? To ignore this progress is to org) will acknowledge the rapid ad- logoexchange@stager.org
deny lots of kids access to exciting new vances in mathematical knowledge as
branches of more playful, experimen- well as the reluctance of the math edu-
tal. visual mathematics such as chaos, cation community to seize upon the See LffiERS TO THE EDITOR (Page 19)

2 LOGO EXCHANGE Vol. 17 I No. 3


....

QUARTERLY QUANTUM /TOM LOUGH. FOUNDING EDITOR

Meaning and Math

0
ccasionally. it happens to each of ture article, "The Mathematical He defines Logo Learning as an edu-
us. You know what I mean. One Miseducation of America's Youth: Ignor- cational philosophy and an educational
of those cosmic connections, a ser- ing Research and Scientific Study in Edu- strategy that centers on enabling students
endipitous chain of events with ideas cation," Michael Battista contrasts the to find meaningfulness in their education.
that seems to happen on their own, with- traditional mathematics teaching style One of the major tasks of Logo Learning
out warning. with that being urged by current educa- teacher is to "broaden the student's per-
For me, it came about as a result of tional reform. Lamenting that "the only ceptions so that meaning becomes visible
two widely separated actions that seemed time that Americans pay any attention and the purpose of learning immediately
to have little relationship to each other. to mathematics teaching is when educa- [becomes] understandable."
One was an appointment with my col- tors attempt to improve it," he sketches I found my thoughts flashing back
lege dean, and the other was the simple out the formidable barriers to reform. through the years to a book I remember
act of reading my mail at home. Let me But then he focuses the reader on the that was about mathematics and about stu-
sketch them out for you. nature of learning mathematics and its dents performing learning tasks that were
Our college hired a new dean several relationship to a constructivist point of personally meaningful. Yes, Mindstorms
months ago. One of the first things he view, suggesting that students personally had all the elements even then!
did was to invite each faculty member construct mathematical meaning from I am still marveling at how a non-Logo
for a one on-one appointment. I arrived their experiences. (Meaning. Hmm. book named Logo Learning, an issue of
a bit early for my meeting, and took ad- Where have I seen that term before?) Phi Delta Kappan magazine, and a com-
vantage of the extra time to survey the A second article in the same issue (po- puter language named Logo all came to-
books in his professional library. A slim sitioned outside the mathematics theme gether in my life, each focusing on the
volume with the title of Logo Learning area) has the engaging title of "Shazam! importance of meaning in mathematics.
practically leaped off the shelf and into You're a Teacher: Facing the Illusory Quest When a student asks, "Why do I have
my hands! Immediately after my meet- for Certainty in Classroom Practice." Author to learn this stuff?" I want to have an
ing, I signed the book out and promised Selma Wassermann develops the idea that answer ready. In the meantime, I have a
myself I would read it. one of the most important tasks teachers lot to think about!
Several weeks later, I opened my mail do is to make meaning of events in the class-
to discover the February 1999 issue of Phi rooms. By sizing up a situation and reflect- FD 100!
Delta Kappan magazine. The cover article ing on what it means, teachers are able to
for that issue was "The Mathematical choose appropriate actions. She goes on to Reference
Miseducation of America's Youth." I suggest that the ability to make meaning is Parnell, Dale. (1994) LogoLearning: Search-
thumbed through the pages and promised a learned set of skills, and outlines a way ing for Meaning in Education. CORD
myself I would give it a read sometime soon. this might be done. (More meaning. Hmm. Communications, Waco, Texas.
For one reason or another, I did not How is all this coming together?}
accomplish either reading. Then, when Aha! The Logo Learning book! I was
Gary Stager mentioned recently that he disappointed when I first thumbed Tom Lough, Founding Editor,
was collecting mathematics articles for through it to discover that it was not Murray State University
this Logo Exchange issue, I remembered about Logo! Perhaps that is why I did not Department of Elementary and
these two events. At last, things started rush to read it. But now I remembered Secondary Education,
into motion; I took out the publications the subtitle: Searching for Meaning in PO Box 9, Murray, KY 42071.
and began to read. Education. In less than 150 pages, author phone: 502.762.2538
The Phi Delta Kappan issue had two Dale Parnell sketches out the importance fax: 502.762.2540
articles that caught my eye. In the fea- of meaning in teaching and learning. tom.lough@coe.murraystate.edu

Spring 1999 LOGO EXCHANGE 3


TEACHER FEATURE

Stephen Costa

by GARY S. STAGER

S
teve Costa is acting head of the why! This self-directed, self-imposed,
Junior School at Methodist La- serious research into unraveling their
dies' College (MLC), in Mel- commands is an exciting time for all
bourne, Australia. He has been an up- involved. The learning is real, purpose-
per-primary teacher and administrator ful and helps to instil a sense of dis-
at the school for more than a decade. covery and an enjoyment in "thinking"
In 1989, Steve became perhaps the first and "acting like a turtle," and a knowl-
teacher in the world to teach a class of edge that they are being creative, in
children in which every kid had a per- control.
sonallaptop computer. MLC achieved
international acclaim for their commit- Q: What did the laptop bring to the
ment to constructionism and personal Logo experience?
computing. Steve played a major role The introduction of the laptop program
in that success and welcomed thou- provided an ideal setting to help foster
sands of educators from across Austra- a true sense of community and a set-
lia into his classroom to observe chil- ting where a collaborative learning
dren learning with laptops and Logo. environment could flourish. As each
Few teachers have had more impact on student had access to a computer, they
their peers than Steve Costa. became more willing to share. They not
only shared their work, but their ideas
Q: How did you get started with Logo? Q: What is the most satisfying thing and skills as well. Students began to
In 1981 I began using an Apple com- you and/or your students have done gather around "interesting problems."
puter. I quickly discovered how to turn with Logo? Discussions, suggestions and de-
it on, load a floppy disk and enjoy the This sounds like a cop-out, but there bates on the best way to do something,
excitement of playing a "computer would be numerous satisfying mo- or how best to solve a problem sprung
game." After playing low-res, green ments I have had with my students. up around the room. No longer was
screen, shoot em ups or spelling words One line of satisfying moments for me one's own individual work the only
to zap "killer bugs;" Logo was the first comes under the heading of "Eureka." important aspect or priority. Students
truly educational package I stumbled This occurs when students are work- were aware they had "time" to learn.
upon. Logo was "hard." It made me ing on a "serious" project and they dis- Logo takes time to understand, enjoy
think but it was fun 'cause I was in cover something by accident. They and become familiar with so magic can
control. I could have fun while learn- type some commands and the outcome happen. An ability to have time to
ing and was able to "see" a graphical is totally different from what they ex- learn-a chance to learn when they
representation of my abstract com- pected. The "unexpected outcome"
mands. instills in them a desire to find out See TEACHER FEATURE (Page 6)

4 LOGO EXCHANGE Vol. 17 I No. 3


BOOK REVIEW

Making Numbers Count


by CAROLYN DOWLING

Humble Pi: The Role Mathematics there special cause for disquiet, particu- ematics (and hence providing some jus-
Should Play in American Education, larly in regard to both popular and sys- tification for the feelings of inadequacy
by Michael K. Smith, 1994, temic perceptions of the importance of that many of us experience in this re-
Prometheus Books, New York mathematical competence as a basis for gard), she does not question the fun-
understanding the underlying struc- damental "usefulness" of mathematics,
Math: Facing an American Phobia,
tures of the world and of society, as a which she describes in her Introduction
by Marilyn Burns, 1998, Math So-
necessary preparation for dealing with as "a subject so important to our lives,"
lutions Publications, Sausalito, CA
the practicalities of everyday life and, nor the connection of competence in

T
hose of my acquaintance who perhaps most importantly of all, as a this particular discipline with broader
claim to love mathematics could predictor of future success in advanced cognitive capacities. She writes, in fact:
be accurately counted on the fin- study and in a vast range of occupa- "Employers in all fields of work have
gers of a two-toed sloth-and even tions? It is these three assumptions, to- issued the same request across the
then, the activity for which they pro- gether representing a widely held be- country. Send us employees who can
fess such passion seems to bear little lief in the "supremacy" of mathematics, think, reason, and solve problems. The
resemblance to math as it is taught, and with which Smith takes issue, particu- cry is loud and the call is reasonable.
all too frequently loathed and feared, larly in regard to certain consequences. Children must be helped to learn math-
in school and for a lifetime thereafter. These include the weighting given to ematics in a better way than we were,
In his foreword to Michael K. Smith's scores in the mathematics component so that mathematical limits do not shut
Humble Pi, Papert makes a similar ob- of the SAT test, and in other tests and them out of certain life choices and ca-
servation in relation to the distinction examinations regarded as indicators of reer options" (p. xi).
between what he would regard as etruei the competency of the nation at large. There is little in this book to
mathematics and those school based ac- As Seymour Papert writes in the threaten the long-term interests of the
tivities described by Smith as "math- foreword to this book, "People who mathematical establishment and lobby
ematics," but which Papert would dis- write truly iconoclastic books cannot group. There is, however, much to en-
miss as mere "math" (p. 8). Such expect unqualified agreement" (p. 7), gage the attention of those who would
semantic and conceptual differences and there are many who, while agree- favour evolutionary rather than revo-
aside, education systems in many coun- ing with the broad directions of lutionary change in the nature and role
tries of the world share an anxiety, of- Smith's case, would suggest that he of the mathematics that is taught in
ten very publicly expressed, concern- takes it too far. Nevertheless, he does schools. Her emphasis on an active, ex-
ing the effectiveness of the succeed in mounting some compelling ploratory, situated approach to
mathematical learning which is taking arguments in support of the notion that numeracy is refreshingly in keeping
place in schools. the study of mathematics in its current with current thinking in a range of
There can be little doubt as to the form at school level is not necessarily other disciplines. Somewhat in com-
extent of the damage to individual self- of benefit either to the individual or to mon with Smith, she advocates students
esteem that has been wrought by "bad society at large. engaging with problems possessing a
experiences" in the mathematics class- By contrast, Burns' book sits far complexity which results from their lo-
room. But is mathematics simply an more easily within the comfort zone of cation within real world contexts rather
easily identifiable scapegoat for a range most readers. While acknowledging the than from artificially imposed con-
of far broader concerns about educa- existence of severe problems in the area straints, and in which considerations
tional principles and practices, or is of the teaching and learning of math- from many "disciplines" may impinge

Spring 1999 LOGO EXCHANGE 5


upon the solution-or solutions. Such TEACHER FEATURE/ Continued from Page 4
solutions may indeed vary as appropri-
ate in nature, in precision and in the want to, or when they feel like work- if they were wished doing THEIR
pathways by which they are achieved, ing on their Logo activities. Time be- WORK.
according to the demands of the particu- comes more flexible and can be used Another was making Polygons ...
lar situation and in line with individual to their advantage and not a constric- The girls worked on the 360 Theorem
cognitive preferences. In keeping with tor or limit to the excitement of using and understood how to divide the 360-
such an approach, Burns devotes con- a computer. degree trip by the number of corners!
siderable attention to the importance of This helped to produce many nice tri-
developing skills and confidence in dif- Q: How does Logo support/enhance angles, squares, hexagons etc. But the
ferent methods of calculation including the personal computing experience seven-sided figure was tricky because
"in our heads", "pen and paper" meth- for kids? they hadn't been introduced to repeat
ods and the use of calculators, along Logo makes the user personally respon- or how to use Rf 360 I 7.
with an appreciation of differing needs sible for her own actions! If you tell One girl's solution was to have 4
for accuracy in different contexts. She the computer to do something it does forwards and 4 turns of 51 degrees fol-
also argues persuasively for the impor- it! if what turns out wasn't what you lowed by 3 forwards and 3 turns of 52
tance of removing pressures of time on expected, you need to think about what degrees. Total trip 360 degrees and it
students (such as etimedi tests)' so as needs to be changed. Or ask, "how is looked like a Septagon! Lots of think-
to encourage exploration of alternative the computer interpreting your com- ing went into this. A personal prob-
methods and solutions as distinct from mands?" You need to be precise and lem that was happily solved using
the rote imposition of formulae. clear in your thinking and in the pro- Logo.
Neither author is denying that a de- cedure you write. The personal satis-
gree of numeracy is a valuable, possible faction comes in creating something Q: What have you learned from Logo
essential tool for functioning effectively that you started out to create. You set or teaching with Logo?
in todayis world if only, as many of the challenge for yourself, you know Kids are amazing, creative, and dying
Bums' examples in particular would if you have reached it. to discover new things. They are able
suggest, in the interest of ensuring that to take a simple suggestion or idea and
we are able to recognise value for Q: Can you tell us about some of the build upon it. They can take them-
money! The question of precisely which cool things kids have done with Logo? selves to places well beyond the
mathematical skills we have most need I can remember a LogoWriter project teacher's expectations.
to master, and how this can be achieved a Year 5 (fifth grade) girl did in 1991. Logo provides an environment
in such a way that the interest and con- It had the entire "Princess saved by a where risk taking is encouraged. There
fidence of students is not destroyed in Prince" story with animation, sound are many ways to produce a similar end
the process, remains at issue. Each of and music. The helpless Princess is at- product. Never believe that they
these books in its own way makes an tacked by dragon. Prince rides off on CAN'T do something, they will always
important contribution to our search horse in pursuit of dragon. The amaze you, and raise your expectations
for answers, one by asserting our col- "Dragon fight" with a prince (Dragon and admiration for their ability to
lective right to ask the "unaskable" "breaks" with red streaming colors). learn, think and achieve.
questions, the other by fruitfully com- During the marriage ceremony, com- I have personally learned to be more
bining the insights of a math enthusi- plete with guard of honor, the com- patient. To allow more time for the kids
ast (the author) with the experiences puter played the "Here Comes The to develop their skills and understand-
of "the rest of us" in the quest for ways Bride" song as the bride and groom ing of what Logo can do and what they
in which we can all succeed in learn- walked down the aisle. Sounds easy but can do. I constantly preach to teachers
ing and using mathematics. at this time in Logo history, music was that they need faith. Faith that won-
Read Carolyn's past reviews and made with the Tone #pitch #duration derful things will happen when using
browse the books at www.stager.org/ commands. Logo if they stop worrying about what
lxbooks.html. S. Drawings were done using Setpos the kids are missing! They might need
commands. Copying setpos pictures to give a bit more time to Logo and for-
Carolyn DowUng and editing the Xcoordinate or get the timetable for a while. In the long
Australian CathoUc University Ycoordinate to move over a bit gener- run, the value of what is learned, pro-
412 Mt Alexander Rd ated big animations! The girls could duced and the concepts gained will
Ascot Vale, Victoria 303 2 not get enough of doing Logo. The make up for the maths, spelling or writ-
AUSTRALIA laptop allowed them to spend "their ing lesson not covered in a more con-
c.dowling@mercy.acu.edu.au time" at home, at school, at recess even, ventional way. e
6 LOGO EXCHANGE Vol. 17 I No.3
FEATURE ARTICLE

Twenty Reasons Why


You Should Use Boxer
(Instead of Logo)
by A.A diSESSA

and Boxer aim to provide the simplest of Logo's presentation to the user has
but most powerful and unconstrained remained essentially identical from the
computational resources possible to late '60s when it was originally de-
"just plain folks" in the service of en- signed. This lack of change is even more
hancing learning. Both projects believe surprising in view of two other facts.
that programming, in some form, is First, Logo was plainly constrained by
essential in truly liberating the the teletype terminals that it originally
computer's power as a learning tool. used. There was no choice except us-
Differences at the level of philosophy ing characters, words, and lines as ba-
exist and are interesting, but are not sic structuring devices. Bitmapped
the main issue here. graphics and even mice were yet to be-
The differences between Logo and come serious design possibilities. Sec-
Boxer that are relevant to this paper ond, I believe it was evident even in
are technical. That is, they have to do those days that the restricted structural
with the designed structure of the Logo possibility afforded by a "typewriter"
and Boxer environments and their as- interface caused difficulties. I wrote a
Introduction sociated programming languages. memo to the Logo Group in the late
This paper explains and advocates "Technical," however, does not mean 1970s about these limitations and made
Boxer as a computational environment either esoteric or unimportant. To go some suggestions that, eventually, be-
for educational purposes. I intend back to the beginning, the difference came Boxer. By now, I believe these
mainly to speak to the Logo commu- between text and a programming en- limitations are even clearer and empiri-
nity. However, I hope not to produce a vironment are "technical" in exactly cally verified, especially in contrast to
paper for "insiders" only. Instead, Logo the same sense. But, I think everyone Boxer. I'll make reference to many par-
stands in for many open educational would agree that the difference be- ticular limitations and some of the data
computing environments as, arguably, tween what you can say and do with that confirms these in the remainder of
the best of the lot. When I say "Logo" text versus a programming language is this paper.
in this paper, I mean to include suc- substantial. I don't mean to imply that Logo
cessors like LogoWriter and Micro- Logo's principal claim to fame was hasn't changed in its nearly 30-year his-
Worlds. that it made programming easier and tory. But, the changes are not, for the
Boxer and Logo share a great deal more accessible. It basically adopted a most part, in its basic structure. Logo
in terms of philosophy and purposes. subset of the capabilities of a "difficult" has not taken advantage of dynamic,
Indeed, the design of Boxer emerged programming language, Lisp, and graphical display possibilities in its
over a dozen years ago, from within the changed the way people saw and used core. Programs are still words in se-
Logo project at MIT. It was an attempt that environment. For example, Logo quence, broken into lines, and so on.
to design a successor to Logo, capital- had a more friendly syntax. In view of Instead, changes have included having
izing on all we had learned using Logo this central and well-advertised ad- some internal application-like features
with children and teachers. Both Logo vance, it is stunning that the basic form (draw program features), some canned

Spring 1999 LOGO EXCHANGE 7


interface "widgets" (like buttons and This is not magic, but it results from
sliders), and most notably, parallel pro- some basic properties of Boxer. For
cessing. Even the latter significant example, procedures appear as visual ...... ::x
change, however, involves no change in entities, boxes. Consult Figure 1. Little rake "x 35
the basic presentation of the language- simplifications, such as extremely clear
only a new command, launch. 1 visual boundaries, make a lot of differ- Figure 2. Contrasting Logo
On this background, let me sketch ence to beginners. You don't have to interactions with a variable via a
20 reasons why you should use Boxer learn the special meanings for a little conversational paradigm (left),
(instead of Logo). piece of text, end, as the boundary of versus direct visibility and access
an object. In Boxer, you can't have a (right), characteristic of Boxer.
1. Lower Threshold beginning (to ... ) without an end,
Teachers who have taught both Logo and you can't misspell syntactic bound- Variables are well-known to provide
and Boxer tell me that the first stages ary markers. difficulties for Logo beginners. The
of introduction to Boxer invariably go Logo has always, unfortunately, dis- problem is that Logo variables are very
more quickly and smoothly. One of my tinguished the mode of creating pro- abstract. In Boxer, in contrast, vari-
most reliable sources (and, at times, a cedures from the mode of executing ables are boxes just like procedures
friendly critic), who is a high school them in one way or another. Early in (although they are different kinds of
teacher and long-time Logo user, tells Logo's development, you entered a boxes; procedures are doit boxes, and
me that he can now get through his special mode for procedure creation variables are data boxes). So, in Boxer
basic introduction to programming in during which you couldn't execute. you can literally see variables. Consult
more like two days compared to two Later, there was a separate editor, Figure 2. You can see their current val-
weeks with Logo. This includes learn- which became the "flip" side of the ues, and if a procedure changes a vari-
ing commands, procedures, iteration, page, or the procedures page. All of able, you can see that change. Further-
and at least a little about variables. these separations cause difficulties, more, if you want to change a variable,
A second measure of lower thresh- especially for beginners. Most notably, you can just edit its visual presenta-
old is how long it takes for students to you cannot easily-or at all! -see the tion as if it were plain text.
get into really interesting, self-directed effects of a procedure at the same time Logo never lets you see a variable-
projects. A benchmark for me in this that you look at its form. This makes only its value-and you must interact
regard also comes from the above-men- learning by inspecting difficult; you with it "conversationally" rather than
tioned teacher. In a mathematics have to flip back and forth between directly. 4 To see its value, you must ex-
course that lasted only 10 weeks, he different areas to see a procedure and ecute a command like print : x, and
brought a not-particularly brilliant its effects. In addition, it rules out a to change it, you must similarly execute
class from the state of being non-pro- mode of learning by interacting with a command. Actually, Boxer is ex-
grammers to where they each produced pieces of code, which is very powerful tremely unusual in this regard, as-as
both cogent and personally fulfilling and characteristic of Boxer. For ex- far as I know-no other "serious" lan-
projects. This is significantly beyond ample, if you look at a line of code in guage provides an interactive notation
anything I have seen accomplished Boxer and wonder what it will do, you (you can edit it directly!) for the fact
with Logo. 2 can just double-click on that line, and of a variable having a value, as opposed
it will be executed. This also turns out to a notation for the fact of changing a
to S(JIII'"E to be an extremely powerful debugging value or the fact of doing something
repS 4 (fd 50 rt 901 technique. 3 If something goes wrong, with it. Spreadsheets are another con-
El'l1 you can just step through the process text that shows the power of concrete-
by executing one line at a time. That ness (visibility) and the ability to
is, the inherent inspectabiliy of Boxer change "variables" (cells) directly.

n!I]EIIt 41 fdrt905ll I is extended with "pokability." With-


out easy visual interpretability,
inspectability, and pokability, is it any
wonder that Logo beginners fre-
2. See for Yourself
The reasons that Boxer is better for
beginners, such as those explained
quently just throw away old proce- above, are not accidental or particular
dures without re-using them (rather to the way we chose to design a nota-
Figure 1. A square procedure than figuring out what they do)? Or tion for procedures and one for vari-
definition in Logo (top) versus a they simply start again with a new ables. Instead, these are part of a larger
visually transparent Boxer procedure definition instead of debug- plan, which accounts for very many of
presentation (bottom). ging what exists. the advantages that Boxer has over Logo

8 LOGO EXCHANGE Vol. 17 I No. 3


and other programming environments. very well-developed spatial understand- Boxer's spatial hierarchy represents
In particular, there are two overarching ing to become engaged in programming. literally dozens of computational rela-
principles that guided Boxer design. Every child intuitively understands tionships in a way that we have found
First, there is the principle of naive re- certain spatial relationships. Children is very natural. Look for continuing
alism {or the principle of "concrete- can instantly see if the turtle is in the examples in the sections below. The
ness"). Here, the idea is that the user correct place, facing in the appropriate spatial metaphor has proven much
of a computer system can pretend that direction. And they can reason through more successful than even we initially
what appears on the screen is the com- what they want to have happen next. believed. For example, we thought
puter system. That is, you don't need But, the turtle is not computational people might get lost in a maze of boxes
to do a lot of mental work interpreting structure, per se. Boxer uses space and inside other boxes. One of the first
an abstract presentation that relates spatial relations systematically to rep- utilities that we designed before we
only indirectly to the fact of the matter resent aspects of "abstract" computa- tried Boxer out with people was a map
(as, for example, imagining something tion. In particular, Boxer has a wonder- utility that showed the structure of
called a variable that is changed or ac- fully transparent hierarchical structure your universe and provided a "you are
cessed by commands). Instead, naive of boxes inside of boxes that represents here" indication of your current loca-
realism means that everything in the huge ranges of computational mean- tion. As a matter of fact, this proved
system must have a visual presentation ings. completely unnecessary. After just a
that allows easy interaction with it, in-
cluding creating it, changing it, moving rnowerr
it, and deleting it.
One of the wonderful successes of
Logo was that it developed the turtle,
whose spatial state was always visible
for learners to contemplate. So, the
practice of semi-programming was
born. Students can execute commands
one at a time and inspect and think
about the state of the world thus cre-
ated. This is a tremendous boon to be-
ginners as it frees them from the need
to imagine a complex state created in Figure 3. Boxer uses its natural hierarchical structure of boxes inside boxes
the midst of a complex process. But, to represent important computational semantics. On the Left, a procedure,
because Logo has no principle of naive f1ower, contains its subprocedure, petaL On the right, a subsprite,
realism for computational objects, as smi1e, behaves as part of its supersprite, head, when the supersprite is
opposed to for the turtle (or other moved, but it can also be independently addressed.
graphical "side effects" of computa-
tion), semi-programming can't work For example, procedures inside very little experience with Boxer, stu-
to support more abstract programming. other procedures represent the "be- dents never get lost. Better said, if they
In Logo, semi-programming can't work longing" of a subprocedure to a proce- get lost, they understand how Boxer is
where only a set of variables are chang- dure. See Figure 3. Similarly, the boxes organized well enough to find them-
ing. With Boxer, students can simply that represent turtles {we call them selves without difficulties.
watch variables change just as they sprites) may be nested one inside the
might watch a turtle. They learn "ab- other. A subsprite thus created moves 3. Higher Ceiling
stract" programming nearly as easily with its supersprite when the In addition to a lower threshold, Boxer
as they learn turtle programming. This supersprite moves, but moves indepen- provides a higher ceiling than Logo.
is not just an advantage for beginners; dently within the frame of the This is. in part, a difference of orien-
it also helps experts watch their pro- supersprite when you direct com- tation. Logo was designed for children.
grams in action, and to debug them. mands to the subsprite. Subsprites But Boxer is designed to grow with
The second powerful and general make excellent components of objects, children into adulthood. One of the
principle of Boxer is the spatial meta- for example, arms or eyes of a person disconcerting things I found with Logo
phor. You can think of this, once again, or animal that you want to have move was that teachers learned it only for
as extending an excellent idea of Logo with the complete animal. Yet they can their students. It didn't really serve any
to apply more broadly. In this case, the also have independent actions, like of their adult purposes.
Logo turtle allows students to use their raising an arm or winking an eye. Simply put, students who stick with

Spring 1999 LOGO EXCHANGE 9


Boxer get a lot further than those who understand and manage complex pro- must use a "conversational" technique
continue with Logo. I have several grams, as well as understand how of declaring a local variable, rather than
benchmarks. First, in all of our expe- simple programs are created. It's a lot just putting one where you want it.
rience with Boxer, essentially every easier to inspect the state of your pro- And if a subprocedure calls a local vari-
student in courses that last more than gram by watching its variables than to able that is not in that subprocedure,
a few weeks has managed to produce a try to imagine what is going on. And you have to do a complex process of
cogent project at the end of that time. executing a little piece of a large pro- guessing and finding superprocedures
This was not my experience with Logo. gram is such a powerful part of debug- that call your subprocedure to see
In addition, exceptional students have ging that making that very easy-as it which one contains the local variable.
substantially surpassed what appears is in Boxer-pays huge dividends. In Boxer, you can often just scan visu-
possible with Logo. For example, in a A problem that occurs with Logo is ally outward to find the superior box
Boxer class we gave, a pair of sixth a set of plateaus that appear regularly that contains the relevant variable.
grade students who were certainly with respect to structured program- We find that Boxer beginners often
clever-but clearly not prodigious- ming. First, students hardly ever begin begin "accidentally" to structure code
managed to create a huge "graphing ad- programming in a structured style on reasonably without instruction. For
venture game." The game presented their own. Instead, they produce "spa- example, they find themselves wanting
players with dozens of graphs to inter- ghetti code" programs, if ever they cre- a subprocedure in the middle of writ-
pret, kept score and had included help ate large ones. This is not a cognitive ing the code for a superprocedure, so
and a "reward" video game to play. limitation or even bad instruction (at they just interrupt writing the main
This program contained hundreds of least, not entirely), but it is a case of procedure and write the subprocedure
boxes and was larger than the average the expressive environment not facili- right there, within the superprocedure.
construction I program myself in tating effective organization. Contrast Accidentally doing the right thing is a
Boxer. Exceptional high school stu- the visually clear capability of Boxer to great, facilitating effect of well-designed
dents have created immensely complex put local procedures and local variables environments. Similarly, students au-
programs. One example was a "molecu- directly inside a superprocedure. tomatically assume that different box
lar toolkit" that contained tools to ana- (Again, consult Figure 3.) In contrast. environments are independent. (Boxes
lyze organic molecules, to display vi- Logo subprocedures at best follow their can contain entire environments. and
sual presentations of their structure superprocedure, and there is no auto- it is not uncommon to have several such
(given only their chemical formula), to matic and evident visual connection. box-environments in your Boxer world
name them automatically, and so on Complex procedures with many at the same time.) That is, they expect
(Ploger & Lay, 1992). subprocedures tend to become a disor- the procedures and variables in one
Some of these accomplishments, and ganized jumble, unless one takes great box-environment to work indepen-
the higher ceiling for Boxer generally, care and invents ways of associating dently of others. This happens to work
come about for completely obvious rea- who belongs to whom. Obviously, what just fine, even before we teach students
sons. Boxer provides many more ad- goes for local procedures also goes for how variables "scope."
vanced facilities compared to Logo, in- local variables-except, arguably, the Of course, accidental facilitations
cluding different styles of programming situation is even worse. 5 Again, you only go so far. To manage really large
(see below), a much more flexible and
reconfigurable environment, advanced
set-pen-color color
structures (e.g., compound graphical repeat 2
objects, the subsprites described briefly
above) and so on. I will describe some
of these in more detail in subsequent set-pen-color color
sections. However, other reasons that repeat 2

Boxer has a higher ceiling are more


subtle, although equally important.
These reasons are what I wish to dis-
cuss in Boxer advantage No.3.
I already said, but it bears empha-
sizing: The characteristics of Boxer,
naive realism and spatial metaphor, Figure 4. (a): A procedure contains a subprocedure, which is shrunken to hide
which, in part, make it comprehensible its details. (b): Clicking on the sub procedure opens it to reveal its contents.
to beginners, also help relative experts. (c): If the contents are complex, the user can click to expand the subprocedure
Inspectability and pokability help one to full-screen size. A click to shrink the box brings one back to (b).

10 LOGO EXCHANGE Vol. 17 I No. 3


and complex programs, you have to do construction of the graphing adventure example, specifying in advance that
some work. Boxer provides several re- game by the two sixth-grade students, you needed only a sequence of three
sources for effectively managing com- mentioned above. One of them had a parts in your list. Logo, essentially,
plexity. In the first instance, boxes complete and working "video game" in made no changes in this structure.
within boxes are a great organizing fea- a box, and wanted to make it part of Boxer, on the other hand, was
ture that is automatically provided and the graphing adventure game. The first driven by what is easy to see and ma-
easy to understand. In order to further step was trivial. Just cut the video game nipulate with modern display technol-
control complexity and facilitate view- box and paste it into the middle of the ogy. The basic data object is a box, con-
ing a complex environment, the visual graphing adventure box. Gradually, the taining arbitrary elements in a
presentation of boxes is easy to manipu- two young programmers integrated the two-dimensional display, like a sheet
late. Any box can be shrunk to a small, code so that, for example, you could not of paper. The two-dimensionality of
gray box, hiding its contents and mak- enter the video game box before you data boxes gives one tremendous flex-
ing more of the surround visible and managed successfully to complete some ibility in considering how you want to
easy to see without distraction. Consult number of graphing challenges. They configure and think of your data. First,
Figure 4. Or, if a box is complicated and also added code so that your score on you can, of course, think of your data
the student wants to focus his or her the video game affected what happened as a list. a sequence of items reading
attention right there, the box may be on following graphing challenges. 6 left to right, top to bottom. But you can
expanded to full-screen size, effectively display your list horizontally or verti-
hiding the context. It takes a little prac- 4. Structure, Structure, cally, or mixing the two by grouping a
tice to use these capabilities effectively, Everywhere number of elements on each row. Or,
but, in our experience, they are easy to In the prior sections, I emphasized how you can consider your box of data to
understand, and not much direct in- the spatial metaphor and Boxer's prin- be an array, and use array indices to
struction is necessary. ciple of naive realism provide advan- fetch or to change parts of it. Or, you
In addition to controlling complex- tages for beginners and also for more can ask for elements of your box, or
ity by adjusting the visual presentation, advanced Boxer users. In this section, change them, one row or column at a
Boxer allows a wide variety of ways to I want to show just a little bit of how time. Figure 5 shows some examples
distribute code into semi-independent, these same features provide ease of of different organizations of box data.
meaningful units. For example, since
visible graphical objects (Logo turtles lwrtic:allist 1 llisbi on I'VW!ii 1
or Boxer sprites) have a directly il I yau hi! shl! i t
~~
eat ell: tlr1171
inspectable and modifiable box form, a tiE
you can put code for behaviors that rilftt app e PM" binnl
I Gille
belong to that sprite right inside him. bEtter
wrticilllly
If you want a turtle to dance, you can
(and probably should) put the dance itanl I i st II itanl verti cilll _I i st 11 row3 li st5_on_r0111i II row I arriPJ
cniLJW 2 arriPJ
procedure right inside him. Then, if he ( t'll'flllt: a: Raw 2, CnlliW 3 rl thl! arrii'J' _,) RC 2 3 arriPJ
dances funny, you know where to look. Figure 5. Some different arrangements of Boxer data and, below each, Boxer
I will discuss other methods of mean- expressions selecting a part of the data.
ingfully distributing code to make pro-
gramming and debugging easier in construction of, and wide flexibility in, Boxer allows much greater flexibil-
some other sections. the data structures that one can de- ity than Logo in terms of what kinds
The final method that I will men- velop in Boxer. of things one can place inside data. In
tion by which Boxer facilitates the con- Logo's data structures are patterned fact, Boxer places no restrictions what-
struction of large programs also comes on Lisp's, which in turn emerged from ever on what you can place in a data
back to the fact that it has such a use- what is easy for computers to do. In object. So, for example, Figure 6 is a
ful, spatial presence. In particular, in particular, Lisp capitalized on the idea record in a database that may easily be
order to join two programs, or even two of a linked list, where each data item constructed just by making boxes,
complete environments, the first step has a unique successor. The innovation naming them, or cutting and pasting
is usually trivial. Simply cut and paste of Lisp over other programming envi- anything you can find in Boxer. The
the pieces so that they appear together, ronments was that each element in the named subboxes can be addressed by
in the same place. Then, you can gradu- linked list could be an arbitrary object. name. For example, if this entry has
ally integrate the procedures of the two for example, another list. And, one did been assigned to the variable entry,
parts so that they work together flu- not have to reserve a fixed amount of then entry .last_name provides
idly. I first noticed this process in the space associated with each object, for access to the last name. Notice also

Spring 1999 LOGO EXCHANGE 11


that pictures (graphics boxes) can be Let me give a couple of specific ex- A final example shows how the flex-
i contained in this compound data ob- amples. The first relies on the fact that ibility you get when every aspect of your
]
ject, and also colors (appearing as col- boxes saved as files can remain environment is computational can pay
I ors, not as a name or numeric code). present in any Boxer environment. off in surprising ways. During an early
l Finally, procedures are also first-class
objects, and my favorite fractal proce-
So, when you open a Boxer file, you
might see a number of subfiles scat-
attempt to create on-line (Boxer) docu-
mentation for Boxer, the project coor-
dure can, like anything else, be placed tered through it. These subfiles ini- dination went somewhat awry. Mul-
in a compound data object. tially appear as black boxes, and they tiple people created multiple versions
documenting the same command or
structure, and different people used dif-
~-)
... ...,.
~·"'-•1)
( d Sesa
ferent formats for the units of documen-
tation. In order to straighten this out. I

---J
fav;o~r.~te~co;;:;l::;:o;r:;l~;.;;llfa~v-::o:-=ri!Lte=-=rr:-=a-=-ctc::aTI--,1
just collected all the pieces of documen-
tation and dropped them into a single
box. Then I used a little search program
that I had on hand to collect related
documentation elements so that I could
select the best, or cut and paste best fea-
tures. As I used a documentation ele-
ment, I just deleted it from the box-da-
tabase. In a similar manner, when I
finished the complete, hierarchically
organized documentation of Boxer, I
Figure 6. An entry in a database can contain any kind of Boxer data, wrote a simple program to prune out
including pictures and procedures. all the details, leaving a nice hierarchi-
cal index. Try to do either of these
5. A REAL Work Environment read themselves in whenever you things in any ordinary programming
A critical test for a life-long learning click on them to open them as you environment, including in Logo. 8
environment is not whether it is a nice would any closed (shrunken) box.
place to visit, but whether you would You could type whatever annotation 6. Build It Yourself
like to live there. Boxer is designed to you want around these files, and thus List processing is another area with
provide a flexible and practical work create a well-documented "directory" which many people never achieve
environment in which you can collect structure. The point of this example competence using Logo. This is a place
and integrate a set of tools and infor- is that by combining generic Boxer where Boxer made a small innovation,
mation to suit particular needs. Be- structure of boxes and text, you can which, nonetheless, has proved very
cause Logo does not have the flexible create very many kinds of organiza- valuable in eliminating a plateau in
structure of text anywhere, organized tions to suit particular purposes-in learning that was evident with Logo.
by boxes inside boxes, it lends itself this case, a personalized file organi- Instead of a fairly complicated collec-
more to a presentation environment zation. 7 tion of ways of assembling and disas-
for a single program. For example, in
Boxer you can collect a number of box-
tools (see reasons 8, 10 and 15. below)
in the same place and surround them
with working data. The tools can use
and operate on surrounding data. You ~ld ~----------------------~
A s ert ence: @I ert ence A sertence: I baK, therefcre I iiRI
can write notes to yourself about what An ari nil ( i n a box:) : ! ari 1111 An ari n11 ( i n a blJx): r::::1
you want to do, which is, what I call (Here is a tlil!iebilll: ! p ctlre) ~
emblematically, "scribbling on the
desktop.~ Indeed, because everything
in Boxer is computational, you can
write a little program to re-organize
your "desktop" as easily as you could
write a program to manipulate any Figure 7. Top: A set of variables. Bottom: Build takes a spatial template and
other kind of data. fills in parts marked with ! And @.

12 LOGO EXCHANGE Vol.17 /No.3


sembling compound data objects, list, provides access to a box that might ex- used inside that procedure refer to vari-
sentence, fput, lput, etc., Boxer has ist remotely from the port, say, deep ables accessible from the location of
essentially just one command. Build inside a complex program. procedure definition, rather than from
takes a spatially-organized template as Let me start with a little "parlor the place the procedure is executed.
input, and creates an output of exactly trick" one can perform in Boxer, Lexical scoping in this way is a natu-
the same form, except that every part which, nonetheless, suggests the power ral consequence of the meaning of
of the template preceded by an @ is of ports. Suppose you have a box con- ports (which I won't explain in detail).
replaced by the contents of the box that taining a port to the box, itself, that If you don't know about the great de-
follows @, and, similarly, I means to contains the port. What you see inside bates about the merits of lexical ver-
insert the full box referred to at that the port will be the box, which con- sus dynamic scoping (dynamic scoping
point. Consult Figure 7. Removing two tains the port, which contains the .... is the usual way Boxer scopes, and the
levels of impossibility (lack of graphi- This is an infinite structure (Figure 8) only way Logo scopes), suffice it to say
cal data, lack of two-dimensional struc- that can be created in Boxer with a few that both have their advantages in dif-
turing), the equivalent Logo expres- keystrokes and mouse clicks. You can ferent situations. In particular, lexical
sion is still very difficult to produce. even "climb down" far into the infinite scoping is superior in that it always
Try it! structure, in case you believe it is just does the same thing, in contrast to dy-
Buil.d is one of the areas that has a pretty picture. namic scoping, which accesses one
had independent and convincing em- Ports make great user interface de- variable or another depending on
pirical study. A study by two Euro- vices, in addition to their numerous where the procedure that contains the
pean researchers (Schweiker & programming uses. For example, as variable happens to be called.
Muthig, 1986) showed that learners suggested above, you can provide easy Finally, ports implement "object
achieved competence with buil.d access (both for viewing and for chang- access" in Boxer. Logo really doesn't
about three times as quickly has the ing) to variables or programs whose have objects at all in that you cannot
equivalent constructs in Logo. And, natural place might be otherwise bur- tell the difference between a data ob-
after achieving competence, subjects ied deeply within the box hierarchy. ject and a copy of that data object. If
were about three times as fast to cre- Ports also make excellent hypertext you don't know much about these is-
ate fairly complex objects, and to de- links. You can directly see and use (or sues but wish to understand their im-
bug faulty expressions. This demon- change) things that don't exist locally. portance, consult Abelson & Sussman
strates once again the power of visual, Boxer is a hypertext environment, the (1985).
concrete structures, as opposed to in- first hyperprogramming environment,
visible processes that you have to a colleague once said. One of the built- 8. Beg, Borrow, or Steal
imagine. in Boxer uses of ports is that error Boxer was not designed, particularly,
messages, when possible, include a port to be a collaborative environment. But
7. Port Yourself to Infinity to the offending procedure. That means I have been surprised to see how much
Let's return to some parts of Boxer that you can frequently correct errors like better collaboration has gone in Boxer,
were designed for more mature users, misspelling or missing inputs immedi- compared to my experience with Logo.
rather than for beginners. A port is ately, without flipping the page or wan- During the several years Hal Abelson
quite similar to a regular box, except dering around to find the procedure's and I ran an NSF-sponsored summer
that its insides are identical to some definition. program for bright high school stu-
other box, called the port's target. If Ports implement data sharing in a dents, one of the constant difficulties
you change either the port or its target natural way. For example, if you want we had was that, typically, one student
in any way (editing or via a program), to have a database where two people always took over the programming for
both are instantly changed. So a port share the same phone number (and a collaborative project. Other students
changing one should change both), became very dependent on the "pro-
Abac wth a port ta itself inside
then ports are the right thing. grammer" of the group, since they
A bac wth a port ta itself inside Unsophisticated programmers can couldn't even use the program very
A lllllt wth a port to itself inside skip to the next section at this point. well without him.

[i] ~
This is for relative experts: Here is a
somewhat esoteric but extremely pow-
erful use of ports. If you name a port
to a procedure instead of the procedure
Our experience with Boxer has been
the opposite. Again and again we have
seen students, even students of very
different programming capabilities,
~
itself, then you get the effects of "lexi- working extremely well together. For
Figure 8. A box containing a port to cal scoping." That is, when you use the example, we have "exit video tapes" of
itself is an infinite structure. procedure by name, any variable names students from a summer program

Spring 1999 LOGO EXCHANGE 13


course in Boxer where each student is The mechanism for doing this is teractive objects that respond to mouse
interviewed about the project. Even really very simple. Every user interface clicks and other interface actions, and
quiet students produced excellent ex- action executes a procedure of a cer- that have the following properties:
planations of how the projects were tain name. Clicking the mouse in a box
programmed, and, frequently, they executes mouse-cl.ick. Clicking on a) They have all their "works" in-
would stop in mid-stream to make a a graphics box or on a sprite executes side, so anyone can cut, copy and
small edit or two to improve perfor- mouse-cl.ick-on-graphics, or paste them anywhere work needs
mance. mouse-cl.ick-on-sprite. Ifyou to be done.
In retrospect, some of this improved define a new procedure by that name, b) For the same reason, they can be
collaboration comes from evident dif- then it will be executed instead of the opened to inspect them to see
ferences between Boxer and Logo-in default Boxer action within the box in how they work, or to modify and
fact, from differences I have already which you define that new procedure extend them.
discussed. When a program is easily (and also in all subordinate boxes that c) They can be used as part of a pro-
inspectable, pokable and changeable, it don't have their own versions of that gram; just put one in the midst
is much easier to share. Anything you command). of code in an appropriate place.
miss in the construction can be made To make a box that serves as a but- d) Similarly they can be used as in-
up by playing with the code. Review- ton, you just define a mouse-cl.ick puts to procedures, or they can
ing video tapes of students collaborat- procedure in that box. Another simple be created as outputs from pro-
ing reveals another very important feature of Boxer allows you to make cedures. The latter makes it easy
mode of keeping everyone in sync. your button "pretty." If you define a to create procedures (which I call
Boxer's very rich visual presence on graphics box called boxtop, then "factories") that create special-
the display screen means that it is easy when you shrink the box containing ized interactive objects and re-
for students to configure the screen in boxtop, it appears as the graphic con- turn them directly to users to be
order to point and explain what a pro- tained in boxtop. So, a pretty button cut and pasted where they are
gram does. "Look, this says to increase is nothing more than a shrunken box needed. For example, you can
the variable X each time. Watch X while with a mouse-cl.ick procedure and make a button factory that re-
I execute that line. See, this procedure a boxtop image inside it. turns a fully functioning button
calls that one; here, let me open (ex- These resources make it easy to cre- to your specifications. 9
pand) it." ate many kinds of interface objects, in
addition to buttons and sliders. One of Objects that can be placed in a data
9. Reconstructible Interface the advantages is these are all easily structure and can be used as inputs and
This set of features is for more ad- inspectable (to learn how they work) outputs of procedures are called "first
vanced users, or for teachers and de- and, of course, changeable to suit your class" objects in the parlance of com-
velopers to prepare easy-to-use environ- particular purposes. Boxer comes with puter science. Boxer is almost alone
ments in Boxer for less sophisticated some sample objects, including buttons, among computer languages in allowing
students. Logo has innovated, just a sliders, pulldown menus and "clickers." first class objects that are both graphi-
little, with respect to allowing the user Clickers, in fact, are one of my favorite cal and interactive, in addition to fully
to customize and reconfigure its own interface objects. They look like (on) functional in the language. Logo has no
user interface. For example, you can or like (off). If you click on them, they means to redefine interaction, and
create buttons and sliders to begin ac- reverse their state. You can distribute graphical objects can't exist in data or
tivation of a program or control a vari- clickers in the midst of code in order to as inputs and outputs of procedures.
able. Boxer takes that a step further. allow easy turning on or off particular Figure 9 shows two interesting in-
Rather than providing a small set of segments. I use clickers all the time as teractive Boxer objects. The. first is a
canned elements, Boxer provides re- part of the user interface of micro- vector that you can control by dragging
sources to create these sort of things. worlds and tools to turn various op- the arrow tip of its graphical presenta-
For example, you can redefine what it tions on or off. Mixing code, data, and tion around. On the inside of the vec-
means to click the mouse button any- interface objects like clickers is a hall- tor are its coordinates, which you can
where in Boxer. You can define what a mark of Boxer and impossible in Logo. set by hand or by program. Vectors can
mouse click means on a particular be added, as in add vectorl vec-
sprite, on a particular graphics box, in 10. First Class, tor2, which returns the sum vector.
a particular box, or on all sprites and Interactive Objects (If you don't understand vectors, for
graphics boxes, etc. You can similarly The generalization of clickers turns out now just realize they are powerful
define what keystrokes do-either to be one of the most powerful kinds quantities representing things like
everywhere, or in a particular place. of objects in Boxer. You can make in- force, velocity, and acceleration in phys-

14 LOGO EXCHANGE Vol. 17 I No.3


12. Skeletons in the Closet?
Because Boxer makes things so visible

1uenotypq
il jpnenotyt:J!
and present, we have had to be some-
what inventive about allowing people
to put things out of sight when they
don't want to see them. One of the
chief ways of doing this is with clos-
ets, which are part of every box in
~ l~·(oiDI'I
l ~em tU1e J c~iz·) r-col·~)
Boxer. Closets may be opened or closed
at will. For example, when you look at
a sprite (in its logical presentation),
you see usually only the most-used at-
Figure 9. A vector and its flip side (Left); a "scat" and its flip side (right). tributes. But in the closet of the sprite,
ics.) In addition, you can command b) All those attributes are directly you can find all the other attributes.
sprites to move with the speed repre· inspectable if you "flip" the Similarly, if you look back at vectors
sented by a vector, and simultaneously graphics box to see its "logical" and scats, you see only the most nec-
you can change the vector to see how rather than graphical side. This essary parts. The rest is accessible in
that affects the motion of the sprite. is just the principle of naive real- their closets.
One of the nice things about Boxer vee- ism. If there is a computational A closet is an excellent place to hide
tors is that they are so useful and so structure, you should be able to the works of a rnicroworld that users
much fun in creating and controlling see and modify it. Of course, you will ordinarily not need to see or
motion that children spend a lot of time can name sprites in the same way change. Closets are a good place also
programming with them. This leads to you name all boxes. to hide things like boxtops and key-
a lot of learning of things that are usu- c) You can put as many sprites as and mouse-redefinitions for particu-
ally considered "advanced." Students in you want in a graphics box. You lar boxes.
one sixth-grade experimental class we can even have a program add new
ran learned about vectors and motion sprites. 13. Object-oriented
in this way (diSessa, 1995b). d) You can easily add new proce- Programming
The second graphical, interactive dures or attributes to any sprite Boxer allows other paradigms of
object in Figure 9 is a creature called a or collection of sprites. In Logo, programming, in addition to the usual
scat. The insides of the scat include a there is no logical (as opposed to procedural paradigm supported by
representation of its genotype along graphical) representation of Logo. This and the next section very
with a computational version of its turtles, so this is impossible or, briefly treat two other paradigms.
phenotype. Students can play with at minimum, awkward. In Logo, you can ask a turtle to do
changing the genetic characteristics of e) Sprites are sensitive to mouse something. But, it's awkward, at best,
the scat, and teachers or students can clicks, as explained above, so you to teach a particular turtle new tricks,
develop simple programs to experiment can define their behavior when and very difficult to add new attributes
with breeding scats. clicked. to it. Most distressing, turtles are about

11. Can Your Turtle Do This? I1st National Bank 1


Boxer turtles (sprites) have a number
of advantages over Logo turtles, some
of which are already apparent, above.

a) In addition to all the usual at-


tributes-shape, x andy coordi-
nates, heading, pen-width and
pen-color-Boxer turtles have a
couple of other handy attributes.
These include an overall size pa-
rameter and a home position
ilik 1st - ... i en~ - 1:1a11c: Itri:mfer 129 from aqr to: IW!I i ~ I
where the sprite goes when you
clear the graphics box in which Figure 10. A bank has Local data, knows how to do things Like transfer, and
the sprite resides. can be asked to perform these functions.

Spring 1999 LOGO EXCHANGE 15 I


j
the only thing you can ask. In Boxer, any box is changed by the user directly, things like whether their horizontal
you can ask any data box to do things, or by a program. Similarly, you can set speed decreased (as most students ex-
and, of course, you can fill that box triggers to execute whenever you en- pect) and how the vertical speed be-
with whatever local data and proce- ter or leave a particular box. Activa- haves. I already mentioned how vec-
dures you find convenient. Thus, tion-oriented programming is some- tors served as a tool for student
Boxer gets most of the important fea- times tricky because you can easily projects.
tures of object-oriented languages like generated surprising and unintended
Smalltalk and Object Logo, but in a chains of triggering. That's the nega- [ ~§ ...._, lbW caldiltar.
a •i:k .. m, iDI lllill l'IIU go!
J
very concrete, spatial-visible way. 10 tive side of the simplicity of saying
Object-oriented programming, using "anytime this happens, also do some-
objects and messages, has a number of thing else." But, sometimes it is exactly
advantages over plain procedural pro- the right thing, for example: with a
gramming. First, it is a better, more spreadsheet-like uses of boxes; to keep + T 8 9
modular organization of data and pro- logical and graphical representations in 4 5 (j

cedures to have meaningful chunks of sync; or to initiate actions, say, start- I 2 3


them grouped together. It leads to sys- ing a microworld box program execut- I 0 li lb-ra:ard
tems that are easier to understand, and ing when you enter it. 11 dear
systems that are easy to extend, even
if you don't understand everything 15. Tool Building and Sharing
Building on reasons 8 and 10, Boxer Figure 11. A simple Boxer tool-a
about them. As important. objects are
calculator. See text for description.
the natural way to think about and makes an excellent environment in
model many physical situations. Crea- which a community can build a flex- Figure 11 shows a more familiar
tures running around a graphical dis- ible set of tools to share with one an- tool. It is just a little calculator written
play (sprites!) are one notable example, other. As developers, my group of in Boxer. However, unlike a regular
but there are many others. graduate students and I have experi- calculator (or a computer calculator!)
Figure 10 shows part of a bank ob- enced the kind of tool sharing that I it has the following Boxer-like charac-
ject. Banks, of course, know how to do never experienced with Logo. One of teristics.
things like deposit, withdraw, and the seemingly little-but, after the fact,
transfer among accounts. important-features of Boxer is that a) It is visible. You can see the "in-
tools may exist just as a single box, with ternal" registers for both num-
14. Activation-oriented all the "works" inside to inspect, bers (result, entry) and for
Programming modify and extend. So, to start, you can the operation (op).
Having a program automatically ex- just copy the box and use it directly; b) It is easily modifiable. You can
ecuted on certain conditions is a very then, as you become familiar with it, just edit the keypad; it's just
useful way to program. You don't have you can open it up to modify and ex- text. And you can easily add any
to explicitly write the action and its tend. One of the best kept secrets about functions (to ops and fns) that
conditions into other code that may tool-sharing in electronic environ- happen to be useful to you.
have nothing much to do with it. For ments is that nobody ever wants to use c) It has "permeable boundaries."
example, you may want to update some exactly the same tool as anybody else. You can click on numbers outside

I
~l
display any time a particular variable
is changed. The display may just be a
graphical presentation of the variable,
If it's not inspectable and modifiable,
it isn't much good.
Vectors tumed out to be a marvel-
the calculator, as well using the
keypad to enter them. And, you
can "export" numbers to the sur-
say, a thermometer that shows a tem- ous general resource for our group rounding Boxer environment
I perature variable. You don't want to when we designed several editions of (the result->box, etc., com-
have to put the graphic-changing pro- a physics course. First, it is completely mands). There is no need to
j cedure in every possible place where
the temperature variable may be
trivial to write simple tutorials that
show how vectors work using work-
worry about limits in the num-
ber of registers!
1 changed. Another example of activa- ing vectors! Second, vectors are great d) It keeps a runnable and editable
_j tion orientation is a spreadsheet. If you tools to build other tools and exercise program (record) as a written
change a cell, the recompute function microworlds. One of many tools we history of the actions you per-
is automatically executed by the very built in very short order with vectors form.
fact of that change. was a analysis tool where students ana- e) It is "scriptable." That is, you can
Boxer has several activation triggers. lyzed scanned stroboscopic images of ask it to perform any of its avail-
You can set a trigger to execute when balls flying through the air to find out able operations. (Well, maybe a

16 LOGO EXCHANGE Vol. 17 I No. 3


scriptable calculator is computa- icons inside Boxer that you can double- programs to manage your net
tional overkill. But. to have a click on to open. boxes, if you like.
graphing tool that you can call Boxer also has net boxes. These are c) Anything you make can be a net
upon to draw a graph and return almost exactly like the file boxes de- box or appear in a net box-pro-
it to you is a better example of scribed in reason 5. That is, they ap- grams, tools, complete environ-
the power of using Boxer tools as pear as black boxes, or as their iconic ments. Put a trigger in a box if
objects to ask.) boxtop, if one is defined. Then, when you want a moving graphic. (Java
you click on them or use them in any "applets" are a great idea-unless
More details about Boxer tools and other way, their "insides" are read in you want to program them.)
toolsets appear in diSessa (1997). over the network. Net boxes, like any There is no conversion necessary
Boxer objects, have full integration to put something up on the Boxer
16. Completely Integrated with the rest of the Boxer environment. Web.
Mail and Network Browsing This means:
You can send and receive mail from 17. New Sodal Modes of
within Boxer. You can transparently a) Boxer's familiar and easy-to-use Materials Development
send and receive not only text, but any browsing capabilities also browse This section is unlike others in that it
Boxer object, such as a microworld. net boxes. The hierarchical struc- is not a demonstrated superiority of
Consider how nice it would be to sort ture means it is easier to keep Boxer over Logo. Instead, it represents
mail in various boxes (with ports in track of where you are. a hope. It represents a hope that the
one place to all your important mail), b) You can put net boxes wherever cumulative effect of multiple advance-
or to be able to write a simple program you wish in the Boxer environ- ments may change the very presump-
to sort mail for you. Non-Boxer file ment. Your whole world is your tions about who makes what for whom
attachments or Web URLs appear as browser, and you can even write in educational computing.

Spring 1999 LOGO EXCHANGE 17

J
Building particularly on 15 and 16 18. But What About .•. ? different. But be warned: It may be easy
(which, in turn, build on other Boxer This section has some brief comments to fall into the trap of thinking Boxer is
properties), I have gotten enthusiastic on some special things Logo (or mostly just like Logo, and to use it to
recently about opening the develop- MicroWorlds) has that you may think program just like Logo. As many of the
ment of educational software more se- you can't live without: items and examples above should have
riously to teachers. In particular, I demonstrated, that would be a serious
would like to engage a community of a) a draw program: Boxer provides under-use of Boxer's power. Constructs
likeminded people, including teachers all the necessary "hooks" to write like ports, object- activation-oriented
and students, in the construction of your own draw program. There programming, etc., can make things that
physics materials for learning. Unlike are two interesting, if very simple are difficult in Logo much easier.
almost all prior software, this will be a examples distributed with current
flexible toolset that supports a wide Boxer. As the Boxer community 20. It's Free!
range of ways to use it. Of course, the expands-it has barely begun to See:
toolset will come with pre-made mate- mature-you can expect very many
www.soe.berkeley.edu/boxer
rials and activities, but the fundamen- general tools like this to be pro-
tal idea is that it is always open to in- duced and to become available. or send mail to boxer-inquiry@soe.
novation and change. So many times b) buttons and sliders: Again, check berkeley.edu.
in our experience, the real brilliance the Boxer demonstration files.
of a tool was in a little change a teacher You may find you can't live with- Conclusion
made to suit her or her students, or a out Boxer clickers. pulldown Logo began with a grand image of the
new idea about how to use an old, fa- menus and the many other kinds computer transforming learning from an
miliar tool. Logo might have accom- of user interface objects that are often painful, alienating and awkward
plished this, but it made it too hard for constructible in Boxer. process into a more natural-feeling and
teachers to learn to use and modify c) QuickTime movies: Audio-video empowering one. But, I believe Logo
tools. It makes tools that are brittle and boxes should be coming soon, if tripped by not realizing its transitional
isolated, hard to combine. Boxer's they are not already available. nature-born of teletypes and printers.
inspectability, pokability, and manage- Upgrade your old Boxer. Instead, it pursued glitz and contempo-
ment of complexity may just cross a d) parallel processing: In many in- rary-looking features rather than chang-
threshold that allows, not only open stances, it is better to retain con- ing its infrastructure. This has left users
materials, but an open process of cre- trol of parallel processes in order able to do nice-looking things quickly,
ating and experimenting with tools. It to make sure things run in syn- but without the kind of deep penetration
takes a long time and a lot of experi- chrony. For example, we fre- into learning cultures that we need. With
ence to create a good tool or toolset. quently write programs with Boxer, we started from scratch design-
As a developer, I need serious help. multiple sprites (or other objects) ing an environment that uses display
I imagine starting a smallish collabo- that are all driven by a tick mes- technology to make things easier to do
rative of folks using, commenting on, sages sent from a single control- and easier to understand. This paper in-
and modifying some of the tools we ler. Boxer has its own parallel vites you to explore new possibilities. I
have built ourselves to teach physics. processing system, but we have have tried to explain what I believe to be
A Boxer activity database should not found it useful enough to de- advances of Boxer, and why these could
evolve. Imagine that each tool has built- bug it thoroughly. If you need make a big difference. S.
in net-box links to the activity data- thousands of turtles and just
base, and to the current discussions of can't do with only scores, stay References
core collaborators. I happen to think a with StarLogo for now. Abelson. H. & Sussman,]. (1985). Struc-
book, or several, will also be necessary ture and Interpretation ofComputer Pro-
to support practical use. Are there any things I envy about grams. Cambridge, MA: MIT Press.
Can this happen? Can it help pro- current Logos? Sure. They are pretty, diSessa, A. A. (1995a). Collaborating via
fessionalize, empower and re-energize Boxer. In L. Burton and B. Jaworski
slick and require less memory than
(Eds.). Technology-A Bridge between
teachers? Will we really be able to Boxer. These are things that only com- Teaching and Learning Mathematics.
muster the effort to build curriculum mercial efforts can manage. Bromley. Kent, UK: Chartwell-Bratt,
that is simultaneously effective by any 69-94.
measure, usable by real teachers, and 19. Upgrade Your Skills diSessa, A. A. (1995b). The many faces of
also true to the open learning prin- It's fairly easy to start doing Boxer if you a computational medium: Learning the
ciples that inspired Logo? Ask me in a know Logo. We have been careful not mathematics of motion. In A. diSessa.
couple of years. to change things gratuitously just to be C. Hayles, R. Noss, & L. Edwards

18 LOGO EXCHANGE Vol. 17 I No.3


(Eds.). Computers and Exploratory local variables? In Boxer, people begin
Learning. Berlin: Springer-Verlag.
diSessa, A. A. (1997). Open toolsets: New
ends and new means in learning math-
using them even without instruction be-
cause the idea of putting a variable where
it belongs is so obvious.
Letters to
ematics and science with computers. In
E. Pehkonen (Ed.), Proceedings of the
21st Conference of the International
6More on this graphing game and how

the students managed to accomplish such the Editor


a complex programming feat appears in
Group for the Psychology ofMathematics
diSessa (1995a).
Education, Vol. 1. Lahti. Finland. 47-62.
7
Ploger, D., & Lay, Ed. (1992). The struc- A slight modification of this "directory"

I ture of programs and molecules. jour-


nal ofEducational Computing Research,
8(3), 347-364.
Schweiker, H., & Muthig, K. (1986). Solv-
ing interpolation problems in Logo and
idea makes for a very useful organiza-
tion for teachers. One can make a file
box with an "auto read" property, so that
it is read in automatically when another
a box containing it is read in. So, a
Dear Gary,

I am writing to you as represen-


tative of all the people who con-
tributed articles about me and my
Boxer. In P. Gorny & M. J. Tauber teacher can put a file box containing a work to say how touched I was. I
(Eds.). Visual Aids in Programming. set of tools inside each student's Boxer was also stimulated to do a lot of
Heidelberg: Springer-Verlag. world. Whenever students read their new thinking and will express
worlds, they get the teacher's most re- some of it in your columns very
Endnotes cent set of tools. (When 9 box contain-
1
Actually, there is at least one interest- ing a file box is saved, the subfile box is soon.
ing exception. The invention of "pages" not itself saved-only the "pointer" to the
With warmest colleagial greetings,
and "flip sides" are directly along the file.)
lines of some Boxer innovations that I 8
Seymour Papert
The result of this work is, in fact, the
will be discussing. However, pages and online documentation of Boxer we supply
flip sides didn't penetrate the language, with the current release. You can look to
even if they are an excellent innovation see how useful the hierarchical index is,
in the environment. It may be surpris- and recall that it was generated from the Dear Editor:
ing, but Boxer's version of these innova- full documentation by a simple program
tions already existed when Logo "in- (which appears elsewhere in the set of I ~ad with interest your piece
vented" them. Boxer demonstrations). . Loao Exchange entitled "Never
1n o d" d
2I am describing the "infinity" class,
9See the button factory in the Boxer dem- Satisfied, Only Gratifie an
whose work and final projects are dis- onstrations included with the current agree with almost all of it. I was
tributed with the demonstration pro- Boxer release. disappointed, however, when you
grams available with Boxer. Go see for failed to mention our book, along
wwhen I first programmed in Smalltalk,
yourself if you believe you could accom- with that of Druin and Sol?mon,
I was terribly distressed to find out that
plish the same amount starting with non- as books that DO NOT lgnore
objects, including graphical objects, don't
programming students! Logo and research on Logo.
"live" in a particular place the way they
3
0f course, executing a piece of code that do in Boxer. But, Smalltalk didn't have Our book published by ~.l~yn
depends on a context created by the ex- either the principle of naive realism or d Bacon is in its second edltiOn
ecution of other code makes debugging the spatial metaphor to make its objects C~hird in preparation), is entitl.ed
simply by pointing to an arbitrary line of easily comprehensible. Educational Computing: Leaml~g
code sometimes difficult. However, Boxer 11
Sprite attributes work in this precise
with Tomorrow's Tech~~logles
makes some of these cases easier to deal (Maddux, Johnson, & Wllhs) and
way! In the closet of each sprite attribute
with in that if you execute an input line, contains many references to Logo,
there is a modified-trigger that changes
you get local variables in which you can . ludingan entire chapter (chap-
the visual presentation of the sprite Inc AU .
insert test values. ter 15) entitled "Logo: mque
when you change that attribute by edit-
4
Yes, sliders sometimes provide some of ing it, or under program control. Computer Language."
Boxer's inherent concreteness and vis-
ibility. But "sometimes" is a long way Cleborne D. Maddux, Ph.D.
from "always." Consider how often one Andrea A. diSessa Professor, Counseling and Educa-
wants non-numerical data, and how of- Graduate School of Education tional Psychology. University of
ten a slider is just more work than hav- University of California Nevada, Reno
ing a variable. Berkeley, CA 94 7 20
5
Here is a good little research project. disessa@ soe.berkeley.edu
How many Logo users even know about www.soe.berkeley.edu/boxer

Spring 1999 LOGO EXCHANGE 19


Simulating Artificial
Life with Logo
by BILL ENGEL AND PAT GREENE

Background In this article, a logo software pro- gram can be transported from one ver-
John Conway developed one of the first gram is developed to simulate a turtle sion to another with only small modi-
artificial life activities in the sixties. that wanders around on the computer fications. It is assumed that the teacher
Conway's Game of Life simulates the screen. This activity could be used by and students have some familiarity
birth and death of organisms based on a mathematics or computer science with Logo programming.
certain rules. The simulation takes teacher in grades 6 through 12. The
place on a grid and has been imple- teacher could use the suggestions in The Goal
mented with computer software. this article to help students develop The goal is to develop a Logo program
Computer strategy games use artifi- their own artificial life program. that simulates the movement of a
cial intelligence to simulate computer turtle on the computer screen. We
players. Computer programmers must Why Logo? want the turtle to perform a variety
develop artificial players that make in- Logo is an ideal programming language of tasks. Some of the more obvious
telligent moves. Sometimes these intel- for constructing artificial life. In fact, tasks are to move, turn, sleep, and eat.
ligent moves involve complex move- Logo was developed by Papert, who One needs to determine what vari-
ments such as a dogfight with an was involved with the Artificial Intel- ables might effect the turtle such as
airplane. ligence Laboratory at MIT. The turtle age, energy level, and location. In or-
More recently, a number of virtual graphics commands in Logo serve as a der to keep the initial simulation
pet software programs have been de- foundation for the development of an simple, interactions with the human
veloped. One can raise dogs, cats, or artificial turtle that can move around user will not take place in this imple-
pigs that move around on the computer on the screen like a real turtle. Logo mentation. Food, in the forrn of green
screen. One must feed and care for the programming encourages the modular trees will be randomly distributed be-
pet, or the pet will die. development of procedures. In this ar- fore the turtle starts moving. If the
Virtual pets have moved from the ticle small procedures are developed turtle is on top of a green tree and is
desktop computer to stand alone de- first that can be tested independently. hungry then the turtle will take a bite
vices. One branch of computer science The program can be expanded easily out of the tree.
involves the development of computer by adding new procedures.
programs that simulate life. Computer There are many different versions Initial Conditions
software, based on A-life, has been de- of Logo. The program described in this At the beginning of any computer pro-
veloped to simulate such activities as article was developed with LCSI's gram, one must set constants and vari-
bacteria growth, bird flights, and bee MicroWorlds Logo. Most versions of ables to initial values. It may be nec-
swarms. Logo are fairly standard, and the pro- essary to clear the screen and

20 LOGO EXCHANGE Vol. 17 I No.3


command center. The start procedure The rand procedure is tested by typ- Note that the rand procedure that
for this program sets some constants ing print rand 5 10 in the command was developed for the food procedure
and variables, distributes food as center. A random number between 5 is used as input for the move repeat
green trees around the screen, and es- and 10 inclusive should be printed on loop. In this case, the turtle will move
tablishes a repeat loop that loops for the screen. The development of this randomly between 10 and 30 steps. The
the age of the turtle. The start proce- procedure illustrates one of the pow- check procedure is developed later to
dure can not be tested alone, since it erful capabilities of Logo. It is possible determine if the turtle has moved off
calls the food and decide procedures to define new procedures to add to the the screen or is on top of food. The
that are not developed at the begin- Logo language. energychange procedure will de-
ning of the program. If one deletes One must determine the dimensions crease the energy level of the turtle by
t
(
the two lines that call food and de-
cide, then one can run the start pro-
of the Logo screen. One can move the
turtle to the limits and then type print
.5. The wait time can be adjusted to
create a more realistic moving turtle.
cedure to determine if there are any xcor or ycor in the command center
errors. One can put in some print to determine the values of the edge of to move
statements to determine if the vari- the screen. In the case of LogoWriter, repeat rand 10 30 [check fd 1
ables are seHo the proper values. For the left is -150, the right is 150, the top energychange -.5 wait 1]
example: print :energy. is 70, and the bottom is -70. end
The shape of the tree has a value of
to start
8, and the green color has a value of7. In order to test the move procedure,
cc ct cg
The input parameter represents the one should remove the check and
make "maxenergy 100
number of trees that are placed on the energychange procedures and type
maxenergy, maxage, and
screen. move in the command center. The
maxfood are constants.
turtle should move forward a random
make "maxage 200
to food :x amount each time. Since the check
make "energy :maxenergy ; Set
setsh 8 sate 7 ; Set shape to procedure is not in use, the turtle will
variables to initial values.
tree and color to green. wrap around the screen.
make "age 0
repeat :x [setx rand -150 150 In the tum procedure, one can use
food :maxfood ; Go to food
sety rand -70 70 pd stamp pu] the fact that a right turn of -30 is re-
procedure with :maxfood input.
setsh 0 ; Set shape back to ally a left turn of 30. Just like in the
sate 12 home ; Set initial
turde. move procedure, it is necessary to use
conditions of turde.
end a repeat loop to animate the turn. Note
repeat :maxage [decide
that the rand procedure is use in two
recycle]
Type food 2 0 in the command cen- different places in the turn procedure.
print "Died
ter to test the food procedure. Twenty
end
trees should appear on the screen in a to turn
random pattern. make "t rand -2 2 ; The
Recycle is a primitive logo command
variable tis assigned -2 to 2.
in LogoWriter that clears the stacks.
Turtle Tasks repeat rand 1 90 [check rt
Most of the time, in software develop- :t energychange -.2 wait 1]
Distribute Food ment, it is easier to start with small end
In order to distribute food randomly
tasks, check them out. and then de-
around the screen, a rand procedure
velop a main procedure that calls the One can test the turn procedure by
is used to select a random number be-
individual tasks. The turtle simulation removing the check and energy-
tween a lower and upper limit. The
lends itself to this "bottom up" pro- change procedures and typing turn in
Logo random command produces a
gramming style. There are four main the command center. Nate if t happens
number from 0 up to the parameter.
tasks the turtle will perform: move, to be 0, the turtle will not tum.
For example, random 5 produces the
turn, sleep, and eat. The sleep procedure is really just
numbers from 0 to 4 inclusive. The
In order to make the turtle move for- a random wait along with an increase
rand procedure requires two input pa-
ward, the forward 40 command could in energy.
rameters.
be used, but the turtle would move too
to rand :x :y fast. In order to make the turtle appear to sleep
output :x + random (:y to move slowly, it is necessary to estab- repeat rand 5 10 [check
:x + 1) lish a repeat loop. The animation will energychange 5 wait 2]
end appear much more realistic. end

Spring 1999 LOGO EXCHANGE 21


The eat procedure produces a energychange 5. Now type print trees appear at the beginning, the user
sound, stamps out the green color to :energy and see if the energy change could provide food by pressing the
simulate eating, and changes the en- procedure works. The turtle should also space bar on the computer. The turtles
ergy level to a maximum. There is no change to the appropriate color. speed could be connected to how much
reason to access the check procedure attention the user paid to the turtle.
from eat, since the turtle does not Check Procedure With a modem version of Logo like
move or use energy to eat. The check procedure is used to change MicroWorlds, one could develop a
the turtles heading if it moves off the number of buttons and sliders to in-
to eat computer screen. The check proce- teract with the turtle in a number of
tone 800 2 dure determines if the turtle is on food different ways.
setc 0 pd stamp pu and needs energy.
make "enerqy :maxenerqy to check
end
About the Authors
if and (colorunder > 0)
Dr. Bill Engel is Professor of Education
(:enerqy < .9 * :maxenerqy)
Energy Change at Florida Gulf Coast University. He is
[eat]
The energychange procedure has
author of several educational software
if xcor < -150 [seth 90]
one parameter input that provides a packages and founder of the Florida
if xcor > 150 [seth 270]
means to increase or decrease the en-
Center for Instructional Technology. Dr.
if ycor < -70 [seth 0]
ergy level. The procedure does not al- Engel established graduate programs in
if ycor > 70 [seth 180]
low the energy level to increase above
Instructional Technology at the
end
the maximum. If the energy level drops
University of South Florida and is
currently involved in the development
below zero, the turtle dies. In addition, Decide Procedure
the energychange procedure changes
of graduate programs in mathematics
The decide procedure is the main
the color of the turtle depending on the
education at FGCU.
procedure that calls all of the other pro-
amount of energy. cedures that have been developed. A Patrick Greene is an Assistant Professor
random number between 1 and 3 is se- of Educational Technology at Florida
to enerqychanqe :x lected. The turtle will either move, tum Gulf Coast University. His interests lie
make "enerqy : enerqy + : x or sleep, depending on the selection. in infusing technology into the K-12
if :enerqy > :maxenerqy [make curriculum. He has written several
"enerqy :maxenerqy] to decide articles detailing the use of project
if :enerqy < 0 [print "Dies make "choice rand 1 3 based learning methods and student
stopall] if :choice =1 [move] centered education. He has also
if :enerqy < 25 [sate 8 stop] if :choice = 1 [turn] presented guidelines to improve the
;Stop exits this procedure only. if :choice = 1 [sleep] technological training of preservice
if :enerqy < 50 [sate 9 stop] end teachers.
if :enerqy < 75 [setc 6 stop]
if :enerqy < 90 [setc 4 stop] Conclusion Patrick J. Greene
setc 12 When one types start in the com- Asst. Professor of Ed Tech.,
end mand center, the trees should appear, School of Education
and the turtle should start moving. One Florida Gulf Coast University
One can test the energychange of the major parts of a virtual pet that 941.590.7802
procedure by first typing make "en- is missing in this simulation is real time 941.590.7770 (fax)
ergy 4 4 in command center then interaction. Instead of having all of the pgreene@fgcu.edu

22 LOGO EXCHANGE Vol. 17 I No.3


IN THEIR OWN WORDS

Using Spezeski's
Poly.Round Procedure
by JOHN HAYES

MAKE "ADJ :R * TAN 180 I :N

A
s I experimented with Spezeski's (1999) poly. round
procedure by trying out different values for the sides, PD FD :ADJ PD
length, and radius variables, the teacher in me quickly REPEAT :N [FD :L - 2 '* :ADJ ARCR :R 360 I :N]
saw the value for children in such experimenting. I recognised PO BK :ADJ PD
that the microworld format was ideal for facilitating this. I hope END
that what I have developed will be useful for teachers.
What is a microworld? It is not to be confused with the A startup procedure, s, sets up the graphics window with
Logo software of the same name. It is a vehicle recommend by setextent "printer so that the students can make A4 size
McMillan (1989, 1992) and Yelland (1992-1993, 1995) for copies of drawings to display and discuss, and prints instruc-
teaching mathematics concepts through Logo to young stu- tions to the listener window.
dents. According to McMillan (1989) a microworld
TO S
• presents a concept or powerful idea to be explored; CT DRAW SETEXTENT "PRINTER SETFONT
• provides a comfortable entry to the concept at the learner's 'Tahoma' 8 1
level of understanding; PR SE 'Enter three numbers with a space
• motivates the studentis learning by focusing on what is between them' CHAR 58
inherently interesting to observe and interact with; PPR ' the first is a number for the
• provides an environment for active interaction; and number of sides of a polygon;'
• has a product or outcome. PPR ' the second is a number for the
length of the sides of the polygon; and'
The Rounded Polygons microworld meets McMillan's crite- PPR ' the third is a number for the
ria. Besides its obvious application to the study of polygons, it radius of the arc forming the corners.'
MAKE "RESPONSE RL
provides a very good setting for experimenting with variables,
providing three, and as such it has applicability to algebra and SETOP.DRAWING FIRST :RESPONSE FIRST BF
:RESPONSE LAST :RESPONSE
the scientific concepts of variables in experiments.
CT
The microworld is built on Spezeski's set, arcr, and polyr
PPR (SE 'The numbers you used were' BL
procedures. For the reader's convenience, these are repeated
:RESPONSE WORD LAST :RESPONSE " . )
below (arcr is from Spezeski (1996, p.lOO). PPR 'Experiment to find the effect of
TO SET :X :Y :Z changing just one of the numbers.'
PO SETXY LIST :X :Y PD PPR 'Press the spacebar when you are
SETH :Z ready.'
END IGNORE RC
CT
TO ARCR :RADIOS :DEGREES PR :RESPONSE
LOCAL "STEP LOCAL "REM CS ST EXPERIMENTS
MAKE "STEP 2 * :RADIOS * 3.14 I 36 END
MAKE "REM REMAINDER :DEGREES 10
REPEAT :DEGREES I 10 [RT 5 FD :STEP RT 5] The setup.drawing procedure positions the turtle for a cen-
IF :REM > 0 [FD :STEP '* :REM I 10 RT tre-of-the-page drawing of the rounded polygon.
:REM]
TO SETOP.DRAWING :N :L :R
END
CS HT SET -0.50 '* :L 0 0
TO POLYR :N :L :R POLYR :N :L :R
LOCAL "ADJ END
The experiments procedure allows students to try out TO POLY :N :L
many different values of : N : L and : R, and to print graph- REPEAT :N [FD :L RT 360 / :N]
ics they want to keep. It calls on label. it to type text to END
the graphics as an aid to discussion later on. Setup. drawing becomes
TO EXPERIMENTS TO SETOP.DRAWING :N :L :0
MAKE "RESPONSE RL CS HT SET -0.50 * :L 0 0
SETOP.DRAWING FIRST :RESPONSE FIRST BF POLY :N :L
:RESPONSE LAST :RESPONSE NESTED.POLYS 5
LABEL.IT END
CT
PPR (SE 'The numbers you used were' BL Adjustments are needed to s and
:RESPONSE WORD LAST :RESPONSE " . ) label.it.
PPR 'You can continue to experiment to In s PPR ' the third is a number
find the effect of chanqinq just one of the
to set the upper limit of the radius of
numbers.'
PPR 'Press the spacebar when you are
the arc forming the corners.'
ready, or click on the PRINTER BOTTON to
print the drawinq.' In label.it
IGNORE RC TT SE 'Upper limit of radius:'
CT CS LAST :RESPONSE
PR :RESPONSE
ST EXPERIMENTS The resulting graphics are obviously different, as can be
END
seen when the same values are applied as in the example
TO LABEL.IT graphic above.
HT
SETPC RED Note
SET -700 -1000 0
The microworld was written for PC Logo 2. For other dia-
TT SE 'Number of sides:' FIRST :RESPONSE
SET -700 -1200 0 lects of Logo, setextent lprinter would need to be removed,
TT SE 'Lenqth of sides:' FIRST BF :RESPONSE other means of printing text to the graphics screen perhaps
SET -700 -1400 0 used, and PR [] (square brackets) used instead of PPR (or
TT SE 'Lenqth of radius:' LAST :RESPONSE PR) ' ' (apostrophes) for printing mixed-case text to the
SETPC BLACK listener window. ~
END
References
McMillan, B. (1989). Teaching with Logo Microworlds. Comput-
ers in NZ Schools. 2 , 49-54.
McMillan, B. (1992). Logo in the Context ofC1assroom Learning.
In K-W. Lai & B. McMillan (Ed.), Learning with Computers:
Issues and Applications in New Zealand (pp. 148-174).
Palmerston North, NZ: Dunmore Press.
Yelland, Nicola J. (1992-1993). Introducing Young Children to
Logo. Computing Teacher, 20, 12-14.
Yelland, Nicola J. (1995).Encouraging Young Childrenfs Think-
ing Skills with Logo. Childhood Education, 71, 152-155.
Spezeski, W J. (1996). Logo. Models and Methods for Problem Solv-
ing. Cambridge, MA: Harvard Associates.
An extension of Spezeski's concept is to draw the regular Spezeski, WJ. (1999). Polygons and More. LogoExchange,17(2), 31-32.
polygon on which the rounded one is based, and to nest inside
it rounded ones with arcs of incrementing radii. An upper limit About the Author
is placed on the radii. For this nested. polys and Speziski's John Hayes is principal of Te Puke Primary School in rural Te
poly are needed. Puke, near the city of Tauranga, New Zealand. The school is
TO NESTED.POLYS :R predominately for Lower socio-economic children aged 5 to 11.
IF :R > :0 THEN STOP ;0 is the upper
limit placed on the lenqth of the radius
John Hayes
POLYR :N :L :R
NESTED.POLYS :R + 110 Cameron Rd, Te Puke 3071, New Zealand
END jahayes@xtra.co.nz

24 LOGO EXCHANGE Vol. 17 I No. 3


STARTING WITH STARLOGO

Auto Maze

by ALAN EPSTEIN

N
ear where I live there is a life to setup entire workspace, further containing
size labyrinth constructed from ca crt the maze. Use of the absolute value
stalks of sorghum. For a nomi- builders function, ab s, allows for very brief
nal fee one can try one's luck as a rat setup-builders coding of the fence. While setup-
finding its way through the maze, with setup-fence fence is applied simultaneously to
special bridges on which one can view setup-maze each patch, the x coordinate is com-
the pattern from slightly higher than place-qoal pared against the screen limit, result-
plant tops. There are also sound tun- end ing in a blue change if within 2 pixels
nels with which one can communicate of the edge. If the x coordinate is nega-
with other seekers in random parts of 'builders' can be a slider variable to al- tive (as half of them are), the same
the maze. A good afternoon of fun and low for user trials and variations. standard is applied, resulting in blue
visceral problem solving. border bars on the left and the right.
StarLogo is a versatile tool for build- to setup-builders The y coordinates are treated similarly.
ing and solving mazes. In this column sate brown Now for the fun part. A recursive
I will show the power of multiple setx random screen-size - 3 procedure, iter, is initiated by a but-
turtles in the construction of a maze, sety random screen-size - 3 ton called setup-maze. iter is ex-
and a first pass at finding a way out. seth (random 4) * 90 ecuted by each turtle continuously
One way of building a maze is to use end until it hits a wall or border and dies.
a pattern or template to describe the This requires the initial test for exist-
interconnected walls. Unless there is The maze walls will be brown, cre- ence (alive?). A slider for the variable
some way of automating the descrip- ated by the builder turtles randomly wall length allows the user to modify
tion process, building different mazes scattered about the screen, but not too at runtime the lengths of the maze
this way can be rather laborious. near the walls. Also, the turtles begin walls, at least generally. Values of 4 to
An alternative is to give each of with random compass point headings 8 yield decent looking mazes.
scores of turtles a set of instructions (0, 90, 180, 270) to ensure square walls. The extend procedure with the
for building a part of the maze, and walllength argument causes each
turn them loose to self organize. The to setup-fence turtle to repeatedly move forward,
basic idea is this: distribute turtles ran- if ((abs xcor) > screen-edqe stamping the patches brown until it
domly to start, have them move for- - 2) or ((abs ycor) > either has moved far enough or has hit
ward, occasionally turning to the right screen-edge - 2) [setpc a wall. In the latter case, the turtle dies,
or the left, and stopping when they blue] having done its duty.
bump into a wall. By biasing their turn- end Using the left-or-right procedure to
ing to head straight ahead most of the randomly add or subtract 90 degrees
time, the wall patterns end up looking For aesthetic purposes, set up- from the current heading, but only
quite reasonable as a maze. fence places a blue border around the 25% of the time (if random 4 = 0 [... ]).

Spring 1999 LOGO EXCHANGE 25


The other 75% of the time, the head- With the maze generated, the prob- to random-walk
ing does not change, allowing the turtle lem of automatically solving the maze if not win [fd 1
to continue straight ahead on the next can be addressed. One solution would if not pc =
black
iteration. The final, tail recursive iter be to let loose a mass of randomly mov- [ifelse pc =
red
call continues the process. ing turtles whose objective is to find the [setwin true] [bk 1] 1
red goal patch in the opposite corner. seth heading + left-or-right
to setup-maze First create a button for the setup- random-walk]
iter walk procedure. Then set up these turtles end
end to begin the run with place-turtles.
turtles-own [win] The seeker turtles find their way
to iter
over the black patches, backing up
if alive? [extend
to setup-walk when they hit a wall or border, and
walllength
place-turtles turning left or right about half the time.
if random 4 0 = [seth
end When the turtles reach the goal
heading + left-or-right]
patch, their win flags are set to true,
iter]
to place-turtles and those turtles no longer move start-
end
ct crt ing in the next iteration. They will ap-
to extend :count turtles pear stuck to the patch.
repeat :count [fd 1 config-turtles Although interesting to watch, these
ifelse pc =
black [stamp end 'dumb' turtles take quite a bit of time
color] [die] ] to find the goal. Variations on this
end to config-turtles model might include changing the left-
setx 4 - screen-edge or-right procedure to return random
to left-or-right sety 4 - screen-edge heading change values, such as 14 or
ifalse (random 10) < 5 seth (random 4) * 90 71 degrees instead of 90 degrees. How
[output 90] [output -90] if not pc =
black [fd 1] might this procedure be changed to do
end setwin false this? What effect would this have on
setc white how fast the turtles make there way to
Finally, a red goal patch is created in
end the goal?
one corner of the window, just inside the
In addition to the variations of ran-
border. Later the solution-finding turtles
The turtles variable should be a dom seeking, there are other ways to
will test for red patches to know when
slider. Each turtle is placed in the cor- solve the maze. One way that I will
they are finished. The place-goal proce- explore next time is the "edge walk",
ner opposite the red goal patch and
dure creates this 5 by 5 patch in the up-
given a compass point heading. If the where a turtle follows any connected
per right hand corner of the window. turtle happens to fall on a wall, move wall by moving in a way in which the
to place-goal it forward one to get off. The win vari- wall is always to one side (left or right).
if ((xcor < screan-edqe - 1 able is set to false, indicating that this In preparation for next time, think
and ycor < screen-edge - 1) turtle hasn't yet reached the goal. about an algorithm for having turtles
and (xcor > screen-edqe - 6 The iterative rules for the seeker perform an edge walk. e'9
and ycor >screen-edge- 6)) turtles can be as simple as this:
[setpc red]
end If you are not on the goal patch, About the Author
move forward by one and test if Alan Epstein is the Director of Technol-
Note that there are no controls to you are still on a black patch. If ogy for Watertown Public Schools in
insure that the maze that is built each you are not, either you have won Massachusetts. He has also spent 24
time can actually be solved. Since there or you have hit a wall and you years developing software, most
is no controlling observer, the turtles should back up. In all cases turn recently commercial modeling and
cannot tell for themselves whether they left, right or continue facing for- simulations systems. He holds an M.Ed
have created a maze that is soluble. It is ward. A "go" button to begin ran- from Harvard Graduate School of
therefore possible that there is no way dom-walk should be created. Education's Technology in Education
to reach the goal from the starting area. Program.
However, this adds to the fun when later to go
the maze-solving turtles are released to random-walk Alan Epstein
find their way to the goal patch. end Alan_Epstein@watertown.k12.ma.us

26 LOGO EXCHANGE Vol. 17 I No.3


LOGO: SEARCH AND RESEARCH

Research and Mathematics


Education Standards
by DOUGLAS H. CLEMENTS AND JULIE SARAMA

W
hat role should research play answers are not simple. First, standards Hiebert presents an example that,
in determining what and how are not and can not be based solely on because it involves technology, we
we teach? In a recent article research. Second, research does not quote in detail.
James Hiebert (1999) tackles that dif- address all topics and questions equally,
ficult question (see the entire article or even at all. Hiebert concludes that, Is it better for students to use
at www.nctm.org/jrme/abstracts/ where research is relevant, it is consis- calculators or not to use calcula-
volume_30/vol30-0l-hiebert.html). tent with the Standards. tors in elementary school? ...
Here, we summarize his major points. Shouldn't we be able to prove
[And, as usual, put some of our own What We Can Expect whether children should use calcu-
comments and additions in square from Research lators, one way or another? Sup-
brackets like these.] Why can't research just tell us if the pose we try. First, we need to de-
Standards are right or wrong? One cide what we mean by better and
Problems in Relating main reason is the standards are state- how to measure this construct.
Research and Practice ments about values and goals. [This Does better mean that students, at
Many people's expectations put re- can have a fundamental impact. There the end, understand mathematics
search between a rock and a hard place. have been reform projects which par- more deeply, solve challenging
On the one hand, researchers are called ents have tried to stop because they problems more effectively, execute
upon to resolve issues that really are believed that teaching children to think written computation procedures
about values and priorities, not about for themselves-and in mathematics more quickly, like mathematics
research. On the other hand, research yet!-is socialist and anti-American.] more? Deciding what better means
is ignored when empirical evidence Research may help you teach written is not a trivial task. It requires be-
could direct decision making. Even computation better, but it can't tell you ing clear about values and priori-
when research is used, what it can and how much such skills should be em- ties. Suppose, for the sake of argu-
cannot say is often misunderstood. phasized. ment, that we mean "execute
Hiebert attempts to clarify what we can Research can't even tell you what is written computation procedures
expect from research, especially in the best approach. Why not? Haven't more accurately and quickly."
shaping educational standards, such as other scientific fields achieved that Many people would guess that, if
the math Standards (National Council rigor? Medicine has made great strides. this is the valued outcome, the no-
of Teachers of Mathematics, 1989; However, it can not tell us what is calculator classroom would be the
1991). "best." Is meat good for you? Is it five best.
vegetables and fruits per day or some How could we test this hypoth-
Relationships between other number? Is it different for dif- esis? How would we set up a fair
Research and Standards ferent people? In education and medi- comparison between the calculator
Can we say, or even ask, if ~research cine, research is valuable, but it can- and the no-calculator treatments?
supports the Standards?" Yes, but the not always find a best decision. A reasonable approach would be to

Spring 1999 LOGO EXCHANGE 27


develop, with our desired learning does not harm students' skill de- What We Can Learn
goal in mind, the best instructional velopment and supports increased from Research
program we could think of with problem-solving skills and better One thing we do know is the current
the calculator and the best pro- attitudes toward mathematics. state of classroom teaching. It hasn't
gram without the calculator. Using This finding does not mean, by the changed in a long time. Answers are
this approach would mean that way, that this is what will be found given for homework. A brief explana-
students in the two programs prob- in every classroom, but it does in- tion is given of new material. Problems
ably would be completing different dicate two things: (a) A decision to are assigned for the next day. Students
tasks and engaging in different ac- use calculators wisely during work independently on the homework
tivities, because different activities mathematics instruction can be while the teacher answers questions.
are possible with and without the made with some confidence; and Most of what is taught is procedures,
calculator. But now we have a (b) when calculators are blamed especially written computation. There
problem because we will not know for damaging students' mathemati- is little emphasis on concepts, solving
what caused the differences in stu- cal competence, it would be useful challenging problems, and on math-
dents' learning. Was it the calcula- to check the full instructional pro- ematical reasoning, communicating,
tor, the other differences between gram-the problem is likely to be a conjecturing, justifying, and proving.
the instructional programs, or the poor use of calculators, or a fea- ***The research he cited for this was
interactions? Maybe we could ture of instruction unrelated to 20 years old, right?
solve this problem by keeping the calculators, and not the calculators Achievement data shows that stu-
instructional programs identical; themselves. dents in the U.S. do learn procedures,
just plop the calculators into one but their mathematics knowledge is
set of classrooms and not the oth- Research can't decide what your fragile. Hiebert says that traditional
ers. But into which instructional goals are. And even if it compares two teaching approaches are deficient and
program should the calculators be methods and finds one more effective, can be improved." What is disappoint-
plopped-the one designed to it can't tell you what is "best" -a new ing is that people believe that "experi-
maximize the benefits of the calcu- alternative may be better than either mental" approaches are "unproven"
lator or the one designed to func- of the two evaluated. and traditional instruction is "proven."
tion without calculators? Neither What can we expect from research? Hiebert argues that "presuming that
choice is good, because the omitted Research can influence standards by traditional approaches have proven to
program would not get a fair test. providing us new ways of seeing and be successful is ignoring the largest
Maybe we should split the differ- thinking about learning. For example, database we have."
ences. But then we have an in- early in this century, Thorndike's re- What about new teaching methods?
structional program that no one search encouraged a move away from There are so many topics and variables
would intentionally design. teaching mathematics to "exercise the that no single conclusion can be
Does this research design prob- mind." More recently, research on drawn. However, one area is a research
lem mean that all the studies on young children's learning shows us success story: primary-grade arith-
using calculators, and there have that students can solve arithmetic story metic. These successful programs
been many, are uninterpretable? problems before school instruction and share several features that Hiebert de-
No. But it does mean that no can invent their own solution methods. scribes:
single study will prove, once and Research can show us that students
for all, whether we should use cal- can learn new ideas, or that certain ap- • Build directly on students' entry
culators. The best way to draw proaches, while attractive, are not ef- knowledge and skills. Many stu-
conclusions regarding issues like fective. dents enter school being able to
this is to review the many studies Research can also provide informa- count and solve simple arithmetic
that have been done under a vari- tion about how we are doing at the problems ....
ety of conditions and look for pat- moment. While obvious, this is not of- • Provide opportunities for both in-
terns in the results .... As it hap- ten used. In California, for example, vention and practice. Classroom
pens, this kind of review of many claimed that the new standards activity often revolves around
calculator use has been done and a led to a decline in achievement. But solving problems that require
partial and tentative answer is there was no information on the extent some creative work by the stu-
available (Hembree & Dessart, to which the frameworks were influ- dents and some practice of al-
1986). The results indicate that us- encing mathematics instruction in the ready learned skills. . . .
ing calculators. along with com- state's classrooms! Without such infor- • Focus on the analysis of (mul-
mon pencil-and-paper activities, mation, the question can't be answered. tiple) methods. Classroom discus-

28 LOGO EXCHANGE Vol. 17 I No. 3


sian usually centers on the meth- to "prove" what we value about Logo. and listen to students, such en-
ods for solving problems, meth- Research can tell us a lot about Logo. vironments provide a fruitful set-
ods that have been presented by To provide all these cautions, and then ting. They help take the student's
the students or the teacher. Meth- briefly tell what the research says about perspective and discover previ-
ods are compared for similarities Logo in mathematics education, would ously unsuspected abilities to
and differences, advantages and be, well, incautious. But we can pro- construct sophisticated ideas if
disadvantages. vide the conclusions of our recent re- given the proper tools, time, and
• Ask students to provide explana- view (Clements & Sarama, 1997). teaching.
tions. Students are expected to There we conclude that Logo program- 8. Because students may test the
present solutions to problems, to ming can serve many of the same pur- ideas for themselves on the com-
describe the methods they use, poses as the "experimental programs" puter, they aid students in mov-
and to explain why they work. that Hiebert discusses. Working with ing from naive to empirical to
Logo, students can construct elaborate logical thinking and encourage
Research indicates that such pro- knowledge networks (rather than me- students to make and test conjec-
grams can facilitate significant math- chanical chains of rules and terms) for tures. Thus, Logo facilitates stu-
ematics learning without sacrificing mathematical topics. There are several dents' development of autonomy
skill proficiency and that students unique characteristics of Logo that fa- in learning (rather than seeking
learn new concepts and skills while cilitate students' learning. authority) and positive beliefs
they are solving problems. about the creation of mathemati-
Why don't we have more programs 1. The commands and structure of cal ideas.
like this? Research confirms that pro- the computer language are con-
fessional development is the answer. sistent with mathematical sym- Hiebert warns that you can not con-
Also, such development is demanding, bols and structures. dude that an experimental approach
including "(a) ongoing (measured in 2. Logo promotes the connection of has no effect if you do not know if it is
years) collaboration of teachers for symbolic with visual representa- used well. The original developers
purposes of planning with (b) the ex- tions, supporting the construc- wanted Logo to serve as a conceptual
plicit goal of improving students' tion of mathematical strategies framework for learning mathematics
achievement of dear learning goals, (c) and ideas out of initial intuitions (Feurzeig & Lukas, 1971; Papert,
anchored by attention to students' and visual approaches. We be- 1980a). Many studies, however, are
thinking, the curriculum, and peda- lieve that Hiebert would agree built on the assumption that straight-
gogy, with (d) access to alternative with the somewhat simplified forward exposure to mathematical con-
ideas and methods and opportunities statement that understanding is cepts within the context of Logo pro-
to observe these in action and to re- making connections. gramming increases mathematics
flect on the reasons for their effective- 3. The turtle's world involves mea- achievement. Research evidence per-
ness.... Because most classroom teach- surements that are visible yet for- taining to this presumption is incon-
ers in the United States do not yet have mal quantities, helping to con- clusive. In contrast. using Logo pro-
learning opportunities of this kind, it nect spatial and numeric gramming as a conceptual framework
is not surprising that promising alter- thinking. is not a method of directly practicing
native methods are not widely imple- 4. Logo permits students to outline or teaching mathematical ideas. In-
mented." and then elaborate and correct stead, its effects on mathematical
their ideas. Logo helps document knowledge may result from students'
What About Logo? student actions, leading the construction and elaboration of sche-
Many of Hiebert's points apply tore- mathematical symbolization. mata that form a structure upon which
search on Logo, whether in mathemat- 5. Logo encourages the manipula- they build future learning. In particu-
ics education or other spheres. There tion of screen objects in ways that lar, Logo may permit students to ma-
are the same difficulties and cautions. facilitates students' viewing them nipulate embodiments of certain math-
One reason we provided Hiebert's dis- as mathematical objects and thus ematical ideas. Serving as a transitional
cussion of calculators in such detail is as representatives of a class. device between concrete experiences
that almost the same argument could 6. Logo demands and so facilitates and abstract mathematics, it may fa-
be made concerning Logo. We know precision and exactness in math- cilitate students' elaboration of the
that Logo is expected to "prove itself" ematical thinking. schemata for those ideas. Finally, Logo
(and there is nothing wrong with that) 7. Logo provides a mirror of stu- is an environment in which students
but non-Logo, traditional approaches dents' mathematical thinking. can use mathematics for purposes that
do not. We can't always use research For teachers willing to work with are meaningful and personal for them.

Spring 1999 LOGO EXCHANGE 29


As Hiebert argued, the teacher's role course. Irish Educational Studies, 8, 168- research grant and is finishing a second
is critical. Teachers must be involved 190. NSF-funded project, Investigations in
in planning and overseeing the Logo Clements, D. H., & Sarama,]. (1997). Re- Number, Data, and Space, to develop a
experiences to ensure that students search on Logo: A decade of progress. full K-5 mathematics curriculum
reflect on and understand the math- Computers in the Schools, 14( 1-2), 9-46. featuring logo. With Sarama, he is co-
Feurzeig, W, & Lukas. G. (1971). LOGO-
ematical concepts. They need to (a) authoring new versions logo for
A programming language for teaching
focus students' attention on particular learning elementary mathematics. One,
mathematics. Educational Technology.
aspects of their experience, (b) educe 12, 39-46. Turtle Math, is currently available from
informal language and provide formal Hembree, R., & Dessart, D. J. {1986). Ef- lCSI. Sarama and Clements are co-PI's
mathematical language for the math- fects of hand-held calculators in on the aforementioned Building Blocks
ematical concepts, (c) suggest paths to precollege mathematics education: A project, which is developing mathemat-
pursue, (d) facilitate disequilibrium meta-analysis. journal for Research in ics software for preschool to grade 2
using computer feedback as a catalyst, Mathematics Education, 17, 83-99. children.
and (e) continually connect the ideas Hiebert, J. C. {1999). Relationships be-
developed to those embedded in other tween research and the NCTM Stan- Julie Sarama, Ph.D., is an assistant
contexts. Teachers must provide struc- dards. journal for Research in Mathemat- professor at Wayne State University,
ture for Logo tasks and explorations to ics Education, 30, 3-19.
where she teaches mathematics content
National Council of Teachers of Mathemat-
facilitate desired learning. To accom- courses for pre-service teachers and
ics. ( 1989). Curriculum and evaluation
plish all this, teachers need specifically standards for school mathematics. research courses for graduate math-
designed Logo activities and environ- Reston, VA: Author. ematics education students. She has
ments. National Council of Teachers of Mathemat- studied teachers' use of computer
The best use of Logo may involve ics. ( 1991). Professional standards for innovations and students development
full integration into the mathematics teaching mathematics. Reston, VA: Au- of mathematical constructs while
curriculum. Too much school math- thor. working in computer microworlds. She
ematics involves exercises devoid of Papert. S. (1980a). Mindstorms: Children, is co-author of several Investigations
meaning. Logo is an environment in computers. and powerful ideas. New units and of Turtle Math and has
which students use mathematics mean- York: Basic Books. designed and programming new versions
ingfully to achieve their own purposes. Papert, S. (1980b). Teaching children of logo and other computer micro-
thinking. In R. Taylor (Ed.), The com-
The Logo language is a formal symbol- worlds. She is co-principal investigator
puter in the school: Tutor, tool, tutee (pp.
ization that students can invoke, ma- on the new Building Blocks project.
161-176). New York: Teachers College
nipulate, and understand. Thus, using Press.
Logo in mathematics is "teaching stu-
dents to be mathematicians vs. teach-
ing about mathematics" (Papert, About the Authors
1980b, p. 177). Douglas H. Clements, Professor at the Douglas H. Clements
Finally, we need continuing re- State University of New York at Buffalo, SUNY at Buffalo
search and development to expand our has studied the use of logo environ- Dept. of Learning and Instruction
knowledge of what students and teach- ments in developing children's creative, 593 Baldy Hall
ers learn in various Logo classrooms. mathematics, metacognitive, problem- Buffalo, NY 14260
Standardized tests do not measure solving, and social abilities. Through a Clements@acsu.buffalo.edu
many concepts and skills developed in National Science Foundation (NSF)
Logo (Butler & Close, 1989). 19 grant, he developed a K-6 elementary Julie Sarama
Wayne State University
geometry curriculum, logo Geometry
References (published by Silver Burdett, & Ginn, Teacher Education Division
Butler, D., & Close, S. (1989). Assessing 1991). With colleagues, he is working Detroit, Ml 48202
the benefits of a Logo problem-solving on the previously mentioned NSF Sarama@coe.wayne.edu

30 LOGO EXCHANGE Vol. 17 I No.3


FOR BEGINNERS

21st Century Logo Quilts


An Activity for Advanced Beginners
by GARY S. STAGER

ack in the '80s, a popular Logo

8
3. Write patch procedures in which:
activity was to have kids make a. all of the drawing occurs with-
quilts with turtle graphics. This in the walls of the patch
project lends itself to collaboration, b. the turtle always returns to
mathematical problem solving, creativ- where it began-heading in the
ity and folk lore. Students can tell sto- original direction. This state
ries through their quilts and the act of transparency allows for the
assembling a Logo quilt requires the next block to be drawn predict-
communication of geometric relation- ably. In Logo as in life. it is good
ships to the computer. to return to where you began.

Dan and Molly Watt wrote exten-


sively about teaching and learning with
Logo. Their book, Teaching with Logo-
Building Blocks for Learning, takes an
in-depth look at quiltmaking with
turtle graphics. Ideas for understand-
ing student learning and assessing that
For those of you interested in explor- c. Name each patch procedure learning may be found in the book
ing "old-fashioned " Logo quilt making with the initials of the pro- listed below.
with your students, follow these in- grammer and a number, i.e.... The following are some sample pro-
structions: gsl, gs2 ... gs5, etc. This sys- cedures for making old-fashioned
tem of unique naming makes it quilts. The illustration above was cre-
1. Agree on a size for the basic possible to share procedures to ated with these self-explanatory pro-
block. 80X80 turtle steps is a build common quilts. cedures . The move. r, move. 1,
good size. 4. Experiment, have fun , use color move . u and move . d procedures are
2. Write a BLOCK procedure to 5. Write procedures to randomly as- intended to slide the turtle so another
draw the outline of the patch. semble new quilts. patch may be created.

Spring 1999 LOGO EXCHANGE 31


Old-fashioned Quilt • Use your imagination, color, cre- • Hatch one more turtle.
Starter Procedures ativity and don't forget that you • Name it STAMPER. It does not
to block to move.r can rotate costumes in the shapes need any instructions.
setc "black setx xcor + 80 centre. Copy and paste may also
pd end reduce your workload while cre- Step 6: Create the
repeat 4 to move.!
ating new patches. Navigational Buttons
[fd 80 rt 90] setx xcor 80- • Drop four buttons on the page.
end end • Arrange the buttons in compass
to gsl to move.d directions.
block sety ycor - 80 • Give each button the once instruc-
rt 45 fd 113 end tion North, South, East and West.
bk 113 lt 45 to move.u (one each) You can't use up and
end sety ycor + 80 down because right and left
to gs2 end are already Logo primitives.
gsl
fd 80 rt 90 Step 7 (optional): Compose a
gsl Step 2: Create the Control Buttons Click Sound
lt 90 • Hatch a turtle per patch you cre- • Drop the melody tool on the page
bk 80 ated • Create a one or two quick note
end • Put a different patch shape on click sound to add to your
each turtle stampi t button.
Quilting MicroWorlds-style • Line the turtles up vertically along
The modern interface of MicroWorlds the side of the page or horizontally Type the following procedures on
invites learners to create their own along the top/bottom of the page. the procedures page:
quilting software. In this project we will:
Step 3: Program the Turtle Buttons to clear
• design geometric (and non-geo- • Use the eye tool to give each of clean
metric) quilt patches as turtle cos- these turtles the instruction stamper, pu home
tumes in the shapes centre Changeblock "blockl where end
• ask stationary turtles to behave as blockl is the name of the shape
buttons attached to this turtle. Check to stampit
• move a patch into position and ONCE in each turtle 's instruc- stamper, stamp
stamp its shape on the screen in or- tion. click
der to assemble a mosaic-like quilt end
Step 4: Create Buttons
Students still experiment with and • Drop a Micro Worlds button with to changeblock : costume
create geometric patterns but have a the ONCE instruction STAMP IT stamper, setsh : costume
different relationship to these patterns. on the button. end
Concepts like symmetry may come to • Drop a Micro Worlds button with
the forefront more readily when the the ONCE instruction CLEAR on to north
user creates with the stamps rather the button. stamper,
than with turtle geometry. Try it. Let seth 0
me know what you think. The tool pro- Step 5: Create the Stamping pu fd 40
cedures provided are intended as scaf- Turtle (cursor) end
folding so students of all ages and abil-
ity levels can express their creativity to south
and achieve programming success. stamper,
seth 180
Step One-Design the Patches pu fd 40
• Change turtle costumes to appear end
as quilt patches. Be sure to use the
same size square in each shape.
• Name the shapes, blockl, block2,
etc., to reduce confusion. -
....._._
to east
stamper,
seth 90

32 LOGO EXCHANGE Vol. 17 I No.3


pu fd 40 to control the size of each block and the stamper,
end equivalent space between patches. seth 0
A slider is a visual variable in pu Ed length
to west Micro Worlds. Sliders have a name and end
stamper, report the value set on the slider. The
seth 270 slider therefore is a Logo reporter/op- to south
pu fd 40 eration. stamper,
end Instead of asking the turtle to move seth 180
forward 40 steps each time a naviga- pu Ed length
Try my sample quiltmaker below. tional button is pressed, the turtle will end
move by the distance set by the slider.
Our slider will be named, LENGTH. to east
The changeblock procedure has stamper,
an added instruction for setting the size seth 90
of the patch to the value set by the pu Ed length
slider. end

Quiltmaker with slider to west


to determine block size stamper,
seth 270
pu Ed length
end
• Click Clear to wipe the screen
clean.
• Click the navigational buttons to
Related Links
A terrific source of links on the math-
move the stamper.
ematics of quilting, geometric patterns,
• Click stampi t to leave the patch
related books and quilting itself can be

-
on the screen.
found at: http://members.aol.com or
In the following example, I deleted hit the Yahoo Quilt Index at http://
the navigational buttons (north, south, Step One
dir.yahoo.com/ Arts/Crafts/Quilt-
east, west) and replaced them with ing/.
Create a slider named, Length, and set
Point your browser to www.
turtles wearing arrow costumes. Each its range from 10 to 100.
of these arrow turtles has the appro-
tessellations.com/ for an amazing
assortment of inexpensive, challeng-
priate north, south, east or west Step Two
ing, and beautiful foam tessellating
instruction. Be sure to tell the turtles Change the procedures in the proce-
to run the instructions only once. dures page to reflect the changes in ital-
puzzles. !:9
ics below. You can also use Find/Re-
Quiltmaker with place to swap fd 4 0 with fd length.
About the author
Gary 5. Stager is Editor-in-Chief of Logo
navigational arrows rather
to clear Exchange, Editor-At-Large of Curriculum
than MicroWorlds buttons .•• Administrator Magazine and an adjunct
clean
stamper, pu home professor of education at Pepperdine
end University. Gary is the recent author of
MicroWorlds Pro Tips and Tricks and The
to stampit North Star Guide to Technology Plan-
stamper, stamp ning. Go to www.stager.org to find a
click collection of resources for progressive
end educators.

to changeblock :costume
stamper, setsh : costume
setsize length
In the final variation on the end Gary Stager, Editor-in-Chief
Quiltmaker software a slider is added to north logoexchange@stager.org

Spring 1999 LOGO EXCHANGE 33


Giving Meaning to
Mean (and Standard
Deviation, Too)
by TOM LOUGH

0
ne of the strengths of Logo is its cause variance is usually defined by a Things do get a bit complicated with
extensibility. Through our abil complicated-looking mathematical for- the sum.of procedure. It's purpose is
ity to choose procedure names mula. However, if the formula is to report the sum of all data points in
that, in turn, become something akin "translated" into English, it sounds a list. Without elaboration, here is one
to computer commands, we can give something like the following. way to do this.
meaning to our work. Variance is equal to the product of
However. I am convinced that this the number of data points times the to sum.of :datalist
capability has never been fully ex- sum of each squared data point sub- ifelse not empty? :datalist
ploited, especially in the area of math- tracted by the squared sum of all data [output (first :datalist) +
ematics. In this article, I would like to points, all divided by the product of the sum.of butfirst :datalist]
offer an example or two of how care- number of data points times the num- [output 0]
fully named procedures can provide an ber of data points less one. end
extra layer of meaning to mathemati- Believe it or not, this suggests a pro-
cal constructs which are, in themselves, cedure such as the one below. Compare The squared procedure is one that
rather abstract. the Logo language with the definition needs to perform a double duty. On one
Let me start with the concept of the above. hand, it must output a list containing
standard deviation, and develop proce- the square of each data point if the in-
dures in a top-down fashion, starting to variance :datalist put is a list of data. But if the input is a
from a fundamental definition. Math- output (((n :datalist) * number, the squared procedure must
ematically. the standard deviation is sum.of squared :datalist) - output the square of that number. The
often defined as the square root of the (squared sum.of :datalist)) I procedure below performs both of
variance. (We'll deal with variance in ((n :datalist) * ((n these functions.
a moment.) :datalist) - 1)
To calculate a standard deviation, we end to squared :what
also need a set of data, organized into a ifelse list? :what [output
list for Logo use. Putting these two ideas The variance procedure is a reporter list.of.squares :what]
together, we can develop a starting pro- that accepts a list of data as input, and [output :what * :what]
cedure such as the following. outputs a value calculated by several end
other procedures, including ones with
to standard.deviation :datalist the names of n, sum.of, and squared. As you have already noticed, one
output sqrt variance :datalist After examining what each part of additional procedure is needed in or-
end the variance definition means, it is pos- der to produce the list of squares of the
sible to write procedures that carry out data points. Here is one way to do that.
In this case, the standard.deviation the appropriate actions. For example, Note the similarity of this procedure
procedure is a reporter which accepts the n procedure simply reports the design to that of sum.of.
a list of data as input, and outputs a number of data points in the list of data.
value calculated by another procedure to list.of.squares :datalist
called variance. ton :what ifelse not empty? :datalist
After this promising start, things output count :what [output sentence (squared
sometimes get a little complicated be- end first :datalist)

34 LOGO EXCHANGE Vol. 17 I No.3


list.of.squares butfirst the deviation. Is it meaningful to you? first :datalist :value)
:datalist] [output [ ] ] Note the use of previously defined pro- residuals butfirst :datalist
end cedures. :value]
[output [ ] ]
If we have written our procedures to mean :datalist end
correctly, then we can now use them output (sum.of :datalist) I n
to calculate standard deviations for :datalist to residual :value1 :value2
lists of data points. end output :value1 - :value2
end
show standard.deviation 2 2 Finally, variance is sometimes de-
2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 fined in terms of residuals (differences In closing, I hope that this example
3 3 4 4 4 4 4 4 4 4 between the data points and the mean of using Logo's extensibility to make
4 4 4 4 4 4 4 4 4 4 4 4 5 6 6 value). The var procedure below was mathematical constructs more under-
6 6 6 6 6 6 6 6 6 6 6 7 7 7 7 designed according to this definition. standable will encourage you to try
7 7 7 7 7 7 7 8 8 8 8 8 9 9 As an exercise, can you deduce the some of your own. By naming proce-
9] English definition of variance from it? dures meaningfully, we can open the
The residuals and residual procedures world of mathematics more fully-to
1.971431 are derived from the definition of a ourselves and to our students. e
residual.
But calculation was not our primary About the author
purpose, even though it might be use- to var :datalist Tom Lough is the founding editor of
fuL What we were exploring here was output (sum.of squared Logo Exchange and has taught a variety
the ability of Logo to "speak" to us, to residuals :datalist mean of mathematics courses at the high
make mathematical concepts more un- :datalist) I ((n :datalist) - school and college Levels. He is
derstandable-if we name our proce- 1) currently an assistant professor of
dures meaningfully. I hope this example end science education at Murray State
for the standard deviation has given University in Murray, Kentucky.
you some ideas of your own to try. to residuals :datalist :value
As an extension, here is a procedure ifelse not empty? :datalist Tom Lough
for the mean, a frequent companion to [output sentence (residual tom.lough @coe.murraystate.edu.

THE LAST WORD/ Continued from Page 36


mathematicians interpret their calculation Fallout of information age. than on the systematization of ideas or
or technology-based experiment in the light Computers force change (remember the the fostering and formalization of rea-
of their background knowledge; students Trojan Horse) but they also streamline soning. I'm dubious that this is the right
typically are building that background and amplify what already prevails, and way to go, but even if it should turn out
knowledge from the experiences they have can thereby influence culture without to be, our present voyage in that direc-
with the technology. These differences sug- our intent or even our awareness. Troy's tion is not so much a considered deci-
gest ways that the technology should and
should not be used in learning.
revenge. The greatest influence electron- sion as it is a move of momentum. e
ics has had on education is not anything
1
done in a classroom, but rather the shift Yes, it is possible to write multiple
Access or excess? toward machine-scorable multiple-choice choice tests that call for understanding.
Technology makes some mathematical tests. This supports a school epistemol- but it's harder, because the testee can of-
activities and problem domains much ogy that gives very heavy weight to ten use pattern matching strategies in-
more accessible by removing the drudgery knowledge of facts. 1 From this perspec- stead of understanding to find answers.
or supplying the computational brawn. tive, the SAT is the intellectual parent of
Because of this, technology makes it pos- "200 things your second grader needs to About the author
sible for certain important mathematical know," and computers may be abetting Dr. Paul Goldenberg is Senior Scientist
ideas to take root in intuitive forms ear- the forces against the stated goals of cur- at the Education Development Center in
lier than would otherwise have been pos- riculum reform. The rush to the Internet Newton, Massachusetts. He is coauthor
sible, potentially laying a valuable foun- and the push to get data analysis into the of Exploring Language with Logo with
dation for the later formalization of these curriculum-both made possible only by Wally Feurzig.
ideas. But sometimes the ideas are genu- the new computational technologies-
inely more subtle than they appear, and further suggest that the current Zeitgeist Paul Goldenberg
early access trivializes or distorts them. focuses on gathered information, rather paulg@edc.org.

Spring 1999 LOGO EXCHANGE 35


THE LAST WORD: COMMENTARY

Chipping Away
at Mathematics:
A long-time technophile's worries about
computers and calculators in the classroom
by E. PAUL GOLDENBERG

Mathematics, not Empowerment requires control


technology, must lead With the old pedagogies, although most
Discussions about computational tech- students passed their courses, many of
nologies in the schools often stress the them-even very smart ones-learned
rapidity of change and how very hard it just enough to get by. Only a very small
is for schools to scramble to keep up with number developed what we sometimes
the changes: new software makes old call "mathematical understanding."
hardware obsolete, new hardware makes Technology offers the lure of an alterna-
old software obsolete, new capabilities tive, by which students can gain access
change people's expectations. But this is to important mathematical ideas without
a cart-before-horse perspective. The new the protracted skills-acquisition period
computational technologies make certain that used to be the only route and that.
things easier and other things harder. It by many accounts, failed anyway. But are
is easy to get seduced by the possibili- we making sure that the students whose
ties, constrained by the limitations, and parents couldn't (or at least didn't) mas-

W
hen computers and hand-held
calculators were first gaining driven by the momentum. These forces ter algebra will become true masters of
wide currency in classrooms, are poor guides for educational change. their spreadsheets, dynamic geometry,
their introduction was accompanied by Good decision making must keep tech- and other computational technologies?
great hope (and hype) about what could nology the servant and not the master. Or will their electronic tool skills remain
happen and also by dire predictions about just barely passable, as were the algebraic
what would happen. But because they Ideas have more than one role skills of their parents, effectively replac-
were new, what would really occur was Without technology, certain computational ing one set of barriers with another?
all a matter of speculation. Research has techniques were indispensable in order to What will actually happen, of course, is
suggested some of the answers, but by any find answers. But here's what's often over- an empirical question we must wait to
reasonable standards the technology is looked: Some of these techniques had, in answer, but what we'd like to have hap-
still new, and its effects are (quite natu- addition to their basic computational func- pen involves a principled decision that
rally) still only partly understood. Over tion, other important benefits that re- we must actively make now.
the more than 25 years that I've been in- mained largely invisible because they could
volved with computers in mathematics be taken for granted. One didn't need to Computational technology for
learning, I've shed some old hopes and think about the side benefits because they learning vs. computations for work
worries, but I've also developed new ones. came "for free" with the required tech- Students and professional people bring dif-
Because much of the contribution to this nique. Chucking a technique because tech- ferent backgrounds to their use of technol-
conference is focusing on the hopes and nology has rendered its computing function ogy, and they also bring different questions
the research, I will (without being bleak obsolete may also mean chucking these and needs. For engineers and business
or gloomy) confine myself to listing my "side benefits,· resulting in troublesome managers, it is often the particular answer
new worries, worries that are not, to the gaps in students' mathematical knowledge to a particular question that is of primary
best of my knowledge, yet well addressed and understanding. The long divisional- importance. For students, the opposite is
in the research. I'll also try to suggest gorithm-often used as the example par ex- most often the case. Likewise, scientists and
ways, conjectural though they must be, cellence of a foolish post-calculator teach-
of avoiding what I see as potential pitfalls. ing-is a case in point. See THE LAST WORD (Page 35)

36 LOGO EXCHANGE Vol. 17 I No. 3


Logosium '99
SIGLogo's Annual Celebration of Logo Learning
June 21st, 1999
• Hands-on Workshops Exploring the Vast Possibilities of Logo
• Practical Teaching Strategies by Logo-using Teachers
• Exciting Guest Speakers
• Authentic Ph illy Lunch and Great Dinner before Returning to NECC in Atlantic City
A bus will leave Atlantic City for Philadelphia where this historic event will occur.
Don't miss the best Logo event of the year!
Register at http://www.neccsite.org
ISTE BRINGS THE WORLD
OF TECHNOLOGY CLOSER TO YOU.
By drawing from the resources of committed professionals worldwide ,
ISTE provides support that helps educators like you prepare for the
future of education .
As an ISTE member, you benefit from a wide variety of
publications, national policy leadership , and our work
with Teacher Accreditation.
You also enjoy exciting conferences, global peer
networking , and graduate-level Distance Education
courses .
So if you ' re interested in the education of
tomorrow , call us today .

®
lste International Society for
Technology in Education
Teachers Helping Teachers Use Technology in the Classroom

WE'LL PUT YOU IN TOUCH WITH THE WORLD.

®lste International society for Technology in Education


Administrative Office
1787 Agate Street, Eugene, OR 97403-1923 USA
Non-Profit
Organization
US Postage
PAID
ISTE

You might also like