CISC-280: Program Development Techniques

Homework Assignments







 
 
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.