Monday, November 17, 2008

Search Engine Development offered this spring

I'll be offering a special class entitled Search Engine Development (COMP 475) this spring semester. This is the second time I've taught this class, but it will likely not be offered again for another couple of years. The pre-requisites are COMP 245 (Data Structures) and 250 (Internet Development I).

We'll be using Java to build a web crawler, indexer, and rank results. At the end of the semester, we'll have a fully-functional web search engine.

Here are some of the topics we'll be covering:
  • Web characterization
  • History of web search
  • Information retrieval (IR)
  • Web crawling
  • Deep web
  • Content indexing
  • Query processing
  • Search results ranking (e.g., PageRank and HITS)
  • Search engine optimization (SEO)
  • Adversarial IR
  • Personalization of search results

Below are some slides I shared last Fri morning in our Computing Seminar on adversarial information retrieval on the Web, one of the topics we'll cover in class.