From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1108a1,29d04b3c5d4b6aae X-Google-Attributes: gid1108a1,public X-Google-Thread: 103376,18c4304f6262a40c,start X-Google-Attributes: gid103376,public X-Google-Thread: 109fba,29d04b3c5d4b6aae X-Google-Attributes: gid109fba,public X-Google-ArrivalTime: 1995-01-19 12:03:27 PST Path: nntp.gmd.de!newsserver.jvnc.net!nntpserver.pppl.gov!princeton!udel!gatech!howland.reston.ans.net!pipex!sunic!news.uni-c.dk!nbivax.nbi.dk!meyer.fys.ku.dk!sparre Newsgroups: comp.object,comp.lang.c++,comp.lang.ada Subject: Re: Teaching OO Message-ID: <1995Jan19.210328.2226@nbivax.nbi.dk> From: sparre@meyer.fys.ku.dk (Jacob Sparre Andersen) Date: 19 Jan 95 21:03:27 +0100 Followup-To: comp.object References: <1994Dec31.225557.5213@mole-end.matawan.nj.us> Nntp-Posting-Host: meyer.fys.ku.dk X-Newsreader: TIN [version 1.2 PL2]Lines: 48 Xref: nntp.gmd.de comp.object:19785 comp.lang.c++:87218 comp.lang.ada:18114 Date: 1995-01-19T21:03:27+01:00 List-Id: Eyal Alaluf (eyala@applicom.co.il) wrote: |^^^^^^^^^^ | It is about teaching OO, right? ^^^^^^^^^^ :-) |^^^^^^^^^^ | I believe that one of the difficulties of teaching OOD/OOA is that it is hard | to demonstrate. People have to have some programming experience in order to | appreciate the benefits of OOA and OOD. ^^^^^^^^^^ Hard to demonstrate? I don't agree! Is it nessessary to appreciate the benefits? I don't think so? How many has tried to do math in 1700-style? I certainly appreciate modern math notation, but I would be just as good at math, without knowing how hard it once was to write it. [...] |^^^^^^^^^^ | The problem is that when you give a programming exercise, the problem is to | solve it, and usually it is quite simple, i.e. some hash table, and the | top/down structural design seems natural and will yield a reasonable result. | So what I have in mind is to give an exercise which is closer to reality. | Give the students some (not too complicated) exercise and let them work on | it, and after they have just finished, change some of the requirements! | The better the student designed his application and put an effort to create | some infrastructure and such, the better chance the student has of changing | the application in time. ^^^^^^^^^^ I think this is a good idea. Some extensions: - Let the students taking a project management course manage the exercise. - Make some 'real' software. (please don't take these last lines too seriously) |^^^^^^^^^^ | I don't study computers anymore, so I feel quite free to suggest such ideas... ^^^^^^^^^^ Haven't taken any CS courses :-) - I do have an opinion of the subject though. Greetings, Jacob Sparre Andersen -- A good movie? - What about three? - Kieslowskis 'White', 'Blue' and 'Red'! -- URL's: "mailto:sparre@nbi.dk", "http://meyer.fys.ku.dk/~sparre", "mailto:sparre+@pitt.edu" & "http://www.pitt.edu/~sparre". -- "We need a plan to diverge from", Fesser