Computer Science 110 |
Before you start work on this week's lab, get your computer account better organized. I would like you to keep your files for this course organized in folders. I expect most of you do this on your own computers anyway. Create a folder in your home folder or on your desktop for your course work, and a folder there for each lab in which you can store all relevant files for each lab.
You may model any scene you wish, but you must use at least three different the custom object techniques to create objects in your scene.
Be sure to continue to construct your model in a hierarchical fashion, grouping primitive objects into components that are, in turn, grouped into complete objects that you place into your scene. Define named constants that represent the sizes and positions of your objects as we saw in the ski race gate and other examples.
Your scene need not be overly complex, but should make an effective demonstration of your ability to create custom objects that would have been difficult if not impossible to model using only the primitive object types.
Submit your nicely-formatted and appropriately commented model file and the image it generates in a folder named with your last name and "Lab3". For example, I would submit a folder "TerescoLab3". When you have your model file and your generated image ready in that folder, you can drag it to the submit folder.
Also, upload your image to the wiki, and add a new section ("Working with Custom Objects") to your wiki page that includes the image and a brief description of your model.
Note: if your indentation gets messy, you can always select "Reindent All" from the "Scheme" menu in DrScheme to have the system format your code nicely. This will help with readability. Since it's so easy to do, there's no excuse for turning in poorly-formatted models.
Your submitted model and image will be graded out of 20 points. Your grade will be based on how well the model meets the requirements, documentation, and presentation on your Wiki page. Documentation (comments) in your submitted Mead model should include your name and a brief description of the model at the top, and descriptions of sections of the model that might not be clear to someone trying to understand it.
Grading Breakdown | |
Using at least 3 custom object types | 6 points |
Appropriate grouping and hierarchy | 6 points |
Using defined constants and named components | 2 points |
Model documentation | 2 points |
Image on wiki page | 2 points |
Model description on wiki page | 2 points |