Current modules

The following modules are ones I am currently scheduled to teach in the Autumn Term of 2023 and the Spring Term of 2024. Materials for these courses will be added closer to when they are taught (about a month before the first class).

Phonetics

Summary

[module description TBA]

Module details


Phonology

Summary

[module description TBA]

Module details


Language and Computing

Summary

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.

Syllabus

  1. History of Language and Computing 1: Turing, Shannon, and the development of early formal systems
  2. History of Language and Computing 2: Bell Labs, Haskins, MIT, and making computers hear and talk
  3. History of Language and Computing 3: The PDP group, neural networks, and probabilistic models
  4. History of Language and Computing 4: The Deep Learning revolution (AlphaGo, GPT, Dall-E, and others)
  5. Core applications: Text-to-speech (TTS)
  6. Core applications: Automatic speech recognition (ASR)
  7. Core applications: Parsing and named-entity recognition
  8. Core applications: Sentiment analysis and topic modeling
  9. Core applications: Machine translation
  10. Core applications: Dialogue systems

Module details