- Syllabus and schedule
- Homework
- Projects
- Tests
- Test #1: Practice Questions and Solutions and Info Sheet
- Test #2: Practice Questions and Info Sheet
- Final: Practice Questions with solutions to selected questions and Info Sheet

- Scheme codes from class (possibly modified)
- Procedures that generate recursive processes
- Procedures that generate iterative processes
- A special sum-of-digits procedure we did in class (and more)
- Josephus Problem
- Modulo Exponentiation
- Procedure parameters
- Procedure results I and II
- Ways to partition
- Various Number Verifiers
- NumberPair <–> Number
- List Processing I and II
- List Splitting
- Bottom-up Merge Sort
- Merge & Delete duplicates
- Binary Trees
- preorder visit
- sequence

- Helpful links
- Supporting Materials for our textbook, including Scheme implementations for many platforms
- Documentation for the Scheme programming language
- The graphics tool for DrScheme and quilting.scm
- Graph paper
- Experimental and analytic predictions (PostScript or PDF form)

- Interesting links
- Alan Turing's paper: On Computable Numbers, with an application to the Entscheidungsproblem
- Chinook: the world Man-Machine Checkers Champion
- On-Line Encyclopedia of Integer Sequences

- Instructor: San Skulrattanakulchai
- Lab Instructor: Karl Knight
- Tutor hours in the lab: Sunday, Monday, Tuesday, Wednesday, and Thursday; 7pm-8pm

Back to San Skulrattanakulchai home page