For this project, you will work in groups of two.
Remember that working in a group of two does not necessarily mean that your work load will be halved. Be sure that each partner contributes and that neither partner monopolizes the process. We encourage you to meet with your lab instructor on the second lab day to assess how the project is going and, if need be, to come up with strategies for more successfully working together.
As always, provide a section which clearly describes how you tested your program. This means a paragraph describing your testing, along with an example or two. If you are not confident that you clearly communicated your testing techniques in writing, you may include more examples just to be safe.
Be sure to group your work into logically related sections and put a descriptive heading at the beginning of each section. Your audience for this report consists of people already familiar with this assignment.
To get some sense of how this project report will be graded, look at the grading sheet that we use.
The following is a breakdown of the exercises into related groups:
~max/www-docs/concabs/code/movie.scmand then evaluate everything in it. This file contains the main procedures for the movie query system from section 7.6, commented and organized for your ease of understanding.
the-only-element-in. In the code, you will need to
make a change. Namely, in the commented out verison of the
pattern/action list, you will need to remove the call to
the-only-element-in. That is, you will remove the left
parenthesis and the-only-element-in, and then you will
remove the matching right parenthesis. The expression which was the
argument to the-only-element-in should remain.
Initially, you may be mystified about why there are two sets of parens
around ((bar baz)) at the bottom of page 196. In the
later exercises you'll be extending the movie query system to handle
multiple wildcards, so that
(substitutions-in-to-match '(what movies are made between _ and _ with ...) '(what movies are made between 1950 and 1955 with Fred Astaire))returns
(1950 1955 (Fred Astaire))Note the list has length 3 because there are 3 wildcards in the query. Similarly, the example on page 196 has 1 wildcard and so produces a list of length 1.