Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site dataio.Dataio.UUCP Path: utzoo!watmath!clyde!burl!ulysses!mhuxr!mhuxt!houxm!vax135!cornell!uw-beaver!uw-june!entropy!dataio!bjorn From: bjorn@dataio.Dataio.UUCP (Bjorn Benson) Newsgroups: net.cse Subject: Re: Exams vs. Programming Assignments Message-ID: <827@dataio.Dataio.UUCP> Date: Mon, 30-Sep-85 19:51:42 EDT Article-I.D.: dataio.827 Posted: Mon Sep 30 19:51:42 1985 Date-Received: Wed, 2-Oct-85 06:30:54 EDT References: <823@dataio.Dataio.UUCP> <6358@duke.UUCP> Reply-To: bjorn@dataio.UUCP (Bjorn Benson Organization: Data I/O Corp., Redmond WA Lines: 40 In reference to <6358@duke.UUCP> crm@duke.UUCP (Charlie Martin): If you think that "...language of and reason for computer science is programming..." then you are missing some fundamental points: (1) Computer science is the study of computers and how they work and how to design them and how to use them effeciently and and how to build algorithms and how to solve problems, etc. (2) Programming is the act of taking a design and translating it into BASIC, PASCAL, Modula2, LISP, etc. This you can learn at Bills Bussiness College. (3) A good software engineer spends most of his/her time (> 80%) designing, documenting, redesigning, debugging, THINKING, and only a small amount coding. Furthermore, I agree with Mr. Martin that if "...a computer scientist can graduate without being able to write ... programs..." then there is something wrong with the university. But if all the young man/woman can do is to write programs then he/she should have gone to Bills Bussiness College and saved $20,000. That brings up my biggest complaint against undergraduate computer science educations is that they teach you "programming"... they teach you how to edit a file under VMS... they teach you how to write in assembly language... they teach you what a barrel shifter is... they teach (etc.), but they don't require any theory classes. They don't require a class on design and analysis of algorithms. They don't teach the thoery of LALR parsers, they don't teach... So you graduate, and you know specifics: 1. Unix 2. recursive descent 3. quick-sort 4. linked lists. But if the real world doesn't want linked lists then you are out of luck -- no one taught you how to THINK, much less about computer science. You are a Programmer. Opinions from the keyboard of Bjorn Benson Brought to you by Super Global Mega Corp .com