Help students gain familiarity with techniques for analyzing textual data. Help students develop an understanding of key algorithms used in NLP and learn to apply them in a diverse range of contexts including search engines, multilingual information retrieval, machine translation, text mining, question answering, summarization, and grammar correction.