HW 4, Due Mon, Nov 6
The goal of this homework is to help you select, define, and begin preparing your final poject and its required documentation. You will present this homework in class presentations beginning next week, including any preliminary screenshots or sketches.
- [25 pts]
Write a brief introduction to your project, giving a title, a one paragraph description, and three key objectives:
You description should be written in clear English and should cite any work on which your project is based (e.g. images, video, music, other). The objectives must be clear one-sentence descriptions of your project's primary goals.
- [25 pts]
Write an explanation of the parts of the project in English.
Enumerate the project's key classes, functions, images, sounds, videos, interaction design, and other elements, all in English.
- [25 pts]
Show an illustration of your project as sketches, screenshot(s), other diagrams, images.
Possible illustrations include screen shots of your preliminary sketches, a flow chart describing the function of your project, hand drawn sketches showing the creative idea, story boards showing a sequences of scenes, or other illustrative method of explanation.
- [25 pts]
Preliminary sketch:
Give an outline of the project as a Processing STUB sketch providing class names, function names, and using comments to explain the code that is yet to be written.
The top of your sketch must include comments including the Title and Author, a brief explanation of the sketch, instructions for the user (key and mouse controls, for example), and whether there are other requirements such as libraries or sound files.
Points will be awarded for good partitioning of your project into classes (object oriented design), arrays, functions, and for using Tabs to separate functions and classes into different files.
The notes and text provide examples of these various techniques, but you should develop your own applications. Your design should demonstrate understanding of the programming and design materials of this class.
Use comments and proper indentation to make the source clear and comprehensible for another human reader (i.e., both you and your grader). Remember, no magic numbers. Define any quantities as variables. Your sketch will be graded on its legibility in addition to correctness.
Either turn in a link to your p5js project or a zipfile of the local directory for your project. on Canvas, as HW 4 in the Assignments section.