This page lists the anticipated programming assignments for the course.
When an assignment is released, the assignment column will link to a detailed description of the assignment.
All assignments are due at 12:00AM on the stated date. Assignments arriving after 12:00AM are late (late = 12:01 AM or later).
Allow plenty of time to upload files.
All assignments are due on time. After the due date is passed, 20% will be subtracted from your total if you turn it in before I grade it. You will receive no grade if you turn it in after I have started grading assignments. The time between the due date and when I grade assignments is random, so you are taking your chances.
Grading.
Your code will be graded on correctness, style (including comments), efficiency, and accuracy.
Partial credit is possible so if you run out of time, submit what you have.
If you want to do well, start well in advance of the deadline.
This allows time to seek help if you run into trouble.
Software bugs can be difficult to find and are often easily found after a good night's sleep.
Collaboration policy.
Programming is a creative process and no two programmers will solve the same problem in the same way.
You are encouraged to discuss how to design a solution to a given problem with your classmates.
But when it comes time to convert your design into code, you must write the code yourself.
You may adapt code from other sources, provided you cite what code you used in your program's comments.
Under no circumstances should you copy another person's code.
Copying code from another student can result in an F in the course.
A student providing code to another student is considered as guilty as the student copying it.
We can also use sophisticated software such as MOSS to detect plagiarized code.