CS159 - Administrive

Course description

An introduction to fundamental concepts in natural language processing and computational linguistics. The course will explore these ideas through a range of applications including language modeling, parsing, text similarity, translation and machine learning and will examine text and language at the word, sentence and semantic level. The assignments are programming-oriented and will use existing corpora and real-world data.

Handouts, announcements, etc.

All handouts will be distributed on the course web page. This will include lecture notes/slides, assignments and other handouts. I will use slack and email for other announcements.

Coursework

Late policy

I understand that sometimes things get busy, things come up, you get sick, etc. To help in these situations, you may submit two assignments late by up 24 hours. If you're going to turn an assignment in late, please e-mail me to let me know. Beyond this, except under very extenuating circumstantces, I will not accept late assignments.

Academic honesty and collaboration

I take academic honesty very seriously.

You are encouraged to get together in small groups to discuss material from the lectures and text. However, the work that you turn in must be done independently, unless an assignment is explicitly designated as one in which collaboration is allowed.

In particular, your work must not be based on information obtained from sources other than those approved for the course (i.e., the text, web pages linked from the course web page, and materials provided in lecture). You should never copy another students code or solutions, exchange computer files, or share your code or solutions with anyone else in the class until after an assignment is due. You may, however, use any code that we provide to you or that comes from the textbook, as long as you acknowledge the source. Additionally, the tutors are allowed to help you with your code.

If you are ever unsure about what constitutes acceptable collaboration, please ask!

ChatGPT (and other similar tools): You may use ChatGPT and other similar tools to help you with small parts of coding, e.g., you might ask for help in how to read in data from a file. If you do so, you need to clearly indicate in your code (via commenting) what tool you used and what part of the code came from the tool. You should not be trying to use the tool to do large parts of the assignment (e.g., giving the assignment text and asking for a solution).

For more information see the Computer Science Department's Academic Honesty Policy and the college's policy.

Disability accommodations

Pomona College is committed to providing equal opportunity for participation in all programs, services and activities. Requests for accommodations may be made by contacting the Disability Coordinator on your home campus. At Pomona College information can be found here.

Due to the nature of this course, extensions on assignments will not be allowed.

If you have any accommodations, please come talk to me in the first two weeks of class.