This course focuses on linguistic programs and algorithms. It describes methodologies for creating linguistic software and automatic and semi-automatic creation of dictionaries and ontologies.