low threshold and no ceiling
For that they are different, and for that they are interesting.
4,042 karma · joined June 14, 2009
ebellani -at- gmail -dot- com
http://github.com/ebellani/
low threshold and no ceiling
For that they are different, and for that they are interesting.
Won't earn you a degree, but it is a path that perhaps would be more enjoyable. It certainly was/is for me.
"everyone should learn how to design programs."[1]
It is a book for a first semester not only for a CS curriculum, but for several other courses and styles.
"So why should anyone learn to program?
The answer consists of two parts. First, it is indeed true that traditional forms of programming are useful for just a few people. But, programming as we the authors understand it is useful for everyone: the administrative secretary who uses spreadsheets as well as the high-tech programmer. In other words, we have a broader notion of programming in mind than the traditional one. We explain our notion in a moment. Second, we teach our idea of programming with a technology that is based on the principle of minimal intrusion. Hence our notion of programming teaches problem-analysis and problem-solving skills without imposing the overhead of traditional programming notations and tools."[1]
If you are already a programmer, there is a commentary from Matthias Falleisen about how you should read the book:
"If you are an experienced programmer, you should read HtDP like this:
-- read the sections whose title starts with "Designing ...."
-- also read the "iterative refinement" sections
-- pick five exercises in the preceding and/or follow-up sections
and solve them according to the recipe
-- unless you're stuck move forward
-- try to understand the "symmetry" between data definitions and
templatesI expect that somewhere around late part II, you will slow down. You may pick up real reading as of part III, though some may make it thru III and only "stutter" in IV.
Also:
-- use check-expect to express your examples/tests
-- avoid draw.ss exercises, replace them with world.ss but that's a
non-trivial switch " [2][1] http://htdp.org/2003-09-26/Book/curriculum-Z-H-2.html
[2]http://groups.google.com/group/plt-scheme/browse_thread/thre...
That section is based on the same original paper, and it is very nice to check on the book's explanation using a modern environment such as DrScheme.
[1] http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-15.html...
[2] http://planet.plt-scheme.org/package-source/soegaard/sicp.pl...
[3] http://planet.plt-scheme.org/display.ss?package=sicp.plt&...
if has-girlfriend
girlfriend pleasing
else girl hunting
endBoth HTDP and conabs inherit their methodologies from SICP. (in htdp you could even look at The Structure and Interpretation of the Computer Science Curriculum here http://www.cs.brown.edu/~sk/Publications/Papers/Published/ff...)
But it is worth to look at the same thing from different points of view. As Alan Kay says, it is worth 80 IQ points :)
Keep on the good efforts man, I think the immensity of JS will eventually spill out some deserved attention to Self.
Take a look at this article of mine for instance http://cnxs.com.br/posts/an-emergent-participatory-design-fr... .
http://blog.assembla.com/assemblablog/tabid/12618/bid/10041/...
That is really not what the author is advocating. A paid trial period is more in line with his approach. I can personally vouch for its efficacy.
Heck, you could even, I don't know, sell your software on the internet, by creating a page for it.
Seriously, I'm a libertarian, and apple's policies, specially in this area, bugs the hell out of me.
I wonder if it is something in human nature, where the presence of a big brother makes you feel secure.
I happen to agree with the guy. The model is broken, and we should move on to something much more libertarian, where the individual is in control of its own learning.
There is some nice, simple and to the point books about it, and for me it is something that really helps with concentration, sadness and focus.
list of good books
http://www.amazon.com/Zen-Training-Philosophy-Shambhala-Clas...
http://www.amazon.com/Zen-Brain-Understanding-Meditation-Con...
http://www.amazon.com/Mindfulness-Plain-English-Updated-Expa...
Learning can take many, many forms, in all kinds of different backgrounds, because it is constructed by the individual attaching meaning to his experiences.
It is unfortunate that this happens, but projects like the OLPC is bringing constructionism(Seymour Papert's theory, based on constructivism). Lets hope we move to a deschooled society sooner than later.
Plus, it is also a problem of paradigms, in the Kuhniam sense. People are stuck with the instructionist paradigm, and with the implementation of that model, that was built with old media as a vehicle.
Dr. Carl Wieman words are a nice way to see that (here is a presentation of the same material http://mitworld.mit.edu/video/560). You could also check out Alan Kay's, Jerome Bruner's and others, specially Seymour Papert (like this for example http://www.papert.org/articles/const_inst/const_inst1.html)
Again, the paradigm of most people who are doing science in education is not adequate and leads to apathy, evasion and several other problems we see today.
But if you look deeper, he's providing a great framework for all mass education, whenever it is scientific or any other.
Btw, just out of curiosity, what do you mean by "all education"?
"Depression may turn out to be an inevitable price of living in a dynamic society."
That amounts to, Hey, we are doing something that hurt us as a society, but what the heck, lets all take the symptom of our mistake as a 'price' for our 'correct' path.
The blind leading the wounded.
How to Solve It by George Pólya's 1945 http://www.amazon.com/How-Solve-Aspect-Mathematical-Method/d...
and
The Art of Doing Science and Engineering Learning to Learn by Richard W.Hamming http://www.amazon.com/gp/product/9056995014/ref=olp_product_...
Great books, and they will introduce you to learn the mathematical thinking, so you can deduce the patterns yourself. Great for math and hack I think.
"In an ideal world, high-level languages like Python would replace all other programming languages."
That includes smalltalk, scheme, clisp, and every marvelous language not yet invented.
But then he goes on and says something very closed minded like
"Someday we will all program in python."
As if python got everything correct, and we have a perfect map of how humans think with it. The arrogance.
Papert's style is very accessible, and he was, at least in my view (and in Piaget's view) the guy who grok his ideas the most.