There will be 5-6 homework assignments. Some of these will be programming assignments, usually starting from Python code that's provided. main from the Natural Language Toolkit. Other assignments will require essay answers. Homework will normally be assigned on Tuesday or Thursday, due on the following Wednesday or Friday, and discussed in the class after that. In figuring this part of your final grade, I will drop your lowest homework grade. Assignments will be linked from this page and from the Calendar page. You will submit them in the Oncourse DropBox.
You may discuss the homework assignments with other members of the class, but whatever code you write must be your own.
Answer one of the following questions in a few paragraphs. You should post your answer on the Oncourse Forums for the class (there is a Forum topic for each question). You may begin a new thread or respond to an ongoing thread. For this question, you get full credit no matter what you answer, as long as you make an obvious effort. Be specific in your answers; give examples.
You will submit a programming project at the end of the semester, including both an oral report and a brief written report. Ideally you will collaborate with one or two other students in the class on the project. Two progress reports on projects will be due, in the ninth and thirteenth weeks of the semester.
The goal of the project is to gain more insight into a particular problem and a mechanism (or family of mechanisms) for dealing with it. Three kinds of projects are possible:
You will be expected to propose a project topic by the beginning of the fifth week of class and to turn in two progress reports. The first progress report, due in Week 9, should include at least the following:
It should of course be documented, though we will only be referring to it if there's something we don't understand about how the program runs. Give instructions for compiling (if necessary) and running it in a README file. If it's a joint project, indicate who wrote which modules, classes, or procedures.
This is a programming project, so the report can be pretty simple, about two or three single-spaced pages. It should have three parts.
Describe what the program is supposed to do and (very briefly) how this fits into natural language processing, including issues we discussed in class.
Describe the organization of the program, emphasizing what would not be obvious from the comments in your code.
Say how well you succeeded and what you learned from doing this. If you failed to achieve what you planned, try to explain why and say what you would do next.
Summarize what's in your written report. Make slides easy to read (use a large font, and don't put too much information on each one); don't just copy sections of text from your written report. If this is a joint project, divide up the work, for example, having one person talk about the program, the other about the goals and evaluation. Plan to talk for no more than 20 minutes.
For many of the class meetings, there will be one or more assigned readings. For each reading, a subset of the class will be expected to come up with one or two questions to guide the discussion of the paper. These discussants should post their questions to the Oncourse Forum that is set up for the paper by 11pm on the evening before the class. Students other than the discussants are also encouraged to participate in the Oncourse discussion of the readings, either before or after the class. Each student will be expected to post something to at least five of these discussions. The Discussion portion of your grade will be based on your role as discussant and your participation in the discussions when you are not a discussant, both in class and on the Oncourse site.
Discussion question assignments will alternate among these four groups:
We will not accept late assignments. This means that if you can't submit an assignment on time, you don't have to explain, unless you are asking for, and believe you qualify for, an Incomplete in the class. Excuses end up being discriminatory because some students are more likely to use them than others, who have equally good reasons, so, in the interest of fairness, I prefer to ignore them altogether. Remember that one of your homework assignments and one of your discussion question assignments will be dropped, so even if you miss one of these each, you can get an "A" in the course.
The policy towards Incomplete grades in this course is the university's own policy. The following is from the IU Academic Handbook.
CIRCUMSTANCES PERMITTING INCOMPLETES
The grade of Incomplete used on the final grade reports indicates that the work is satisfactory as of the end of the semester but has not been completed. The grade of Incomplete may be given only when the completed portion of a student's work in the course is of passing quality. Instructors may award the grade of Incomplete upon a showing of such hardship to a student as would render it unjust to hold the student to the time limits previously fixed for the completion of his/her work.