This course teaches symbolic programming techniques for natural language grammars at the morphophonological, syntactic and semantic level. A guided final project allows students to explore a topic of special interest to them.