Torbjörn Lager, 2001
This is a first course in programming for computational linguistics. We use the programming language Oz and its implementation Mozart to learn about relational and functional programming. No previous programming experience is required, but some background in mathematical methods in linguistics is necessary. In fact, examples and exercises are often carefully selected to illustrate such methods. Furthermore, we take a problem-solving approach to programming, based on Simon Thompson's adaptations of George Pólya's ideas for "How To Solve It".
|
Mathematical Methods in Linguistics
|
Programming
|
|
sets, relations, functions
|
programming with lists |
|
logic
|
relational programming
|
|
regular expressions |
relational programming
|
|
lambda calculus and compositional semantics
|
higher-order functional programming
|
|
feature structures
|
programming with records
|