MCS-177 Project: Movie Query System

Due: Monday, May 12, in class

MCS 177: Computer Science I, Spring 2003
Recommended preparation and schedule

Problem

In this project, you will finish a program that uses a natural language interface with a database of movies by working through section 7.6 of the text. There are two major parts to this project. One is to write the procedures you need to search through the database. The second is to finish the implementation of the natural language interface.

For this lab, you will work in groups of two (with one exception, due to the odd number of students in class). Max will assign partners by April 28.

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 Thursday, May 1, to assess how the lab is going and, if need be, to come up with strategies for more successfully working together.

Project Report

You should simply turn in a DrScheme printout that shows your procedures and the tests you did. 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.

Computer Exercises

You are required to do exercises 7.22-7.32 (except for exercise 7.28) for the project, and you may additionally do as many of exercises 7.33-7.38 as you have time and interest. You should probably do exercise 7.34 before exercise 7.35, but otherwise the optional exercises are independent of one another, so you can generally do any of them without having done the preceding ones.

Following is a breakdown of the exercises into related groups: