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!
Associated Assignments
Project 4 Web Crawler
Project 4 Search Engine
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 code review/design grade for this project, only a 2-part functionality grade instead. The grade breakdown and eligibility requirements are as follows:
Points | Description | Eligibility |
---|---|---|
100 | Web Crawler Functionality |
You fully must pass the functionality of project 3 to be eligible for these points. |
40 | 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. |
60 | 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. |
Extra Credit
Students may complete additional functionality for the search engine as extra credit. There is no cap on how much extra credit you can earn for this specific project, however the overall project category grade will be capped to 110% at the end of the semester.
For example, suppose you lost 10% because you submitted project 1 functionality late and completed 130% worth of extra credit on the search engine project. Instead of earning 130% – 10% = 120% in the project category, your overall project category grade will be capped to 110% instead. This is a great way to make up missed points from late submissions, as well as boost your score if you struggled in the other grade categories.
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.