What Should 10-Year-Olds Know About IT?
stephendl writes "I have been asked to give a computer based talk to a local primary school. It is part of an after school science club and I have a pretty free rein to talk about whatever I want for 10 minutes. The children will be aged 9 and 10 and will come from a range of backgrounds, there will be a parent of each child present too. My initial thoughts for the subject included the history of computers, the components in a computer and what computers are used for. Does the slashdot community have any suggestions, experience in this area or tips?"
Perhaps some pointers on how everything you do on the internet can and will be recorded, and probably will come back to haunt you.
......
Wait, there's someone at the door...............
ARRRRRRRRRRRGH!!!!
if they're interested in an IT career.
BC
-Locating bomb making instructions on the internet... .jpeg and movie collection...
-How to disable parental controls on your web browser...
-Bit Torrent, free games and movies and you...
-Keystroke Loggers, how to watch what daddy is doing online...
-Free porn resources...
-Encrypting your
me too.. well at 8 on the spectrum in the shops in town:
.. then run...fast
10 print "Joe is wicked..."
20 goto 10
ahhh.. the good old days.. however.. I did advance from that to the pc days: format c:
Talk to them about how evil copyright infringement hurts poor starving artists.
Just make sure you go over the talk with your local RIAA representative. They'll be sure to point out things you may have left out such as:
Wow, is that really how messed up I am? When I was 10 I ran a warez/hacking BBS that was so popular that I was answering calls as far away as Guam and so actvie that I was forced to perm-ban ANYONE who dared to upload because my poor 20 meg hard drive was too full to boot properly... The LAST thing I needed was somone telling me what a keyboard was.
If I were you, I would start by asking for a show of hands, how many kids know what an openSSH timing attack is and anyone who understands what you just said should be sent outside and forced to play in the sun.
Explain that a compiler tokenizes input from a high level programming language and produces a parse tree which eventually results in object code, which is then linked to static or dynamic libraries with a linker and loaded into RAM by a loader.
:)
I would then immediately jump into the finer points of data structures and algorithms, for example balanced trees, big O notation, efficiencies of various sort algorithms, red/black trees, etc.
Don't forget to use lots of greek characters. In fact this might be a good time to clear up some abstract programming topics, such as lambda functions, macros (in the lisp sense), continuations, anonymous functions, etc.
Suggest Intercal as a good beginners language.
Whatever demo machine you use, make sure to put a block of dry ice in it and claim it is cooled by liquid nitrogen.
I hope these suggestions have been helpful.
"But actually trying to use m4 as a general-purpose langage would be deeply perverse" --ESR
Well, there is no need to tech them anything at all; just land them on Planet Slashdot and they will learn whatever they need to know to survive in the Net :)
This message brought to you using the World Wide Web over a packet switching network.
</IRONY>
Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.