FAQ

Q: Do I have to buy a textbook? A: No, we will be using online chapters

Q: Do I have to come to lecture or will there be videos? A: You have to come (or at least somehow learn the material from) some lectures which will not be on video

See below and especially the end of this webpage for more details on time, location, finals schedule, etc.

Online Offering

From Languages to Information has much of the material online.

What this means:

The lectures have been video-recorded, and you can watch them at home.
The weekly quizzes and programming homeworks will be automatically uploaded and graded.
Lecture, quizzes, and homeworks are available on Coursera.

The in-class sessions will be for group problem-solving activities, but also for
a few lectures by me (covering the same material as the videos), a few guest speakers from industry, review sessions, and occasional
presentation of state-of-the-art research.

Attendence is optional at all the in-class sessions except 6. Nonetheless attendence is highly recommended.
Previous students who did well in the class have reported that the in-class group exercises have been extremely useful.

However, six of the in-class sessions are required. When I say required I mean that
this material is not on the videos or textbooks and will be tested in the final; I will not be taking attendence.
In addition to the first day of class, There are 2 guest lectures and 3 lectures by me on course content:

Tuesday, January 6, 2015: Dan's Intro lecture

Thursday, January 29, 2015: Guest lecture

Tuesday, Feb 17, 2015: Dan lecture on extraction of social and emotional meaning

Optional advanced reading to learn more about sentiment.
Christopher Potts Sentiment Tutorial Look at his sections 1 (Overview), 2 (Sentiment), 3 (Text preparation), and the first part of section 4 (Overview and Resources).

Final Exam

You can take the final exam at either the regular or the alternate time. You don't have to RSVP, just show up for one of the two. Obviously you can't take both. Note that the Tuesday alternate final is in our regular classroom but the Wednesday final is not! Check the room!

Tuesday Mar 17, 12:15pm-3:15pm, 420-040

Wednesday Mar 18, 12:15pm-3:15pm, Hewlett 200

Here is the sample final and the solutions (studying advice, sorry for being obvious: don't look at the solutions til you've done each problem).

If you have a question that is not confidential or personal,
post it on the Piazza forum
- responses tend to be quicker and have a wider audience.
To contact the teaching staff directly,
we strongly encourage you to come to office hours. If that is not possible, you can also email (non-technical questions only) to the course staff list, cs124-win1415-staff@lists.stanford.edu.
We can not reply to email sent to individual staff members.
If you have a matter to be discussed privately, please come to office hours,
or use cs124-win1415-staff@lists.stanford.edu to make an appointment.
For grading questions, please talk to us after class or during office hours.

We use the mailing list generated by Axess to convey messages to the class. We will assume that all students read these messages.

Honor Code

Since we occasionally reuse homeworks from previous years,
we expect students not to copy, refer to, or look at the solutions in preparing their answers. It is an honor code violation to intentionally refer to a previous year's solutions. This applies both to the official solutions and to solutions that you or someone else may have written up in a previous year. It is also an honor code violation to find some way to look at the test set or interfere in any way with programming assignment scoring or tampering with the submit script.

Textbooks

There is no required textbook, but I will expect you to know the material listed above, drawn from the textbooks and other readings.
The material in the readings will be tested on the final exam. Different people may learn better from different combinations
of videos/lectures, reading the chapters, or coming to the in-class group exercises. The best-prepared students who do the best on the
final exams tend to do all three. But I won't take roll and attendence is up to you.

Online new chapters from Jurafsky and Martin. third edition in progress. Speech and Language Processing.
I will be giving you the PDFs.

Chapters from Manning, Raghavan, and Schutze. 2008. Introduction to Information Retrieval. Cambridge University Press.
You can buy the book, get it from the library, or it's also
available online *HERE*.

Required Work

Video Lectures

Each week, we will ask you to watch a set of video lectures (2 to
2.5 hours total). The videos will have some in-video questions embedded
in them, which you should answer. You are required to watch the videos (or in some cases, attend the lectures that cover the identical material)
but the embedded quizzes are not counted toward the final grade.

Automated Review Quizzes

After watching a week's video lectures, we will ask you to answer
an open-notes, open-book review quiz (about 5 questions) on the content
that you just learned. Each review quiz may be attempted several times,
with a time lag of 10 minutes in between each attempt. The questions, as
well as the options for each question, are randomly selected from a
larger pool each time you take a quiz. We will take the highest score
over all attempts for each quiz. The first two attempts will not be
penalized; subsequent attempts will incur a cumulative 20% penalty
(e.g., the maximum score possible is 80% on the 3rd attempt and 60% on
the 4th attempt). Review Quizzes for each week are due 11:59pm Tuesday
of the following week. There are no late days for review quizzes.

Class Participaton

Attendence is strongly recommended but optional except for the first day of class
and 4 other lectures: 2 guest lectures and my lectures on networks and
social meaning extraction. I won't be actually taking attendence but I'll being
covering material that is not presented in the textbook or video lectures, and I
will test this material on the final.
Since lectures are on-line, the in-class sessions will be used mainly for group problem-solving,
reviews, and occasional backup-lectures re-covering the video material.
You can get credit for class participation by helpful answers on the class forum, asking good question of the invited speakers, helping out other students in office hours, etc.

Programming Assignments

6 programming assignments (in Java or Python, your choice). Each
assignment is due at 5:00pm on the Friday it is due.

Programming Assignment Collaboration: You may talk to anybody you want about
the assignments and bounce ideas off each other. But you must write the
actual programs yourself.

Late homeworks

You have 4 free late (calendar) days to use on programming assignments 1-5. For the group homework PA 6, the number of late
days is the mean of the late days of each person in your group, all fractions rounded up.
(e.g., if your 3 members have 0, 1, and 3 late days left, your team will have 4/3 = 1.3 rounded up to 2 late days).
Once these are exhausted, any PA turned in late will be penalized
20% per late day. Each 24 hours or part thereof that a homework is late
uses up one full late day. However, no assignment will be accepted
more than four days after its due date.

Readings

This class has a significant amount of textbook reading. Most weeks have around 30 textbook pages.
The homeworks and exams will be based heavily on the readings.

Final exam:

You can take the final exam at either the regular or the alternate time. You don't have to RSVP, just show up for one of the two. Obviously you can't take both. Note that the Tuesday alternate final is in our regular classroom but the Wednesday final is not! Check the room!