The code review for project 4 are handled slightly differently than other projects. Pay close attention to the sections below!
For this project, you will extend your previous project to create a fully functional search engine. This is the last project for this course and is split into two main components:
-
Project 4a Web Crawler: Use a work queue to build the index from a seed URL instead of text files. This component will graded using functionality tests only.
-
Project 4b Search Engine: Create a search engine web application using Jetty and servlets. This component will be graded in one final code review during finals week (if eligible).
See the specific project writeups for mode details.
Grading
This project grade is split into the following assignments:
Assignment | Points | Deadline | Release | Prerequisites |
---|---|---|---|---|
Project 4 Tests | 100 | Dec 07, 2022 | v4.0.Z |
Project4Test.java , Project 2+3 Review 1, Test Checks |
Project 4 Review (30 min) | 50 | Dec 12, 2022 | v4.1.Z |
Project 2+3 Design, Project 4 Tests, Review Checks |
See below for additional details.
Final Code Review
Students must meet the requirements for the Project 4 Review grade prior to their final code review appointment. Since the last normal code reviews are offered on Friday, December 9th, this means all project 3 code reviews must be completed by then. Students cannot have a project 3 and project 4 code review in their final code review appointment. See the final code review guide for details.
Project Extra Credit
Students that are eligible for Project 4 Review during finals week may complete additional search engine functionality to earn extra credit in the project category. Students that are not eligible for this project may complete other extra credit opportunities instead at the end of the semester.
These extra credit opportunities can be completed to make up for points lost due to late penalties or other deductions in the projects category. These opportunities may not be used to earn over a 100% grade in this category.