This course combines a theoretical approach to computational linguistics (reflecting on the role computational methods can play in linguistic argumentation by discussing topical computational papers from various subfields of linguistics) with a practical one (learning how to develop and program computational methods to address linguistic research questions). Students will obtain hands-on experience with how data-driven computational methods are used in language science research.