Programming—or coding—is an essential skill for anyone working with Artificial Intelligence (AI) today. It is particularly crucial for fields such as computational linguistics and Natural Language Processing (NLP), where analyzing and understanding language relies heavily on programming. This course provides a comprehensive introduction to programming with Python, focusing specifically on applications in linguistics. No prior programming experience is required. Students will first learn the fundamentals of programming and Python syntax. Then, they will explore how to use some tools to the analysis of language data.
| Week | Dates | Content | Materials | Homework |
|---|---|---|---|---|
| 1 | Jan 13 | Overview and Setup
Introducing the course and getting to know you. |
BrightSpace
Tutorials
|
|
| Jan 15 | Logistics
Troubleshooting Python installation, terminal work, and introducing jupyter notebook and Google colab |
Readings
Notebooks |
HW 1 [OUT] |
|
| 2 | Jan 20 | Data Types and Variables
Variables, Numbers and Booleans |
Readings
Notebooks Labs
|
|
| Jan 22 | Data Types and Variables
Strings and Lists |
Readings
Notebooks Labs
|
|