[Edu-sig] CS teaching approaches

Andy Judkis ajudkis at verizon.net
Mon Dec 21 00:45:36 CET 2009


>
>> 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.
>>     
>
> Yes, and make sure you include Ada and Grace Hopper.  Computer science
> is about women, and men.
>   
I definitely stress Ada's contributions -- I talk about her when we go 
over the analytical engine, and then come back to her when we do 
programming.  Hopper, not so much -- obviously she was a very important 
contributor but I think a lot of girls would find her off-putting -- she 
kind of confirms some of the stereotypes that we're trying to get past. 
I'm not confident about this, it's just my gut feel, and I'd love to 
hear some other opinions.

I have a unit where I give each kid some computer-oriented person to 
learn about and report on to the class, and I try hard to find hip 
and/or unique personalities, or fascinating life stories. I've got about 
20 that seem to fit the bill pretty well (Lynn Conway is probably the 
ultimate in fascinating biographies -- but I also give them John Perry 
Barlow, Jared Lanier, Alan Kay, Jack Tramiel, Nolan Bushnell, John Von 
Neumann. . . ), but would love suggestions for others, especially more 
women.
> I think the history of computers needs to come through AdaBabbage,
> then Turing and Bletchley Park.  You need to explain about Enigma and
> all that, why there was suddenly such an impetus to make digital
> computers real, not just talk about them.
The best friendly treatment of all this that I've found is The Cartoon 
Guide to the Computer by Larry Gonick.  Boy, would I like to see that 
updated and re-released.

>> 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
>>     
>
> Yes, offer practical advice about how to stay safe and play safe.
> Encourage high ethics.
>   
Not just that, but it helps them understand stuff that's in the news.  
They start to notice more of what's going on.

>> 6) Have them do some simple web pages by writing HTML tags with a text
>> editor.
>>     
> Yes, excellent, and talk about CSS too.  I love that web site we all
> know about probably, where you just reload the same HTML with skin
> after skin (defined separately in the CSS).
>   
I guess you mean www.csszengarden.com?  I show that after introducing 
style sheets, and it blows their minds.
> The How Things Work component is what's really important a lot of the
> time, and it's not just the personal computer on your desk that's
> important to comprehend.  We need to explain about larger systems,
> institutions, in which computers play a role.  This includes
> explaining about social networking software, not making kids simply
> guess or imagine what's going on behind the scenes.
>   
Agreed.  I think that familiarity with this stuff at some basic level is 
important for all citizens, not just future tech geeks.

Which kind of brings it back to Roberto's original post -- what should 
you teach in a middle school CS class?  I wouldn't focus on formal 
programming at all -- at that age, I suspect that very few kids will 
find it compelling.  I'd point to 
http://csta.acm.org/Curriculum/sub/ACMK12CSModel.html and also 
http://csunplugged.org/ for more ideas.

Thanks,
Andy


More information about the Edu-sig mailing list