Course Syllabus -- Fall 1997
Lecture Hours: M,W,F, 4:00p.m.
Office Hours: M,W 2:00-4:00 p.m. and F 2:00-3:00 (tentative)
Syllabus: A course that emphasizes techniques for controlling complexity in large programming systems. Topics covered include building abstractions with procedures and with data (recursion, higher-order procedures, compound and hierarchical data) and controlling interactions (generic operations, modularity, objects, infinite data structures, self- describing data). Students will be introduced to symbolic computation using Scheme, a dialect of LISP.
Text: Abelson, Sussman, and Sussman. Structure and Interpretation of Computer Programs. MIT Press, 2nd ed., 1996.
Policies: Refer to Clarkson Regulations 1997 for policies on Academic Integrity, Code of Ethics, Sanctions and other matters related to plagiarism.