The final programming assignment of the course will be to develop a rudimentary search engine. Components might include:
Database to store indexed information about internet pages, also track user queries
Functionality to visit web pages, parse their content, and store as indexed information in database
Front-end to enter search criteria
Functionality to compare search criteria to information stored in database and determine web pages that contain those terms
Front-end to receive search results and from which access those pages
Front-end for Admin to manage which pages get indexed (not practical to index everything)
Front-end for Admin to view and manage information stored in database
(Note: this assignment is not to develop a front-end to access an existing search engine such as Google.)
For this project, you should generally work in groups. (Size of four is recommended.) You should submit a list of groups members as well as roles within the group to the instructor.
The project will be due around the date of the Final Exam.