Our Courses

CSC401H (undergraduate) and CSC2511H (graduate)
Natural Language Computing     26L, 13T (Winter)
Instructor: Frank Rudzicz
   This course presents an introduction natural language computing in applications such as information retrieval and extraction, intelligent web searching, speech recognition, and multi-lingual systems including machine translation. These applications will involve techniques such as n-grams, part-of-speech tagging, semantic distance metrics, indexing, entropy, hidden Markov models, and corpus analysis. Assignments will be completed in Python and MATLAB (with optional C/C++ modules at the student's discretion).
Prerequisites: CSC 207 or 209 or 228, and STA 247 or 255 or 257 and a CGPA of 3.0 or higher or a CSC subject POSt. MAT 223 or 240 is strongly recommended.
Note: CSC485/2501 and CSC401/2511 may be taken in either order.

CSC485H (undergraduate) and CSC2501H (graduate)
Computational Linguistics     26L, 13T (Fall)
Instructor: Graeme Hirst
   Computational linguistics and the understanding and generation of natural language by computer. Syntactic processing. Semantics and semantic interpretation. Pragmatics, pronouns, definite descriptions, discourse context. Machine translation.
Prerequisite: STA247H1/STA255H1/STA257H1 or familiarity with basic probability theory; CSC209H1 or proficiency in C++, Java, or Python.
Note: CSC485/2501 and CSC401/2511 may be taken in either order.
Recommended preparation: CSC324H1/CSC330H1/CSC384H1

CSC2517H (graduate)
Discrete Mathematical Models of Sentence Structure     26L (Not offered every year)
Instructor: Gerald Penn
   Typed feature logic; mildly context-sensitive languages; parallel context-free grammars; tree-adjoining grammars; combinatory categorial grammar; pre-group grammars; tree transducers and tree-walking transducers.

CSC2518H (graduate)
Spoken Language Processing   
Instructor: Gerald Penn
An introduction to working with speech in natural language processing systems. Topics include: articulatory and acoustic phonetics, prosody and information structure, introduction to digital signal processing of speech, automated speech recognition, text-to-speech synthesis, language models, dialogue modeling and dialogue systems. CSC2511H/401H1 is recommended (but not required) as a prerequisite.

CSC2519H (graduate)
Natural Language Semantics     26L (Fall 2007)
Instructor: Gerald Penn
   An introduction to the study of meaning, its formal representation, its derivation from natural language syntactic structures, and its combination through inference with knowledge about the world. Topics may include: introduction to philosophy of language, compositionality, categorial grammar, quantification and plurality, underspecification, lexical semantics, word-sense disambiguation, lexical choice and nuances of meaning, calculating semantic distance, semantic interpretation in natural language processing systems, and reasoning with the event calculus in natural language.

CSC2520H (graduate)
The Computational Lexicon     26L (Not offered every year)
Instructor: Suzanne Stevenson
   A computational lexicon is a highly structured repository of the rich syntactic and semantic knowledge about individual words in a natural language processing system. Two key issues will be the focus of this seminar course: the representation of lexical information, and its automatic acquisition. Topics will include: the organization of meaning and syntax in the lexicon; the interface between lexical semantics and its syntactic realization; the predicate argument structure of verbs; corpus-based approaches to automatic lexical acquisition and semantic/syntactic annotation of words; linking of statistical models to linguistic models of lexical properties; unsupervised learning of lexical relations; resolution of lexical ambiguities in natural language processing. Research papers will primarily focus on relevant research in computational linguistics, but we will also discuss work in linguistic and cognitive models of the human lexicon, and ways in which the engineering and cognitive approaches can inform each other.

CSC2540H (graduate)
Cognitive Linguistics     26L (Not offered every year)
Instructor: Suzanne Stevenson

CSC2528H (graduate)
Advanced Computational Linguistics (Not offered every year)
Instructor: Graeme Hirst
   A seminar-style course that continues CSC 485/2501, and assumes the material presented therein. The course takes several topics of current research interest in computational linguistics, and studies them in depth. It emphasizes the interdisciplinary nature of computational linguistics. The interests of the class will determine exactly which topics are chosen. Auditors are welcome.
Prerequisite: CSC 401/2511 or 485/2501 or permission of instructor.