Welcome to CS224N!

Dear CS224N Students,

Welcome to CS224N: Natural Language Processing! Here's an overview of how we plan on running the course this quarter.

2015 news: The rest of this class has not yet been updated for 2015. The content will be broadly similar, but the important thing to know is that the time has moved (due to Stanford's new draconian scheduling policies...). CS224N will be Tue/Thu 3:00-4:20. It will still be in Skilling.


Lectures will be held in Skilling Auditorium. Attendance is encouraged as interactive tutorials and discussions will occur during lecture times.

Course Website:

The class website can be found at http://cs224n.stanford.edu (a.k.a., http://web.stanford.edu/class/cs224n/), where we will post all the course material this quarter including course announcements, so please be sure to frequently check for updates. A tentative syllabus is already up, so be sure to check it out if interested.

Further, we will be using a new platform called OpenEdX for additional videos and weekly quizzes, which can be found here.

Discussion Forum and Contact Staff:

We will also be using Piazza as the primary tool for discussions this quarter. You can find the class webpage on Piazza at https://piazza.com/stanford/fall2014/cs224n. Please post all questions to Piazza including private messages to instructors (Piazza allows for posts to be made visible only to instructors) as those posts will be responded to first. E-mails sent to the staff should be sent to the staff mailing list (cs224n-aut1415-staff@lists.stanford.edu) instead of individual staff e-mail address.

Please don't hesitate to contact us if you have any questions. Looking forward to a great quarter!

Course Description

This course introduces the fundamental concepts and ideas in natural language processing (NLP), otherwise known as computational linguistics. Ever wondered how Google Translate works, or how companies do automated resume processing? Want to build a computer that understands language? This course is for you. It develops an in-depth understanding of both algorithms for processing linguistic information and the underlying computational properties of natural languages. We consider word-level, syntactic, and semantic processing from both a linguistic and an algorithmic perspective, aiming to get up to speed with current research in the area. The course focuses on modern quantitative techniques in NLP -- using large corpora, statistical models for acquisition, disambiguation, and parsing -- and the construction of representative systems.

We'll be looking at distributions of things like words. In large corpora, these distributions can change radically over time:

xkcd 1007: Sustainable

Course Information

Lectures: MW 11:00-12:15
Location: Skilling Auditorium
Instructor: Chris Manning
TAs: Ankur Bapna
Frank Liu
Rush Moody
Kai Sheng Tai
Sida Wang

Web: http://cs224n.stanford.edu/

Piazza: CS224N forum
Post questions, find project partners, etc.

Staff mailing list:

AFS space:

Stanford computer cluster: Farmshare

Office Hours:
Chris Manning, Mon 2-3pm, Gates 248
Ankur Bapna: Mon 4-6pm, Gates B28
Frank Liu: Sun 3-5pm, Gates B26A
Rush Moody: Wed 2-4pm, Gates B26A
Kai Sheng Tai, Tue 10am-12noon, B24B
Sida Wang, Thu 4-6pm, Gates 230

Calendar of Office Hours

Project Guidelines

2014 Project Ideas

Last Year's Projects

Past Projects

Report Participation