Made available in DSpace on 2014-12-17T15:48:09Z (GMT). No. of bitstreams: 1
VicentePLN_DISSERT.pdf: 5303387 bytes, checksum: d5eb370b53d6220bf321369b13df3957 (MD5)
Previous issue date: 2013-08-05 / There is a growing interest of the Computer Science education community for
including testing concepts on introductory programming courses. Aiming at
contributing to this issue, we introduce POPT, a Problem-Oriented Programming and
Testing approach for Introductory Programming Courses. POPT main goal is to
improve the traditional method of teaching introductory programming that
concentrates mainly on implementation and neglects testing. POPT extends POP
(Problem Oriented Programing) methodology proposed on the PhD Thesis of Andrea
Mendon?a (UFCG). In both methodologies POPT and POP, students skills in dealing
with ill-defined problems must be developed since the first programming courses. In
POPT however, students are stimulated to clarify ill-defined problem specifications,
guided by de definition of test cases (in a table-like manner). This paper presents
POPT, and TestBoot a tool developed to support the methodology. In order to
evaluate the approach a case study and a controlled experiment (which adopted the
Latin Square design) were performed. In an Introductory Programming course of
Computer Science and Software Engineering Graduation Programs at the Federal
University of Rio Grande do Norte, Brazil. The study results have shown that, when
compared to a Blind Testing approach, POPT stimulates the implementation of
programs of better external quality the first program version submitted by POPT
students passed in twice the number of test cases (professor-defined ones) when
compared to non-POPT students. Moreover, POPT students submitted fewer
program versions and spent more time to submit the first version to the automatic
evaluation system, which lead us to think that POPT students are stimulated to think
better about the solution they are implementing. The controlled experiment confirmed
the influence of the proposed methodology on the quality of the code developed by
POPT students / Podemos perceber um crescente interesse por parte da comunidade de
educa??o de Ci?ncia da Computa??o na inclus?o de conceitos de testes em cursos
introdut?rios de programa??o. Visando contribuir neste sentido, apresentamos POPT
(do ingl?s: Problem Oriented Programing and Testing), uma abordagem de ensino
de programa??o orientada para o problema e testes, com foco nos cursos
introdut?rios. O principal objetivo de POPT ? o de melhorar o m?todo tradicional de
ensino de introdu??o a programa??o que se concentra essencialmente na
implementa??o (regras de sintaxe e sem?ntica da linguagem) negligenciando o teste
do c?digo sendo implementado. A metodologia POPT, estende a metodologia POP
(do ingl?s: Problem Oriented Programing) proposta na Tese de Doutorado de
Andrea Mendon?a. Ambas as metodologias pregam que devemos desenvolver a
habilidade dos alunos lidarem com especifica??es de problemas mal definidos. O
diferencial de POPT ? que os alunos s?o estimulados a desenvolver casos de teste
formatados em uma tabela com o objetivo de melhorar o entendimento sobre os
requisitos dos problemas (mal definidos) e tamb?m, para melhorar a qualidade do
c?digo gerado. Al?m de apresentar a metodologia POPT, este trabalho apresenta a
ferramenta TestBoot desenvolvida no contexto deste trabalho para dar suporte a
esta metodologia. Com o objetivo de avaliar a abordagem proposta em rela??o ?
metodologia tradicional de ensino, foi realizado um caso de estudo e um
experimento controlado (seguindo o design do Quadrado Latino). Tanto o estudo de
caso quando o experimento controlado foram realizados em disciplinas de
introdu??o a programa??o do curso de Ci?ncia da Computa??o e Engenharia de
software da Universidade Federal do Rio Grande do Norte, Brasil. Os resultados
destas avalia??es mostraram que, quando comparado com uma abordagem
tradicional, POPT estimula a implementa??o de programas de melhor qualidade. No
estudo de caso a primeira vers?o dos programas submetidos pelos alunos POPT
passaram em duas vezes o n?mero de casos de teste (definidos pelo professor)
quando comparados aos alunos n?o POPT; al?m disso, os alunos POPT
submeteram menos vers?es do programa e passaram mais tempo para apresentar a
primeira vers?o para o sistema de avalia??o autom?tica, o que nos leva a pensar
que os alunos s?o estimulados a pensar melhor sobre a solu??o que eles est?o a
programar. O experimento serviu para confirmar o impacto da metodologia proposta
na qualidade do c?digo gerado pelos alunos quando comparado a metodologia
tradicional
Identifer | oai:union.ndltd.org:IBICT/oai:repositorio.ufrn.br:123456789/18093 |
Date | 05 August 2013 |
Creators | Lustosa Neto, Vicente Pires |
Contributors | CPF:02727172400, http://lattes.cnpq.br/9854634275938452, Campos, Andr? Mauricio Cunha, CPF:00761944700, http://lattes.cnpq.br/7154508093406987, Mendon?a, Andr?a Pereira, CPF:47459182249, http://lattes.cnpq.br/0938462047218130, Guerrero, Dalton Dario Serey, CPF:91035732491, http://lattes.cnpq.br/2050632960242405, Aranha, Eduardo Henrique da Silva, CPF:02561400492, Coelho, Roberta de Souza |
Publisher | Universidade Federal do Rio Grande do Norte, Programa de P?s-Gradua??o em Sistemas e Computa??o, UFRN, BR, Ci?ncia da Computa??o |
Source Sets | IBICT Brazilian ETDs |
Language | Portuguese |
Detected Language | Portuguese |
Type | info:eu-repo/semantics/publishedVersion, info:eu-repo/semantics/masterThesis |
Format | application/pdf |
Source | reponame:Repositório Institucional da UFRN, instname:Universidade Federal do Rio Grande do Norte, instacron:UFRN |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.002 seconds