Spring 2024

LIN/CSE 467/567: Computational Linguistics

Instructor Name: Dr. Cassandra Jacobs

Class Day and Time: MWF 11AM-12PM

Location: Clemens 19

Number of Credits: 3-4 units

Email Address: cxjacobs@buffalo.edu

Office Location: 614 Baldy Hall

Office Hours: Monday 12-2pm or by appointment

Course description

This course aims to provide students with an overview of the key areas which make up the field called Computational Linguistics, an understanding of the major challenges of the field as well as the major application areas for language processing techniques, and the skills to implement fundamental language processing algorithms. This course is dual listed between CSE 467/567 and LIN 467/567.

Required Text and Materials

All reading materials will be made available on Brightspace as well as the course webpage and will consist primarily of readings from the 3rd Edition of the Jurafsky and Martin (SLP3) book Speech and Language Processing: https://web.stanford.edu/~jurafsky/slpdraft/, version published 2024-01-05. The book is freely available. The text is used and referenced in lectures, as well as take-home exams.

Theme: Annotation and Error Analysis

Modern computational linguistics would not exist without high-quality annotated data and the people who create it. Many resources and tasks are the result of carefully curated datasets. But, very little attention is given in computational linguistics courses, despite data being a prerequisite for model creation and evaluation. The annotation assignments are individual annotation tasks using the python-based annotation software Doccano.

Three assignments will teach you about the challenges of different types of linguistic data, what about these problems can trip up natural language processing systems, and ways that human error and disagreement can influence our ability to draw conclusions at all. While annotations are performed individually, you will participate in a brief survey on Brightspace about your experience with that task and an assessment of your performance.

Finally, you will be part of a group that will submit a proposal for an annotation study of your own, which will culminate in a short paper and a presentation.


Course Learning OutcomeInstructional MethodsAssessment Methods
Mastery of linguistic constructsLectures, data annotation exercises, examsAttending lectures and completing assignments
Mastery of concepts in computational linguisticsLectures, data annotation exercisesTake-home exams
Mastery of natural language data annotationGroup annotation assignmentsSubmission of in-class annotation results and reflection assignments
Mastery of computational linguistics toolsLectures with live coding, course notebooksTake-home exams

Class/lecture structure

The course is held synchronously and it is expected that you will contribute to the course community. Lectures are presented as Jupyter notebooks with Python code. Documented engagement with the course material and with other students is critical for a fun and fulfilling experience in the classroom for everyone — even asking or answering “basic” questions advances our learning goals.

Assignments will be submitted through Brightspace.

Grade composition

75%Take-home exams (3)
10%Post-annotation surveys
10%Group annotation project and presentation
5%Attendance, participation, and clear communication about any relevant absences

Grading Scales

I guarantee minimum grades — students are never curved down below the numeric grade they receive in the course. Depending on the distribution of scores, undergraduates and graduate students may be graded to a slightly different curve and some questions on assignments will be required for graduate students but bonus for undergraduate students. Here are the cutoffs for the grade categories:

Letter GradePercentage

Lecture and reading schedule

Group annotation project guidelines

You will be placed in a group of approximately even teams composed of at least one LIN 567 student, one CSE 567 student, and one undergraduate (467). With appropriate written consent of the instructor, this project may be used to fulfill the Capstone requirement for the MS in Computational Linguistics. Students in a team are expected to participate equitably to the best of their ability and must communicate with the Instructor about potential team conflicts.

Accessibility Services and Student Resources:

If you have a disability and may require some type of instructional and/or examination accommodation, please inform me early in the semester so that we can coordinate the accommodations you may need.  If you have not already done so, please contact the Office of Accessibility Services (formerly the Office of Disability Services) University at Buffalo, 60 Capen Hall, Buffalo, NY 14260-1632; email: stu-accessibility@buffalo.edu Phone: 716-645-2608 (voice); 716-645-2616 (TTY); Fax: 716-645-3116; and on the web at http://www.buffalo.edu/studentlife/who-we-are/departments/accessibility.html. All information and documentation is confidential.

The University at Buffalo and the Graduate School of Education are committed to ensuring equal opportunity for persons with special needs to participate in and benefit from all of its programs, services and activities.

Academic Integrity:

Academic integrity is critical to the learning process. It is your responsibility as a student to complete your work in an honest fashion, upholding the expectations your individual instructors have for you in this regard. The ultimate goal is to ensure that you learn the content in your courses in accordance with UB’s academic integrity principles, regardless of whether instruction is in-person or remote. Thank you for upholding your own personal integrity and ensuring UB’s tradition of academic excellence.

It is expected that you will behave in an honorable and respectful way as you learn and share ideas. Therefore, recycled papers, work submitted to other courses, and major assistance in preparation of assignments without identifying and acknowledging such assistance are not acceptable. All work for this class must be original for this class. Please be familiar with the University and the School policies regarding plagiarism. Read the Academic Integrity Policy and Procedure for more information. Visit The Graduate School Policies & Procedures page (http://grad.buffalo.edu/succeed/current-students/policy-library.html) for the latest information.

Any use of generative AI (e.g., ChatGPT) is prohibited in this class and will be considered a violation of UB’s academic integrity policy. Details of what resources are allowed will be provided for each assignment. If you are unsure if a resource or tool is allowable, be sure to ask.

Course Evaluations:

You will have two opportunities to provide anonymous feedback about the course. In the middle of the semester, I will send you a brief questionnaire asking about what activities are contributing to your learning and what might be done to improve your learning. At the conclusion of the semester you will receive an email reminder requesting your participation in the Course Evaluation process. Please provide your honest feedback; it is important to the improvement and development of this course. Feedback received is anonymous and I do not receive copies of the Evaluations until after grades have been submitted for the semester.

Counseling Services:

As a student you may experience a range of issues that can cause barriers to learning or reduce your ability to participate in daily activities. These might include strained relationships, anxiety, high levels of stress, alcohol/drug problems, feeling down, health concerns, or unwanted sexual experiences. Counseling, Health Services and Health Promotion are here to help with these or other issues you may experience. You can learn more about these program and services by contacting:

Counseling Services

120 Richmond Quad (North Campus), 716-645-2720

202 Michael Hall (South Campus), 716-829-5900


Health Services

Michael Hall (South Campus), 716-829-3316


Office of Health Promotion

114 Student Union (North Campus), 716-645-2837


Sexual Harassment/Violence:

UB is committed to providing a safe learning environment free of all forms of discrimination and sexual harassment, including sexual assault, domestic and dating violence and stalking. If you have experienced gender-based violence (intimate partner violence, attempted or completed sexual assault, harassment, coercion, stalking, etc.), UB has resources to help. This includes academic accommodations, health and counseling services, housing accommodations, helping with legal protective orders, and assistance with reporting the incident to police or other UB officials if you so choose. Please contact UB’s Title IX Coordinator at 716-645-2266 for more information. For confidential assistance, you may also contact a Crisis Service Campus Advocate at 716-796-4399.

Please be aware UB faculty are mandated to report violence or harassment on the basis of sex or gender. This means that if you tell me about a situation, I will need to report it to the Office of Equity, Diversity and Inclusion. You will still have options about how the situation will be handled, including whether or not you wish to pursue a formal complaint. Please know that if you not wish to have UB proceed with an investigation, your request will be honored unless UB’s failure to act does not adequately mitigate the risk of harm to you or other members of the university community. You also have the option of speaking with trained counselors who can maintain confidentiality. UB’s Options for Confidentiality Disclosing Sexual Violence provides a full explanation of the resources available, as well as contact information. You may call UB’s Office of Equity, Diversity and Inclusion at 716-645-2266 for more information, and you have the option of calling that office anonymously if you would prefer not to disclose your identity.

Technology Recommendations

To effectively participate in this course, regardless of mode of instruction, the university recommends you have access to a Windows or Mac computer with webcam and broadband. Your best opportunity for success in the blended UB course delivery environment (in-person, hybrid and remote) will require these minimum capabilities.

You should spend some time following the instructions to install Doccano on your local machine:

Public health compliance in a classroom setting

UB student Behavioral Requirements in all Campus Public Spaces include:

  1. Should a student need to miss class due to illness, isolation or quarantine, they are required to notify their faculty to make arrangements to make up missed work.
  1. Students are responsible for following any additional directives in settings such as labs, clinical environments etc.