22C:54, section 2 - Programming Language Concepts

General Info.
Course Homepage
About 22C:54
Contacting Us

Homework & Grades
Grading Policies
Homework Directory

Q & A
Meeting outlines
Running Scheme
Scheme Library

Department Homepage
U. of Iowa Homepage

Valid HTML 4.0!
Valid CSS!

Course Syllabus

The table below gives the actual syllabus for the course.

The readings are from Essentials of Programming Languages by Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes, MIT Press and McGraw-Hill, 1992, except as noted.

Dates Topics Readings Optional Readings
Aug. 21 Course Policies, Introduction Handouts, Course Web Site Forward, Preface
Aug. 23-28 Designing a Language In class discussion Structure and Interp. of Computer Programs 1
Aug. 30-Sept. 6 Tools for Symbolic Programming Chapter 1 The Little Schemer 1-2
Sept. 8-Sept. 29 Induction, Recursion, and Scope Chapter 2.1-2.2 The Little Schemer 3-8
Monday., Oct. 2 Test I Chapters 1 and 2.1-2.2  
Oct. 4-Oct. 6 Scope Chapter 2.2  
Monday., Oct. 9 Makeup for Test I Chapters 1 and 2.1-2.2  
Oct. 11-Oct. 13 Scope Chapter 2.2  
Oct. 16-20 Syntactic Abstraction Chapter 3.1-3.3  
Oct. 23-Oct. 27 Data Abstraction Chapter 3.4-3.7  
Mon., Oct. 30 Test II Chapters 2.2 (including tail recursion) and 2.3  
Nov. 1-Nov. 6 Data Abstraction Chapter 3.4-3.7  
Nov. 8-Nov. 15 Imperatives Chapter 4.5-4.6 Chapter 4.1-4.3, 4.7
Fri., Nov. 17 Test III Chapter 3  
Nov. 20 Interpreters Chapter 5  
Nov. 22-Nov. 24 Thanksgiving break, no classes    
Nov. 27-Dec. 6 Interpreters Chapter 5.1-5.5 Chapters 5.6-5.7, 6, 7
Dec. 7 Course Summary and Evaluation    
Tues., Dec. 12, 4:30-6:30 p.m. Final Test Chapters 3.5-3.6, 4.5-4.6, 5.1-5.4 Chapters 5.5-5.7

Last modified Friday, December 29, 2000.

This web page is for the Fall 2000 offering of 22C:54 at the University of Iowa. The details of this course are subject to change as experience dictates. You will be informed of any changes. Thanks to Curt Clifton for help with these web pages. Please direct any comments or questions to Gary Leavens.