This course introduces students to data structures and data models for computational linguistics. Students will learn the theoretical concepts behind these models, and will practice applying them to problems in computational linguistics, such as modeling morphological rules, syntax trees and graphs, and knowledge graphs.