SciELO - Scientific Electronic Library Online

 
vol.19 issue2An ant colony algorithm for the permutation flowshop with sequence dependent setup times and makespan minimizationAudiovisual system for recognition of commands author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Ingeniare. Revista chilena de ingeniería

version ISSN 0718-3305

Abstract

LOPEZ REGUERA, Jorge; HERNANDEZ RIVAS, Cecilia  and  FARRAN LEIVA, Yussef. An automatic evaluation platform with an effective methodology for teaching/learning computer programming. Ingeniare. Rev. chil. ing. [online]. 2011, vol.19, n.2, pp. 265-277. ISSN 0718-3305.  doi: 10.4067/S0718-33052011000200011.

Learning to program is a difficult process for novice students and challenging for teaching methods. In this paper we present an automatic evaluation platform and a methodology to support the teaching/learning process in computer programming introductory courses for engineering students at the Universidad de Concepción. This platform uses static/dynamic techniques and applies comprehension /analysis evaluation enabling personalized feedback to students. This work includes the criteria used to create didactic problems sequences and effective ways to apply them through automatic evaluation. The results obtained during six years of application show that automatic evaluation along with the proposed methodology improves student's motivation, performance and self-efficacy. The methodology used to study the effectiveness of the platform includes qualitative and quantitative analysis. The qualitative aspects are extracted by observing student behavior during the learning process, whereas the quantitative analysis is based on student data registered by the platform. In order to gather quantitative information, we applied different experiments based on control and experimental student groups.

Keywords : Automatic assessment; active learning; self efficacy; mental models; static analysis.

        · abstract in Spanish     · text in Spanish     · pdf in Spanish