Python as an educational language (Long)
Halvorson, Peter
Peter_Halvorson at nfuel.com
Thu Mar 9 14:10:22 EST 2000
Motivation is likely to be the biggest stumbling block in teaching
beginning programmers. You mention "power users" who are not programmers
(oxymoron?). They aren't likely to be captivated by
programming for its own sake.
Two hours practice to an hour lecture is good, but they have
to have projects in which they are interested, that create
something useful, and relate to the lecture. They aren't all
likely to find the same things interesting. Telling them to
pick something interesting isn't likely to work either, they're
likely to just shrug.
You might want to create a widely varied list of suggested
projects. Include games, GUI, COM automation, text processing,
data base and web applications, and anything else you can think
of (feel free to copy existing projects from Parnassus). Then
see how the specific subjects can fit into your outline, rate
them on how large the scope might be, and let the students pick
projects as they go along. The projects don't have to exercise
everything you cover, your students aren't likely to walk out
experts in every topic you cover. But they should know something
about the possibilities and have a place to start from in learning
and practicing on their own.
peter
ps Don't forget a suggested reading list. There are a lot of
classics on different ways of thinking about problems that can
count as light reading, e.g. Bentley's Programming Pearls books,
the Little Schemer, Thinking Forth (I keep the good books at home,
hopefully these titles are close). You can probably find some
good articles from journals and magazines too.
More information about the Python-list
mailing list