Computational Linguistics courses:
Required core computational courses:
LING 362: Introduction to Natural Language Processing
LING 367: Computational Corpus Linguistics
One course in a programming or scripting language (e.g. Python for programming proficiency.) This requirement can be waived for students who already have programming proficiency.
One seminar in computational linguistics (or another area of linguistics, if approved by the advisor)
Required core linguistics courses:
LING 411: Phonology I
LING 427: Syntax I
LING 531: Semantics & Pragmatics I
These courses can be waived with prior linguistics coursework.
Electives can be selected from the following list. The number of electives will vary depending on the program (24 credits vs. 30 credits) and on whether any core courses have been waived.
COSC 387: Artificial Intelligence
COSC 502: Programming Concepts & Tools
COSC 503: Objects & Algorithms
COSC 578: Statistical Machine Learning
LING 413 Acoustic Phonetics
LING 412: Phonology II
LING 461: Signal Processing
LING 466: Machine Translation
LING 467: Information Extraction & Retrieval
LING 469: Analyzing Language Data with R
LING 428: Syntax I
LING 532: Semantics & Pragmatics II
LING 564: Computational Grammar Formalisms
LING 572: Emperical Methods in NLP
LING 765: Computational Discourse Modelling
Depending on the students' prior linguistics and computer science background, the faculty advisor may allow substituting of the core courses with other more advanced courses from the electives list or other course offerings. The programming language requirement may be satisfied by passing a programming languages proficiency examination.