Computer Graphics

In this class, we will write our own graphics engine, starting with making simple lines and ending with 3D rendering using lighting, shading and animation. The course is built around devising, writing and using the algorithms that are crucial to the field computer graphics. Because we are focused on the algorithms themselves, the class is not taught in any specific language, and you may choose to implement the work in a language of your choosing (within reason). Resources will be provided in C, Java, and Python.

Mr. DW’s Contact Info

Your Responsibilities:

  1. Be a good human being!
    • Treat each other (and me) with respect and kindness.
    • Take care of the classroom and the equipment contained within.
    • Be courteous to your classmates.
  2. Come to class!
    • “80% of success is showing up.”
    • If you’re not here, you can’t learn, and you can’t work with your classmates.
    • If you are absent or late, have a note ready.
  3. Do the work!
    • In this class you will make a graphics engine. Each assignment is a continuation on the previous one.
    • There will be about 13 assignments over the course of the semester, missing one can have a large impact on your grade.
    • When a new assignment is posted, solutions to the previous one will also be posted, to ensure that no one gets stuck along the way.
    • Once a solution is posted, late assignments will not be accepted.
    • You cannot submit all missed work at the end of the semester or marking period and expect to get credit.
    • These assignments will form the bulk of your grade, THERE ARE NO TESTS.
    • You may use any language for the work, as long as you get it approved by me. The source files I provide will be in c and python.
    • Submit your own work. Anyone caught plagiarizing will receive a 0 for the assignment along with further disciplinary action as required by school policy.
  4. The only way to fail this class is to violate the previous 2 points (I cannot give poor grades for not being a good human being, but there are much larger repercussions for failing in that area that will last much longer than a high school class grade).

My Responsibilities:

  1. Be a good human being.
  2. Create a class environment that is welcoming and conducive to learning.
  3. Teach you something about computer graphics.