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: There will be about 6 projects, one per week, with two weeks for the last project. Most of the projects will involve writing graphics programs in JavaScript, using WebGL and Three.js. There will also be a ray-tracing project and a 2D canvas project. The final project may be done in a team.
Tests: There will be Moodle quizzes, maybe one or two a week, and a cumulative final exam.
Other homework: There may also be some written homework assigned from the textbook, to reinforce certain concepts and skills.