<br><div class="gmail_quote">Hi everyone,<br><br>I have added links to  Charles Severance&#39;s book and to Fotis Georgatos&#39;s MSc thesis on the edu-sig page.<br><br>I have also tried to take into account the following comment (and ensuing discussion):<br>

<br><div class="gmail_quote"><div><div></div><div class="h5">On Thu, Jan 7, 2010 at 9:18 PM, kirby urner <span dir="ltr">&lt;<a href="mailto:kirby.urner@gmail.com" target="_blank">kirby.urner@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Current verbiage:<br>
<br>
&quot;&quot;&quot;<br>
As a result of the changes, programs written for Python 2 are likely<br>
to be incompatible with Python 3 (and vice-versa). Since both versions<br>
are going to co-exist for a while, a choice has to be made as to which<br>
one to use. As a very subjective opinion, we would like to offer the<br>
following:<br>
<br>
    * Consider the possibility of teaching both Python 2 and 3. If you<br>
are teaching beginners, the only significant differences are the print<br>
statement/function and the integer division [and possibly the<br>
input()/raw_input() changes...] which you can point out as you go<br>
along. Of course, you will have to decide on a common version to<br>
install for everyone to use; to decide which one, or if you really<br>
want to focus on teaching only one version, we suggest that you<br>
consider the other two alternatives.<br>
    * Teach Python 3 if you only plan to teach Python as an<br>
introductory language (say in a CS-1 course), making use only of<br>
modules included in the standard distribution. Alternatively, if you<br>
teach Python in languages other than English, where non-ascii<br>
characters could be put to good use in writing identifiers, then<br>
Python 3 should definitely be your choice.<br>
    * Teach Python 2 if you think you might be using third-party<br>
modules not included in the standard Python distribution, or if you<br>
are not familiar with Python. You may want to consider teaching Python<br>
using the older version (2.6 is the most current release) until more<br>
third-party modules have been ported to the new Python version, and<br>
more tutorials for the new version are available.<br>
&quot;&quot;&quot;<br>
<br>
I&#39;m wondering if this should be fine tuned to more explicitly<br>
encourage 2.6 and above if doing Python 2 (because of<br>
3rd party dependencies), 3.x in all other cases.<br>
<br>
<br></blockquote></div></div><div>[snip]<br><br>Ok, here&#39;s the revised version  (please feel free to suggest changes):<br><br><p>As a result of the changes, programs written for Python 2 are likely 
to
be incompatible with Python 3 (and vice-versa).  Some of you may have
not control over which Python version is made available to the students.
If that is the case, you should not despair too much if you and your 
students
do not have access to the best/latest version of Python: Python is a 
fantastic
choice as a first language and
the relatively minor changes between versions do not change this fact.</p>
<p><b>If</b> you have some control over which version of 
Python is made available
to the students, then you have a choice to make.  In this case, and
as a <b>very subjective opinion</b>, we would like to offer 
the following:</p>
<ul><li>Use Python 2, and more specifically version 2.6,
if you think you might be using third-party modules not included in the
standard Python distribution, or if you are not familiar with Python (in
which case you may not yet realise that you might need some third-party
modules.)</li><li>Use Python 3, and more specifically version 3.1,
if you only plan to teach Python as an introductory language
(say in a CS-1 course), making use <b>only</b> of modules 
included in the standard
distribution. Alternatively, if you teach Python in languages other than
English, where non-ascii characters could be put to good use in writing
identifiers, then Python 3 should definitely be your choice.</li><li>Consider the possibility of teaching both Python 2 and 3.
If you are teaching beginners, the only significant differences are the
print statement/function, the integer division and possibly the
input()/raw_input() changes... which you can point out as you go along.
Of course, you will have to decide on a common version to install for 
everyone
to use.</li></ul> </div><div class="im"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
An appropriate topic for discussion though.  What 3rd<br>
party libraries would break? </blockquote></div><div><br>wxPython is one of them.  Since rur-ple uses it, I am keenly aware of that one.<br><br>I understand that BeautifulSoup for Python 3.1 is (currently) not as &quot;beautiful&quot;  (read: forgiving for poorly formed html) as the version available for Python 2.x.  <br>

<br>For those that would introduce Python in a math/natural science context, I believe that numpy has not been ported yet.<br><br>etc....<br><br>Cheers,<br><br>André<br><br><br></div><div class="im"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

 I&#39;m big into VPython, so right<br>
off the bat I&#39;m facing such issues.  Anyone else using that<br>
or am I the only one?<br>
<br>
Kirby<br>
<font color="#888888"><br>
--<br>
&gt;&gt;&gt; from mars import math<br>
<a href="http://www.wikieducator.org/Digital_Math" target="_blank">http://www.wikieducator.org/Digital_Math</a><br>
_______________________________________________<br>
Edu-sig mailing list<br>
<a href="mailto:Edu-sig@python.org" target="_blank">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>
</font></blockquote></div></div><br>
</div><br>