Showing posts with label programming. Show all posts
Showing posts with label programming. Show all posts

Saturday, April 18, 2009

Cooking from Scratch


Scratch is a new programming language that makes it easy to create your own interactive stories, animations, games, music, and art -- and share your creations on the web.

Scratch@MIT

ScratchInfo

isurff5th Wiki

Download Scratch

See earlier posts on programming.

Also see Alice.

Monday, November 5, 2007

Alice as a learning tool

by Ed Latham

A good friend of mine totally ruined my level of productivity for most of the day today. Becky Ranks offered up link to Randy Pausch's "Last Lecture". I am so happy that she shared this wonderful link with me. I believe everyone should see what this impressive man has to say. We can all accomplish so much if we can live in such a positive mind set every day.

As I was looking for a way to download his video, I stumbled across the original lecture he presented at Carnegie Mellon. I watched the entire thing and heard him reference a great tool for teaching everyone, even young girls, the art of programming. Pausch was part of the team that developed Alice. Alice is a three dimensional world building program that allows anyone to program without having to know all the nasty technical stuff that the computer geeks need to know. I have always loved programming and feel that many of our students today can learn everything in Algebra, Geometry, AlgebraII and all the other stuffy mathematics courses that students may be forced to endure. It has been my experience that students love to program if you give them the right tools and worthwhile ventures. So I spent most of my morning looking into Alice and I have to say I was impressed and will be downloading that program shortly. You may want to look at their introduction videos here. (2 videos here)

There are many tools out there that can help our kids learn math through programming and I have explored many of them. Each one offers students a simple way to experience the joys of programming without the thousands of hours of frustration that was necessary in the past. What used to take months of programming lists of numbers to get a simple ball bouncing on a screen can now be done by dragging and dropping, a few clicks and choosing some properties. All that power is not available in just minutes and even your grandmother can do it (sorry if your grandma is a computer engineer). Best of all the programs are all free! Yes, you heard me right, free. So much fuss in education over money and lack of resources and yet we have these gems right there for the taking. Most of them have been developed by major universities and educational foundations with the intent of making programming easy and rich. Abstract operations in Algebra finally have concrete examples and a purpose for students when students dive into programming.

I am inspired by Dr. Pausch speech and very interested in exploring Alice some more so I have to get going before my entire day is shot. If there are teachers out there looking for support in bringing programming into mathematics classes please invite me to your discussions. I currently work with teachers and do not have a math class of my own to work with, but I would love the opportunity to work with and support teachers that are in the field that are interested in using these powerful tools in their classrooms.

I have included a list of the programming languages I have used with students and had great success (Alice makes the list even though I have not tried it yet). All of these are free and they run on all operating systems. I have put them in order of easiest/best/ones I like best when working with students.

StarLogoTNG which allows 3d programming using only puzzle like pieces that drag, drop, and click together
Game Maker from Yo Yo Games - an incredible collection of easy to use tools
Squeak, a really neat mutation of Smalltalk programming that puts old Logo to shame
Netlogo - not quite as graphically oriented as the others but is a powerful simulation language that is easy to use.

Currently looking into:
Alice - Looking into it now, but EA Games just donated tons of graphics to help educators and students to succeed in programming

If you teach math and want some way to reach your students that are not successful, please find the time to look at some of these options. If you have looked into these tools and would like to post your experiences, I would love to hear from you as well and look forward to your posts!

I may not have finished up the webpages and hum-drum stuff I needed to get done today, but Becky has helped me get motivated in life and introduced me to a cool tool. Thank you my friend!

Wednesday, August 15, 2007

Automation

"It takes a village to raise a child" - African proverb

My nephew will be a sophomore at UMO in the college of engineering this coming year. This summer he has worked for a Maine firm with about three dozen engineers specializing in automation. An example of their work is the automation of a small hydro-electric dam north of Rumford. The owner of the dam can now completely control all aspects of the dam from his laptop as he travels the world. There are many sensors that tell him exactly what is going on and allow him to make adjustments from wherever he is.

They have asked my nephew to return next summer, work on school vacations, and even work on projects as he might have time during his studies at the University. What the owner found especially beneficial about him is that he not only had excellent computer skills, but that he had very effective people skills.

The point that I want to make is that my nephew got an excellent, well-rounded education in the Mountain Valley Schools.

Beyond family support and not to dismiss his hard work and perseverance, he had great mentors, such as Wally Devoe, MSAD#43 Technology Director, who offered opportunities to be involved in the school networks, and others in that district who encouraged him in music and sports. This influence cannot be overestimated. Josh had the opportunity to work with laptops his entire time at Mountain Valley High School and just might be a precursor of the talent that will be unleashed from Governor Angus King's vision for creating a new economy in Maine.

In the same vein, I visited Marie Keane's elementary classroom at the Crescent Park School in the Telstar School District where students were powerfully involved with the Lego Mindstorm program. While there are some who might think of it is just playing around, it was instead a process that involved incredibly high-level thinking skills in order to solve real problems. Students created machines with sensors and used the software to build programs to direct them. Good Stuff! Where might these students be in the years to come from this top-notch influence?

Links to check out . . .

Logo Resources
http://region6.mainelearns.org/resourcesformaineteachers/index.html?137

Ed Latham's NetLogo Workshop & Resources
http://region1a.mainelearns.org/netlogostart.html

Robotics Resources
http://region6.mainelearns.org/robotics.html

Artificial Intelligence Resources
http://region6.mainelearns.org/artificialintelligence.html

Taking it a bit further . . . .

Some Ethical Questions:

Should we create intelligent robots?

Is the creation of an intelligent robot an act that only God should do?

Will there need to be some regulation about the creation of robots?

Will intelligent robots take away all forms of human employment?

Where are humans to derive their meaning and purpose in life?

If in the future machines have the ability to reason, be self-aware and
have feelings, then what makes a human being a human being, and a robot a robot?

If you could have a robot that would do any task you like, a companion
to do all the work that you prefer not to, would you? And if so, how do
you think this might affect you as a person?

Are there any kind of robots that shouldn't be created? Or that you
wouldn't want to see created? Why?

Automation and the development of new technologies like robots is
viewed by most people as inevitable. But many workers who lose their jobs consider this business practice unfair. Do you think the development of new technologies, and their implementation, is inevitable? What, if anything, should we as a society do for those people who lose their jobs?