This course examines a wide range of issues concerning computer systems that can process human languages. Among the issues to be discussed are syntactic processing, semantic interpretation, discourse processing, knowledge representation, and machine learning.