Seminar Readings, Foundations of Computing -- Fall 2000

Here are the full references for the seminar readings, with URL's if available.

Last revised December 18, 2000. Use your browser's Reload or Refresh button to get the latest version.

Back to Fall quarter page.


Computer Science Education

Brian Harvey and Matthew Wright, Preface to Simply Scheme: Introducing Computer Science, 2nd edition, MIT Press, 1999.

Fred Brooks, The Joys and Woes of the Craft, excerpt from Chapter 1 in The Mythical Man-Month: Essays on Software Engineering, Addison-Wesley, 1974, 1995. http://www1.cptec.inpe.br/~enivaldo/joys_woes.html

Peter Norvig, Teach Yourself Programming in Ten Years. http://www.norvig.com/21-days.html

Not assigned but also pertinent:

Ellen Ullman, Chapter 5 (especially pages 110 -- 113) in Close to the Machine: Technophilia and its Discontents, City Lights Books, 1997.

Design Judgment

Bruce J. MacLennan, "Who cares about elegance?" The Role of Aesthetics in Programming Language Design, Technical Report UT-CS-97-344, Computer Science Department University of Tennessee, Knoxville, 1997. http://www.cs.utk.edu/~mclennan/anon-ftp/Elegance.html

Eric Raymond (ed.), elegant, definition from The Jargon File, also published as The New Hacker's Dictionary, MIT Press, 1996. http://www.tuxedo.org/~esr/jargon/

Richard Kelsey, William Clinger, Jonathan Rees (eds.), Introduction (especially the first paragraph) to Revised5 Report on the Algorithmic Language Scheme, in Higher-Order and Symbolic Computation, Vol. 11, No. 1, September, 1998, also ACM SIGPLAN Notices, Vol. 33, No. 9, October, 1998. http://www.schemers.org/Documents/Standards/R5RS/

Richard Gabriel, The Rise of Worse is Better, section 3.2.1 in Lisp: Good News, Bad News, How To Win Big, AI Expert, Vol. 6, No. 6, June 1991, pages 31 -- 39. http://www.ai.mit.edu/docs/articles/good-news/good-news.html

Quantitative Reasoning

Jon Bentley, The Back of the Envelope, Communications of the ACM, Vol. 27, No. 3, March 1984, pages 180 -- 182.

Jon Bentley, Perspective on Performance, Communications of the ACM, Vol. 27, No. 11, November 1984, pages 1087 -- 1089.

These two articles appear in slightly different form as Chapters 6 and 5 in Jon Bentley, Programming Pearls, Addison Wesley, 1986.

Scheme in Use

James Matthews, Peter Gloor, Fillia Makedon, VideoScheme: A Programmable Video Editing System for Automation and Media Recognition. In Proceeding of the 1993 ACM Multimedia Conference, pages 419 -- 426. A later version with additional material appears in http://www.birkhauser.com/hypermedia/cyb127.html, cyb128.html, and cyb129.html.

Artificial Intelligence

Herbert A. Simon, Roots of Artificial Intelligence, Chapter 12, pages 189 -- 197 in Models of My Life, Basic Books, 1991.

Eugene Charniak and Drew McDermott, Managing Plans of Action, excerpt from Chapter 9, pages 485 -- 495 in Introduction to Artificial Intelligence, Addison-Wesley, 1985.

Phil Agre, The soul gained and lost: Artificial intelligence as a philosophical project, Stanford Humanities Review Vol. 4, No. 2, 1995, pages 1 -- 19. http://dlis.gseis.ucla.edu/people/pagre/shr.html

Computer Graphics: Recursion and Fractals, also Scheme Retrospective

Harold Abelson, Computation as a Framework for Engineering Education, Chapter 10, excerpt on pages 191 -- 198 in Albert R. Myer (ed.), Research directions in computer science : an MIT perspective, MIT Press, 1991.


Jon Jacky, jackyj@evergreen.edu