This module is offered in 2023-24.


The aims of this module are:

  • To explain various techniques used to automatically process language, pertaining to perception and understanding as well as to generation of language.

Learning Outcomes

On successful completion of this module, the student should:

  • Have an understanding of modern approaches to automatic natural language processing (NLP).
  • Have an understanding of statistical and symbolic approaches to model human language processing.
  • Be able to build (parts of) small NLP applications.


  • Components of language, such as morphology, syntax and semantics.
  • Computational models of components of language, such as N-grams, formal grammars and logical expressions.
  • General techniques, such as machine learning, dynamic programming and search.
  • Applications of NLP.

Compulsory Elements

This module has no compulsory elements beyond those common to all modules (mark of 4 in each assessment component).

Module Delivery

Back to top

Last Published: 14 Jun 2024.