Título do Projeto Algoritmo paralelo em Python para estimação de parâmetros na construção de testes adaptativos. Orientador: Paula Prata 1 Objetivos A linguagem Phyton apesar de ser uma linguagem de utilização geral começa a ser cada vez mais popular na análise de dados [1] possuindo mecanismos para programação paralela quer em sistemas multi-core quer em sistemas multi-processor [2]. Um teste de avaliação adaptativo é um teste em que a sequência de questões que vão sendo colocadas ao aluno é determinada em tempo real de acordo com o conhecimento que o aluno vai revelando ao responder. Para isso é necessário qualificar cada questão de acordo com o seu grau de dificuldade e o seu nível de discriminação. Este processo é feito através da estimação destes valores a partir de um conjunto de teste [3]. Pretende-se explorar a linguagem Python e implementar em paralelo um algoritmo sequencial já implementado na linguagem R para estimação dos parâmetros necessários para a construção de testes adaptativos. 2 Tarefas a Realizar T1 – Estudar a Linguagem Python. T2 – Estudar suporte para paralelismo na linguagem Phyton. T3 – Portar para Phyton algoritmo sequencial já existente em R para estimação dos parâmetros em estudo. T4 – Desenhar e implementar hipóteses de versões paralelas para o algoritmo anterior. Avaliar desempenho. T5 – Escrever o relatório de projecto. 3 Cronograma T1 – 3 semanas T2 – 3 semanas T3 – 2 semanas T4 – 5 semanas T5 – 3 semanas 1 4 Requisitos Técnicos/Académicos Disciplinas de Programação e Probabilidades e Estatística. 5 Elementos de avaliação a entregar Relatório, cd com código. 6 Resultados esperados - Biblioteca com funções paralelas em Python para estimação de parâmetros para testes adaptativos. - Um relatório de projeto. 7 Referências [1] Python. https://www.python.org/ [2] http://www.parallelpython.com/. [3] ltm: An R Package for Latent Variable Modeling and Item Response Theory Analyses. http://www.jstatsoft.org/article/view/v017i05. 8 Contactos Paula Prata, email: [email protected] 2