Programming for kids

From OLPC
Revision as of 08:32, 4 June 2006 by Memracom (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

In the purest sense, LOGO is a programming language; it is a full-featured computer language derived from LISP, the language of artificial intelligence. More important, however, LOGO is a language for learning. It is the right tool to teach the process of learning and thinking. LOGO provides an environment where students assume the role of teacher.

Dictionary software

synonyms, antonyms, definitions, English/Spanish (or other language) translations, pronunciation

There are lots of dictionary programs available, defined file formats, and dictionaries. One of the formats is SDICT which is used by various client programs including various types of mobile phone. Because they have already done the work to make a small compressed format we should leverage that and use their dictionary files. Alexey Semenoff has a page discussing the work of the sdictionary project.

Software to enable Participatory Simulations

Participatory Simulations
http://ccl.northwestern.edu/ps/ps.shtml


Squeak

Squeak is an open source version of the Smalltalk programming language/environment that is already widely used in constructionist teaching. There is a community already building educational applications that could be used on the OLPC.

Scratch is a scripting environment for children being developed at MIT which is built on top of Squeak; http://weblogs.media.mit.edu/llk/scratch/

3D Communication

Sketchup is a very powerful 3D modeling program that is very intuitive and easy to use. After watching me for only an hour, my little 6 year old sister was making some pretty cool looking houses with rooms, stairs and such with absolutely no help. This ability to communicate in 3D is a very useful skill. The creators of the product have shown a deep commitment to helping advance education, (E.G. software is free for students and educators), and might be interested in this project if someone contacted them.

But is there a Linux version? --Walter

It is closed software. Sketchup was bought by Google recently. It is unlikely (but not impossible) to have this software under a free license. -- Mathias Schindler 02:30, 4 April 2006 (EDT)
No Linux version, non-free, we will certainly not ship this. --Ivan Krstic

Concept Mapping Tools

Something like Inspiration/Kidspiration but with better networkability for collaborative editing. I like the concept of CMapTools, but its a a big java app.

View Your Mind
(http://www.insilmaril.de/vym/) is an open source Linux mindmapping program which runs in a small memory space.
Free Mind
(http://freemind.sourceforge.net/wiki/index.php/Main_Page) is another open source mind mapping program; it may have a larger memory footprint, however.

The Connectors package in Squeak allows easy creation of concept maps, flow charts, and directed graphs, with boxes and connecting links.


The "ready-to-test" concept

In February 2002 I wrote the following.

http://www.users.globalnet.co.uk/~ngo/ast02800.htm

This was one of a series of documents indexed at the following web page, though the others in the series are on different topics, so the above document is complete in itself.

http://www.users.globalnet.co.uk/~ngo/ast00000.htm

I do not know if the idea would be of any use to the laptop project but I am thinking that it might be, so I thought that I would post the idea here in the hope that it could be assessed by the experts.

William Overington

10 March 2006

Virtual Manipulatives (for math learning)

One argument for the design of virtual manipulatives has been saving money (physical manipulatives can be expensive, can be lost, can come in limited quantities). There is a library of virtual manipulatives available online http://nlvm.usu.edu/en/nav/vlibrary.html that provides a variety of activities and manipulatives for learning different math concepts.

(Shameless plug) I am also working on creating a new kind of virtual manipulative - one that attempts to build a bridge between artistic design efforts and mathematical learning. My desire to do this partially stems form the fact that I think some learners are more comfortable in either art or math, and that through this bridge they can step a little bit outside their comfort zones into the realm with which they are less comfortable (but still in a context they like). So, if you are very excited about art, you can try some math through your design activities, and if you like math but don't feel like you are very good at art, you can create some neat patterns that solve challenges posed from the mathematical perspective. I am interested in working with this laptop project.

I think that whatever (virtual) math manipulatives are available should be considered for this project. I would also like to see more of these virtual manipulatives developed for general use, but it seems like instances where money matters so much, this solution does not add any cost and would be useful.

K.K. Lamberty

5 April 2006

Please, let's not forget that the OLPC is for the delivery of content as well as applications. It is not a tech toy. I agree that physical objects that can be manipulated will make it easer to teach maths. But they don't need to be virtual. Include material to teach the children how to make manipulatives out of scrap wood or palm leaves. Include measuring tools so the kids can check their dimensions by holding the objects up to the screen. Integrate the construction of manipulatives into the learning process.



Python

Python is free, open source, clear, object-oriented, many advantages. Code is very good readable, very short, huge libraries, cross platform, large and growing community. Easy to learn. Programmers find that they tend to write very stable code, which is easy to understand by others. This is why it is included in the OLPC Python Environment.

There has been serious work done on teaching Python to young people, including the Livewires program in the UK


Processing

I have searched many websites during the last hours. I believe children love quick results and graphical results. I find this one is worth having a look at it. It seems to be free and available for Linux: http://processing.org/

Although it looks complicated. Haven't tried it, just providing the link.

Nelements

Nelements is a generic 3d knowledge representation system that can be used to represent knowledge in a language of thought.


I believe children love quick results and graphical results.

This sound to me like #Logo. Anyway I don't think this should turn into a language-war. I guess the laptops could come bundled with language1 and language2 and language3 if they all fit in. But to be useful, the laptops need come be accompanied with something else. The language interpreter/compiler is, of course, not enough. What do we need to put in there to make the use of the language educational?