CS3
Introduction to Symbolic Programming
Instructor: Colleen Lewis


Summer 2008 Course Reader

General Information: Course format, grading standards, and topic schedule
Advice from former students
Introduction to UCWISE
One Page Introduction to UNIX: Manipulating directories, files, and applications
Emacs Reference Card: A handy list of Emacs commands
Scheme Coding Conventions: Tips for being a better Scheme coder
Integer Division and its Uses: You'll use this when working with the Difference Between Dates case study, and at other times throughout the course
Evaluation of Scheme Expressions: The rules of the Scheme evaluator
The Replacement Modeler: You will use this tool in the second half of the course

Difference Between Dates case study
Difference Between Dates case study (recursive solution) Appendix C
Difference Between Dates case study (higher order function solution)
Roman Numerals case study
Change Making case study

Sample Midterm I (fall 04): A 70 minute example of Midterm 1
Sample Midterm I (fall 06): An 80 minute example of Midterm 1
Sample Midterm II (fall 04): A 70 minute example of Midterm 2
Sample Midterm II (fall 06): An 80 minute example of Midterm 2, probably more difficult than you should expect.