Syllabus for CS-5340/6340
Natural Language Processing
Fall Semester 2009


Time: Tuesday and Thursday, 2:00-3:20pm
Location: MEB 3105
Textbook: Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech Recognition by Daniel Jurafsky and James Martin, Second Edition

Instructor: Prof. Ellen Riloff
TA: John Tabet

Email: teach-cs5340@list.eng.utah.edu
Mail to this list goes to both the instructor and the TA.
Please send general questions about the material, assignments, and exams to this address so that we will both see the issues being raised. This will also ensure that you will get the quickest possible response from whichever of us is most immediately available! If you prefer to contact the instructor or TA individually, then send email to riloff (at) cs.utah.edu or to john.tabet (at) gmail.com

Class mailing list: cs5340@list.eng.utah.edu
Please subscribe to the class mailing list as soon as possible via this link: https://sympa.eng.utah.edu/sympa
(Click on the "List of Lists" tab and then select cs5340 from the list.) The instructor and TA will use this list to send important announcements and information to the entire class.

Course web page: http://www.eng.utah.edu/~cs5340
The course web page will contain pointers to the syllabus, lecture slides, assignments, solution sets, and general resources for more information about natural language processing.

NOTE to cs6340 students: as you've probably noticed by now :), all resources (e.g., mailing lists, web site, etc.) associated with both CS-5340 & CS-6340 class will be indexed under the CS-5340 name, rather than have two different versions of everything.


COURSE DESCRIPTION

The goals for this course are to study: By the end of the course, we hope that everyone will have a good understanding of and appreciation for natural language processing, and have the necessary skills to build natural language processing tools.

SCHEDULE: see http://www.eng.utah.edu/~cs5340/schedule.html


GRADING POLICY

Grades for the course will be based on programming assignments, written assignments, a midterm exam, a final exam, and a project. Overall grades will be based on the following weighting scheme: Homework assignments must be submitted using the electronic handin system, including BOTH written and programming assignments. The written assignments must be submitted in one of the following formats: pdf or html (without hyperlinks). Instructions for using the electronic handin system will accompany each assignment. Assignments slipped under a door or left in the main office will not be accepted.

Programs may use any of the following programming languages: Java, perl, python, or C++. You must get permission from the instructor if you wish to use any other programming language. All programs must compile and run on the CADE machines. You will receive ZERO credit for programs that do not compile and run on the CADE machines. This policy is necessary for the instructor and TA to be able to test and grade your programs ourselves.


LATE POLICY

All assignments must be submitted promptly by the due date, or they will still be accepted up to 24 hrs after the due date but will be assessed a 5% late penalty. For example, if you turn in your code late and it earns a score of 92, then your actual grade will be 92 - 4.6 = 87.4 . No assignments will be accepted more than 24 hrs after the due date. Our primary motivation for this is to ensure that assignments are graded and returned as quickly as possible. Allowing late assignments holds up the grading process and the distribution of solutions. We will do our best to grade the assignments and hand out solutions quickly so that everyone will get feedback in a timely fashion. This policy also ensures that you have sufficient time to work on the next assignment without getting bogged down by the previous one.

Please note that we will adhere very strictly to the timestamps that show when your files were turned in! If an assignment is due by midnight and your file is stamped 12:05am, then you will be assessed the 5% late penalty. This may sound harsh, but we have to draw a clear line somewhere. To get the best grades possible, we offer the following advice:

* You can submit files as often as you like, so always make sure to submit something before the due date!

* If you discover a mistake, fix a bug, or finish solving a problem within 24 hrs after the due date, and you believe that your new solution is substantially improved over your original solution, then resubmit new files! In this case you will be assessed the 5% late penalty, but your new solution will probably earn you a much better score, so even with the late penalty you will end up with a higher grade.

* Always, always, always submit something within 24 hrs of the due date, or we will have no choice but to give you a zero. A zero will wreak havoc on your average! Even if you only receive partial credit for an assignment (say, 45/100 points), your overall average in the class will not suffer nearly as much as if you had a zero.

* Some assignments may contain both a programming and written portion, in which case the late penalty will be assessed separately for the programming and written portions. So if you turn in your answers to the written questions on time, but turn in your program 12 hrs after the due date, the late penalty will be assessed only for the programming portion.


CHEATING POLICY

Cheating of any kind will not be tolerated. Any assignment or exam that is handed in must be your own work!! However, talking with one another to understand the material better is strongly encouraged. Recognizing the distinction between cheating and cooperation is very important.

AMERICANS WITH DISABILITIES ACT (ADA)

The University of Utah seeks to provide equal access to its programs, services and activities for people with disabilities. If you will need accommodations in the class, reasonable prior notice needs to be given to the Center for Disability Services, 162 Olpin Union Building, 581-5020 (V/TDD). CDS will work with you and the instructor to make arrangements for accommodations. All written information in this course can be made available in alternative format with prior notification to the Center for Disability Services.

COLLEGE OF ENGINEERING GUIDELINES

COE course guidelines on add/drop periods, etc. can be found at: http://www.coe.utah.edu/SemesterGuidelines.pdf