Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
Com S 342 - Syllabus (Spring 2008)
[go: Go Back, main page]

Course Syllabus

The table below gives the planned syllabus for the course. The syllabus lists the topics in order, and gives access to each lecture's meeting outlines, homeworks, and readings. For another view of the material, see the code examples page.

Material describing the course and its objectives and grading policies is available elsewhere.

This syllabus is subject to change. If it is necessary to revise the schedule, then this page will be updated to reflect the changes.

The readings are from Essentials of Programming Languages (second edition) by Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes, MIT Press, 2001, except as noted.

Dates Topics Homework Due Readings Optional Readings
Jan. 15 Introduction   Handouts, Grading Policy Forward, Preface
Jan. 16 Designing Scheme Data   The Little Schemer 1 Structure and Interp. of Computer Programs 1
Jan. 17 XML and the Design of Scheme   (In-class discussion)  
Jan. 22 Scheme, Functional Programming Basics HW 0 The Little Schemer 1-2 Structure and Interp. of Computer Programs 1
Jan. 23 List operations, Recursion   The Little Schemer 1-2 Following the Grammar
Jan. 24 Flat Recursion over Lists   Section 1.2, The Little Schemer 2-4 Structure and Interp. of Computer Programs 1, Following the Grammar
Jan. 29 Scheme Procedures, Closures HW 1 The Little Schemer 8 Structure and Interp. of Computer Programs 1, 3.2
Jan. 30 Recursion   The Little Schemer 2-5 Following the Grammar
Jan. 31 Syntax Abstraction   Revised^5 Report on Scheme, section 4.2 on Derived Expression Types Section 2.2, Structure and Interp. of Computer Programs 1.3.2
Feb. 5 Syntax Abstraction   Revised^5 Report on Scheme, section 4.2 on Derived Expression Types Section 2.2, Structure and Interp. of Computer Programs 1.3.2
Feb. 6 Exam review   The Little Schemer 1-4 Structure and Interp. of Computer Programs 1
Feb. 7 Exam 1   The Little Schemer 1-4 Structure and Interp. of Computer Programs 1
Feb. 12 Induction and Recursion HW 2 Chapter 1.1-1.2, Following the Grammar The Little Schemer 5-7
Feb. 13 Exam Post-mortem, Recursion   Following the Grammar The Little Schemer 4
Feb. 14 Recursion   Chapter 1.2, Following the Grammar The Little Schemer 5-7
Feb. 19 Recursion HW 3 Chapter 1.2, Following the Grammar The Little Schemer 5-7
Tail Recursion (see above) Section 1.2.3  
Feb. 20 Recursion   Chapter 1.3  
Feb. 21 Scope   Chapter 1.3  
Feb. 26 Data Abstraction HW 4, p. 2-4, 7-8 Chapter 2  
Feb. 27 Data Abstraction   Chapter 1.1-1.2, Following the Grammar The Little Schemer 2-7
Feb. 28 Data Abstraction HW 4, p. 10, 14 Chapter 1.1-1.2, Following the Grammar The Little Schemer 2-7
Mar. 4 Data Abstraction   Chapter 2  
Mar. 5 Exam review   Chapter 2  
Mar. 6 Exam 2 Chapter 2 Structure and Interp. of Computer Programs 4
Mar. 11 Environment-Passing Interpreters   Chapter 3.1-3.2 Structure and Interp. of Computer Programs 4
Mar. 12 Exam Postmortem, Environment Passing Interpreters   Chapter 3.1-3.3  
Mar. 13 Environment-Passing Interpreters HW 5 Chapter 3.4 Structure and Interp. of Computer Programs 4
Mar. 18 Spring Break, no class      
Mar. 19 Spring Break, no class      
Mar. 20 Spring Break, no class      
Mar. 25 Environment-Passing Interpreters HW 6 Chapter 3.5 Structure and Interp. of Computer Programs 4
Mar. 26 Environment Passing Interpreters   Chapter 3.5 Structure and Interp. of Computer Programs 4
Mar. 27 Environment-Passing Interpreters   Chapter 3.5 Structure and Interp. of Computer Programs 4
Apr. 1 Environment-Passing Interpreters HW 7 Chapter 3.6 Structure and Interp. of Computer Programs 4
Apr. 2 Environment-Passing Interpreters   Chapter 3.4-3.6 Structure and Interp. of Computer Programs 4
Apr. 3 Environment-Passing Interpreters   Chapter 3.7 Structure and Interp. of Computer Programs 4
Apr. 8 Parameter Passing HW 8, p. 2-3, 5-6 Chapter 3.8 Structure and Interp. of Computer Programs 4
Apr. 9 Parameter Passing   Chapter 3.8 Structure and Interp. of Computer Programs 4
Apr. 10 Parameter Passing HW 8, p. 8, 9 Chapter 3.8 Structure and Interp. of Computer Programs 4
Apr. 15 Parameter Passing   Chapter 3.8 Structure and Interp. of Computer Programs 4
Apr. 16 Exam review   Chapter 3.8 Structure and Interp. of Computer Programs 4
Apr. 17 Exam 3   Chapter 1.3, 2.1-2.3, 3.1-3.6 Structure and Interp. of Computer Programs 4
Apr. 22 Statements   Chapter 3.9 Structure and Interp. of Computer Programs 4
Apr. 23 Exam Postmortem, Statements   Chapter 3.9  
Apr. 24 Statements HW 9 Chapter 3.9 Structure and Interp. of Computer Programs 4
Apr. 29 Objects and Classes   Chapter 5  
Apr. 30 Exam Review   Chapter 3.7-3.9, 5 Structure and Interp. of Computer Programs 4
May 1 Course Summary and Evaluation HW 10    
Friday, May 9, 9:45-11:45am Final Exam   Chapter 3 Structure and Interp. of Computer Programs 4

Previous syllabi from earlier offerings of the class are also available. See the courses's about page.

Last modified Monday, March 24, 2008.

This web page is for the Spring 2008 offering of Com S 342 at Iowa State University. The details of this course are subject to change as experience dictates. You will be informed of any changes. Thanks to Curtis Clifton for help with these web pages and to Gary T. Leavens for sharing these web pages with the current instructor. Please direct any comments or questions to Steve Shaner at smshaner@cs.iastate.edu.