Meeting times: MWF 10:30am, SB 382
Professor: Harry Plantinga, NH299, x66860
Office Hours: Monday 2-3 pm and Wednesday 1-2 pm, or by appointment
Prerequisites: An interest in graphics programming. Good programming ability. (We'll use JavaScript for the most part.) Practical use of basic linear algebra including vectors, matrices, dot and cross products, etc.
Textbook:
Projects: Most of the projects will involve writing programs in JavaScript and WebGL, but some will involve other activites such as generating images using a ray-tracer or modeling an object using a 3-D modeling program.
Written Homework: There may also be some written homework assigned from the textbook, to reinfoce certain concepts.
Submitting Programs: You will be asked to submit your programs electronically. This may involve making them available on a Web page. In addition, you will turn in a grading sheet on the due date.
Tests: There will be two midterm tests and a final exam. These will be written, and the final will be cumulative.
Grading: Projects and written homework will count for 60% of the final grade. The tests and quizzes will be worth 40%, with 8% for quizzes and 32% for tests (final counts 33% more than a midterm test).
Late Policy: It is important to keep up in this course; in my experience students who get significantly behind usually have a difficult time catching up. The purpose of the late policy is to help motivate you to keep up. Late programs and labs will be penalized 5 percent per class day unless there is a good reason -- which you should discuss with the professor in advance.
Incompletes: Incomplete grades will not be given except for strong extenuating circumstances, such as significant illness or a death in the family.