<blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">I would think any teacher of math or science would have no difficulty
using Python and integrating it into their teaching. &nbsp;Don&#39;t teach it as
a separate subject, but introduce each new statement as it is needed.<br></blockquote><br>Right.&nbsp; That&#39;s the strategy I thought would be most practical working within the constraints of our math curriculum.&nbsp; I decided against doing something like a Python intro at the beginning of the semester, as student schedules are in flux for the first couple of weeks.&nbsp; The pace of a typical math course makes it quite possible to introduce little bits of Python here and there.&nbsp; The only problem has been resistance on the part of students who didn&#39;t see why they had to spend time on this when their friends in other classes didn&#39;t.&nbsp; That, or they were concerned that this would &#39;confuse&#39; them, and they were worried about their grade.&nbsp; Silly stuff.&nbsp; And then this silly stuff would require my having to explain to various people about what this is all about.&nbsp; However, a lot of that has faded, and some students are even asking if we could do more Python.&nbsp; So that&#39;s encouraging.<br>
<br>There is a big contrast between doing math the traditional way, solving equations by manipulating symbols in some boolean assertion to isolate a variable, vs. thinking computationally - creating sets of functions to model concepts.&nbsp; Introducing this stuff eventually requires rethinking the whole curriculum.&nbsp; But one step at a time.<br>
<br>- Michel <br><br><div class="gmail_quote">On Wed, Dec 10, 2008 at 7:35 AM, David MacQuigg <span dir="ltr">&lt;<a href="mailto:macquigg@ece.arizona.edu">macquigg@ece.arizona.edu</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
At 02:37 PM 12/8/2008 -0500, Vern Ceder wrote:<br>
<br>
&gt;... here are the reasons I see that more<br>
<div class="Ih2E3d">&gt;schools don&#39;t offer programming:<br>
&gt;<br>
&gt;1) Lack of qualified staff. Sadly a graduate with a teaching certificate<br>
&gt;(as required by the state) usually doesn&#39;t have anything like the<br>
&gt;background to teach programming, let alone do the sorts of things that<br>
&gt;Kirby has experimented with.<br>
<br>
</div>What we need then, is not programming teachers, but teachers who are enthusiastic about technology, and use programming as a tool. &nbsp;I would think any teacher of math or science would have no difficulty using Python and integrating it into their teaching. &nbsp;Don&#39;t teach it as a separate subject, but introduce each new statement as it is needed. &nbsp;For-loops, as an example, could be introduced as a tool to plot functions. &nbsp;The, when the students are comfortable with that (and if there is time), show them a whole new and more general way of looking at for-loops (for item in collection).<br>

<br>
I remember taking a class in typing. &nbsp;There was a lot of stuff on proper etiquette and formatting of business letters, and emphasis on speed and accuracy, but it was one of the most valuable classes I ever took. &nbsp;Do they still have something like that, maybe a business skills class?<br>

<br>
Python has a special role here, in that it doesn&#39;t require a big, focused effort, as would Java.<br>
<div class="Ih2E3d"><br>
&gt;2) Numbers - at my school, 6-10 kids in AP Programming is considered a<br>
&gt;good year. In the public schools around town, in a short-sighted drive<br>
&gt;for efficiency, (but see item 1 above also) administration routinely<br>
&gt;kills any elective that can&#39;t get 3 times that.<br>
&gt;<br>
&gt;3) The whole &quot;integration&quot; trend in tech in education - 15 years ago it<br>
&gt;was assumed that as technology became ubiquitous we wouldn&#39;t have to<br>
&gt;teach it, any more than you need to know about electricity to turn on a<br>
&gt;light. Of course, that analogy was bogus on both ends, but schools have<br>
&gt;moved in that direction anyway, killing what little programming they did<br>
&gt;have. Only now (and only very slowly) are they realizing that their<br>
&gt;students are the poorer for it.<br>
<br>
</div>This fits with Paul&#39;s theme that we don&#39;t need programmers because it will all be done for us, or Guido&#39;s that only the best students should study programming. &nbsp;I was once asked by a shop teacher why I am still doing programming. &nbsp;Aren&#39;t all the programs already written?<br>

<br>
We need lots of examples where programming is useful to non-programmers. &nbsp;I already mentioned the real estate agent needing to digest some data from the property appraisers office. &nbsp;For the shop teacher: How about a homeowner wanting to lay tiles, avoid wastage, and slivers that look bad along the edge. &nbsp;If you know Python, it is quicker to write a little program than find one, purchase and install it, read the manual, struggle with a bunch of stuff you don&#39;t really need, and maybe not get what you want in the end. &nbsp;I can think of lots of examples in engineering, but they are not ordinary problems that would seem relevant to high school students. &nbsp;What we need is a collection of relevant problems, easily solved with a quickie program.<br>

<div class="Ih2E3d"><br>
&gt;These factors (and others of course) combined with the many layers of<br>
&gt;bureaucracy create a negative feedback loop that is next to impossible<br>
&gt;for students, teachers or even parents to beat. In fact, I&#39;ve talked to<br>
&gt;state education officials that nearly despair of making any headway in<br>
&gt;some of our schools.<br>
<br>
</div>I would think the Federal government could play a positive role in encouraging modernization of our curricula. &nbsp;Are there any proposals for the new administration? &nbsp;I&#39;m thinking of an effort similar to what the Internet Security Alliance is now making in the area of infrastructure for a more secure computing environment. &nbsp;There is a whole new enthusiasm replacing the despair of the last few years.<br>

<div><div></div><div class="Wj3C7c"><br>
<br>
_______________________________________________<br>
Edu-sig mailing list<br>
<a href="mailto:Edu-sig@python.org">Edu-sig@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/edu-sig" target="_blank">http://mail.python.org/mailman/listinfo/edu-sig</a><br>
</div></div></blockquote></div><br>