This module presents students with a thorough survey of the interface between human language and computing. It covers both the history of language technology and the processing and generation of natural language by computers, and current major applications of linguistics in computer science and software development: e.g., automatic speech recognition, sentiment analysis, machine translation, and automated dialogue/chat systems.