<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:courier,monaco,monospace,sans-serif;font-size:12pt"><div style="font-family: courier,monaco,monospace,sans-serif; font-size: 12pt;">Hi Vern and Andy,<br><br>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). <br><br>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.<br><br>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.<br><br>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.<br><br>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.).<br><br>2. Write a program that asks the user for two numbers and then adds them for the user.<br><br>[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.]<br><br>3. Write a program that asks the user for a sentence and then prints it back in reverse.<br><br>[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)"]<br><br>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....<br><br>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.<br><br>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! <br><br>Richard<br><br><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;">----- Original Message ----<br>From: Vern Ceder <vceder@canterburyschool.org><br>To: Andy Judkis <ajudkis@verizon.net><br>Cc: "edu-sig@python.org" <edu-sig@python.org><br>Sent: Thursday, July 5, 2007 5:44:36 PM<br>Subject: Re: [Edu-sig] a non-rhetorical question<br><br><div>Hi,<br><br>We do brief surveys with 8th and 9th graders, so I'm somewhat familiar <br>with the age and skill level. I would say that *most* students should be <br>able to answer this question after 4 weeks (depending on how much
<br>looping they've done, of course). By "answer" I don't mean necessarily <br>get full credit, but at least get the basic idea right - setting up a <br>while loop and prompting for user input......<br></div></div><br></div></div><br>
<hr size=1>Got a little couch potato? <br>
Check out fun <a href="http://us.rd.yahoo.com/evt=48248/*http://search.yahoo.com/search?fr=oni_on_mail&p=summer+activities+for+kids&cs=bz">summer activities for kids.</a></body></html>