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. 


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: 
    • LING 1200 Programming for Linguistics
    • LING 3832 Introduction to Computational Linguistics [proposal under review]
    • LING 4200 Computational Corpus Linguistics [proposal under review]
    • LING 4632 Machine Learning and Linguistics
  • Elective Courses:
    • LING 4700 Conversation Analysis & Interactional Linguistics
    • INFO 2201 Computational Reasoning 2: Representations of Data 
    • CSCI 2270 Computer Science 2: Data Structures
    • CSCI 3832 Natural Language Processing