There is a regularly taught four-course sequence in computational linguistics:

  • Programming for Linguistics and Language Studies
    A hands-on programming course intended for students who want to learn about computational linguistics, but have no programming background. Practical skills in Unix and Java are taught on the basis of computational linguistic examples.
    Winter 2003, Fall 2003. Instructor: Steven Abney.
  • A follow-on course, intermediate between Programming for Linguistics and Natural Language Processing, is being planned; if approved, it will be offered in Winter 2004.
  • Natural Language Processing
    This is the main computational linguistics course.
    Fall 2002. Instructor: Steven Abney.
    Fall 2003. Instructor: Dragomir Radev.
  • Language and Information
    May be taken concurrently with Natural Language Processing.
    Fall 2002, Winter 2004. Instructor: Dragomir Radev.

In addition, there are several related or less regularly offered courses.

  • Corpus linguistics
    Corpus work as linguistic methodology. Can be taken as a companion course to Programming for Linguistics.
    Winter 2003. Instructor: Rita Simpson.
  • Natural Language Generation
    Winter 2003. Instructor: Richmond Thomason.
  • Information Retrieval
    Winter 2003. Instructor: Dragomir Radev.
  • Machine Learning
    Fall 2002. Instructor: Satinder Singh Baveja.