There will be more-or-less weekly homework assignments -- at
least 8, and as many as 12, in
all. For the most part, these will be computer programs written in C#.
Each
student is expected to do each assignment on his/her own -- collaboration is not
acceptable -- although group discussion of general concepts is OK.
Grading will be based not just on whether your program runs or not, but also on how
well it is written: it should be well-structured, documented, and generally easy for
someone else to read and understand. In other words, the style
of your program is also important.
In addition to the homework assignments, there will be both a mid-term and a final exam. Each homework
assignment will be given equal weight. The mid-term will count as one
homework assignment, and the final exam as two. So you see, homework assignments will constitute a large part of your
grade! The lowest grade (either one homework, the mid-term, or one half of the final) will
be dropped in calculating your final average.
To allow for the exigencies of computer failures and personal crises, each student will
have 10 discretionary late days for homework assignments, but any one
assignment may only be up to 3 days late (this is because we will discuss solutions to
assignments in class). These are calendar days, not business days. As the
homework assignments will be submitted electronically, the "write date" on the
student's homework file will be considered the completion date for late assignments.
Thus, a student may "hand in" a late assignment on a Saturday or Sunday.
Of course, a Dean's Excuse may be used to wrangle whatever deal you are able from the
instructor.
(This overall grading policy/mechanism is subject to change.)