The assignment is a semester-long project on developing a recommender system, with three phases. In the first phase, students conduct research on recommender systems and develop or identify an existing working recommender system. They must implement and evaluate their system, using whatever language they are comfortable with. The second phase involves preparing for a 10-minute presentation on their understanding of recommender systems and the specific system implemented. The third phase is to submit the presentation material by December 12.