[Edu-sig] CS teaching approaches

Andy Judkis ajudkis at verizon.net
Sun Dec 20 19:07:14 CET 2009


Two feet of snow on the ground, a good time to respond . . .  I teach 
high school kids, but I really think that most of what I teach should 
have been covered in middle school.

I'd recommend:
1) Having the kids open up computers and taking a good long look at the 
stuff inside.  Talk about what's in a chip, what a printed circuit board 
looks like,what a bus is.  Take it out of the realm of magic, make sure 
that kids know it's just a machine -- albeit a really really fast one.
2) Talk about the history.  Show them some really old computers.  Talk 
about the Analytical Engine. Make sure they know what Moore's Law is.
3) Show them some things about operating systems (the task manager, a 
DOS command window) and talk about viruses, worms, zombies, botnets, 
cyberwar. . . stuff like that
4) Make sure they know how binary numbers work, and how sound and images 
can be encoded.
5) Teach them about the internet -- packets, IP addresses, TCP and IP, 
routers, DNS -- not in detail, just enough to demystify it a little.  
(In the very first class I taught, I vividly remember one student 
sputtering in frustration, "But what IS the internet?")
6) Have them do some simple web pages by writing HTML tags with a text 
editor.
7) Introduce them to programming.  I use Python (starting with RUR-PLE) 
but for middle school, I'd do Scratch or Alice.
8) Have them research some cool/scary things that are happening with 
robotics and AI, and have them give presentations to the class.

To me, the important thing is to get them to not think of a computer as 
a magic black box, but instead to get under the hood and think about how 
things work. (see 
http://extremities.com/pct/index.php?nxt=intro&sub=guyundercar)  The 
very first thing I have kids do is make up a list of things that they 
wonder about -- I'm actually rather proud of that particular assignment: 
http://extremities.com/pct/index.php?nxt=intro&sub=goodquestions

Best of luck -- I'm eager to hear what you come up with.

Andy Judkis
Academy of Allied Health and Science
Neptune, NJ





More information about the Edu-sig mailing list