In this assignment you will implement a system that addresses a research question in one of the areas that we covered in class. The system may implement an algorithm in one of the papers that we covered, or in a different paper, or it may implement a novel algorithm that you motivate and invent. You may propose your own project, or use one of the suggestions below. If you use a suggested project, you must still submit a project proposal describing the project's scope (see under Deliverables and Grading).
Depending on the number of students in the class, we will offer individual or group projects.
You may implement your project using your eniac account, though it is also acceptable to use
your own laptop for the implementation. If you need to use an Oracle database, or a Web server,
and do not already know how to do so -- please email us for instructions.
List of Possible Projects
forthcoming
Deliverables and Grading
This assignment consists of four steps, each having a deliverable.
All parts of the submission should be emailed to cis650@cis.upenn.edu.
Your grade in this assignment will be based on the quality of your implementation (higher quality = fewer bugs), and by how well your implementation matches the scope of what was promised in the proposal. If you were unable to implement all the promised functionality for any reason, you need to explain the reasons clearly in your final write-up. Part of your grade will also be based on the quality of your in-class presentation.
Julia Stoyanovich jstoy@cis.upenn.edu