• Skip to main content
  • Skip to primary sidebar
  • Skip to footer

DrTechniko

Train Young Innovators Anywhere Anytime

  • Free Stories & Activities
  • Online Courses
  • Coaching & Workshops
  • Bio
  • Blog

Blog

April 21, 2012 By drtechniko

Teaching the “How to train your robot” class

After popular request, in this post I explain how to teach the “How to train your robot” class.

The class is split in two parts.

Part 1 – Guess The Robot

The first part is a game called “Guess the robot”. I show kids slides of different robots and they have to guess what the robot is or what it’s special ability is. At the end of the presentation I explain to them how robots work. In addition, I had a real robot that moved when kids clapped or screamed at it. I used it to show the robot parts and we had some fun making it move around.

You should be able to finish this part of the class in 15-20 minutes depending how many questions the kids ask.

Part 2 – Train Your Robot

The basic process was to get all the kids together to explain to them the game. I use my slides to do that. Then I hand out the dictionaries and pen and paper. I gather all the kids an parents and we first act through all the moves. Then I write a simple program on a piece of paper “move forward, turn left, move forward” and I ask kids to show me what it does. After that we start doing the obstacle course (which I have setup before starting the class).

After they get their “robots” to bring back the ball you tell the kids to invent their own “moves” and so they have their parents doing funny stuff 🙂

You should be able to finish this part in 30-40 minutes before the kids’ attention span degrades to zero…

Class Materials

The materials I put together to run the class:

  1. Presentation Slides (and Presenter’s Notes) [Ελληνικά, Deutsch – Christian Mennerich]
  2. A laptop or iPad to show the slides.
  3. The Robot Language Dictionary [Ελληνικά, Deutsch – Rita Freudenberg]
  4. One pen and paper per kid (for kids to write programs and hand them to their robot parents).
  5. A space where you can arrange obstacles (one or two obstacles to make kids add turns to their programs is enough. I used a gym as you can see in the videos posted on Facebook, but I’ve also run the class in a room with chairs arranged as obstacles).
  6. A ball per kid-robot pair (the ultimate goal is for the robot to get the ball and bring it back to the beginning).
  7. Optional yet fun: A real robot. I bought and built my own basic robot ($50). It took about an hour to assemble.

Class Dynamics

  • Five year olds are better when left alone to create their special moves. They get very creative.
  • Seven year olds need more guidance because they have too many ideas. They’d rather be told what moves to invent.
  • I’d recommend no more than 6 kids in the class, so you can have the situation under control.
  • Try to regroup the kids after their robots get the ball. Explain to them that now they can invent new moves.
  • Parents beware, you may have a serious workout. Kids love to make you repeat stuff 100 times. I advise to wear comfortable clothes.

I would love to hear your findings and see photos from you running the class at home or school.

I hope we learned something useful today,
DrTechniko

Filed Under: child, class, computer science, education, programming, technology Tagged With: children, programming class, robot, teaching

April 9, 2012 By drtechniko

How To Train Your Robot

Last Sunday, I taught six kids of ages 5 to 7 how to program. “In what programming language?” you may ask. Well…I didn’t use a programming language, at least none that you know of. In fact, I didn’t even use a computer. Instead, I devised a game called “How To Train Your Robot”. Before I explain how the game works, let me tell my motivation.

I learned how to program during my freshman year at MIT when I was 19. It’s not because I didn’t have a computer at home or I hadn’t heard about programming languages. It was because (a) I thought programming was boring and (b) no one had told me why I should bother. In fact, my computer teacher in high school had told me “you don’t need to waste your time learning how to program. Now we have visual tools to build programs. Programming languages are already obsolete.” That was in 1994 and he was referring to Visual Basic. Luckily for me MIT wiped all that nonsense away in a matter of weeks. But does one need to wait to go to college to get the proper education?

Learning how to program is going to be the most useful new skill we can teach our kids today. More than ever our lives depend on how smart we are when we instruct computers. They hold our personal data and they make decisions for us. They communicate for us and they are gradually becoming an extension of our brains. If we don’t learn programming as part of our childhood, we will never evolve. As the famous futurist, Ray Kurzweil, put it “The only second language you should worry about your kids learning is programming.”

How To Train Your Robot

The game works as follows: every kid is turned into a “robot master” and their mom or dad becomes their “robot”. I give each kid a “Robot Language Dictionary” and explain to them that this is the language their robot understands. The dictionary has symbols for “move left leg forward”, “turn left”, “grab”, “drop” etc.

The goal is for the robots to go through an obstacle course, pick up a ball and bring it back. The kids have to write a program that will tell the robot how to do all that. Every time they write a program, they hand it to their robot and the robot executes it. To do that, I give each kid a pen and paper where they copy symbols from the dictionary to write their programs and off their robots go!

The fun part begins when each robot retrieves the ball. Now I let kids invent their own moves and symbols that they add to their dictionary and then teach their robots. There is no limit to what the kids come up with.

This is my favorite program (written by a five year old girl):

I designed the class to teach some very basic principles of computer science and programming:

  • Programming languages are just another way to communicate to an entity (via programs).
  • Programs are recipes for automating stuff.


However, I was pleasantly surprised on how much more the kids learned. On their own they figured out the following things (in a 30-min session):

  • Program Parametrization: Instead of putting a forward step ten times, they put a 10 in front of the “step” symbol (A five-year-old figure it out and asked me if she could do it).
  • Composition: Grouping of a set of moves (“move left leg forward, then move right leg forward and do this combo 10 times”)
  • Abstraction: “Run in a circle, then say “I’m dizzy!” , then call this the “Run Dizzy” program and do it 100 times. (For some reason, kids loved making their parents repeat stuff 100 times over.)
  • Unit testing: They’d write a test program to get the parents moving a few steps, have their parents run it, then fix it and run it again, and then add a few more steps until they reach the goal.


I’ve ran the class twice now and I’ve seen the same patterns, which support my belief that when kids have fun, they get very smart and creative about programming. Many of the parents plan to play the game at birthday parties. If you have questions about how to set up the game, don’t hesitate to write. You can find my contact info at www.facebook.com/drtechniko.

You can also find instructions on how to teach the class as well as materials I used on this post.

I hope we learned something useful today,
DrTechniko

Filed Under: child, class, computer science, education, programming Tagged With: children, game, programming class, robot

April 8, 2012 By drtechniko

Story 5 – Author’s Discussion

This may be the most rude story I’ve ever written, but I had fun doing it, because it illustrates one of my strongest beliefs: “give kids the tools to innovate and don’t limit them”.

Originally I wanted to write a story to teach kids how to draw the different shapes, but I found too many stories and e-books about that subject online. I thought it would be better to write a story about imagination, creativity and innovation and how sometimes we stifle it when we teach our kids in school.

Our hero goes above and beyond and turns squares and circles into works of art. But, no matter how creative our hero gets, the Rude Rollerball Pen will find a way to either take credit or belittle our hero. Our hero is patient until she has had enough and so she drains the Rude Rollerball Pen and all of its suppression.

The lesson here is simple: push your kids to innovate, and if anyone tells them they can’t do it, teach them to have the strength to set these rude repressors aside.

 

I hope we learned something useful today,

DrTechniko

Filed Under: child, discussion, education Tagged With: different shapes, rollerball pen, squares and circles

March 25, 2012 By drtechniko

Story 5 – The Rude Rollerball Pen

 

I’m a rollerball pen and I’m rude and so bored.

You must play with me. I will not be ignored.

You will draw me a circle inside a huge square

Or I’ll draw in your nose a long curly hair.


Time’s up!


What is this that you drew? Do you think I’m a fool?

Oh! You used a big Square and you drew a big pool

And you painted a Circle as a shiny red ball.

Not that bad. It’s because of my skill after all.

 

—-

 

I am a rollerball pen and I’m rude and need food.

I must eat something yummy or I’m up to no good.

You must feed me a Circle from out of a Square

Otherwise I will smudge lots of ink on your chair.

 

Time’s up!


Let me see what you drew now, you wily old fox.

Ha! You used a fat Square and you drew a fat box

And out of a Circle you made a sweet pie

It is mine! It’s all mine! There’s no need to ask why.

 

—-

 

I am a rollerball pen and I love to be rude.

So be nicer to me or I’ll paint in the nude.

You will cut me a Circle from the edge of a Square

Or I’ll pee on your clothes. You’ll have nothing to wear.

 

Time’s up!


Let me see! Let me see. Do we have matching styles?

So you used some flat Squares and you drew some flat tiles…

And then out of a Circle you made a deep sink?

That’s so rude! I am leaking! I ran out… of… ink…


Filed Under: child, comic, story Tagged With: children, creativity, education, innovation, kindergarten, learning, preschool, squares and circles, storytelling

July 15, 2011 By drtechniko

Online schooling: Should we offer it to children?

Last week I finished an online digital painting class at schoolism.com taught by the legendary Bobby Chiu. To show you how effective the class was, I learned how to turn this:

Into this:

And then into this!


All from the comfort of my home and time schedule using only Photoshop and a digital tablet.

I’m not a professional illustrator (yet), but I feel like I learned some amazing skills from a world expert on the subject and I felt like a kid having fun. So, I wondered “Could kids benefit from online schooling?”

So I thought of some benefits and drawbacks of online schooling compared to traditional schools:

Benefits:

  • Get to learn from world experts, homeworks included (e.g., schoolism.com, MIT OnlineCourseWare) no matter where you live.
  • Use superior interaction with content through technology (boardworks.co.uk).
  • Get help with Adaptive/Personalized learning (knewton.com).
  • Learn at your own pace and schedule.

(The online schools I include above do not target children per se, but I don’t see why their models couldn’t be adapted for children.)

Drawbacks:

  • Schools are not just about knowledge transfer, they ‘re also about making friends and getting exposed to the real world away from home.
  • It’s hard to enforce the “rules” when the teacher is not physically around.

As far as “enforcing rules”, a “virtual teacher” technology can easily be applied to record scores and progress as if the teacher was around (with deadlines, online testing etc.). So the most serious drawback of online schooling is the lack of the ability to socialize. Even though there are options that mimic social interaction online a la Facebook (schoology.com), unless kids leave home and meet other kids in person, they will miss out on a big part of life lessons if we replace schools with online learning.

So how about turning schools into “social activity centers” to get kids to play and interact together while they get schooled online? For the first time in history, we could give kids the opportunity (especially in developing countries) to get quality education from anywhere anytime at the fraction of the cost of traditional schools.

What do you think?

Filed Under: child, discussion, online learning, online schooling Tagged With: bobby chiu, child education, children, digital painting, education, kids, learning, online schools, schoolism, socializing, teaching, technology, virtual school, virtual teacher

  • « Go to Previous Page
  • Go to page 1
  • Go to page 2
  • Go to page 3
  • Go to page 4
  • Go to page 5
  • Go to Next Page »

Primary Sidebar

Archives

Tags

alan kay algorithms bad wolf biology biotechnology children dna dragon education educational software fantasy fifth grade first grade fourth grade game hash function infection ipad kids kipp learning magic nanotechnology preschool problem solving programming class proteins research rna robot science search algorithm second grade sixth grade sorting spell squares and circles story storytelling teaching technology third grade three little pigs virus wizard

Categories

  • algorithms
  • child
  • class
  • comic
  • computer science
  • computing
  • design
  • detective
  • digital publishing
  • discussion
  • education
  • online learning
  • online schooling
  • programming
  • science
  • story
  • technology
  • thriller
  • Uncategorized

Footer

Train Young Innovators Anywhere Anytime!

Join the DrTechniko mailing list to receive:

  • The free "How to Raise Young Technology Creators" e-book
  • Tips and product reviews vetted by DrTechniko
  • Offers for DrTechniko's Online Courses
  • ...and more
  • Facebook
  • Pinterest
  • Twitter

Copyright © 2022 DrTechniko · All Rights Reserved · Contact DrTechniko