Showing posts with label Computer Programming. Show all posts
Showing posts with label Computer Programming. Show all posts

Friday, April 26, 2013

Programming for Kids

Scratch Logo

A few years ago (boy time flies), I wrote that I planned for my kids to start programming lessons at about age 9.  I planned to use the LOGO language, which was designed to be easy to learn for children.

However, as Delta turned 9, it seemed to me that we just had so many things going on, the thought of adding another one just seemed like too much.

But - about a month ago, Mike was on the computer and found an article about how programming really should be taught it school.  It lead him to this site, with a great video - which lead him to a great free programming system .  (There are also some free basic lessons on this site with other programming languages.)

Well, we downloaded Scratch, (the programming system), and showed it to Delta.  And, I have been amazed so far.  I haven't played with this language/system personally - but Delta, Echo, and even Foxtrot have.   Scratch works really well for developing the logical thinking you need to program.  There isn't a lot of typing involved, you drag and drop the commands from lists of commands.

From what I've seen - Delta started off working with some of the built-in programs, making a few modifications.  He then discovered how to record sound effects with the microphone, and how to make things happen based on what keys he presses.

From that, he drew a couple of space ships, could move them on the screen with the keyboard, and press a key and one would blow up!  Ok, not the most sophisticated program, but it is still real programming.

This afternoon, he has been busy creating a 2-player game.  It is fairly simple - you control a mouse/cursor/pen (not sure if he named it - it is a coloured rectangle on the screen...) - and it leaves a pathway behind it.  Each person's mouse and pathway is a different colour.  If your mouse touches the other colour - you lose.  He has worked on it for a while, and has had to do some debugging as well (for a while blue couldn't lose).

Again - it isn't the flashiest game out there - but it is, in my opinion, a great start for a 9 year old.  And the best part?  He is doing this on his own time, because he wants to!

Thursday, October 15, 2009

Computer Programming Resources


An "extra" subject that we have always planned to teach at Maple Hill Academy is Computer Programming. It has benefits similar to a new language, as well as logic and math concepts - as well as being potentially useful as a career. Mike asked recently about what we were going to do for it - and I suggested that we look into "logo".

Logo is a computer language that was developed years ago, in 1967, for educational purposes. It is designed to be easy for children to learn the basic concepts of programming, math, and logic. Although some implementations of Logo involve a turtle robot (from 1969 on), most places use a turtle "cursor" (often just a triangle shape) on the screen that draws a line as it moves. The student learns how to make the turle draw things. Although I have never used Logo myself, I am aware of it, and I do know that it is more powerful than just drawing pictures.

So, Here are some resources I have found. Logo can be learned (with help) from children that are even Kindergarten age.

Free Logo programming environment
(note there are other options out there if you do not like this one.)
(basically lesson plans for you!)

Another Logo resource - including links to download books.

A School's site on using Logo
- has some nice ideas / lessons. Possibly more friendly than the workshop.