Re: [Edu-sig] Python for CS101

2005-05-04 Thread Kirby Urner


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
 Behalf Of Dan Crosta
 Sent: Saturday, April 30, 2005 12:46 PM
 To: edu-sig@python.org
 Subject: Re: [Edu-sig] Python for CS101


 In fact, the only areas I think Python is *not* suitable are low-level
 architecture-dependent programming. 

Unless you count Jython and its access to Java classes, I think the ability
to code applets to run client-side over the Internet is still a Java forte
and niche high level application that hasn't been duplicated in Python --
again, unless you count Jython (which in my experience hasn't become a
significant source of such applets).

Now, whether applet coding should be a significant part of a CS0/CS1 course
is something we might debate, but I do think this is a case where a language
other than Python has a significant edge at a higher level than low-level
architecture-dependent programming.  I'm sure we might come up with other
examples (using Eiffel?  Ocaml?  Haskell?  J?).

I like CS courses which sample (in my freshman CS course a Princeton, we
played with SNOBOL, APL, PL/1, FORTRAN, and no doubt some others I've
forgotten).  That being said, you also need an anchor or home base
language to help you nail it all down, and as a point of comparison.  Python
makes a lot of sense in this role.

So of course I agree that Python is a strong candidate as the star of a
CS0/CS1 course and I fully expect it to continue making inroads deep into
that turf.  

I also find it interesting that most of us here are considering it as an
alternative to either C++ or Java, but aren't mentioning Scheme (which has
been an intro CS language at MIT for some time).  

Also, down the road, I can see a CS curriculum which is pretty .NET centric,
using Python with the CLR per IronPython, with the obvious bridge to C#
(Python's implementation language on that platform).  This approach is more
likely if the .NET clones continue to evolve in tandem with the Microsoft
OS, as this will solve a lot of cross-platform development issues.

Kirby


___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


Re: [Edu-sig] Python for CS101

2005-05-04 Thread ajsiegel

Also, down the road, I can see a CS curriculum which is pretty .NET centric,

To me, the spirit of Python and .Net are quite unaligned.

It seems that many of us who feel aligned with Python
feel aligned with it in spirit, more than in anything in
particular in its syntax and semantics.

If we insist that broader questions (at least loosely) related to
academic ethics are irrelevant, some of us win and some of us
lose.

Are we training programmers for industry, or mentoring hackers
to hack - why, where, when being their business?

I don't think it unreasonable to try to keep alive the notion that
at least certain kinds of academic institutions 
would and should remain a degree removed from idea of
training, and a degree committed to the idea of 
stimulating the development of more abstract skills
by way of a less goal oriented exploration.

So it is no small thing for me to hear that an insitution like
Swathmore has moved from Scheme to Java.

Which is a move - in my mind - exactly in the wrong direction.

Ted Leung blog entry of this morning being highly relevant, I thnk

http://www.sauria.com/blog/

It is also no small thing to me to feel inhibited 
from mentioning Ted's entry and hoping to stimulate some
discussion of it here - though finding no direct mention of Python in
it.

Art



___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


Re: [Edu-sig] Python for CS101

2005-05-04 Thread André Roberge
[EMAIL PROTECTED] wrote:
Also, down the road, I can see a CS curriculum which is pretty .NET centric,
 
 
 To me, the spirit of Python and .Net are quite unaligned.
 
[Snip...]
 

 It is also no small thing to me to feel inhibited 
 from mentioning Ted's entry and hoping to stimulate some
 discussion of it here - though finding no direct mention of Python in
 it.
 
 Art

As I suspect I am the person responsible for Art mentioning his feeling 
of being inhibited in discussing Ted Leung's blog entry on this list,
I can't help but feel compelled to state that the comments I made were 
not meant to inhibit any discussion.  I just voiced (perhaps too 
forcefully) my personal opinion.

Peace,

André

___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


Re: [Edu-sig] Python for CS101

2005-05-04 Thread Kirby Urner
 I don't think it unreasonable to try to keep alive the notion that
 at least certain kinds of academic institutions
 would and should remain a degree removed from idea of
 training, and a degree committed to the idea of
 stimulating the development of more abstract skills
 by way of a less goal oriented exploration.
 

I'm not sure why you think doing Python on top of .NET is a move towards
cookie-cutter training-for-industry style programming.  It's pretty much the
same Python, in terms of syntax and semantics.  Maybe some differences in
garbage collection, a few other things -- I'm no expert.  Python .NET is a
lot like Jython -- same Python on the surface, but another implementation
language under the hood (C# instead of C or Java this time).

 So it is no small thing for me to hear that an insitution like
 Swathmore has moved from Scheme to Java.
 
 Which is a move - in my mind - exactly in the wrong direction.
 

And would you say the same of a move from Scheme to Python?

Again, I think any CS *curriculum* has to go into more than one language.
But any given course might focus on just one, such as Python.  Plus I like
those sampler courses (like the beer sampler you can get at some brew pubs).

 Ted Leung blog entry of this morning being highly relevant, I thnk
 
 http://www.sauria.com/blog/
 
 It is also no small thing to me to feel inhibited
 from mentioning Ted's entry and hoping to stimulate some
 discussion of it here - though finding no direct mention of Python in
 it.
 
 Art

I believe I read the right entry, about open source and homeschooling and
the flattening of the world (meaning leveling of the playing field).  Seems
pretty on target in a lot of ways.

Kirby


___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig