Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site duke.UUCP Path: utzoo!watmath!clyde!burl!ulysses!ucbvax!decvax!mcnc!duke!crm From: crm@duke.UUCP (Charlie Martin) Newsgroups: net.cse Subject: Re: Exams vs. Programming Assignments Message-ID: <6379@duke.UUCP> Date: Tue, 1-Oct-85 13:33:21 EDT Article-I.D.: duke.6379 Posted: Tue Oct 1 13:33:21 1985 Date-Received: Fri, 4-Oct-85 03:17:16 EDT References: <823@dataio.Dataio.UUCP> <6358@duke.UUCP> <10497@ucbvax.ARPA> Reply-To: crm@duke.UUCP (Charlie Martin) Organization: Duke University Lines: 54 In article <10497@ucbvax.ARPA> tedrick@ucbernie.UUCP (Tom Tedrick) writes: >>>Computer Science is Algorithms and Theory. [ ... lots deleted ... ] > >>Hah! [ ... lots deleted ... ] The language of and reason for computer >>science is programming -- and computer scientists who can't write >>good programs are as useless as English teachers who can't write an >>proper and grammatical term paper. > >My impression is that, at the graduate level, ability to program >is regarded as an essentially trivial skill (like knowing your >multiplication tables). I agree that that is the way ability to program is *reguarded* at the graduate level. I disagree that that is the *correct* way for it to be reguarded. >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 programmers are not a dime a dozen anywhere! (At least, if there is a school where they are a dime a dozen, write and tell me -- my wife'll take a dozen herself for her company.) People who can write barely adequate programs are a dime a dozen -- and computer science departments turn out more every year. >Good thinkers and theoreticians are not so common. No question there: but I suggest that good thinking (at least about programs) and good programming are not mutually exclusive. But until we are talking about developing people *only* for academic or research Ph.D.'s, we are talking about developing people who are going to be programming for a living. They don't know how. We are cheating them. > >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 ...) and a good thing, too. I didn't begin to do well in mathematics until I got past the courses which required calculation. I'll stick with my analogy, thanks: computer programming is as central and essential a part of computer science as reading and writing English is a part of English-as-academic-study. (Along with other things, no question.) -- Charlie Martin (...mcnc!duke!crm) Brought to you by Super Global Mega Corp .com