*

Welcome, Guest. Please login or register.

Get your own OLPC - Buy an XO laptop on eBay!
Pages: 1 [2]
Print
Author Topic: Writing OLPC activities as a learning exercies for CS students.  (Read 7734 times)

#15 Re: Writing OLPC activities as a learning exercies for CS students.

kirish43
Contributor
*
Posts: 38


February 11, 2008, 12:41:26 PM

Can I weigh in as a simple teacher??

 I teach kids programming language that ARE NOIT used bye "real" programmers. I start the kids on Logo in Second Grade, we progress through Squeak, Scratch, Alice, Flash and Html. I teach those programming languages to teach life concepts such as: spelling counts ( a command misspelled means the program will not run), logic, sequence, learning how to use functions, methods,  and variables. I also teach some C.A.D. C.A.D. gives a nice visual reference to what x y looks like,  you would be amazed at how this has helped them in their Math classes.

Some kids are just visual learners and a visual interface helps represent their thinking processes. Let’s face it not everyone finds code in and of itself engaging. I see no harm in kids exploring or learning a variety of programming language at a young age. If they find programming engaging they will proceed on to learning more marketable languages.

Just my thoughts from a non-programmer. I  do really respect of all you-anything beyond simple html code looks very difficult to me.
Logged

#16 Re: Writing OLPC activities as a learning exercies for CS students.

baash05
Contributor
*
Posts: 33



WWW
February 11, 2008, 07:12:48 PM

Started on logo myself Smiley Logic is such a fundemental part of programming.
Having said that.  The stream is more about those kids that did go on to become programmers. Excellent. that you're teaching no better job.  (short of programming that is)

Oh as to complex. Coding is really the art of breaking things into smaller and smaller parts until they are so small they are yes and no. Practice looking at an apple as a subset of fruit which is a subset of seed and you're half way to Object oriented programming. Smiley 
A pointer is just an address and adding to it is like walking up the street.
An array is like a row of houses. Simple if you really think about it..
« Last Edit: February 11, 2008, 07:17:51 PM by baash05 » Logged

"Always program as if the person who will be maintaining your program is a violent psychopath that knows where you live."
--Martin Golding

#17 Re: Writing OLPC activities as a learning exercies for CS students.

davewa
Master Contributor
***
Posts: 352


G1G1D1P4


WWW
February 12, 2008, 05:45:55 AM

Teaching programming in ANY language will get kids thinking about the PROCESS of solving problems.  This is never a bad thing, imo.

You need not go whole-hog and write Activities, though.  Simple problems can be addressed with Pippy.  If you ignore the object-oriented stuff and use Python as a procedural language, it's probably no more brain-damaging than BASIC and no harder to learn (says me -- who never even looked at Python code three months ago).

But to write an Activity, you need to know how classes work, get inside the PyGtk library and understand the Sugar.Activity class.  That's an awful lot to swallow if you're trying to write your first program.  (As I found out it's even a lot to swallow if you're simply writing your first Python program.)  Save that for another course.

At the moment, I'm working on an Activity that helps teach the night sky and acts as an aid to a stargazer.  It's around 2500 lines of Python so far -- most of that a large data structure which is the star catalog.  It's a true Sugar Activity, though perhaps not a very robust one (it doesn't share, for example).  See http://olpcnews.com/forum/index.php?topic=1376.0 for details if you care.

Note that this program is written by a professional software developer (39 years experience) and amateur astronomer (8 years) and I chose this problem for my first Activity simply because I understand the algorithms involved and can easily detect if the program is generating spurious results.

It took me about a month to get the StarChart Activity to this point (roughly 75% done, based on what I eventually want it to do).  My "native" programming language is C++.  It would have taken me roughly the same length of time to write in that language for the Windows operating environment: there would have been less of a learning curve but more code to write to accomplish the same things.
Logged
Pages: 1 [2]
Print
Jump to:  

Members
Total Members: 2406
Latest: sembik
Stats
Total Posts: 31943
Total Topics: 3843
Online Today: 29
Online Ever: 238
(April 18, 2011, 09:48:50 PM)
Users Online
Users: 0
Guests: 15
Total: 15