?

Log in

No account? Create an account

Previous Entry | Next Entry

About thirty or so kids attended a summer camp organized by the Swathanthra Software User's Group, Malappuram. The camp was at the `Tharakan School' at Angadippuram, a 100 year old aided school. Students were taught basic electronics, computer interfacing using Phoenix and elementary Python programming by a group of "GNU" volunteers for three days starting from April 29. On the last day (May 1st) of the camp, each student gave his/her feedback and suggestions for improvement. Next, I was asked to give my feedback. I told the kids that I teach engineering college students - but I would love to stop that and start teaching school kids! There was loud applause and the students were all very happy. Yes, I did speak the truth - as a teacher, mentoring these kids for a period of 3 days gave me far more satisfaction than teaching engineering students for maybe over 9 years. These kids were genuinely excited about learning new things and they could pick up concepts very fast. My experience with them makes me believe that the best way to make the Free Software movement succesful in our country is to take it to the schools - that's were it will really make a difference.

t4 t3

`Angadippuram' (the place where the school is situated) is just about 2 hours journey by train from Trichur - you have to get down at Shornur and catch the Palghat-Nilambur passenger. We were under the impression that we would be getting down at a small, village-like place. The impression did not last long - Angadippuram is a very `modern' town which seems to be the hub of lots of commercial activities. We reached the school just in time to start the day's programme.

t1 t2

Tharakan school seems to be the oldest in Angadippuram - it's an aided school and as such, operates under lots of constraints. But the computer lab was fairly well equipped. We were happy to see all the machines booting into Debian GNU/Linux! About thirty students (there were a few students from other schools also) sat expectantly - some of them no doubt thinking whether it would be worthwhile sitting through a `camp' during the summer vacation when they could as well enjoy playing outside!

t5 t8

t10 t9

Hiran started off with an introduction to GNU/Linux. By the time he finished, he had become a hit with the students - he was their `GNUettan' (Hiran has some other GNUish names too). Hiran asked them to explain the difference between Windows and GNU/Linux and pat came the reply - GNU/Linux is free software! But then, Windows too is "free software", isn't it, I intervened. The kids were quick to point out that with Windows, you don't have certain `freedoms', like the freedom to copy! Another kid jumped up and asked Hiran to explain the meaning of a `kernel'. Hiran did his best to clarify things. We realized that we were *not* talking to clueless `software engineers' from Bangalore but to a bunch of really smart kids!

t12

We were planning to demonstrate some interesting GNU/Linux tools like GIMP, OpenOffice etc - but it turned out that most of the kids have had some exposure to these things during the past year. So we had a problem at hand - what do we `demonstrate'? It was then that Sreejith told me why not show them the commandline. We asked the students to open a terminal and showed them some simple commands like date, echo etc. One interesting thing which I noticed was that experimentation was something which came naturally to kids (a few more years of `education' will succesfully wipe out this skill) - nobody had to tell them to try out `time' once they had seen `date' or try typing commands in upper case - they were trying it out on their own!

Sreejith had another interesting idea - he asked me to show the kids the `setleds' command (you can use this command to put the keyboard LED's on/off) - I did so, and they loved it! Now, Sreejith (as well as the rest of us) were getting even more excited than the kids - he had another crazy idea - why not teach these kids shell scripting? Write a `while' loop and show them some `blinking LED's'? We went for it and very soon the kids were experimenting with different blinking patterns all on their own!! They were not bothered by the fact that they did not clearly understand the concept of a `shell' or the idea of how a condition gets evaluated - they had seen an example, understood one or two things about it and were ready to find out things on their own. It is this skill that a good education system should develop and enhance to its fullest potential.

t13

The GNU/Linux introduction session soon came to end (well, as you have seen, there was little to `introduce')! It was now time to get the students involved with some basic electronics experiments. Sreejith had downloaded some cool videos of the Asimo Humanoid Robot - we started playing them on one of the PC's. Sreejith then started explaining the intricacies involved in engineering a robot like Asimo. The idea was to get the students prepared to appreciate the concepts which they will be learning during the rest of the summer camp. Sreejith told the students how the robot learns about its environment by using `sensors' - how the sensory data is fed into a `computer' and how the computer runs some `software' which controls the motion of the robot. There was one stunning video which showed Asimo holding the hand of a girl and walking with her like an obedient little child! When the girl slowed down, Asimo also slowed down - in fact, Asimo kept pace with her perfectly!

I had taken along with me Ajith's RoboSapien. It was great fun watching Robo walk, turn and dance!

t15 t14

The basic electronics session was fully hands-on. We did not try to `teach' anything. We made the students do experiments and draw conclusions on their own. I had taken along a bag full of components, a few breadboards and three digital multimeters. Thanks to the efforts of Sreejith's sister, a local electronics shop sponsored a `kit' for each student (a few led's, resistors, a battery holder, a switch, diodes, transistors). The students were split up into six batches. We handed over batteries and multimeters and asked the students to measure the `voltage' of the batteries. We showed them how to use a breadboard and wire up a simple circuit with a battery, an LED and a series resistor. The students changed the value of the resistor and observed the variation in brightness of the LED and inferred ohm's law directly from experiment. They found out resistance by reading colour codes and verified the values by checking with the multimeter. Most of the time, we tried to make them infer/guess as much as they can. Thus, we showed them an LDR, told them that it is a `light dependent resistor' and asked them to find out how it worked. Within a few seconds, we saw one fellow reading the resistance of the device after covering it up with his hand and once again, after removing his hand! Similarly, when we demonstrated a potentiometer and asked them to guess where it might be used, they were quick to come up with suggestions like `fan regulator'! By the time the first days session finished, the students were introduced to a few imporant basic components and their working.

t17 t16

t26 t27

The second day's morning session introduced the students to a few more components including the 7805 voltage regulator and the LM35 temperature sensor. Series/Parallel networks were also experimented with. The afternoon session was an introduction to Python. Things went off smoothly till the `for' loop was introduced. The kids had some trouble understanding how it worked. I had asked them to sum up an array using a for loop. But eventually almost all of them got it right. The afternoon session ended with an introduction to the binary number system (which was essential for them to write Phoenix code).

t19 t24

The third day's session began with an introduction to Phoenix. Because of time limitation, I thought I would concentrate only on the digital inputs/outputs. The kids had very little difficulty mapping the abstract idea of binary numbers to something physical - like voltages coming out of the digital output pins. I just called write_outputs with different numbers as arguments and asked one of the students to measure the voltage on the digital output pins. Two or three such demonstrations and the idea was clear! I connected an LED to one of the digital output pins to light it up - but there was no effect. This was used as an opportunity for troubleshooting. The kids came out with all the different possibilities - maybe, the LED is not working, the resistance is too high, the LED is connected in reverse ....

The star attraction of the camp was, however, Sreejith's Phoenix powered battlejeep. Sreejith hacked the remote control unit of a toy jeep to accept 4 bit commands from the phoenix digital output pins. Just connect the remote to the phoenix box and execute `write_outputs(1)' and the jeep starts moving forward very fast. Similarly, write some other numbers and the jeep starts moving in reverse and turning left, right etc. We gave a small project to the students (and also a small prize to the team with the best project). We asked them to develop a sequence of commands to make the jeep move in some interesting manner. One team developed a sequence for an "H", another for an "8" and so on. The teams were asked to `formally' present their ideas. During his team's presentation, one fellow showed how to control the average speed of the jeep by sending variable length on-off sequences; he has `discovered' PWM!

t20 t21

t23 t22

The camp ended with a small presentation on using Phoenix for physics experiments (it's original purpose). This was basically meant for the two Physics teachers present in the audience. These two school teachers had sat through all the sessions doing experiments along with the kids. The kind of enthusiasm they have shown makes me believe that everything is not lost yet. We need many many more such teachers.

Many times during the camp, I had asked the students what they wanted to be in the future. A few boys responded by telling me that they wanted to become Software engineers, electronics engineers etc. There was no response from the girls. But when it was time to give us feedback, one girl came up and told us that she had no definite career plans - but if she gets a chance to study further, she will become an engineer! Yet another girl told us that she will become a teacher! If it was this summer camp with GNU/Linux, Phoenix and Python which motivated such a response, then we should indeed be happy!

Update: Check out Hiran's report

Comments

( 18 comments — Leave a comment )
bestin
May. 3rd, 2007 08:47 am (UTC)
Kudos
Great work sir. Kudos to you and your team.
sajith
May. 3rd, 2007 10:12 am (UTC)
Whoa!

-- clueless `software engineer' from Bangalore, who'd rather be a smart kid. ;-)
(Anonymous)
May. 3rd, 2007 01:41 pm (UTC)
This post is very encouraging and the effort is going to change things in the future. I appreciate this effort and hope this activity is replicated in more and more schools. In spite of spending so much money and getting educated in a public school, I don't remember any single incident that has left a mark forever. I am sure that your work will leave a mark on some of the students and they will have the spirit to make changes.

Please take along some B.Tech students the next time. They may have to rethink where they stand :-)

-justin
(Anonymous)
May. 3rd, 2007 04:15 pm (UTC)
Great one
Yes.. It was indeed a great effort and an entirely different one!
ext_44221
May. 3rd, 2007 04:22 pm (UTC)
Great news
I'm so happy to hear the news and sad that I could not be there.. May be we should try to have these events outside our state as well...

dinil_divakaran
May. 3rd, 2007 07:00 pm (UTC)
Good work Sir

I think, one of the best deeds a person can do is to motivate others. You are doing exactly that. Congrats !

In the process, you are also motivating your readers (by `blogging' the details). Thanks.
sujith_h
May. 4th, 2007 06:29 am (UTC)
Hats off
Hats off GNUer. I really appreciate the whole team who conducted the summer camp.I felt very disappointed that I wasn't there for the event.
cijurajan
May. 4th, 2007 10:35 am (UTC)
Great!!!
robosapienfan
May. 4th, 2007 03:09 pm (UTC)
You you check out RoboCommunity
How awesome that you used Robosapien as a tool to teach the kids. You should check out Robosapien's page on RoboCommunity (WowWee's official user community) for more info. Would be a great place to learn and play with the bots.

Keep up the great work!
nirvana4ol
May. 4th, 2007 05:57 pm (UTC)
Sir n team, Great work. I have badly missed it. Would have loved to come down and do something like that. I didn't also tell you. Actually, I had taken something similar to this.

But my audience was totally different. The audience were a set of youth who were undergoing computer training at a Akshaya training institute. During my discussion they had asked me to show basic installation and stuffs. So, one Saturday i went forward and did it. The audience weren't as responsive as yours, or rather were quite passive except for two of them. The main reason being, me bieng hifi n fast, very fast in speaking...:( and most were females and did not have much idea about computers in general. When i understood this, after say 10 minutes off the start. I rebooted to basics. I started from Charles Babbage and Von Neumann et al. Luckly i had some pictures of computers yeah all those old ones n new ones... So i gave them an idea of the breadth and history of computers first. Then the GNU/Linux history and RMS's printer story and all.. Then i went for a short while into to the philosophical aspects of it, but there all started to be very interested. Then [i feel] they got to understand what 'freedom' meant. Then came back to what an operating system is in simple terms. But i guess, there was a lot of information overflow due high data transfer rates...;(

Post lunch i gave some live demonstration of GIMP, Openoffice, 3D Desktop etc... then gave an install session. Post lunch was filled with better ambience. Overall, i think i could get something into them, But not on scale that you have done. May be should have come down to you and planned it beforehand on what to expect.

The after effects of the 'show' was more interesting, i had lot of visitors coming and asking for CDs for installing GNU/Linux [in which process i lost many a CD n yes, it did stabilize my CD collection to normal levels]. And phone calls for specific problems. But then all of a sudden, i had to leave for Delhi. I would be happy, if anyone would like to help them. The place is near Kodakara. For more info call me on 09350677167.

School students are definitely a hell lot of fun and adventure. They can throw really really smart questions and can be motivated easily. And that thirst to know and experiment is there.

--Sumod
(Anonymous)
May. 4th, 2007 06:13 pm (UTC)
Since we were talking about robots. I have a good news. I have got an admit at Clemson University for Intelligent Systems and Robotics. The kind of things that happen there are..

http://www.ece.clemson.edu/crb/labs/biomimetic/tentacle.htm
http://www.ece.clemson.edu/crb/labs/biomimetic/elephant.htm
http://www.ece.clemson.edu/crb/labs/biomimetic/artificiallimb.htm
http://www.ces.clemson.edu/ece/crb/research/uav/index.htm

But my heart is full of this http://www.ri.cmu.edu/project_lists/index.html which always looks like a distant dream...
Bcoz of which, not decided yet...

--Sumod
pramode_ce
May. 5th, 2007 03:04 am (UTC)
That's great! Congratulations!
tuxmaniac
May. 5th, 2007 08:24 pm (UTC)
Wonderful
You guys are rocking. Congrats and keep up the good work.

And regarding that CMU dream thing. You can check out this place if you like. Its my college and they offer a CMU Robotics Degree. 6 months in India and the remaining in CMU Pittsburg!

http://ssnsase.ac.in/

-Aanjhan
http://blog.tuxmaniac.com
pramode_ce
May. 6th, 2007 05:48 am (UTC)
Re: Wonderful
Thank you!

We should now look at the possibility of conducting more such events in other schools - maybe, each GNU/Linux User Group can `adopt' a few nearby schools and conduct such camps. I am sure that the response would be very positive. We should also discuss what follow-up actions should be taken so that at least a few students who have been exposed to something like this keep up their enthusiasm.

tuxmaniac
May. 6th, 2007 06:18 am (UTC)
Re: Wonderful
Yes. Praveen and me have worked with the BMS Engineering college folks for quite sometime now and they are doing pretty good. I agree with you on this "Follow Up" action thing. It is very essential and will help in not breaking a "chain" ?? If you need any support from my side please let me know. Also "Schools" seems to be a very nice starting point. Thats what I call "hitting the roots" :-) I will start thinking on this school workshops.
(Anonymous)
May. 7th, 2007 06:29 am (UTC)
thats really great !! Great work !!

Future of the nation lies there... way to go sir!

-Joju (yasj)
(Anonymous)
May. 9th, 2007 06:49 am (UTC)
kudos
nice work. we really owe it to the society & this is THE best way to pay our dues back to the society which allowed us to grow. No better way than making kids get into the groove of understanding things scientifically. Hope you are able to conduct more camps. It was nice that the school already had some good infrastructure. If i can be of any help this summer, i would be honoured to be associated with it in any way. I am presently in delhi but will be visiting home during summer. if there is a camp going in ernakulam or alleppey districts, may be i can be of some help.
with warm regards
binoy
http://binose.tripod.com
pramode_ce
May. 9th, 2007 03:09 pm (UTC)
Re: kudos
Thanks Binoy - we shall definitely get in touch with you.
( 18 comments — Leave a comment )

Latest Month

November 2007
S M T W T F S
    123
45678910
11121314151617
18192021222324
252627282930 
Powered by LiveJournal.com
Designed by heiheneikko