CMPS 160: Spring 2013
Course Overview

Main Text

Optional OpenGL References

Prerequisites:

Grading Policies: 4 programming assignments and a final project (50%), 2 exams (50%). You need to pass all of the components in order to pass the course. The requirement above is in place primarily to handle cases of academic dishonesty (see below). If that does not apply to you, then this requirement does not apply. You can pass the course even if either your programs or your exams are not passing, as long as your overall course average is passing. I will explain what is passing on the first day of class.

Assigned programs are due at MIDNIGHT. Each of them account for 8% of your grade. Programs turned in at least a full day early will earn 1% bonus credit. That is, up to 9% for a perfect program that's turned in at least 24 hours before it's due. Late programs (time stamp is after 12 midnight of due date) will be penalized 1% late point. In addition, late programs will not be accepted 24 hours past due date. Again, note that the early bonus credit and late penalty are 1% of your course grade. This is equivalent to 8 points out of 100 for an individual program. Final project is worth 18% of your total grade.

Exceptionally well made programs may also earn additional bonus credit. Do specify/describe any extra features that you have implemented in your documentation and alert the grader to look for these. The bonus credits (extra work and early bonus) may be accumulated up to a total of 50% toward total program credits. If you go over 50%, the contribution of your programming scores towards your overall course grade will be capped at 50% -- we will indicate that you've exceeded the maximum programming points in the narrative evaluation. Each program is generally graded 80% for functionality and correctness and 20% for style, readability, documentation/writeup, and efficiency. As mentioned, additional points may also be earned for extra features.

There will be two exams, each one worth 25% of your grade. The two exams are weigthed 60-40 in your favor. That is, the higher of the two will account for 30% of your course grade, and the lower one will be 20% of your course grade.

You need to pass all components in order to pass the course! You need to pass 160L in order to pass 160. You need to pass 160 in order to pass 160L.

THERE WILL BE NO MAKE-UP EXAMS OR PROGRAMS.
THERE WILL BE NO INCOMPLETES GIVEN IN THE CLASS.

Attendance: You should participate enough in the class lectures or outside of class (e.g. office hours) so that the TA or myself know who you are. You are required to attend one of the regularly scheduled lab sections. Attendance/participation/effort in the labs and lecture is crucial in determining borderline cases at the end of the quarter.

General Policies: All course work including homeworks, programs and exams are intended as individual effort (unless explicitly mentioned otherwise) and are graded as such. It is okay to discuss general approaches and algorithms with other students, but this should be done without writing, looking, or sharing code. Cheating or plagiarism in any form will not be tolerated. What happens is that you will get a zero for the test or program, and the clause about having to "pass all components in order to pass the course" kicks in. Also, additional disciplinary sanctions may apply if this is not your first offense. Punishment will match severity of offense. You are responsible for protecting your homework solutions and programs from being copied by others. Refer to the Student Guide to Academic Integrity. If anything is not clear, ask me.


Last modified Wednesday, 24-Apr-2013 17:03:22 PDT.