Homework, exams, grading..

You will be doing six individual homeworks, and one group project. The first homework won't be graded (it's just a setup hw for the ones following), the other five will be. As mentioned in class, you can use C/C++ or Processing or Javascript for your homeworks (pick one, and stick to it for all 6 HWs, ie. do not switch mid-way).

The homeworks will dovetail each other, leading up to a pretty decent renderer (that you build up from scratch!). The first part of the course contains lectures that are meant to help you build the renderer, in stages.

This overview provides info and motivation for the homeworks.

The group project (4 students per group - form your own) will be based on a topic that you and your team will come up with, propose, get approval, and work on.

There will be a single, all-inclusive exam at the end of the term - a 'Final' (duh).

Scoring criteria

Homework assignments

Ground rules

Final letter grading will be 'relative', based on an informal ranges will be derived based on the final weighted score distribution.

NOTE THAT THIS COURSE INVOLVES CODING!!! If you are uncomfortable with C++/Javascript/Processing, or programming in general, please DROP the class. "Alternate" arrangements that substitute for homeworks CANNOT be made - sorry. The entire point of this course is to have you build (by CODING) a small but complete, renderer.

Use 'Blackboard' to submit your work - EMAIL SUBMISSIONS ARE NOT ALLOWED! Using the Blackboard for submissions protects you (and protects us - instructor and TAs) since you will have timestamped, non-repudiable 'proof' that you (hopefully) submitted the files before the deadline. Please make sure that you do submit all files properly! It is your responsibility to do so.

Plagiarism: "Just do it" - NOT!

'NO PLAGIARISM' RULE: IN NO CASE IS COPYING/INCORPORATING/'BORROWING/TWEAKING/PORTING' CODE FROM ELSEWHERE ACCEPTABLE - DOING SO WILL GET YOU AN AUTOMATIC 'F' FOR THE COURSE, AND POSSIBLY MORE (EG. EXPULSION FROM YOUR DEGREE PROGRAM OR THE UNIVERSITY). YOU WILL BE RISKING YOUR FUTURE CAREER OR ACADEMIC OPPORTUNITIES BY CHEATING - DON'T DO IT!

The one line summary would be "don't plagiarize, do individual work on HWs unless specified otherwise". Note that the project (as opposed to the six HWs) *is* a group one, so you *do* need to collaborate on it.

Resources at the Student Judicial Affairs (SJACS) site include the following student-oriented publications in both viewable and printable forms (look in Resources -> Academic Resources):

Also, the SCampus student handbook contains the university's Student Conduct Code and other student-related policies.

SUMMARY, YET AGAIN: DO NOT PLAGIARIZE! IF YOU DO, YOU'LL GET (AND TOTALLY DESERVE) AN 'F' GRADE AND POSSIBLY FACE MORE SEVERE CONSEQUENCES. NO APPEALS, NO BARGAINING/PLEADING, NO EXCEPTIONS, EVER. Please do not get into having to find this out for yourself - YOU HAVE BEEN WARNED!