Another blast from the past!
Encouraging students to program (code)—even at young ages—is not new. It has also been alive all these years—certainly since the introduction of microcomputers into schools in the late 1970s. It just did not ‘take hold’, nor grab the media attention, nor grab the hearts of those who enthusiastically embrace it today. Or perhaps those latter folks are new to teaching and are excited about the possibilities. If so, I encourage you to ask yourself why you want kids to program.
Interestingly, however, many of the same issues are arising. “We need a coding curriculum at the elementary school level!” is one such example.
Please enjoy this article from the ECOO Output, September 1986.
If you’ve been around since this time, enjoy reminiscing!
This is a project I developed, and presented, in 1989.
It’s interesting that we are struggling with many of the same issues today—although perhaps using ‘modern’ terms.
Intentional learning has grown into knowledge building.
We still speak a great deal about metacognition.
Two of my favourites remain:
“Thinking must be a highly valued activity. Not just thinking hard, but thinking about thinking, in addition to the task.”
“Students must be engaged as coinvestigators into the processes of thinking.”
These would fall under the umbrella of the current visible thinking enthusiasm.
Fun to look back to the future.
So they programmed with Logo.
Kids learned the Total Turtle Trip theorem.
“If a turtle takes a trip around the boundary of any area and ends up in the state in which it started, then the sum of all turns will be 360 degrees.” Mindstorms, 1980
Here we are in 2015—student agency, inquiry, project-based learning, and coding are back on the radar. 🙂
My next step is to integrate the ‘new’ with the ‘old’.
But, really, I’ve done a Total Turtle Trip.
Yes, we all love coding now—especially as the Hour of Code week approaches! 😉 Last year, I asked, “So You Want Kids to Code! Why?” This year I am excited to present you with a new comprehensive resource that will support you and your students in programming—or, must I say it—coding.
The marketplace seems flooded with programs and apps that all claim to be the best way to introduce programming to kids.
Logo is still the best!
Indeed, I still love the Microworlds EX version of Logo.
This programming language has given birth to many of the languages we see today—including Scratch. It comes from the company in which Seymour Papert was key.
Seymour Papert—a student and colleague of Jean Piaget—was instrumental in founding the company and in co-developing the original Logo language. Seymour was a mathematician and focused on children being mathematicians rather than having students simply study math.
Drawing Kids into Mathematics
Let your students amaze you with their mathematical minds as they have hard fun with MicroWorlds EX! As they draw and create ever more complex projects, they will be drawn into being mathematicians. They will come to understand coordinate geometry, angles, operations, variables, and distances—and much more.
Coding for Kids for Dummies
The great news is that a new book has been created to support learners of all ages to become competent in the skills of programming with MicroWorlds EX. It is from the Dummies series and is called Coding for Kids for Dummies. The author, Dr. Camille McCue, is a veteran STEM educator and has done a marvelous job in creating a book that combines step-to-step instructions with the challenge of both guided and open-ended projects.
When you purchase the book, you will be pointed to a site to download a trial version of MicroWorlds EX. Or you can download a trial version here—but you won’t have the book then!
Here are MY Reasons!
The title of this post might lead you to think that I question the benefit of kids coding or programming. No. That’s not it. I am just hoping that you have developed your own good reasons why you want kids to code. Then, in support of those reasons, you set the wheels in motion for your students to achieve those goals.
In brief, my reasons revolve around ‘students being in charge of their own learning’. These include:
- student agency (locus of control)
- scaffolding a cognitive partnership where students come to deeply understand learning through the development and application of metacognitive skills
I invite you to tell your stories. Why do you want your students coding?
“What can I do with this computer?”
When I started using computers with kids, in 1977, there were no applications to speak of! In fact, I didn’t even have a desktop computer. I rented a dumb terminal and ran a telephone line through the classroom ceiling to a phone in the school library.
Why did I go to such trouble? It was about power. Locus of control. Social constructionism. I really wanted the students to ‘take charge of their own learning’ – but not just from a student agency perspective – but I also wanted them to develop magnificent metacognitive skills and to ‘fall in love’ with their ability to learn.
Now for a little trip down memory lane.
You know, I never thought I would use computers with kids. Back in the 70’s I was a ‘humanist’. OK – I still am! But computers were so mechanistic – however I decided to take a course with Ron Ragsdale at OISE.
I kept asking myself, “What can this computer do for me? What can it do for me?”
After a few nights I realized I was asking the wrong question! I had the wrong expectation – the wrong belief!’
It’s not ‘what the computer can do for me?’ but rather, ‘What can I do with this computer?’
“What can I do with this computer?”
It was 1977 so I went and rented a dumb terminal for a month – for 70 dollars – and took it into my Grade One class. I hooked it up to a telephone line connected to OISE. I taught some grade ones to do simple programming in BASIC.
Print “Janine 10 times”
You should have seen their faces!! They squared their shoulders… head their heads high. And they wanted to struggle some more!
They wanted to try new things… to fail more… so that they might succeed! (Just like Nintendo or PlayStation!)
Did they each have a computer? No! Was that a bad thing? No! It was a social event. It was a ‘happening’. It was shared. They all had a stake in it… not just in what they did… but also in what the other kids did.
Then came Logo!
Let me demonstrate a little Logo – a constructionist tool that has been around for a few decades. Kids teach a turtle to behave as they wish. For example, let’s teach it to make a square. You type in fd 100 and the turtle draws a line 100 turtle steps long. Type rt 90 and the turtle turns right 90 degrees. Do that three more times and it draws a square. You see – if you do that, the turtle will have turned a total of 360 degrees because it made four 90 degree turns. 4 X 90 = 360 This can be all said in one command – repeat 4 [fd 100 rt 90]
Similarly, an equilateral triangle can be made by having the turtle turn 120 degrees three times. 3 X 120 = 360 Or, repeat 3 [fd 100 rt 120] For a pentagon – 5 X 72 = 360 so repeat 5 [fd 100 rt 72] will do it! And so on.
Total Turtle Trip Theorem
This simple arithmetic is the basis for the total turtle trip theorem.
“If a turtle takes a trip around the boundary of any area and ends up in the state in which it started, then the sum of all the turns will be 360 degrees.” Seymour Papert in Mindstorms, Basic Books, 1980*
So, as an advance organizer or a ‘minds on’ as we might say today, I asked my grade twos, to write a story about a total turtle trip before we explored this ‘powerful idea’ on the computer.
Leeanne, aged 8 wrote…
Once there lived a turtle. He was very curious. He wanted to take a trip. So he said to his mother, I’m going on a trip.” “Oh, but what if you fall and land upon your back?” his mother asked. “I won’t do that.” And off he went. When he was walking along he met Father Bunny. “Where are you off to on this fine spring morning,” Father Bunny asked. “I’m going on a trip around the world.” “But what if you…” Turtle didn’t hear. He was halfway down the road. He started down a big hill but he tripped and tumbled down, down, down the hill and landed on his back. And there he stayed. Meanwhile Turtle’s mother got worried and went to find him. She found him on his back. She helped him to his feet. And he said, “I guess I took a total turtle trip!”
Did she understand the concept? Let’s see. I asked the kids to make any polygon.
I was amazed at what LeeAnne did. Why? Because she not only understood the concept at hand, but realized that she could have the computer do the division (360/11). So her instruction to the turtle was repeat. This made the creation of any polygon really easy! A pentagon was 360/5. An octagon was 360/8.
Cognitive Residue: How Do We Help Kids Build Transferable Skills?**
Can coding lead to knowledge, skills, and attitudes that are transferable to other situations? Or maybe a better question might be, “How can we help students think about coding in ways that will allow for this transfer?”
If you ever wonder at the end of a day just what your kids learned while working at the computers and you are dissatisfied with your thoughts, consider the following simple model. Gavriel Salomon has posed an analysis of the difference between “effects with” and “effects of ” computers.
“Effects with are the changes that take place while one is engaged in intellectual partnership with peers or with a computer tool, as, for example, is the case with the changed quality of problem solving that takes place when individuals work together in a team. On the other hand, effects of are those more lasting changes that take place as a consequence of the intellectual partnership, as when computer-enhanced collaboration teaches students to ask more exact and explicit questions even when not using that system.”
In other words, the ‘effects with’ are the enhanced ability one gets from the use of technology. Salomon elaborates: “The combined product of human-plus-machine yields a higher level of performance.” The ‘effects of’ are the lasting individual changes resulting from the computer-supported collaboration, the cognitive residue, one might say, the transferable knowledge or skills.
So, just how might you go about helping your students experience the ‘effects of’ coding?
Let’s revisit Logo.
In Logo, as in other programming environments, you write procedures (or small programs), which may become part of larger procedures. The included ones, therefore, are called subprocedures , and the enclosing programs are called superprocedures . This is much like a builder using bricks that become part of a wall, which then becomes part of a house. For example, the procedure for creating a square can become a subprocedure inside a superprocedure for creating a flower.To square Repeat 4 [forward 50 right 90] End To flower Repeat 18 [square right 20] End
Jeffrey (a Grade 2 rascal!) made a most interesting leap from Logo to a completely different domain one day.
We were having a discussion inspired by the flight of the space shuttle piggybacked on a jumbo jet. Our Grades 2/3 class had the opportunity to watch the flight. When we return- ed to the classroom, a discussion of space naturally arose. One child asked if Earth was in space, and in asking the question, she determined it must be, because it wasn’t sitting on anything. The discussion continued until Jeffrey piped up.
“You know . . . it’s sort of like Logo.” We stopped and looked at him curiously. “What do you mean?” I asked him studiously. He replied, “Well, Earth is like a procedure. It’s like a subprocedure inside the solar system. The solar system is the superprocedure. And the solar system is like a subprocedure inside the universe. The universe is like the superprocedure.” “Fascinating,” I said, then asked, “What’s the biggest superprocedure?” After a moment he replied, “I don’t know. I guess the universe.”
Well, I was truly amazed at the generalization across domains that Jeffrey had made. He clearly demonstrated significant transfer of a concept from his experiences with Logo to an authentic event. Although Jeffrey’s illumination happened spontaneously, I learned that I could play an important role in helping students to acquire Salomon’s “effects of” by providing opportunities for them to look for these comparisons across subject areas.
I started playing a game with students that I called Metaphoria. I gave them sentence starters such as:
“Programming in Logo is like … ” or,
“Finding a bug in a program is like … ”.
Students have answered: “Programming in Logo is like playing tennis. First, I take a turn, then the computer takes a turn.” “Finding a bug in a program is like looking for a needle in a haystack.”
This is but one example that provides students with a mental model—a model that is durable and independent of coding. It is what Salomon would call a residual effect.
One example of this residual effect became evident after the students’ experience with “bug collecting” during their time with Logo. They had learned that identifying problems in their Logo code meant that they had mistakes, or bugs, in their thinking.
Of course, actively seeking bugs was a necessary component to getting the program to do what they wanted. Bug seeking naturally evolved into bug collecting. Every time a bug was solved, the kids squished it—metaphorically, of course!
The class had built a large papier maché turtle, and one of the students suggested that perhaps when a bug was solved it could be fed to the turtle instead. This was delightful and useful in and of itself, but the transfer of this model became clear as I overheard two students working on a traditional paper math task. They knew their answer wasn’t right.
One student said to the other:
“There’s a bug in here somewhere. We’d better find it!”
I believe it is important to maximize the opportunity for the acquisition of these skills as your students are coding. Do not leave it solely to the use of the computer. Be explicit in building the bridge—in making the connection of this skill to other domains. Discuss them in class. Have students describe other situations where these skills might be used.
In fact, take it one step further. Ask your students to think of particular aspects of that give them generalizable skills. In this way, you are empowering them to take more responsibility for their own learning.
Other Memorable Moments
Lego Logo – Way before the ‘Maker Movement’! 🙂
Have you any idea of my excitement in 1987ish whenever Seymour Papert, Brian Silverman, Mitch Resnick, Steve Ocko and others came up with the idea of Lego and Logo being used together to create a great robotics environment for kids? It was called Lego/Logo*** and was the precursor to Lego Mindstorms.
I quickly purchased several dozen Lego Logo kits for use within North York Schools. We had some ‘hard fun’.
At about the same time, the folks at MIT Media Lab were working on developing an intelligent brick – a lego brick with a programmable chip inside it so that you could ‘send’ the Logo instructions to it and then disconnect all the cables! Then the robots were wireless and unencumbered. Some years later (1998), the first-generation programmable brick became available from Lego. You can read lots more of this history in Robots For Kids: Exploring New Technologies for Learning.****
Seymour’s Twinkling Eyes
One of the things I have always treasured in my meetings with Seymour was the twinkle in his eyes as he got energized by ‘powerful ideas’ for kids. One of these moments occurred regarding the intelligent brick. He was so excited about it at one point that he invited me to sit with him and his graduate students as they pondered and played with several of these turtles with embedded intelligent bricks. These turtles, of course, had sensors and lights and the discussion revolved around our creating a simulation of cultural differences.
“People of different cultures are comfortable with differing amounts of personal space. What if we could program these turtles to move around with that in ‘mind’?” Turtles had different coloured lights on them and so the idea was to program each one to move within a specified distance of any other turtle depending on its colour.
It was a fun afternoon.
It was a great ‘problem’ to think about.
It’s a far cry from walking into a classroom full of kids where they all have the same worksheet and are copying the code mindlessly into their computers – all to produce the same outcome into which they had no personal investment.
Look to the Learner
In 1984, I became the president of SIG-Logo – a special interest group for the Educational Computing Organization of Ontario (ECOO). We ran a conference called Look to the Learner.
It was extremely important for us to focus on the learner ‘being in charge’. At that time, as now, the educational computing community was under assault from those who wish to control children and to make them comply with their educational philosophy. It was the era of CAI – Computer Assisted Instruction. Or, as I called it – Computer Assisted Institutionalization!
Another famous book of the time The Computer in School: Tutor, Tool, Tutee by Robert Taylor (1980)*****spoke of the computer as a tutor, tool or tutee – as the title suggests! The computer could tutor the student. The computer could be used as a tool – e.g., wordprocessing, graphics, etc. Or, the computer could be the tutee – and be taught by the student. To do this, the student must learn and understand how to speak to the computer in a language it understands – that is, coding!
Here is the agenda for that wee conference – which stands out as a highlight of my years.
Click these images for a larger view of the day’s sessions.
Current Notable Books you MUST Get
This is a spectacular book by Sylvia Libow Martinez & Gary Stager. These pioneers have a long and significant history with kids and effective computing which places kids firmly in charge of invention and learning. The book suggests that ‘using technology to make, repair, or customize the things we need brings engineering, design, and computer science to the masses. Fortunately for educators, this maker movement overlaps with the natural inclinations of children and the power of learning by doing’.
David is also a pioneer in this field. He developed Calliope many years ago. It became Inspiration. He developed the Koala Pad. It was a precursor to the use of tablets. He suggests that ‘learning institutions should offer a balance of Campfire spaces (home of the lecture), Watering Holes (home to conversations between peers), Caves (places for quiet reflection), and Life (places where students can apply what they’ve learned)’. He wants schools ‘that encourage immersive student-centered learning experiences (Holodecks)’.
It is not sufficient to equate ‘being in charge of one’s own learning’ with ‘student agency’.
Hopefully, these stories will afford you two thoughts:
- As we code with kids in 2013, we realize we stand on the shoulders of giants.
- We must have our own deep reasons for wanting our kids to code.
Share your stories!
I suggested, at the outset, that my reasons include both ‘student agency’ and helping kids to deeply understand learning. It is not sufficient to equate ‘being in charge of one’s own learning’ with ‘student agency’. Kids can not be in charge of their own learning if they do not understand the intricacies of learning and, indeed how they learn in different circumstances.
Now, go and tinker! 🙂
*Mindstorms: Children, Computers and Powerful Ideas. Seymour A. Papert, Basic Books, 1980
**Transfering Knowledge with Technology, Peter Skillen, Learning & Leading with Technology Volume 30 Number 4 pp 22-27
***LEGO/Logo: Learning Through and About Design, Mitchel Resnick and Stephen Ocko http://llk.media.mit.edu/papers/ll.html
****Robots For Kids: Exploring New Technologies for Learning, Allison Druin, James A. Hendler, Morgan Kaufmann, 2000
******Invent To Learn: Making, Tinkering, and Engineering in the Classroom, Sylvia Libow Martinez & Gary Stager, CMK Press, 2013
*******From the Campfire to the Holodeck: Creating Engaging and Powerful 21st Century Learning Environments, David Thornburg, Jossey-Bass, 2014
Gavriel Salomon distinguishes first-order effects from second-order effects of technologies. First-order effects are a result of what the technologies have been designed to do. Second-order effects include the longer term impacts of any technology.
Cars were designed to move people from one place to the next – a first-order effect. One of their second order effects was the development of suburbs and city sprawl. Read more
Dr. Papert has often been recognized as the Father of Educational Computing. His impact on the early world of information technologies in schools is legendary for it was borne from his collaboration with Jean Piaget, theories of constructivism, and the ‘tutee’ concept within Tool, Tutor, and Tutee.
But Seymour has been much bigger than Logo.
What You May Not Know
But what you possibly don’t know about Seymour Papert is his significant contribution to the field of cognitive science. With Marvin Minsky, he cofounded the Artificial Intelligence Laboratory at MIT. He collaborated with Marvin Minsky on Perceptrons (1969), which temporarily reduced the focus on neural networks and encouraged increased study of symbolic models. Indeed, inthe early 80’s, the exploration of neural networks rebounded and became a prominent force in Artificial Intelligence (AI) research and development. I don’t pretend to understand the ins and outs of these very technical arguments among the Newell & Simon cognitivists, artificial intelligence supporters, and cyberneticists. However, these times were central to the creation of the current theories of cognitive science.
The Human Side
I’ve had the good fortune of spending some time with Seymour Papert. I wish I’d had more time and I wish that I’d had more opportunities for debate with him – not about cognitive science but about cognitive psychology and his dreams for schools and children’s learning.
We were at a conference together in Israel. I helped usher him away from the throngs of people after his presentation to his hotel in another city. He was always deluged in those days and he valued his privacy. He asked me if I wouldn’t mind driving his rental car for him. He found it crazy to drive there and, of course, I was happy to oblige. On the way, we stopped in the old city and were happily walking along, browsing at the stalls. Then, I turned around and he was gone! Oh my goodness! It took me some 20-30 minutes to find him. He was contentedly sipping tea with a shopkeeper and deeply involved in a wonderful conversation about the state of the world.
I miss Seymour’s presence. He was severely injured in a motorcycle accident several years ago. His strength of passion and genius should not be missed. Read his work.
A Last Word about Logo
If you have not explored using Logo with kids, I can still recommend that you do this. I am sure it must fit a 21st Century Skill or two. 🙂 There are many versions available. Seymour Papert was the Chair of the Board of LCSI for many years and they have, in my opinion, made the best versions of this computer language.
Logo is a programming environment – an accessible one for all learners. Now programming doesn’t mean what you might think. Many of us believe that students should engage in some aspects of computer science for the purposes of developing rich, divergent, reflective thinking. @dougpete makes reference to this frequently.
NOTE: DON’T be scared away by the term ‘programming’! All ages can take part. Check out MicroWorlds EX and MicroWorlds Jr (the latter is for primary kids).
- A Critique of Technocentrism in Thinking about the School of the Future by Seymour Papert
- The Turtle’s Long Slow Trip: Macro-educological Perspectives on Microworlds by Seymour Papert
- On the Origins of Cognitive Science: The Mechanization of the Mind by Jean-Pierre Dupuy, MIT, 2009 ISBN 978-0-262-51239-8
- MicroWorlds EX and MicroWorlds Jr
- Learning with Logo – by Gary Stager
[tweetmeme source=”peterskillen” only_single=false]