Lecturer:Nives Mikelic Preradovic, assistant professor
Language: English
ECTS credits: 6
Study:undergraduate / graduate
Teaching hours:2 lecture hours and 2 hours of practical classes per week
Duration: 1 semester (summer semester)
Status: elective
Prerequisite: none
Assessment: written exam
Course objectives:
The course is designed to develop an understanding of both the linguistic and computational aspects of Natural Language Processing. It aims to teach students the leading trends and systems in NLP and to make them understand the concepts of morphology, syntax, semantics and pragmatics of the language.
These goals will be achieved by:
1. Readings, lectures, and class discussions of the multiple levels of linguistic analysis required for a computer to accept natural language input, interpret it, and carry out a particular application;
2. Lab exercises and assignments in analyzing or implementing computational techniques required to perform these levels of natural language processing of text
Course topics:
Unit 1: Introduction to Natural Language Processing (NLP)
Unit 2: Phonetics and phonology: speech and text encoding
Unit 3: Writing systems and languages
Unit 4: Information retrieval and natural language
Unit 5: Regular expressions and finite state automata
Unit 6: Intro to English and Croatian language morphology
Unit 7: Computational morphology, finite state automata and finite state transducers
Unit 8: Outline of English and Croatian language syntax
Unit 9: Computational syntax: syntax trees and parsing
Unit 10: Computational semantics:selectional preferences and semantic roles
Unit 11: Spelling and grammar correction tools
Unit 12: Language identification and spam filtering
Unit 13: Machine translation
Unit 14: Dialogue systems
Unit 15: Computer-Assisted Language Learning







