Grades will be determined by performance on written and coding assignments, as well as participation in discussions in-class and on the course webpage. You will also be periodically asked to do readings from our course notes or from relevant papers, and provide short (2-3 sentence) written summaries. There will be six assignments (with deadlines outlined on the course calendar) comprised of both a written and coding portion. (Note that the first two are easier than the rest!) To give you a bit of flexibility during the semester, you can skip two of the seven assignments with no penalty. You will automatically receive a full 15% credit for the sixth assignment. The remaining (seventh) assignment can be completed for up to 15% extra credit. The last assignment (A6) will be given in lieu of a final. The grade breakdown is as follows:
- Assignments – 90% (pick 5 out of 7)
- (15%) A0: Combinatorial Surfaces (can’t skip this one!)
- (15%) A1: Exterior Calculus (can’t skip this one!)
- (15%) A2: Discrete Curvature
- (15%) A3: Surface Fairing
- (15%) A4: Surface Parameterization
- (15%) A5: Geodesic Distance
- (15%) A6: Direction Field Design
- Participation – 10%
- (5%) – in-class/web participation
- (5%) – reading summaries/questions
Randomized grading: For your written assignments, we will randomly grade a subset of problems. For the problems we do not grade, we will assume you got them 100% correct and you will receive full credit. You’re welcome.
Collaboration policy: You are are strongly encouraged to discuss all course material with your peers, including the written and coding assignments. You are especially encouraged to seek out new friends from other disciplines (CS, math, engineering, etc.) whose experience might complement your own. However, your final work must be your own, written up in your own words and/or implemented by yourself. For instance, if you work collaboratively (e.g., on a whiteboard) you should erase it and go write up your own solution by yourself somewhere. You should not show other students your final writeup, or your final code, nor they should not look at it.
Cheating policy: Don’t cheat. If you get caught, you will get a zero in the course. Duplicate work turned in by two different students will be considered cheating by both students (e.g., even if student A simply found student B’s printout on the printer and maliciously copied it) so be diligent about keeping your final work private!