Homework in this class is intended to provide students practice with the concepts discussed in class and in the book. True understanding is only available with practice.

Homework will vary in difficulty and point value. Simple homework will be worth on the order of 5 points. Such homework might include establishing a working graphics environment, or answering simple questions. More complex homework, such as an involved program will be worth 50 points. In the end, all points will be totaled and divided by the total number of available points to establish a homework percentage.

Homework must be turned in on the assigned due date. No late homework will be accepted.

Homework may consist of both programming and written assignments. All work should be performed in a professional manner.

Programs should

- be well written and well documented.
- should compile without errors and warnings.
- solve the problem presented correctly.
- employ the proper data structures.
- employ efficient algorithms.
- be modular in design, flexible and extensible.
- be completed on time and submitted according to instructions.

Written homework should

- be neat and legible, preferably typed, especially if your handwriting and very poor.
- be completed on time and submitted according to instructions.

All homework is expected to be the work of the submitter. Cheating at this level will not be tolerated and is subject to course failure and further student disciplinary action.

- Simple Drawing is due September 4 at class time and is worth 5 points.
- Letter Guessing Game is due September 16 at class time and is worth 25 points.
- Mr. Smiley's Strange Journey is due October 2 at class time and is worth 30 points.
- Mr. Smiley Goes for a Scroll is due October 21 at class time and is worth 40 points.
- Intro to WebGL is due October 21 at class time and is worth 10 points.
- Using WebGL is due November 18 at class time and is worth 40 points.
- Clipping is due Dec 4 at class time and is worth 10 points.