Assignments
Note on CPSC 5700 vs. CPSC 3700: This course is double-numbered, which means that it can be taken as either 5700 (graduate-level) or 3700 (undergrad-level). CPSC 5700 students will develop code tutorials that demonstrate a research application for each topic.
Quizzes (10% total, ~0.5% each)
- Purpose: Test your conceptual understanding of the topics
- Focus: Material from the last class (but may be retrospective)
- Frequency: At the start of every class
- Flexibility: We do not offer make-up quizzes nor excused absences, but your lowest 4 quiz scores will be dropped to accommodate any missed classes.
Homeworks (35% total, ~3% each)
- Purpose: Help you gain an applied understanding of the topics through worksheet-style problems
- Focus: Material from the last week
- Timeline: Released 1 week before the deadline and graded 1 week afterward
- Flexibility: A 3-hr grace period is automatically applied. Note that this will not appear on Canvas or Gradescope until after the original submission deadline has passed.
3700-only: Programming Projects (20% total, 5% each)
- Purpose: Help you gain an algorithmic understanding of the topics
- Focus: Material from the last module
- Timeline: Released 2 weeks before the deadline, autograded immediately after submission, and final grade posted within 1 week after the deadline.
- Flexibility: A 3-hr grace period is automatically applied. Note that this will not appear on Canvas or Gradescope until after the original submission deadline has passed.
5700-only: Tutorial Projects (20% total, 5% each)
- Purpose: Help you gain an research understanding of the topics, while also practicing your teaching skills
- Focus: Material from the last module
- Timeline: You must select a research paper at least 1 week before the project deadline. Final grade posted within 1 week after the deadline.
- Flexibility: A 3-hr grace period is automatically applied. Note that this will not appear on Canvas or Gradescope until after the original submission deadline has passed.