Prerequisite(s): LNGN 300 or departmental approval. Computational approaches to the problem of processing, understanding and generating natural language text and speech, including speech processing, morphological and phonological analysis, syntactic parsing, semantic interpretation, discourse meaning, and the role of pragmatics and world knowledge. The course will examine both rule-based and data-driven techniques.