Xref: utzoo comp.edu:2376 comp.lang.misc:3195 Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!cs.utexas.edu!uunet!mcvax!kth!draken!bmc1!kuling!mattias From: mattias@emil (Mattias Waldau) Newsgroups: comp.edu,comp.lang.misc Subject: Re: Which language to teach first? Message-ID: <1095@kuling.UUCP> Date: 2 Aug 89 08:27:43 GMT References: <8514@batcomputer.tn.cornell.edu> <13158@bloom-beacon.MIT.EDU> <6454@pdn.paradyne.com> Sender: waldau@kuling.UUCP Reply-To: mattias@emil (Mattias Waldau) Followup-To: comp.edu Organization: Computing Science Department Lines: 18 In-reply-to: reggie@dinsdale.nm.paradyne.com (George W. Leach) Posting-Front-End: Gnews 2.0 At our four year long computer science education (Master) given since -81 we have always had Lisp as the first language. First it was MacLisp, now it is Common Lisp. The textbook we use is "Anatomy of Lisp" by Allen. We tried Abelsson and Sussman one year but the students didn't like that book. Prolog is the second language, Prolog and Lisp are used for most programming exercises, except where low-level languages like assembler and C is needed (e.g. OS). But to the point: Now and then we discuss using Prolog first, an algorithmic language isn't actually needed until the students meet the three books of Knuth. The difference between clean programming in Lisp and Pascal is just syntax, the approach to solve a programming task is the same. If the students can Lisp then they learn Pascal, C, Ada within weeks. But they are of course not professional programmers, that takes at least a year.