Técnicas Avançadas de Programação

Tecnologias de Informação e Comunicação
5 ECTS; 2º Ano, 2º Semestre, 30,0 PL + 30,0 TP

Lecturer
- Ricardo Nuno Taborda Campos

Prerequisites
C# Computer Skills
The Courses "Programming and Algorithms" and "Programming Languages" (recommended).

Objectives
Students should be able to design the data structure of a search engine, explore crawling tools, understand the different stages of natural language processing, implement an inverted index as well as data search models and Cranfield assessment.

Program
1. Information Retrieval and Search Engines
2. Crawling
3. Text Processing
4. Text Representation
5. Indexing
6. IR Models
7. Evaluation

Evaluation Methodology
- Midterm assessment: Midterm test (40%) + project I (60%)
- Final assessment: Exame (40%) + project I (60%)

Bibliography
- Liu, B. (2007). Web Data Mining. Ams: Springer
- Croft, B. e Metzler, D. e Strohman, T. (0). Search Engines: Information Retrieval in Practice.Acedido em24 de novembro de 2015 em http://ciir.cs.umass.edu/irbook/
- Manning, C. e Raghavan, P. e Schütze, H. (0). An Introduction to Information Retrieval.Acedido em24 de novembro de 2015 em http://nlp.stanford.edu/IR-book/pdf/irbookonlinereading.pdf
- Van Rijsbergen, C. (0). Information Retrieval.Acedido em24 de novembro de 2015 em Information Retrieval

Method of interaction
Theoretical-practical sessions: Presentation of the topics under study using expository and demonstrative methods Practical sessions: Analysis and resolution of case studies.

Software used in class
Microsoft Visual Studio