University of Toronto, Department of Computer Science

Computer Science 2501 / 485
Computational Linguistics
Fall 2013

Instructor: Graeme Hirst.
E-mail:, replacing HisTwoInitials with his two initials, and with the string "2501" or "485" in the subject line.

Teaching assistants:

Course bulletin board: TBA


If you are an undergrad, register for CSC 485; if you are a grad student, register for CSC 2501. But it's the same course either way.

Course meetings are Wednesdays 1300 to 1500 in LM 161 and Thursdays 1600 to 1700 in BA 1180. Class meetings will be lectures, tutorials, or combinations of both, as necessary. The course begins on Wednesday 11 Sept 2013.

Suggested reading before the first class: Chapter 1 of Jurafsky and Martin and chapter 1 of Bird, Klein, and Loper.

18 Sept 2013: Here are the files for Assignment 2: vocabulary, test sentences.

24 Sept 2013: Here are the files for Assignment 3:
Question 2: pp-corpuswordlist
Question 3: Miller-and-Charles pairs


Strongly recommended: Jurafsky, Daniel, and Martin, James H. Speech and Language Processing, 2nd edition, 2009. Available in paper and e-book versions (for the latter visit CourseSmart and search for Jurafsky).

Strongly recommended: Bird, Steven; Klein, Ewan, Loper, Edward. Natural Language Processing with Python, O'Reilly, 2009. Free HTML version.

Possibly helpful: Mertz, David. Text Processing in Python. Addison-Wesley, 2003. Free ascii version.

Optional: Allen, James. Natural Language Understanding, 2nd Edition. Benjamin/Cummings, 1995.

Last modified, 24 Sept 2013. Comments, complaints, compliments, and reports of broken links to Graeme Hirst at the address above.