PROGRAMMING LANGUAGES 1: SYLLABUS Gary T. Leavens, Department of Computer Science, Iowa State University, Ames, Iowa 50011-1040 USA leavens@cs.iastate.edu $Date: 1998/12/08 18:04:10 $ This syllabus tells when we plan to discuss the various topics. It was developed in negotiation with the students in the class, although we took 3 meetings longer than planned on functional languages, and consequently 3 less on logic languages. The ``when'' is specified below by class meeting numbers (a count of the ``lectures,'' which are 75 minutes each). 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 readings from ``Haskell The Craft of Functional Programming'' by Simon Thompson (Addison Wesley, 1996) are marked ``H''. The following will be changed as experience dictates. Essential Meetings Topic Readings Other Readings ----------------------------------------------------------------------- 1,5 Introduction, Survey, Goals handouts (see reserve list) 2,5,6-9 OO and Smalltalk DS2-3,5,6-7,9 DS1,4,8 DP1-2 handouts (other reserve books) 10-16 Java Gosling et al 16-17 Components and Java Beans Gosling et al 20 test on OO languages 18-26 Functional, Haskell, Types H1-2,4,6-10, H3,5,11-12,15 H13-14 (other reserve books) 27-29 Logic and Lambda Prolog handouts Miller & other reserve 30 Course Summary & Evaluation --------------------------------------------------------------------------- The following table relates the meeting numbers to the calendar. Meeting Date Comment ------------------------------------------------ 1 August 25, 1998 2 August 28, 1998 free drop deadline 3 September 1, 1998 5 September 8, 1998 (first meeting after Labor Day) 12 October 1, 1998 16 October 15, 1998 midterm grades decided October 30, 1998 drop deadline 21 November 3, 1998 26 November 19, 1998 last meeting before Thanksgiving break 27 December 1, 1998 first meeting after Thanksgiving break 30 December 10, 1998 last meeting before exams December 18, 1998 final exam, 9:45am to 11:45am