Skip to main content

Natural Language Processing Fall 2026

Imagine a world where you can pick up a phone and talk in English, while at the other end of the line your words are spoken in Chinese. Imagine a computer animated representation of yourself speaking fluently what you have written in an email. Imagine a computer writing new poetry and stories from a prompt or generating art based on descriptions. Imagine automatically uncovering protein/drug interactions in petabytes of medical abstracts. Imagine feeding a computer an ancient script that no living person can read, then listening as the computer reads aloud in this dead language. Imagine a computer that can do better than humans at answering questions.

Natural Language Processing is the automatic analysis of human languages such as English, Korean, and thousands of others analyzed by computer algorithms. Unlike artificially created programming languages where the structure and meaning of programs is easy to encode, human languages provide an interesting challenge, both in terms of its analysis and the learning of language from observations.

Instructor

Teaching Assistants

  • Nima Forouzi, nfa23, Office hour: TBD.
  • Borui Li, bla127, Office hour: TBD.
  • Qinchan Li, qla126, Office hour: TBD.

Asking for help

  • Ask for help on Coursys Discussion Forum
  • Instructor office hours: from sept 16 to Nov 29, at 11 - 12 PM, at TASC1 9409, except national holidays.
  • No emails to the TAs and strictly emails about personal matters to the instructor
  • Use only SFU email address and use either cmpt413: orcmpt713: as subject prefix
  • Always post to the Coursys Discussion Forum instead of email. If you have to email use your SFU email address only.

Time and place

  • Sep 9 – Dec 6, 2026: Wed, 1:30–2:20 p.m.
  • Sep 9 – Dec 6, 2026: Fri, 12:30–2:20 p.m.
  • location : TBD, Burnaby campus.
  • Last day of classes: Dec 6, 2026

Links to course material will be made available on Coursys.

Prerequisites

There are no formal prerequisites for this class. However, you are expected to be familiar with the following:

  • Proficiency in Python - Programming assignments will be in python (numpy and pytorch will be used).
  • Calculus and Linear Algebra (MATH 151, MATH 232/240) - You will need to be comfortable with taking multivariable derivatives
  • Basic Probability and Statistics (CMPT 210 or STAT 270)
  • Basic Machine Learning (CMPT 410/726) is strongly recommended (Note: CMPT 410 was previously offered as CMPT 419 under the title “Machine Learning”)

There will be optional TA led tutorials that will help review these topics.

Textbook

Grading

  • Submit homework source code and check your grades on Coursys
  • Weekly in-class closed-book quick quizzes (10%)
  • Programming setup and diagnostic homework (4%)
    • HW0 due on Sep 18, 2026
  • Four homeworks (16% total - 4% each). Due dates:
    • HW1 on Oct 7, 2026
    • HW2 on Oct 23, 2026
    • HW3 on Oct 30, 2026
    • HW4 on Nov 20, 2026
  • Midterm Exam (15%)
  • Final Exam (20%)
  • Final Project (25% total)
    • Project Proposal: Due on Oct 28, 2026 (3%)
    • Project Milestone: Due on Nov 25, 2026 (5%)
    • Project “Poster” Presentation: Poster due on Dec 4, 2026 (5%)
    • Project Report and Code: Due on Dec 9, 2026 (12%)
  • Participation (10%): Engagement in the classroom (helping out) and helping other students on the discussion board.