Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!asuvax!ncar!csn!cherokee!eatdust!ron From: ron@eatdust (Ron Schweikert) Newsgroups: comp.lang.c Subject: Re: Teaching C as first programming language Message-ID: <1991Jun20.201318.19181@cherokee.uswest.com> Date: 20 Jun 91 20:13:18 GMT References: <44506@netnews.upenn.edu> <1991Jun19.172436.14898@itnsg1.cineca.it> <7363@maize.UUCP> Sender: news@cherokee.uswest.com (Telegraph Row) Distribution: world,comp Organization: U S WEST Communications -- Information Technologies Lines: 29 Nntp-Posting-Host: eatdust.uswest.com In article <7363@maize.UUCP> chapmans@motcid.UUCP (Simon ( Grouchy Babes ) Chapman) writes: >In article <1991Jun19.172436.14898@itnsg1.cineca.it> ditolla@itnsg1.cineca.it (Francesco Di Tolla) writes: >>It's good! >>If the first language you learn is hard, then you 'll learn other >>languages in a short time; stuff deleted.. >I can't believe that I just read this. Not a sign of `IMHO' >anywhere. If you make students learn a language that you _know_ >is `hard', are you sure you haven't put them off learning >another language forever ? Well, IMHO :-), C is okay as a starter (and obviously for advanced work!) The key is to use it's structured character and good support of top-down program design (IMHO). You don't get into ptrs to matrices of arrays of ptrs (:-) right off the bat anyway! Don't use the "hard" parts of the language. No flames please, I know that you can write really "bad" C, but just because a language has power and flexibility doesn't mean you have to use it or teach it (IMHO). I think C is 'hard ' because people haven't learned the basics (IMHO). (ok, no more kidding with IMHO). I took one Pascal class, never did anything outside of the class (Adult Continuing Education, so it wasn't really "in-depth") and then took C. We did a lot of the "simple" stuff and learned good programming style, *then* worked into the more challenging stuff. The key is the teacher and the curriculum, not the language (IMHO) :-)