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=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1014db,1042f393323e22da X-Google-Attributes: gid1014db,public X-Google-Thread: 109fba,1042f393323e22da X-Google-Attributes: gid109fba,public X-Google-Thread: 103376,1042f393323e22da X-Google-Attributes: gid103376,public From: jsa@alexandria (Jon S Anthony) Subject: Re: Any research putting c above ada? Date: 1997/05/15 Message-ID: #1/1 X-Deja-AN: 241595642 Distribution: world Organization: PSI Public Usenet Link Newsgroups: comp.lang.c++,comp.lang.c,comp.lang.ada Date: 1997-05-15T00:00:00+00:00 List-Id: In article T Wheeley writes: > On 2 May 1997, Jon S Anthony wrote: > > > In article <3369FCAF.41C6@cca.rockwell.com> Roy Grimm writes: > > > > > "We're teaching Computer Science here. If you want engineering, go to > > > an engineering school." That's the prevailing attitude with many of the > > > CompSci programs at small liberal arts colleges. They teach the > > > "science" of programming almost as a subfield of Mathematics. The > > > > This is actually very apropos to the problem. Most of what passes as > > so called "computer science" is just watered down mathematics - > > discrete mathematics (asymptotic algorithm analysis is fundamentally > > various techniques of counting, i.e., a bit of combinatorics) and some > > bits of formal logics (which is where the oft mentioned "halting > > problem" and such comes from.) Take this away and you don't have much > > left - unless you have the _application_ of that mathematics, i.e., > > software engineering. > > > > Well, there is the AI camp, but there too, if you look at what much of > > this is, it's being/been covered by philosophers and CogScis (and > > often with rather more perspicacity). > > Well then let's not bother teaching computer science at all! Why not just Sounds like a good idea to me. > make people do Maths + Philosophy degrees. Yes it's the same stuff, but > don't Physics and Chemistry both cover atoms and electron shells? Don't > both Biology and Chemistry cover Biological Chemistry? Incorrect analogies. These are all sciences which have their own core subject which is well delineated. The fact that they borrow from ideas in other related sciences is irrelevant. The point is that CS has no such core subject area - _all_ it has is borrowed and then watered down from other disciplines. > The fact is that a CS degree combines all these factors into a single > degree related to the study of computers, and puts them in the correct > context. This would be the start of something that made sense if the core subject was _engineering software artifacts_. > Yes the idea of dominance in sequences is part of computer science, > but they way I was taught it in maths is not particularly relvant to > the complexity of algorithms. This sounds irrelevant. _Counting_ is the core of complexity analysis and that is a part of Combinatorics. _Applying_ the various relevant results of Combinatorics to _engineering_ problems in software is perfectly sensible. Attempting to dream up new ways of counting or more sophisticated ways, or ways that handle new situations or whatever is Combinatorics - not CS. > Unless you have a very good understanding of the principles behind > the maths in a maths degree, it will take you a lot of experience to > become a good programmer (e.g. Knuth) I seriously doubt this (as it is written). As an example, exactly how does understanding the ideas behind the proof of Quadratic Reciprocity help you in "programming"?? How does an understanding of the topology of the linear continuum needed to understand a proof of the FTC help you in "programming"? As far as that goes, how does a understanding of the notions underlying FTC help? Schroder-Bernstein theorem? No other engineering discipline needs this sort of understanding. Heck, no other _science_ needs this level of understanding. > Of course there is a strong element of theory in CS degrees -- they want > to get good research students to boost the department's standing against > other universities, but you would have to have a poor department or be a > poor student if you didn't pick up some of the fundamentals of good > software design. I think you just crossed over into Jay Martin flamage land - prepare to be blow torched! :-) /Jon -- Jon Anthony Organon Motives, Inc. Belmont, MA 02178 617.484.3383 jsa@organon.com