Contacts | Program of Study | Program Requirements | Approved Courses | Linguistic Theory and Methods Courses | Computational Theory and Methods Courses | Advising | Program Learning Outcomes

Program of Study

Computational Linguistics is an academic discipline rooted in Linguistics that uses computational methods to study and model language structure, use, and meaning:  it is  fundamentally about understanding how language works using the tools and ideas of computer science. It differs from Natural Language Processing (NLP), which is more engineering-focused and aims to build practical systems that can process, understand, and generate human language for real-world applications like machine translation, chatbots, or sentiment analysis. Computational linguists aim to develop theories about linguistic behavior that are equally informed by linguistic and computational principles, while practitioners of NLP are typically more concerned with creating tools that work effectively, even if they use statistical or machine learning methods that don't necessarily reflect linguistic theory. In practice, the two fields inform each other significantly, and many researchers work at their intersection. The minor in Computational Linguistics will thus equally well complement a major in Linguistics or Computer Science, and will also be of interest to students from other majors who are interested in developing a better understanding of human language from a computational perspective.

College students from any field of study may complete a minor in Computational Linguistics. Students are encouraged to construct individual programs and should regularly consult with the Computational Linguistics Minor Coordinator (see below for contact information) as well as their College advisor about their pathway through the program. 

Program Requirements

The minor in Computational Linguistics requires 6 courses (600 units), all taken for quality grades, structured as follows:

  1. LING 28620 “Computational Linguistics” (100 units)
  2. LING 22800 “Advanced Computational Linguistics” (100 units)
  3. Two approved courses in Linguistic Theory and Methods (200 units)
  4. Two approved courses in Computational Theory and Methods (200 units)

Students who have taken any of these courses as part of a major may substitute alternative courses from either the Linguistic Theory and Methods or the Computational Theory and Methods categories towards the Minor, but no course may be double-counted towards both the Minor and a major.

Approved Courses

Approved Linguistic Theory and Methods courses and Computational Theory and methods courses are listed below.  If a student wishes to petition for approval of a course that is not on these lists, they should contact the Program Coordinator for the Minor in Computational Linguistics (see below for contact information).

Linguistic Theory and Methods Courses

LING 20001Introduction to Linguistics100
LING 20101Introduction to Phonetics and Phonology100
LING 20201Introduction to Syntax100
LING 20301Introduction to Semantics and Pragmatics100
LING 21000Morphology100
LING 27010Introduction to Psycholinguistics100
LING 26002Language in Society100
LING 22500Quantitative Research Methods in Linguistics100
LING 27340Corpus Linguistics100
LING 22860The Linguistics of Large Language Models100

Computational Theory and Methods Courses

LING 26602Programming for Linguists100
LING 22890Computational Models of Speech100
COGS 20002Cognitive Models100
COGS 20010Advanced Cognitive Models100
COGS 20011Bayesian Modeling in Language and Cognition100
CMSC 14100Introduction to Computer Science I100
CMSC 25300Mathematical Foundations of Machine Learning100
CMSC 25400Machine Learning100
TTIC 31020Introduction to Machine Learning100
CMSC 25700Natural Language Processing100
CMSC 25500Introduction to Neural Networks100
CMSC 23900Data Visualization100
DATA 12000Computer Science for Data Science100
DATA 23700Visualization for Data Science100
CMSC 28000Introduction to Formal Languages100

Advising

The Minor in Computational Linguistics is coordinated by Assistant Instructional Professor Craig Thorburn (cthorburn@uchicago.edu).  Professor Thorburn can answer students’ questions about the minor, assist them with course selection, and approve petitions for the minor.

Program Learning Outcomes

Students completing the minor in Computational Linguistics will:

  • Have an understanding of core linguistic concepts in at least one subdomain of linguistics (phonology, morphology, syntax, semantics, pragmatics, sociolinguistics, psycholinguistics) and their relevance to computational modeling of language.
  • Have an understanding of core concepts in computer science, and how they can be used to model language and test hypotheses in linguistic theory.
  • Critically evaluate the strengths and limitations of computational approaches to language, including statistical methods, neural networks, and symbolic approaches.

Contacts

Undergraduate Primary Contact

Program Coordinator/Assistant Instructional Professor
Craig Thorburn
Rosenwald Hall, Room 205B

Email