Welcome to the course!
In this course, we will discuss topics in computational linguistics, including morphology, syntax, semantics, and pragmatics. We will also discuss the use of computational tools and methods for analyzing and processing natural language data, as well as how linguistic insights can be used to design better computational systems. The course will consist of lectures, discussions, and hands-on exercises. We will have a term project where you will have the opportunity to apply the methodologies you have learned in a real research problem, as well as an open-book and open-note final exam, where you will use the methodologies you have learned to analyze some research results or design a follow-up study.
See this page.
Slides will be made available before each lecture.
Piazza forum: https://piazza.com/uwaterloo.ca/winter2025/cs784
There is no official textbook, but we will use the following resources for reference:
Clyde, M et al. (2022). An Introduction to Bayesian Thinking. A Companion to the Statistics with R
Course.
https://statswithr.github.io/book/
Note: you don't need to use R in this course. The book is just for reference on statistical
inference.
Additionally, books below are recommended for more comprehensive understanding of the course material:
Note: the schedule is tentative and may change according to progress.
Assignments: 30%. There will be 2 assignments, each worth 15%. In each assignment, there will be a coding exercise and a paper review exercise.
Project: 40%. Survey/meta analysis of ML/AI literature on a key word below of your choice. Project must be done individually.
Project will be evaluated based on the following criteria:
Project review: 10%. Review of another peer's project report.
Final exam: 20%. Open book, open notes. You will be presented with some research results and asked to analyze them using the methodologies you have learned in the course, or to design a follow-up study based on the results.
Q: I am an undergraduate student. Can I take this course?
A: Yes, you can take the course with permission from the instructor. Please complete this form and sent it to Freda along with your transcripts via email. Freda will sign and return it to the Grad Office for processing. For non-CS and/or non-grad students, we maintain a waitlist, so be sure to attend the first lecture. There will be a quiz at the end of the first lecture to determine everyone's rank on the waitlist.
Q: I am a non-CS grad student. Can I take this course?
A: Yes, please email Freda with your name and student number, and she will add you to the waitlist and process with the CS Grad Office to enroll you in. For non-CS and/or non-grad students, we maintain a waitlist, so be sure to attend the first lecture. There will be a quiz at the end of the first lecture to determine everyone's rank on the waitlist.
Q: I have no background in linguistics. Can I take the course?
A: Yes. This course is designed for CS students who are interested in studying language in a computational and scientific framework. We will cover the basics of linguistics.