To my linguistics homepage

LING/C SC/PSYC 408/508
Computational Techniques for Linguists
Fall 2026

LOOKING FOR MORE STUDENTS TO REGISTER FOR FALL!

This is a introductory course to computers and general programming useful for linguists (and non-engineers). No background is assumed. Taught from the ground up with historical context, which will help to de-mystify many things, by a computer scientist who also thinks like a linguist, you will develop an understanding of why things are the way they are (spoiler: sometimes for backwards compatibility with things that have long disappeared from relevance, sometimes entirely by accident).

Topics include the useful fundamentals of Linux, the Terminal (Shell usage and programming), Python with NLTK (Natural Language Toolkit) and matplotlib (for charts/graphs), the dot language (for networks) and web technologies such as HTML, CSS, Javascript and Apache2.

In addition to homework exercises, a simple term project incorporating some technology introduced from the class is required. Students are encouraged to create a deliverable that incorporate material/data that they are interested in, e.g. for their graduate research, hobbies or other interests.

New! for this semester, we will discuss how to incorporate and leverage ChatGPT's ability (in the free version, without the Code Interpreter) to help rough out Python code.

Examples:

Textbook and Software

No textbook, no purchase of AI tokens is required. All reading material will be made available online. All software used in this class will be freely available.

Software

Students will be expected to have their own laptops and have administrator permissions to install apps for use.

Instructor: Sandiway Fong sandiway@arizona.edu
Office: Douglass 311 (send email for an appointment or take a chance and drop by before/after class)

Administrivia

Location Civil Engineering, Rm 201
Time Tuesdays/Thursdays 11:00AM - 12:15PM

Syllabus

See lecture1 slides.

Lecture Notes

Available in Adobe PDF and Microsoft Powerpoint .pptx formats.

Lectures will be recorded using Panopto.

Preview! 1st lecture below.

August

Date Lecture Notes Number
of Slides
Panopto Topic
PDF Powerpoint
8/26 lecture1.pdf lecture1.pptx 25 Administrivia (Syllabus) and Introduction:
Natural Language processing tools: Syntactic parsers, Google n-grams, and the Natural Language Toolkit (NLTK).
The fundamental nature of computation: the Turing Machine, Busy Beavers example.
8/28 24 Binary and hexadecimal. Computer vs. Human Brain. Machine Language. Parallelism and supercomputers. Integers and 2's complement arithmetic. Binary Coded Decimal (BCD). Floating point numbers.
Homework 1

September

Date Lecture Notes Number
of Slides
Panopto Topic
PDF Powerpoint

October

Date Lecture Notes Number
of Slides
Panopto Topic
PDF Powerpoint

November

w
Date Lecture Notes Number
of Slides
Panopto Topic
PDF Powerpoint

December

Date Lecture Notes Number
of Slides
Panopto Topic
PDF Powerpoint


To my linguistics homepage
Last modified: Sat Jul 18 18:29:27 CST 2026