Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Arthur


 -Original Message-
 From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
 Behalf Of Kirby Urner
 Sent: Thursday, November 03, 2005 9:17 PM
 To: 'Scott David Daniels'; edu-sig@python.org
 Subject: Re: [Edu-sig] Low Enrollments - programming as anti-
 
 CS needs better movies, visualizations/animations, is the long and short
 of
 it -- of Knuth's 256-cylinder engine's internals along with the rest of it
 (roar!).

You'd probably appreciate the recent cite on PlanetPyhton:

Structure and Interpretation of Computer Programs iPod edition ;)

http://pythonzweb.blogspot.com/2005/11/structure-and-interpretation-of.html

But my problem with media like movies is that they are designed as linear.
A good technical books is designed more for random access. Easy to read
those three pages again, jump forward a chapter, then back 3.  True, its
easy enough to mimic that in current forms of media, and the tech-savvy
might get all excited about the achievement of doing just that, never
feeling fully obligated to explain the advantage of their advancement over
what it is mimicking - a book.

Art



 
 Kirby
 
 
 
 
  --Scott David Daniels
  [EMAIL PROTECTED]
 
  ___
  Edu-sig mailing list
  Edu-sig@python.org
  http://mail.python.org/mailman/listinfo/edu-sig
 
 
 ___
 Edu-sig mailing list
 Edu-sig@python.org
 http://mail.python.org/mailman/listinfo/edu-sig


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Arthur


 -Original Message-
 From: Arthur [mailto:[EMAIL PROTECTED]
 Sent: Friday, November 04, 2005 7:44 AM
 To: 'Kirby Urner'; 'Scott David Daniels'; 'edu-sig@python.org'
 
  CS needs better movies, visualizations/animations, is the long and short
  of
  it -- of Knuth's 256-cylinder engine's internals along with the rest of
 it
  (roar!).

Obviously, OTOH (to my previous post), there would not be a PyGeo if I found
a book approach fully satisfactory to what I was trying to achieve in
getting to geometric concepts.

Pascal's Mystic Hexagon (inscribed in a conic) is unconvincing and
uninspiring when viewed as a static illustration.  An animation of it is a
step forward.  Better yet is getting random access to it, in the form of a
dynamic construction.  

Not convinced that the three pairs of the continuations of opposite sides of
the inscribed hexagon meet on a straight line? 

Try me.

The difficulty in this stuff is recognizing, appreciating and exploiting new
possibilities  in a focused manner, without getting *too* excited and
generalizing *too* broadly about what those possibilities are and where they
get us.


Art


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Toby Donaldson
 My own experience is more toward the learning to program to learn - in my
 case - mathematical ideas. But ultimately, to get to where I want to get, I
 realize that basic computational skills are not sufficient - that I need
 to get somewhat beyond the basics.  I think that the linguist, or geneticist
 might also find the same to be true - eventually.  Where are those needs to
 be services under current academic structures?

Those departments should fill those needs under current academic
structures by offering the necessary computing courses.  There's no
shortage of people with practical computing skills --- just a shortage
of people with impractical ones. :-)

One thing CS departments could do is offer service-oriented software
engineering courses. It's clear that many people nowadays learn to
program on their own, and run into well-known difficulties once their
programs get too big. Those people would probably appreciate and
benefit from a software engineering course, especially if was
platform/lanuage neutral.

Toby
--
Dr. Toby Donaldson
School of Computing Science
Simon Fraser University (Surrey)
___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Kirby Urner

 Those departments should fill those needs under current academic
 structures by offering the necessary computing courses.  There's no
 shortage of people with practical computing skills --- just a shortage
 of people with impractical ones. :-)
 

I think there's a shortage of computer pros with strong presentation skills.
Like, at Europython we got a 5 minute upbraiding by one of the few female
geeks, complaining that we collectively mumbled too much, failed to project
our enthusiasm for our topics.  We must do more to delight, less to impress.

I remember this OSCON talk I was at:  the presenter kept pointing to the
screen of his laptop (which no one but him could see), bringing our
attention to this or that line of code (ever hear of a laser pointer guy?).

 One thing CS departments could do is offer service-oriented software
 engineering courses. It's clear that many people nowadays learn to
 program on their own, and run into well-known difficulties once their
 programs get too big. Those people would probably appreciate and
 benefit from a software engineering course, especially if was
 platform/lanuage neutral.
 
 Toby

Probably the only way to push CS departments into offering such courseware
is to compete with them.  Small technical academies, like those mom and pop
martial arts schools that dot Greater Portland, could specialize in various
skillsets.  Mom, I've off to a Plone class at Free Geek, then a C# class at
the mall, then a movie!  OK dear, don't forget to take your cell.

Academia has this clever way of setting up a lot of prerequisites, getting
you involved in this twisted maze, with degrees the cheese.  With the new
certifications though, you can get a black belt in something, without
getting bogged down in somebody else's bright idea of what competent
means.  That's what a of geeks want:  freedom to customize and configure.
Of course the Internet itself is the best place to start.

Kirby


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread ajsiegel


- Original Message -
From: Kirby Urner [EMAIL PROTECTED]
 
 In my Classroom of Tomorrow, the teacher has random access to a 
 gazillionvideo shorts in the archive, and during QA might pull up 
 just the right
 ones to sustain the dialog.  It's not a matter of the teacher 
 losing control
 to A/V (e.g. half- to full-hour documentaries).  I just screen a 
 quickanimation of a fetch instruction:  bits on the address bus 
 trigger RAM to
 dump some content onto the bus, which get loaded into a register 
 on the CPU
 (25 seconds play time).

Sounds expensive.

Seems to me that you need to provide evidence of the effectiveness of your
Classroom, before asking for adoption at beyond a guinea pig level.  

Which I understand is a lot to ask.

But...

It sounds expensive.

And...

Most of these kinds of initiatives have not been able to stand up to any
kind of rigorous approach to assessing their effectiveness.  

It seems that the answer has been that if we ignore this fact 
stubbornly enough, it somehow goes away.

Or - where I think we are going - get the instituional support for a redesign
of our tests until we get the answers we are looking for.

This guinea pig will continue to squeal (or squeak ;)) like a pig in 
the face of that.

Doesn't mean that your approach cannot be effective.  But those of us 
paying attention will continue to press the issue of evidence (and its
interpreatation), particularly in light of what evidence there so far has
been.


Art


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Rob Malouf
On Fri, 2005-11-04 at 10:58 -0800, Kirby Urner wrote:
 In my Classroom of Tomorrow, the teacher has random access to a
 gazillion
 video shorts in the archive, and during QA might pull up just the
 right
 ones to sustain the dialog.  It's not a matter of the teacher losing
 control
 to A/V (e.g. half- to full-hour documentaries).  I just screen a
 quick
 animation of a fetch instruction:  bits on the address bus trigger RAM
 to
 dump some content onto the bus, which get loaded into a register on
 the CPU
 (25 seconds play time).

We're working on something like that here for language teaching.  We've
got a big archive of authentic language materials (digital audio and
video media), annotated (semi-)automatically with information that lets
language teacher call up segments that are relevant for their lessons --
say, suppose someone wants a real example of a second conjugation verb
used in the pluperfect in a conversation between two characters of equal
social status in an Albanian sitcom. We're not imagining it as a
real-time system yet (teachers would collect the digital media segments
and assemble them into a powerpoint presentation before class), but
there's no reason the archives couldn't be searchable on-line like that
someday.  

-- 
Rob Malouf [EMAIL PROTECTED]
Department of Linguistics and Oriental Languages
San Diego State University


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread John Zelle
Kirby Urner wrote:

 I think there's a shortage of computer pros with strong presentation skills.
 Like, at Europython we got a 5 minute upbraiding by one of the few female
 geeks, complaining that we collectively mumbled too much, failed to project
 our enthusiasm for our topics.  We must do more to delight, less to impress.
 

Actually, there is a shortage of _people_ with strong presentation
skills, period. Computer types are no worse than the rest of the
population in my experience.

snip here, Toby's call for service courses in software engineering

 Probably the only way to push CS departments into offering such courseware
 is to compete with them.  Small technical academies, like those mom and pop
 martial arts schools that dot Greater Portland, could specialize in various
 skillsets.  Mom, I've off to a Plone class at Free Geek, then a C# class at
 the mall, then a movie!  OK dear, don't forget to take your cell.
 
 Academia has this clever way of setting up a lot of prerequisites, getting
 you involved in this twisted maze, with degrees the cheese.  With the new
 certifications though, you can get a black belt in something, without
 getting bogged down in somebody else's bright idea of what competent
 means.  That's what a of geeks want:  freedom to customize and configure.
 Of course the Internet itself is the best place to start.

Hopefully academia is not now and never will be about certification.
They fill very different needs. Academia is about exploring the
potential of mind in all directions. It's the place to go for truly
broadening (in the sense of character and worldview) and deepening (in
the sense of critical thought) experiences. That's why academics value
scholarship so highly, even though outsiders may see it all as silly
games. It's the one place in the world where students can be immersed in
the exercise of reason and free inquiry with a minimum of distractions.
  Academic education is about fostering a mastery orientation where new
challenges are met with determination and excitement. Certification,
while valuable, is about demonstrating proficiency in some particular,
narrow skill set.

If you want to develop potential in-depth, you need experience building
  a body of knowledge with some depth and sophistication. The seemingly
arcane pre-req structure allows that to happen. If there's anything I've
learned from studies in both human and machine learning, it is that you
can only learn new things that are relatively close to the scaffolding
of knowledge that you already have. Part of a good education is figuring
out how that scaffolding can be built step-by-step to lay a foundation
for deeper knowledge.

Of course, one could just let the market sort out who has the
necessary background or aptitude to gain from a particular course. But
that assumes that individuals who are not yet trained have as good an
eye for how to build the scaffolding as those who have already ascended
it. I don't see how that can ever be as efficient.

Kirby, do you not see any irony between your two comments in this
thread? One of the goals of liberal education is to produce
well-rounded, deeply human individuals. One of the bright ideas of
competence academics have is that students should be able to express
themselves elequently, persuasively, and publicly. In my view, we (as a
society) need more of this sort of whole education, with it's attendant
mazes of pre-reqs and extraneous requirements. All the technical
certification programs in the world will never produce a good presenter,
let alone a truly educated citizen.

--John

-- 
John M. Zelle, Ph.D. Wartburg College
Professor of Computer ScienceWaverly, IA
[EMAIL PROTECTED]  (319) 352-8360


-- 
John M. Zelle, Ph.D. Wartburg College
Professor of Computer ScienceWaverly, IA
[EMAIL PROTECTED]  (319) 352-8360
___
Edu-sig mailing list
Edu-sig@python.org
http://mail.python.org/mailman/listinfo/edu-sig


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread ajsiegel


- Original Message -
From: Rob Malouf [EMAIL PROTECTED]
Date: Friday, November 4, 2005 3:13 pm
Subject: Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism
).
 
 We're working on something like that here for language teaching.  

Please note that the evidence there is suggests that a media intensive
approach to language teaching *is* effective.

And in fact audio-visual techniques were being used 35 years ago when
I was  (not very unsuccessfully) studiying language.

But the evidence is also slear that its effectiveness in language
study is not something that can be easilty generalized.

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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Kirby Urner
 Sounds expensive.
 

Video production is amenable to open source techniques i.e. centralized
databases with individual designers doing edit/recombine, re-uploading,
building off one another's efforts.

Anyway expensive just means lots of paying work for people so what's so
bad about that?  Health care is expensive too.  So 're bombers (even minus
the cost of rebuilding what they demolish).

 Seems to me that you need to provide evidence of the effectiveness of your
 Classroom, before asking for adoption at beyond a guinea pig level.
 
 Which I understand is a lot to ask.
 

I regard my movie clip culture as a semi-inevitable consequence of
generations growing up taking TV for granted, plus falling costs of the
production equipment.

This kind of experimentation with more animations is going on all over the
place 24/7.

Obviously this is not a new idea or original with me.  

I'm just applying some very high level management techniques (VHLMT),
bringing already existing projects to the surface in an open source context
(= playground).

Or is open source just a buzzword here? Like, if I share a cartoon on
ClipForge.com with the understanding that anyone is welcome to splice it in,
doctor it in some way, that's one thing -- but what if I don't share the
techniques behind it?  How open is that?

 But...
 
 It sounds expensive.
 
 And...
 
 Most of these kinds of initiatives have not been able to stand up to any
 kind of rigorous approach to assessing their effectiveness.

A statement made with no citations or bibliographic references.  I'm to take
this assertion on faith?

 It seems that the answer has been that if we ignore this fact
 stubbornly enough, it somehow goes away.
 

The assertion now becomes a fact.

 Or - where I think we are going - get the instituional support for a
 redesign of our tests until we get the answers we are looking for.
 
 This guinea pig will continue to squeal (or squeak ;)) like a pig in
 the face of that.

More effective would be to give us some cool DVD clips using Pygeo.  How can
we turn your demo of Pascal's whatever into an MPEG or DivX file?  In the
case of Struck (elastic interval geometry Java app), the answer was POV-Ray
- many frames - AVI - MPEG.

 Doesn't mean that your approach cannot be effective.  But those of us
 paying attention will continue to press the issue of evidence (and its
 interpreatation), particularly in light of what evidence there so far has
 been.
 
 
 Art

What evidence again?

Note:  for a sample of my curriculum writing, with embedded links for
animators see:
http://mathforum.org/kb/thread.jspa?messageID=4069432#4069432

Kirby


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Kirby Urner

 Kirby, do you not see any irony between your two comments in this
 thread? One of the goals of liberal education is to produce
 well-rounded, deeply human individuals. One of the bright ideas of
 competence academics have is that students should be able to express
 themselves elequently, persuasively, and publicly. In my view, we (as a
 society) need more of this sort of whole education, with it's attendant
 mazes of pre-reqs and extraneous requirements. All the technical
 certification programs in the world will never produce a good presenter,
 let alone a truly educated citizen.
 
 --John

I share your goals about providing people with mind-broadening as well as
skill-building opportunities.  

I just don't think the existing Ivory Tower infrastructure is working fast
enough or effectively enough to spread the wealth and could use some fierce
competition (from different brand names in academia if you want to look at
it that way).

No college or university, however gothic-looking or ivy-covered, has an
inherent right to advertise themselves as *the only* source of beautiful
minds.  Nor does any collection of schools have that logical right, short of
all of them (Universe = University).

The idea of schooling (propagating culture) is too important to be left to
any exclusive subset, perhaps overspecialized within its specific economic
niche.

And what this subset *hasn't* become too complacent and will prove adaptable
in the face of change?  Well then, it has nothing to worry about.  Let the
chips fall where they may etc.

In any age, I think a percentage of academics participate in it's recreation
from within.  Like MIT's decision to put so much prime material on line
(like this 500MB lecture I'm still downloading -- just now finished) -- a
lot of schools wouldn't have been that generous, would be more into
hoarding, less into just getting it out there.

I'm into just getting it out there.  I count on the best efforts of many in
academia to help me do that.  I'm also into working with local mom and pop
shops like Free Geek (Oso et al).  They're not offering degrees, but they do
know some kung fu (as geeks sometimes call it).  Kids like to hang out there
(some are future CS professors).

Kirby


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Arthur


 -Original Message-
 From: Kirby Urner [mailto:[EMAIL PROTECTED]


 
  Most of these kinds of initiatives have not been able to stand up to any
  kind of rigorous approach to assessing their effectiveness.
 
 A statement made with no citations or bibliographic references.  I'm to
 take
 this assertion on faith?

No Kirby. I asked my little brother.

Silly to suggest that I would just be making this up.  

Its all around you, you just choose not to see it.

A quick google on some key words gets me to 

www.allianceforchildhood.net/computers

Please spend a few minutes there.

Can I turn the tables - please help me with your cites as to the evidence of
the effectiveness of the Kirby-like educational environment.

You're the guy spending the bucks for us, so you have the burden.

But please go beyond the why would God lead us to the vPod its if its just
going to be  another way to watch re-runs  argument  - which I always sense
is somehow at the bottom of your point of view.

 More effective would be to give us some cool DVD clips using Pygeo.  How
 can
 we turn your demo of Pascal's whatever into an MPEG or DivX file?  In the
 case of Struck (elastic interval geometry Java app), the answer was POV-
 Ray
 - many frames - AVI - MPEG.

I'd love to, except that I don't think PyGeo is very interesting if that is
how it is to be used.  It is meant to be used to create constructions,
deliberately (no mice allowed), and then to interact with what it is one has
oneself constructed.  

It's a lot more interesting that a MPEG, but works from the premise there is
no quicker road to heaven than the one being provided. I like to think of it
as already optimized, it that sense.

I have no evidence for that, BTW.

Art





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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-04 Thread Kirby Urner
 www.allianceforchildhood.net/computers
 
 Please spend a few minutes there.
 

I'll be spending more than a few.

 You're the guy spending the bucks for us, so you have the burden.
 

I'm not pushing any one size fits all approach.  

If groups want to develop computer-free video-free modes of education, like
we had in the good old days, and field test them voluntarily, that's fine. 

This call for a moratorium on further introduction of computers in early
childhood (quoting from above web site) is something a given school or
community might well call for and achieve.  Some people don't want to eat
meat.  The permutations are endless.  Fine by me.  Waldorf has a lot of nice
features.  So does Montessori.

I'm all for the power to opt out.  But I want the power to opt out of
whatever they're going to do when they opt out.  I might want to opt in.

I develop curriculum for a more screen intensive lifestyle.  Computers and
digicams are a given.  Yes, lack of physical exercise is sometimes a problem
and needs to be addressed.  Using screens a lot doesn't preclude that.

 But please go beyond the why would God lead us to the vPod its if its
 just going to be  another way to watch re-runs  argument  - which I 
 always sense is somehow at the bottom of your point of view.

You do what you think is healthy and wise, and see how much you're willing
to trust your kids and grandkids when they form their own judgments on these
matters.  That's your business and it's not my plan to interfere.  I have
better things to do than try to be everyone's parent.  I'm just some guy.

Don't paint me as trying to force my curriculum down your throat.  I don't
have any investment in making you do as I do.  I'm a recruiter, yes, but
that doesn't mean I think others have no rights to the same field.  I'm here
to compete.  I relish competition.  I don't *want* to be the only game in
town (I'd *hate* that).

 I'd love to, except that I don't think PyGeo is very interesting if that
 is how it is to be used.  It is meant to be used to create constructions,
 deliberately (no mice allowed), and then to interact with what it is one
 has oneself constructed.

Again, if you're offering PyGeo as an open source tool, I hope you're not
going to be too control freaky about how other people use it.  Maybe some
studio wants to generate a bunch of MPEGs around famous theorems in
projective geometry -- nothing directly to do with programming or Python.
If I were you, I'd be proud to see my tool used in this way.

The future is nothing if not surprising, always.

Kirby


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


[Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-03 Thread Arthur
Tony wrote - 

I don't worry too much about the people who go into CS expecting
vocational training --- such people can very happily be steered
towards excellent technical training outside of universities. But I
suspect that CS is often a let-down to students who expect it to be as
relevant as, say, engineering or business --- especially if they take
any AI courses. :-)

The head of the math department at the engineering college with whom I had
some interaction explained to me that his department's role was in the first
place in service to the general education goals of the college, which meant,
as a practical matter, supplying the math courses tailored to the needs of
an engineering student.  There were math majors whose needs were being
serviced as well, but not enough to justify the resources devoted to the
math department, stand alone.  He seemed well reconciled to that role for
his department - despite the fact that the course content in his department
tended not to be where his own mathematical interests were most focused.

Does this have any relevancy to where the CS department may be evolving - as
CS and programming skills become more and more relevant to a wider range of
pursuits. As, for example, noted by Rob Malouf's recent post:


We're not training our
students to be programmers, we're just trying to give them the basic
computational skills necessary to study language, genes, etc.


There is - as I think John pretty much put - learning to program - to
program, and learning to program - to learn. 

My own experience is more toward the learning to program to learn - in my
case - mathematical ideas. But ultimately, to get to where I want to get, I
realize that basic computational skills are not sufficient - that I need
to get somewhat beyond the basics.  I think that the linguist, or geneticist
might also find the same to be true - eventually.  Where are those needs to
be services under current academic structures?

Art


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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-03 Thread Scott David Daniels
Arthur wrote:
 As, for example, noted by Rob Malouf's recent post:
 
 
 We're not training our
 students to be programmers, we're just trying to give them the basic
 computational skills necessary to study language, genes, etc.
 
 
 There is - as I think John pretty much put - learning to program - to
 program, and learning to program - to learn. 
 
 My own experience is more toward the learning to program to learn - in my
 case - mathematical ideas. But ultimately, to get to where I want to get, I
 realize that basic computational skills are not sufficient - that I need
 to get somewhat beyond the basics.  I think that the linguist, or geneticist
 might also find the same to be true - eventually.  Where are those needs to
 be services under current academic structures?

   This is why I'd call programming a writing skill.  Not only should our
geneticist be able to read and write programs, he should be able to know
when he needs the services of a professional programmer.

   If you want to really understand the core, I'd suggest starting with
MMIX, Knuth's new assembly/machine language.  The book is slow going;
a page a day is a good pace.  It _does_ have answers to exercises, and
some material is only presented in the exercises.  If you get through
the Fascicle (93 pages of presentation, 126 through the answers), you
will actually have a good handle on the architecture of modern machines
(one that should last you for a good 20 years) from the point of view of
a programmer.  It is not enough to help you design chips or wire up a
machine.  I wouldn't bother learning the MIX machine -- a great machine
to know in the 70s and 80s because its architecture was typical of
machines in those days.

   Once you've digested that, the rest of his works use that machine as
the measure of what makes code fast or slow.  You then have a great
base to learn how sorting or  'll have an appreciation

   If you'd rather an easier start, I like Concrete Mathematics --
by Graham, Knuth, and Patashnik.  Reads much faster and covers the
mathematics needed to analyze algorithms.  This path is a much more
abstract approach to the problem.  I remember in the introduction to
the class (upon which this book was based), he claimed we call it
Concrete Mathematics because it is hard.



--Scott David Daniels
[EMAIL PROTECTED]

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


Re: [Edu-sig] Low Enrollments - programming as anti-intellectualism

2005-11-03 Thread Kirby Urner
If you'd rather an easier start, I like Concrete Mathematics --
 by Graham, Knuth, and Patashnik.  Reads much faster and covers the
 mathematics needed to analyze algorithms.  This path is a much more
 abstract approach to the problem.  I remember in the introduction to
 the class (upon which this book was based), he claimed we call it
 Concrete Mathematics because it is hard.
 

And I recommend tackling CM via J, as the late K. Iverson wrote a tutorial
to go along with CM in his J language (derivative from APL in a lot of ways,
but pure ASCII).  Roger Hui  Co. are continuing the work.

But you don't have to be a CS major to play with J, which is a joy, nor even
to earn a living that involves some programming (if earning is your gig --
some coders just give it away, but make it back, and then some, doing
trades).

I don't want people to feel weighed down by my philo-informed approach to CS
(my focus at Princeton).  Too many mathematicians run that trip: here, read
this heavy book [thunk!].

CS needs better movies, visualizations/animations, is the long and short of
it -- of Knuth's 256-cylinder engine's internals along with the rest of it
(roar!).

Kirby


 
 
 --Scott David Daniels
 [EMAIL PROTECTED]
 
 ___
 Edu-sig mailing list
 Edu-sig@python.org
 http://mail.python.org/mailman/listinfo/edu-sig


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