<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.&nbsp; 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).&nbsp; <br><br>In the past I have done BASIC programming clubs with middle school students but have moved on to Python instead.&nbsp; The great part about clubs is that they are voluntary, and students tend to be more motivated than they are in a class.&nbsp; 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.&nbsp; I would expect them to have to "mess around" with Python a bit, though, to get it to work correctly.&nbsp; At any rate, I've learned in years of teaching to scaffold greatly, even when to me it would seem like an easy assignment.&nbsp; 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.&nbsp; Some of these may seem easy, but they do give a good idea of where a student is at.<br><br>1.&nbsp; 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.&nbsp; 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.&nbsp; 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.&nbsp; 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.&nbsp; 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.&nbsp; Write a program that asks the user for a number.&nbsp; If the number is odd, multiply it by three and add one, if it's even, divide by two.&nbsp; Now do the same with the answer....<br><br>5.&nbsp; Write an area-finding program.&nbsp; 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.&nbsp; Keep working with your students!&nbsp;&nbsp;  <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 &lt;vceder@canterburyschool.org&gt;<br>To: Andy Judkis &lt;ajudkis@verizon.net&gt;<br>Cc: "edu-sig@python.org" &lt;edu-sig@python.org&gt;<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>