This track focuses on the role of linguistics in Human Language Technology. Using Python as a programming language, students explore basic techniques for extracting and analyzing structure and meaning from a diverse set of languages. With a course in Programming as a prerequisite, the program culminates in upper division courses in Computational Linguistics and modern machine learning techniques for Natural Language Processing. Students in the CompLing track will be introduced to the syntactic theories that inform annotation of syntactic parses in Treebanks, computational lexical resources such as FrameNet, Proposition Bank and VerbNet, and the importance of discourse analysis in human-robot interaction.Â
Requirements
The current linguistics major (general track) requires 15 credits of LING electives (9 at the upper division level).  Students declaring the CompLing sub-plan will also complete 15 credits of LING electives (9 at the upper division level); however, they must take 12 of these credits as the following 4 core courses listed below. For the remaining 3 elective credits, students can choose an elective from the list of electives, also below, some from CSCI or INFO. Â
- Core Courses:Â
- Â Programming for Linguistics
- LING 3832Â Introduction to Computational Linguistics [proposal under review]
- LING 4200Â Computational Corpus Linguistics [proposal under review]
- Machine Learning and Linguistics
- Elective Courses:
- Â Conversation Analysis & Interactional Linguistics
- Computational Reasoning 2: Representations of DataÂ
- Computer Science 2: Data Structures
- Natural Language ProcessingÂ