TCPD

  • phone: 847-277-7691
  • e-mail: tcpd2020@aol.com
home
podcasts
open source resources
stem
programming
briefings
tcpd main site
contact us
| home | podcasts | open source resources | stem | programming | briefings | tcpd main site | contact us |



  


The development of STEM (Science, Technology, Engineering and Math) skills is of great importance in education today.  Unfortunately, most of the efforts to date focus on science and math, and true technology skills are largely ignored.

Computer skills move way beyond knowing how to use browsers, word processors, etc.  The include knowing how to create programs to make computers do things the student wants them to do, even if they have never done these things before.  This makes programming a powerful skill to acquire at just about any grade level.  There are languages that let third graders create programs, and languages designed for older students to use.  Central to any of the languages explored on this page is that they help students develop and implement solid problem-solving methods that apply beyond the world of programming itself.

As this page is developed, we will be adding links to various languages and projects, and even show some examples of the kinds of programs students can build on their own.

If you ever wanted to "lift the hood" and take a look at the workings of software, the tools on this page are a great starting point for your effort!
  • Scratch is a programming language created at MIT's Medialab that is easy to learn, yet quite powerful.  Unlike Squeak and its parent, Smalltalk, Scratch is easy to master by everyone from children to adults, and has the feature of reinforcing good programming practices through its use of programming elements that can be clicked together.  The Windows and Mac versions can be found at the MIT site, and, with their help, I assembled a Linux version found here that works pretty well.  MIT will have an official Linux release at the end of 2007, at which point you won't need mine any more.
  • Stagecast Creator is a tool that supports "programming by demonstration" and is geared to the creation of programs where actors on the screen move in accordance to user-defined rules.  Simple programs can be created by very young children, and the same tool can be used to build quite complex models.
  • NetLogo is a free version of a very powerful implementation of the Logo programming language originally specified by Seymour Papert many years ago.  Unlike early versions of Logo, NetLogo not only suppports the creation of simple programs, it supports the building of complex models in just about any domain of interest.  NetLogo comes with a library of finished programs that illustrate the scope and power of this language developed at Northwestern University.
  • more tools coming soon!