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.