CSE logo University of Washington Computer Science & Engineering
 CSE 332 Winter 2015
  CSE Home 

Assignments & Exams
 Projects
 Written Homeworks
 Midterm Exam
 Final Exam
Administrative
 Home
 Announcement ArchiveCSE only
 Message Board
 Anonymous Feedback
Lectures
 Calendar & Slides
Handouts
 First Day Handout
 Section Materials
 Parallelism Notes
Policies
 Collaboration Policies
 Grading Policies
 Programming Guidelines
 Written HW Guidelines
Computing
 CSE 143 Info on Java & Eclipse
 Java (get Java 7)
 Eclipse IDE for Java
 Eclipse Tutorial
 Java Links from CSE 143
 LaTex Info
 CSE 331 tool links
   

Grading Policies

Overall course grade

Your overall grade will be determined as follows (approximate):

  • Written Homework Assignments: 25%
  • Programming Projects: 25%
  • Midterm Exam: 20%
  • Final Exam: 30%

We will have 3 programming assignments (with phases) and 8 written homework assignments. Expect each written homework to contribute approximately equally to the course grade. The first programming project will contribute approximately half as much to the course grade as the subsequent two projects. If you find an error in our grading, please bring it to our attention within one week of that item being returned.

Late policy

Each student will be given a total of three "late days" to use should the need arise. Each late day will buy an extra 24 hours from the original time the assignment was due. A late day is always used in its entirety - you may not use "half of a late day" etc. The weekend counts as two days, not one. If you have used up your late days, a penalty of 10% off per 24-hours late will be assessed. Occasionally exceptional circumstances occur. If you contact the instructor well in advance of the deadline, we may be able to show more flexibility in some cases.

Re-grade Policy

If you have a question about an assignment or exam that was returned to you, please don't hesitate to ask a TA or the instructor about it during their office hours. Learning from our mistakes is often one of the most memorable ways of learning!

If after discussing your question with a TA or the instructor (either in person or via email) you feel that your work was misunderstood or otherwise should be looked at again to see if an appropriate grade was given we ask that you submit a written re-grade request. If the work was graded in gradescope, you may submit your request via a gradescope regrade request. Otherwise:

  • Email a written summary describing why the work should be looked at again to the cse332-staff list.
  • Be sure to include your uwnetid/cseid and full name and the name of the assignment in question.
  • Re-grade requests should be submitted within a week of when the assignment was returned.
Note that when something is re-graded, we reserve the right to re-grade the entire work. This means that while it is possible to regain some points, it is also possible to lose points.

Grading guidelines for programming assignments

See also the "Programming Guidelines" at left. For each project the, approximate and subject-to-change grade breakdown is:
  • Program correctness, compilation -- 40% of total grade
  • Architecture/design, style, commenting, documentation -- 30%
  • Writeup/README -- 30%

The reason why "so few" points are allocated towards program correctness and error-free compilation is because students who have gotten past CSE 143 are smart enough to know how to get their code to compile and run against the general input (although testing "boundary conditions" is a skill which students should aim for), so program correctness and error-free compilation is neither a fair nor discriminating measurement of project quality.

The two biggest discriminating factors among CSE 332 students are program design (such as style and architecture) and analysis (the README/writeup), which is why these factors are weighed a little heavily. Also, CSE 332 is a course about data structures and the tradeoffs made during algorithm/data structure design, so putting additional weight on program design, and questions about program analysis and weighing tradeoffs is more in keeping with the course goals.

Putting weight on the design and writeup aspects for projects is also useful because it doesn't penalize students who "have the right idea" but couldn't get their code to compile because of a last-minute code change.

Extra Credit

We will keep track of any extra features you implement (the Above and Beyond parts). You won't see these affecting your grades for individual projects, but they will be accumulated over all projects and used to bump up borderline grades at the end of the quarter. The bottom line is that these will only have a small effect on your overall grade (possibly none if you are not on a borderline) and you should be sure you have completed the non-extra credit portions of the homework in perfect form before attempting any extra credit. They are meant to fun extensions to the assignments, that if you complete some extra credit it *may* positively impact your overall grade.


CSE logo Computer Science & Engineering
University of Washington
Box 352350
Seattle, WA  98195-2350
(206) 543-1695 voice, (206) 543-2969 FAX
[comments to rea]