home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.edu
- Path: sparky!uunet!stanford.edu!agate!linus!linus.mitre.org!22731
- From: 22731@church.mitre.org ()
- Subject: Re: programming languages, education, unanswered questions, loose threads
- Message-ID: <1992Aug28.155651.14652@linus.mitre.org>
- Sender: root@church ()
- Nntp-Posting-Host: church.mitre.org
- Organization: The MITRE Corporation, McLean, VA
- References: <1992Aug26.170100.6270@iscsvax.uni.edu> <1992Aug27.164424.249@linus.mitre.org> <1992Aug28.003249.2349@beaver.cs.washington.edu>
- Date: Fri, 28 Aug 1992 15:56:51 GMT
- Lines: 52
-
- In article <1992Aug28.003249.2349@beaver.cs.washington.edu>, pattis@cs.washington.edu (Richard Pattis) writes:
- > In article <1992Aug27.164424.249@linus.mitre.org> crawford@church.mitre.org (Randy Crawford) writes:
- > >... Ada is too complex and few compilers are available/affordable on personal
- > >computers.
- >
- > It isn't too complex for 1,500 introductory students/year at University of
- > Washington to learn.
-
- 1500 introductory students each year? Are you graduating 1500 CS BS degrees
- every year, or are you weeding like mad? Perhaps that explains why you've
- chosen to teach Ada as a first language? :-)
-
- > And 50 or so other schools start with Ada also. Sure our
- > students struggle - about the same amount as I saw them struggle with Pascal.
-
- So you consider the learning curve for Ada to be equivalent to that of Pascal?
- That surprises me a lot in that Pascal is a substantially smaller subset of
- Ada, and ought to be less to learn.
-
- > We look at Ada as an improved and stardardized version of Pascal. In the first
- > quarter, students learn to read/write packages, handle exceptions, and use
- > unconstrained arrays, to name a few interesting Ada features. Oh, they actually
- > use these features in programs too: like writing a portfolio manager that
- > monitors simulated trends while buying and selling stocks. In the second
- > quarter they learn to instantiate and write generic packages that export
- > private types. This supplies them with a concrete way to implement, use, and
- > reimplement ADTs.
-
- I can appreciate the advantages of teaching ADTs using an Ada, C++, Eiffel,
- etc. I've seen most schools faced with the difficult decision, "How to
- teach ADTs in a language which is appropriate as a first language?"
-
- It seems to me though that too many schools are choosing an overly difficult
- first language (Ada or C++) only in part to teach ADTs. But I see another
- motive here -- culling out the overload of freshmen who enroll in CS programs.
- Am I wrong (not necessarily at U Washington, but in general)?
-
- > OK, enough cheerleading here. I'm not advocating anyone use Ada, but I also
- > want to clear the record, at least from one school's perspective, about the
- > complexity of Ada. Sure we don't teach many parts of Ada (tasking) but it
- > doesn't get in the way. Our students write solutions to the same assignments
- > we assigned when we taught Pascal, and do so with less effort.
-
- Unless you are handing them pre-written packages to use as stacks, queues,
- trees, etc, I still don't see how Ada can solve any programming problem with
- less effort than Pascal. OO programming languages demand _more_ from their
- programmers unless there is code reuse going on.
- --
-
- | Randy Crawford crawford@mitre.org The MITRE Corporation
- | 7525 Colshire Dr., MS Z421
- | N=1 -> P=NP 703 883-7940 McLean, VA 22102
-