CS 272 Software Development

CS 272-01, CS 272-02 • Fall 2021

Project 4 Final Project

Associated Assignments Project 4a Web Crawler
Project 4b Search Engine


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. The eligibility and grading are handled like any other project functionality component (i.e. using functionality tests).

  • Project 4b Search Engine: Create a search engine web interface using Jetty and servlets. The eligibility and grading are handled like any other project design component (i.e. using code review).

To earn credit for Project 4a Web Crawler, you fully must pass the design of project 2 and functionality of project 3. To earn credit for Project 4b Search Engine, you must fully pass the functionality of project 4a.

The code reviews for this project are conducted synchronously during finals week only. See the Final Code Review guide for details.