Fundamental programming techniques, including data types, control flow, regular expressions, file handling, GUI design, and CGI interaction. Content relates to a variety of linguistic concepts including syntax, morphology, phonology, lexicon building and foreign language corpora. No previous programming necessary; however, a background in general linguistic theory is assumed. Offered: W.
This course will teach the fundamentals of computer programming by writing programs to handle essential tasks in computational linguistics. In addition to learning how to work in a particular computer language, students will gain an understanding basic programming concepts that apply across many languages.
Note that there is a correction to the course title: the language taught in this class has been changed from Perl to Python. The two languages are very similar, but Python has a clearer syntax that makes it better suited for both classroom instruction and large scale research.
Student learning goals
General method of instruction
Class assignments and grading
Assignments will consist of weekly individual programming projects.