[Edu-sig] Programming in the Classroom

Christian Mascher christian.mascher at gmx.de
Sun Feb 26 21:19:55 CET 2006


Hi Kirby,

> Given this is 8th grade, I look at it as first exposure or a first pass.
> Some stuff will go over their heads, some will stick.  It's not necessary
> that they be complete masters of everything they see.  I think a lot of
> education is previewing.  What I dislike about most math curricula is how
> it's taboo to look ahead and see where we're going.
"Looking ahead" is an underdeveloped strain in most curricula, I'm sure. 
It's partly in the (traditional use) of the word curriculum: a path from 
a defined outset to a  well-defined goal.

Given limited time and the pressure of written examinations teachers 
tend to shorten those interesting but time-consuming overview sessions 
in favor of more exercises (at least it happens to me often enough, 
learning _my_ lessons as a teacher, <sigh>).

Another thing: Only an expert will be able to do a meaningful preview, 
so it's a lecture which mainly reaches the more interested students (who 
will appreciate it and learn from listening) but leaves the rest with 
nothing to _do_. So I don't think it is a taboo that these connections 
with future themes are understressed. It is just hard to do this right 
for larger audiences (classes).

Still, I think you are right: It is a good thing to (quietly) stick in 
more than the linear curriculum stuff, even things which will go over 
their heads. I _am_ doing this here, for instance using the words 
'object' or 'method' without "explaining it", only introducing a 
vocabulary through usage.

On the other hand, I want to have a very clear picture in my head of 
_those_ ideas which will be spelled out step by step and which will be 
in the tests.

> I understand the Sony robot dog has Python bindings but have no details.
> Sony should send me a sample.  :-D

If they send samples, I want one too... ;-))

> I started out talking about types e.g. type(2), type(2.0) and
> type('hello').  Thinking in terms of types makes plenty of sense, because
> what Python provides is "an extensible type system" i.e. you get the
> primitive types out of the box, then you build your own, adding to the types
> ( = classes) available.

Having looked at smalltalk (squeak) a little in the past year: in this 
aspect Python is not nearly as uniform (difference between primitive 
types/user classes) as smalltalk is. I understand that much work is 
going on to address this issue...


> I use a projector, boost IDLE to like 20 point (Comic Sans
> these days) and have kids follow along at their own workstations as I
> "doodle" i.e. write simple functions and stuff.  Other times I hand out
> stuff on paper and walk around the room, helping where needed.

I often use the projector in exactly the same way (apart from the Comic 
Sans, will try that out next time)

> I continue to think programming is a very motivating way to get into
> mathematics.  
Yes. And Python together with Idle (doodling up functions) is a 
wonderful tool.
> In the pre-college years, I wouldn't be unhappy to see
> programming move into the foreground.  To make it sound radical and provoke
> anxiety, I'd say my position is:  drop math completely as traditionally
> taught, and teach computer science instead -- but in a different way that
> preserves most of the old math content (plus adds a lot of new stuff).
I could imagine that, too. But in a centralized school system it doesn't 
look like anything like this is going to happen here soon.

>  A
> less radical position:  offer this as an alternative "track" running in
> parallel and let it compete with traditional math.  That's actually a
> crueler option (means slow death of traditional math vs. a quick transition
> to these better methods).

In our system pupils are obliged to choose an optional subject (with 3 
lesson-hours a 45 min per week) in grade nine and ten. This can be 
another foreign language or a combination like biology/chemistry or 
maths/computer. The latter is chosen rather often with different 
motivations:
	a) I like playing around with computers ('cause I like computer games) 
and it sounds less dull and less hard than, say French
	b) Computers will be important in a later professional life (often the 
parents' view)
	c) I like maths and want more of that
So some have this on top of their regular maths-class (also 3 
lesson-hours per week). Although many have chosen it with motive a) 
rather than c) I think one can say that all profit from getting exposed 
to more maths. (Nearly all of them will go on to high-school-level 
later, where maths (calculus, vectors, probability) is obligatory for 
everyone.)

I can't help but think that 3 weekly lesson-hours (from around 32) for 
maths is not enough. The German system has always promoted _many_ 
different subjects at the same time on the grounds that only general 
education is the goal of the schools. I liked this as a pupil (with many 
different interests). But as a teacher I feel that today just too many 
pupils get only very superficial bits of knowledge here and there. 
Zapping through school subjects like checking through 30 TV channels. 
Concentrating hard on less subjects could turn out to be more educating.

Cheers,

Christian




More information about the Edu-sig mailing list