Hi Vern and Andy,
I just joined this list and this is exactly the kinds of discussions I'm
looking for. I too am a teacher and will be teaching Python, although this
next semester I will not have an official class, just a python programming club
(at the high school level).
In the past I have done BASIC programming clubs with middle school students but
have moved on to Python instead. The great part about clubs is that they are
voluntary, and students tend to be more motivated than they are in a class. In
these clubs, students often go far beyond where I would expect them to in a
structured class.
Andy, your question is deceptively tough, and I agree with Vern that I would
expect them to get the general idea. I would expect them to have to "mess
around" with Python a bit, though, to get it to work correctly. At any rate,
I've learned in years of teaching to scaffold greatly, even when to me it would
seem like an easy assignment. Perhaps breaking the task up into preliminary,
simpler, versions would be helpful.
Here are some of ideas for assignments that I wrote down on a legal pad
recently, when I was looking forward to teaching Python. Some of these may
seem easy, but they do give a good idea of where a student is at.
1. Write a program that asks students for their two favorite foods and have it
suggest a (concatenation) combination food for them to try (from Michael
Dawson's Python Programming 2nd ed.).
2. Write a program that asks the user for two numbers and then adds them for
the user.
[Actually, number two can lead to many variations, using multiplication, etc.
This would make a great project to show how software can evolve, with the final
version greeting the user, asking what operation to perform and on how many
numbers, etc. This assignment would start out very simple in version 1.0, but
could someday turn into something that would contain a variety of function
calls for factoring numbers, finding the square root, and so on.]
3. Write a program that asks the user for a sentence and then prints it back
in reverse.
[Again, this one could lead to many variations: "now have it print the sentence
back with all the "a" characters changed to "4"s, all the "e"s changed to "3"s,
and so on (leetkey)"]
4. Write a program that asks the user for a number. If the number is odd,
multiply it by three and add one, if it's even, divide by two. Now do the same
with the answer....
5. Write an area-finding program. It asks what shape the user has (square,
rectangle or triangle) and the computes the area depending on what measurements
the user enters.
These are my notes, not the final versions I would present to students, but you
get the idea of how things can go from really simple ("write a program that
asks the user's name and then says hi to him/her by name"), to quite
complicated. Keep working with your students!
Richard
----- Original Message ----
From: Vern Ceder <[EMAIL PROTECTED]>
To: Andy Judkis <[EMAIL PROTECTED]>
Cc: "[email protected]" <[email protected]>
Sent: Thursday, July 5, 2007 5:44:36 PM
Subject: Re: [Edu-sig] a non-rhetorical question
Hi,
We do brief surveys with 8th and 9th graders, so I'm somewhat familiar
with the age and skill level. I would say that *most* students should be
able to answer this question after 4 weeks (depending on how much
looping they've done, of course). By "answer" I don't mean necessarily
get full credit, but at least get the basic idea right - setting up a
while loop and prompting for user input......
____________________________________________________________________________________
Get the Yahoo! toolbar and be alerted to new email wherever you're surfing.
http://new.toolbar.yahoo.com/toolbar/features/mail/index.php_______________________________________________
Edu-sig mailing list
[email protected]
http://mail.python.org/mailman/listinfo/edu-sig