Honor code and grading policy
for programming assignments
Programming
assignments form a critical part of the course. They require you to integrate
and utilize programming concepts and techniques learned in the course in your
programs.
- Peer discussion is most encouraged, but copy-and-paste code from
others is absolutely prohibited and will lead to discipline actions.
- Peer discussion based on code shown on the screen and paper could
be very helpful for debugging purpose and explanation of ideas. But you
should never pass around your code as electronic
files to others except for the TA and the instructor.
- You should make sure that you are able
to reconstruct your code from scratch without any
outside help when you submit a programming assignment as your own
work.
We’ll grade each
programming assignment in a 0-6 scale based on the following guidelines (could
have a fraction like 5.5 points out of 6), and a one-point daily discount rate
for being late.
- Nothing done.
- Source
code is completed but the code fails to compile successfully.
- Source
code can compile and do something required, but has serious bugs or miss a
couple of key features.
- Source
code can compile and do most of the features required, but has many minor
bugs or miss a key required feature.
- Source
code can compile and do all the features required, nearly fully
functional, only a couple of minor bugs.
- Source
code can compile and do all the features required, fully functional, no
bugs.
- In
addition to the points received above, get one more point if the source
code is well indented and commented to make it visually very readable.