312-174

Lab 11

Spring 2000

Due (PreLab, bridge): Friday, 14 Apr 2000, end of class.

Due (In-Lab/PostLab): Monday, 17 Apr 2000, end of class.

Goals:

  1. Use recursion.

  2. Review pointers.

Note: even though this is lab 11, we are using lab 10 from the Roberge book!

Requirements.

  1. Complete prelab 10 (parts A, B, and C only) and the bridge exercise (parts A and B) from the Data Structures in C++ lab manual by Roberge. This lab demonstrates the use of recursion. You will have to create an unordered list similar to the one that you created in Lab 7 (dynamic implementation). Most of the code is provided in the software:Lab 11 folder. You must add some of the functions from lab 7 to this code. These functions can be the same as you used in lab 7, they do not have to be recursive.

  2. Do only parts A, B, and C of the prelab. Do both part A and part B from the bridge exercises.

    You may use function implementations from lab 7. Note that these are no longer on the web, so you can only use your implementation if you have kept a file backed up on a disk somewhere.

  3. You may work in pairs for the PreLab and bridge. Turn in your completed pages 193 - 198 and 203-206 in class on Friday. Place all the files that I need to run your solution into a folder labeled with your last name(s) and drag it into the appropriate prelab folder in the Turn-In folder on Nova. If I cannot open your folder, double click on your project file, and run your solution (or at least look at it in C++ builder if you haven't completed it), you will not get credit for handing it in.

  4. You must next complete in-lab exercises 1A (not B) and 2 from the lab book. This part must be done individually.

  5. Finally, complete postlab exercises 1 and 2. This must be done individually.

    Turn in pages 207-208, 210-211, and 214-215 in class Monday. Place all of the files that I need to run your in-lab solution into a folder labeled with your last name and drag it into the appropriate lab folder in the Turn-In folder on Nova.

Late prelabs, bridges, and postlabs will be penalized as described in the study guide.

All results must be put into the appropriate lab folder on the cs174jb nova account.

All prelabs must have a heading identifying the people who worked on the project. Programs must also contain appropriate comments and headings. Make sure that your code is commented and formatted appropriately. See the style sheets.

Additional requirements:

  1. Your test plan need cover only characters. Every test plan given in the in-labs must be filled out appropriately. Part of your grade will be based on the completeness of your test plan.

  2. You must include pre and post conditions in every member function that you write (both preLab and Lab). These must be as specific as possible.

  3. Your code must be commented and appropriately formatted. Code in any block (ie in any set of braces) must be indented at least 3 spaces.

  4. Your member functions must check for any requirements (preconditions) that are part of the ADT structure. If the requirements are not met by the parameters, the member functions must provide a proper response.

  5. Place only your last names on the folder that you turn in. Make sure that the prelab is placed in the prelab folder on Nova and the lab is placed in the lab folder on Nova.

  6. Written answers must be legible. If I can't read an answer, I will mark it wrong. Print or type if you must.

Hints:

Return to Student Pages

Return to John Barr's Home Page

Last Modified: 6 April 2000

THIS PAGE MAINTAINED BY:
John Barr, Ithaca College