Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site ttrdc.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!ihnp4!mgnetp!ltuxa!ttrdc!levy From: levy@ttrdc.UUCP (Daniel R. Levy) Newsgroups: net.cse Subject: Re: Exams vs. Programming Assignments Message-ID: <469@ttrdc.UUCP> Date: Thu, 3-Oct-85 19:52:56 EDT Article-I.D.: ttrdc.469 Posted: Thu Oct 3 19:52:56 1985 Date-Received: Sat, 5-Oct-85 02:39:43 EDT References: <823@dataio.Dataio.UUCP> <6358@duke.UUCP> <10497@ucbvax.ARPA> Organization: AT&T, Computer Systems Division, Skokie, IL Lines: 38 In article <10497@ucbvax.ARPA>, usenet@ucbvax.ARPA (USENET News Administration) writes: > >My impression is that, at the graduate level, ability to program >is regarded as an essentially trivial skill (like knowing your >multiplication tables). There are lots of undergrads who can >write good programs, but not so many who understand theory. >In grad school, good programmers are "a dime a dozen". >Good thinkers and theoreticians are not so common. > >Computer *SCIENCE* is not the same as computer *PROGRAMMING*. > >This is somewhat analagous to the situation in Mathematics: >being a good Mathematician has little or nothing to do with >ability to do calculations (believe it or not ...) A quibble: being a good mathematician, however, will probably have a good deal to do with ability to do algebra! Programming could be looked upon as the "algebra" which one must deal with before being proficient in the "calculus." Exactly what language is learned may not mean much; the idea is that the computer scientist has experienced the act of programming and understands what is going on as a result of the programming. Perhaps the programming need not even be in a formal language at all; ideally a "con- ceptual" programming ought to suffice (algorithms which manipulate the data entities within the computer)--but practically, this is learned via programming in a conventional language, C, Lisp, Fortran, Pascal, Occam, Basic, Ada, ... what have you. Some of these practical languages have more ability to express certain algorithms than others, of course. Being good in one which has a more powerful operation set (C versus Fortran, for instance) bodes well for the ability to grasp the workings of complex and clever algorithms, just as being proficient in many aspects of algebra helps one with the calculus. End quibble. -- ------------------------------- Disclaimer: The views contained herein are | dan levy | yvel nad | my own and are not at all those of my em- | an engihacker @ | ployer or the administrator of any computer | at&t computer systems division | upon which I may hack. | skokie, illinois | -------------------------------- Path: ..!ihnp4!ttrdc!levy Brought to you by Super Global Mega Corp .com