Search engines have become ubiquitous with modern information needs. What is it that enables finding a document in the blink of an eye from a seemingly unending catalogue of documents, namely, the Internet? The answer is "information retrieval", essentially defined as the retrieval of information (mostly text) efficiently from a large collection of objects (mostly documents). In recent years, information retrieval needs have expanded to music, image, videos, graphs, and so on.
This course will cover the basic methods of information retrieval. In particular, it will cover the entire pipeline of building an information retrieval system, starting from the basic boolean retrieval model to designing web-scale engines. Emphasis will also be given on the recent trends in the field.
The tentative topics to be discussed are: