Regardless of what you implemented, you will NOT earn points for the search engine core functionality if you are not passing all of the web crawler tests, and will NOT earn points for extra functionality if you have not fully implemented the core functionality!
Project 4 Final Project
For this project, you will extend your previous project to create a fully functional search engine. This project is split into two main components: (1) a multithreaded web crawler using a work queue to build the index from a seed URL, and (2) a search engine web interface using embedded Jetty and servlets to search that index.
This is the last project for this course. There will be no design grade for this project, only a 2-part functionality grade instead. However, you may earn up to a 120% on this project by completing additional functionality. The grade breakdown and eligibility requirements are as follows:
Points | Description | Eligibility |
---|---|---|
110 / 100 | Web Crawler Functionality |
You fully must pass the functionality of project 3 to be eligible for these points. It is possible to earn 10 points extra credit by submitting this part of the project early. See the project functionality guide for details. |
30 / 30 | Search Engine Core Functionality |
You must fully pass both the functionality and the design of project 3 to be eligible for these points, as well as fully pass the web crawler functionality. |
90 / 70 | Search Engine Extra Functionality |
You must fully pass both the functionality and the design of project 3 to be eligible for these points, as well as fully pass both the web crawler and core search engine functionality. |
The search engine core and extra functionality will be graded in your final code review appointment during finals week. See the web crawler and search engine writeups for more functionality details.