Last Build: 12/04/18 7:30pm

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.

 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!
 You are still expected to deliver professional-quality code for your final code review appointment. This includes formatting, Javadoc comments, proper exception and resource handling, and proper generalization and encapsulation. Failing to do so may result in a point deduction to your final project 4 grade.
 Each grade category (e.g. homework, exams, projects) is capped to 100% total. This extra credit allows you to boost your project grade if you missed points due to late functionality, but does not change the percent that projects count towards your final score.