[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