PROGRAMMING LANGUAGES 1: SYLLABUS Gary T. Leavens, Department of Computer Science, Iowa State University, Ames, Iowa 50011-1040 USA leavens@cs.iastate.edu $Date: 1999/11/29 22:50:29 $ This syllabus tells when we plan to discuss the various topics. It was developed in negotiation with the students in the class. The ``when'' is specified below by class meeting numbers (a count of the ``lectures,'' which are 75 minutes each). The readings from ``Haskell The Craft of Functional Programming (second ed.)'' by Simon Thompson (Addison Wesley, 1996) are marked ``H''. The readings from ``Discovering Smalltalk'' by Wilf LaLonde (Benjamin-Cummings, 1994) are marked ``DS''. The readings from ``Design Patterns'' by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (Addison-Wesley, 1995) are marked ``DP''. The following will be changed as experience dictates. Essential Meetings Topic Readings Other Readings ----------------------------------------------------------------------- 1-2 Introduction, Goals handouts 3-14 Functional, Haskell, Types H1-7,9-10,12-17 H8,11,18-20 15 Test H1-7,9-10,12-17 H8,11,18-20 16 Building DSLs in Haskell (handouts) 17-22 OO and Smalltalk DS2-3,5,6-7,9 DS1,4,8 DP1-2 24-26 Frameworks and Components 27-29 Logic and Lambda Prolog handouts 30 Course Summary & Evaluation --------------------------------------------------------------------------- The following table relates the meeting numbers to the calendar. Meeting Date Comment ------------------------------------------------ 1 August 24, 1999 August 27, 1999 free drop deadline 4 September 2, 1999 9 September 21, 1999 13 October 5, 1999 16 October 14, 1999 midterm grades decided October 29, 1999 drop deadline 21 November 2, 1999 26 November 18, 1999 last meeting before Thanksgiving break 27 November 30, 1999 first meeting after Thanksgiving break 28 December 2, 1999 30 December 9, 1999 last meeting before exams December 14, 1999 final exam, 12:00 noon to 2:00pm