[M3devel] M3devel Digest, Vol 56, Issue 29

Daniel Alejandro Benavides D. dabenavidesd at yahoo.es
Tue Jun 28 21:34:14 CEST 2011


Hi all:
in that terms, it's good to check the "how to solve" (most recent version of it I know about) [1] pedagogy, It was "solved" their approach for programs "how to program" e.g HtP in University of Kent [2], see:
http://books.google.com/books?id=jqk9hcIrWegC&lpg=PA324&ots=u1NBWS9ZSC&dq=how%20to%20solve%20it%20modula3&pg=PA324#v=onepage&q&f=false


The book hot to design programs is not written in Modula-3 either tough they created accompanying material for problem solving, if you may want to check it to compare against HtDP approach for instance, see it here:
http://www.cs.kent.ac.uk/people/staff/djb/probSolving.html

Another I approach I know about googling was an appealing one at SUNY Stony Brook [3] using "black-box" Bertrand Meyer's book approach [4]:
http://books.google.com/books?id=bFIRTXkLT74C&lpg=PA379&vq=Modula-3&dq=http%3A%2F%2Fwww.scribd.com%2Fdoc%2F7241449%2FObjectOriented-Software-Construction&pg=PA379#v=onepage&q&f=false

(book's 2nd edition available from scribd.com, see:
http.//www.scribd.com/doc/7241449/ObjectOriented-Software-Construction

although I don't know about accompanying CD-ROM about.
 
I would like to ask their pupils (how, I don't know, social nets maybe, google survey, fb like or not ) what was the outcome or results from their students which of the following worked better so we may don't want the worse or at least improve one:

My pick would be the first though I think we could create several options, like a combination of both, in that sense, I know University of Miami did research and created animation material, perhaps would be nice to ask them too, Juno-2 would be the perfect full-blown IDE (don't know how to integrate in cm3IDE either could be a matter of of applet, say an oblet, or something like Dragisha's framework too comes to mind) for me for applying the [1] concepts see in an object-oriented geometrical way (though I'm biased toward the tools admitted and some experience as well from yet another Professor in CS area, the one of Lego-machine simulator if you may want to see:
https://lsl.unal.edu.co/eidos/index.php#SECTION00032000000000000000
ç
in 2.2.3) here:
http://www.geometricalgebra.net/

But would need to see what they achieve on time, perhaps another survey could ask them some things further.

Thanks in advance

[1] Z. Michalewicz and D. B. Fogel, How to Solve It: Modern Heuristics. Springer, 2004.

[2] H. Glaser, P. H. Hartel, and H. Kuchen, Programming languages: implementations, logics, and programs : 9th international symposium, PLILP  ’97, including a special track on declarative programming languages in education, Southampton, UK, September 1-3, 1997 : proceedings. Springer, 1997.

[3] F. Alt, Advances in computers. Academic Press, 2005.

[4] B. Meyer, Object-Oriented Software Construction (Book/CD-ROM), 2nd ed. Prentice Hall, 2000.




--- El mar, 28/6/11, Hendrik Boom <hendrik at topoi.pooq.com> escribió:

> De: Hendrik Boom <hendrik at topoi.pooq.com>
> Asunto: Re: [M3devel] M3devel Digest, Vol 56, Issue 29
> Para: m3devel at elegosoft.com
> Fecha: martes, 28 de junio, 2011 10:54
> On Tue, Jun 28, 2011 at 05:13:18PM
> +0200, Dragiša Durić wrote:
> > I had a discussion few days ago with a friend,
> programmer-for-hire doing python.
> > 
> > My question is - what to teach my 14yr old son who is
> willing to learn 
> > programming this summer.
> 
> Start with "How To Design Programs" (often called HtDP),
> which 
> introduces Scheme, not Modula 3.  It's simple, direct,
> and gets to the 
> point quite quickly and elegantly.  It teaches how to
> think about 
> programs, a skill which makes  it vastly easier to
> learn almost any 
> other programming language.  It really focusses on
> program design, not 
> the arcana of Scheme.
> 
> I've heard that starting with HtDP for a week or two in a
> course is 
> effective even if the main point of the course is teaching
> another 
> language (yes even though it means there ends up being less
> time to 
> teach the other language).
> 
> The book is available for purchase, or for free
> download.  And there's a 
> draft of a second edition available that can start a
> student off with 
> graphics instead of (or as well as) math.
> 
> Look at its Wikipedia article, 
> http://en.wikipedia.org/wiki/How_to_Design_Programs
> for further details.
> 
> The course matches the DrRacket implementation of
> scheme.  Go ask on 
> the Racket mailing list for further advice on
> deployment.  Students 
> can ask there for study hints, too; the list members are
> helpful in 
> helping the student figure out the problems rather than
> just giving 
> answers.
> http://lists.racket-lang.org/
> 
> -- hendrik
> 
> > 
> > His answer: "I remember slashdot discussion, they
> recommended python 
> > in the end and the best argument I saw was: PyGTK".
> 
> Maybe that a good language for beginners, but it'll be
> easier to 
> understand if they go through the HtDP execrise first.
> > 
> > My conclusion: If we want (do we?) more users using
> Modula-3 then we 
> > must think more GTK+ less Algorithm Animation, less
> Juno-2. (Don't 
> > think I don't respect these projects, I just think
> they are too deep 
> > to be what we present first).
> 
> So will Modula 3 be easier to understand after HtDP.
> 
> -- hendrik
> 



More information about the M3devel mailing list