PRINCIPLES OF PROGRAMMING LANGUAGES: SYLLABUS Gary T. Leavens, Department of Computer Science, Iowa State University, Ames, Iowa 50011-1040 USA leavens@cs.iastate.edu $Date: 1999/11/29 23:12:11 $ This syllabus tells when we plan to discuss the various topics. The ``when'' is specified below by class meeting numbers (a count of the ``lectures,'' which are 75 minutes each). The readings marked SICP are from ``Structure and Interpretation of Computer Programs'' by Harold Abelson and Gerald Jay Sussman with Julie Sussman (MIT Press and McGraw-Hill, 1996). The readings marked LS are from ``The Little Schemer (fourth edition)'' by Daniel P. Friedman and Matthias Felleisen (MIT Press, 1996). The following will be changed as needed. Essential Meetings Topic Readings Other Readings ----------------------------------------------------------------------- 1 Introduction (Handouts) SICP Foreword & Preface 2-9 Procedural Abstraction SICP 1 LS 1-7 10 Test SICP 1.1-1.3.2 11 Procedural Abstraction SICP 1 LS 1-7 12-15 Data Abstraction SICP 2.1-2.2.1 16 Test SICP 1.3.2-2.2.1 17-18 Java details 19-25 Trees, Conventional Interfaces SICP 2.2.2-2.2.3, 2.3.1-2.3.2 26 Test SICP 2.2-2.3 27-29 Multiple Reps, Generics Ops. SICP 2.4-2.5 30 Course Summary and Evaluation The following table relates the meeting numbers to the calendar. Please don't plan to miss the meetings before and after the break. 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 16, 1999 final exam, 7:30 AM to 9:30 AM