Required Textbook:
(available at the CSUC bookstore)
Students will receive
a letter grade A-F (4.0 – 0.0) for each category (1 for exams, 1
for
projects). The course grade will be a weighted average of the
individual letter grades (see category percentages below). This
mechanism allows for relative grading of each category (e.g., if the
best score on the exams is a 60%, that student will probably receive an
A for the exams, thus an A (not the 60%) will be averaged with the
student’s other grades). This grading mechanism means that
you
have to get an A on both the assignments and the exams to get an A in
the course.
The final exam will be weighted 1.5-2.0 times as much as the midterm. The final will be cumulative. All exams will cover material from the lecture, the textbook, and the programming projects.
Programming Assignments:
There will be
4-6
programming assignments.
Students can work
individually or with one other student of their choosing. You may
work with the same or different people on each assignment. If you
choose to work with someone else you must always (90% of the time) work
together (pair programming). That is you must sit next to each
other when you are working on the assignments. To do otherwise
(such as take turns implementing the assignments) will be considered
cheating.
The easier
assignments will be worth a smaller percentage of your grade than the
harder assignments. For each assignment, I will assign a weight
when I assign the program. However, as the semester progresses it
may become apparent that the weight of an assignment is not congruent
with the other assignments, and thus may be changed.
Late Assignments:
Assignments
turned in 1-24 hours after the due date will lose 10%
Assignments turned in 24-48 hours after
the due date will lose 20%
Assignments will not be accepted more
than 48 hours late.
E-mail:
I will routinely communicate with the class via e-mail. At the start of the class I will ask you to send me your preferred e-mail address.
You are required to read e-mail I send to the class. Due to the nature of programming, e-mail is the best way to send updates on assignments. I suggest that you make sure your e-mail is working.