The first half of the course provides a general introduction to information retrieval, including indexing, ranking and evaluation. In the second half of the course, we will focus on specific topics in information retrieval, particularly topics related to web search and data mining. Material presented by the instructor will be supplemented by student presentations.