Assignments


Jump to Out-Of-Class Practice: [Math Homeworks] [Coding Practicals]

Jump to In-Class Assessments: [Quizlets] [Midterm Exam] [Final Exam]

Math Homeworks

There will be one math homework (HW) for each topical unit of the course.

These are intended to build your skills in formal mathematics (analysis, derivation).

  • HW0: Probability Fundamentals
  • HW1: Beta, Dirichlet, and Estimators of Unigram Probability
  • HW2: Gaussian Distributions and Unbiased Estimators
  • HW3: Transformations of Random Variables and Markov Chain Monte Carlo
  • HW4: Mixture Models and Expectation-Maximization
  • HW5: Hidden Markov Models

Coding Practicals

There will be one coding practical (CP) for each topical unit of the course.

These are intended to build your implementation skills in Python, and will often be tightly intertwined with the same unit's math homework.

  • CP1: Unigram Probabilities
  • CP2: Bayesian Linear Regression
  • CP3: Implementing Markov Chain Monte Carlo
  • CP4: Coordinate Ascent for Gaussian Mixtures
  • CP5: Dynamic Programming for Hidden Markov Models

Quizlets

Short take-home quizzes (due within 24 hours) will be given after each unit of the course. These are primarily designed to verify your mathematical and conceptual understanding. You can view each homework as good practice for the corresponding quiz.

Exams

See the Schedule for the scheduled date, time, and duration of each exam.