Algorithms and OOD (CSC 207 2014F) : Assignments

Assignment 7: Miscellaneous

Due: 10:30 p.m., Tuesday, 7 October 2014

Summary: We continue with a variety of issues that you've been dealing with lately.

Purposes: To help you understand all sorts of recent issues.

Collaboration: You should work with your assigned partner. You may discuss this assignment with anyone, provided you credit such discussions when you submit the assignment.

Submitting: Please put all of your work in a GitHub repository named csc207-hw07. Email the address of that repository to Please use a subject of “CSC207 2014F Assignment 07 (Your Name)”.

Warning: So that this assignment is a learning experience for everyone, we may spend class time publicly critiquing your work.


  • Finish any part of Assignment 6 you have not yet finished. Make sure that each partner understands the work the other partner did (or at least the work that you are turning in communally).
  • Do the Ushahidi Lab. You'll only need to turn in Extras 1 and 2.
  • The two problems from the Ushahidi lab ask you to filter a list of incidents. Write a generalized filter for vectors of Ushahidi Incidents. (You could instead choose to write a filter for UshahidiList objects.)
  • Write a textual user interface in which users can select criteria for Ushahidi incidents and print out all of the incidents that meet those criteria. (Yes, this is purposefully left very open-ended.)