This course covers the theory, design, and implementation of text-based information systems. Topics include statistical characteristics of text, representation of information needs and documents, several important retrieval models (Boolean, vector space, probabilistic, inference net, language modeling, and link analysis), collaborative filtering, and experimental evaluation.