Description: This course offers a hands-on introduction to computational methods and tools for linguistic analysis. Students will learn the fundamentals of Python programming and develop technical skills for working with language data, including text processing, tokenization, and regular expressions. We will study core concepts in Computational Linguistics and Natural Language Processing (NLP), including n-gram language models, evaluation metrics, and machine learning approaches such as logistic regression, Naive Bayes, and neural networks. Applied topics include word embeddings, deep learning, and working with linguistic corpora.
Throughout the course, we will also reflect on the ethical and social dimensions of language data and technology. No background in computer science or coding is assumed.