| DATE DUE | HOMEWORK | COMMENTS |
| Tues. Feb. 22 | HW-1: Basic Concents and Recursion
(pdf version) |
Use define only to define procedures.
You may only write one procedure for each problem. Your submission should not have any DISPLAY statements |
| Tues. March 1 | HW-2: More Complex Algorithms
and Decomposition (pdf version) |
Use define only to define procedures.
You should break each problem into several small procedures. Each procedure must include a short comment telling what it does. Your submission should not have any DISPLAY statements |
| Tues. March 8 | HW-3: Processes and Complexity Analysis
and Decomposition (pdf version) |
You should submit Problems 1 and 2 via the electronic
submission system.
Problems 3a-3d should be turned in to the instructor (NOT the TA) Each procedure must include a short comment telling what it does. Your submission should not have any DISPLAY statements |
| Tues. March 15 | HW-4: Procedural Abstraction
(pdf version) |
Each procedure must include a short comment telling what it does.
Your submission should not have any DISPLAY statements |
| Tues. March 22 | HW-5: Operations on Sequences and Trees
(pdf version) |
Each procedure must include a short comment telling what it does.
Your submission should not have any DISPLAY statements |
| Tues. April 12 | HW-6: Abstraction; Trees
(pdf version) |
Each procedure must include a short comment telling what it does.
Your submission should not have any DISPLAY statements. Be sure to save your code from the last two problems for use in future assignments. |
| Tues. April 19 | HW-7: Data-Directed Programming
(pdf version) |
Each procedure must include a short comment telling what it does.
Your submission should not have any DISPLAY statements. You will need to use the procedures that you designed on Homework-6 If you were unable to complete them, then please send me email after the grace period ends for Homework-6, and I will send you my procedures on Friday |
| Thursday. April 28 | HW-8: Message Passing and Type Coercion
(pdf version) |
Each procedure must include a short comment telling what it does.
Your submission should not have any DISPLAY statements. Do not include the code from ~carberry/HW-8.scm when you enter your code into the submission system --- I will already have it there. Your submitted code should only define procedure Install-280 but not execute it. |
| Tuesday. May 17
Will not be accepted after the end of the grace period |
HW-9: Message passing; Mutation of structures
(pdf version) |
You may not use the primitive scheme
procedure reverse!
Each procedure must include a short comment telling what it does. Your submission should not have any DISPLAY statements. Use the procedures defined in HW9.scm but do not include them when you enter your code into the submission system --- I will already have it there. |