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聽