Computer Graphics Assignment Expectations

  1. The homework should be in a ZIP file that extracts the files into the same directory as the ZIP file. Storing textures and similar files in subdirectories are acceptable, but the makefile and executable must be in the same directory as the ZIP file.
  2. Document the code in a README
  3. Acknowledge code reuse
  4. The makefile must work on Linux, OSX and Windows.
  5. The code must be portable.
  6. The code should be clean and follow good software practice.
  7. Make the program work on startup.
  8. The code must be correct.
  9. The code must be user fiendly.
  10. The homework requirements are an absolute minimum.
  11. Since this is a three credit hour class, the expectation is that you should spend six to nine hours outside of class on the course for each class period, the bulk of which should be doing the homework assignments.
  12. Back up your work to a remote device or service and use revision control to allow you to roll back changes.

Gotchas

  1. When reusing my code, watch out for the mode variable. It means something different in every example.
  2. Watch out for upper and lower case in file names. It matters on Linux, but not on Windows and OSX.
  3. Watch out for the varargs in the Print() function. The compiler does not check the type and number of arguments.
  4. My machine runs without VSYNC and at a high frame rate. Make sure that you animate at a predictable frame rate using a timer or reading the wall clock.