DocumentCode :
635239
Title :
POPT: A Problem-Oriented Programming and Testing approach for novice students
Author :
Lustosa Neto, Vicente ; Coelho, Rui ; Leite, Lucas ; Guerrero, Dalton S. ; Mendonca, Andrea P.
Author_Institution :
Dept. of Inf. & Appl. Math. (DIMAp), Fed. Univ. of Rio Grande do Norte, Natal, Brazil
fYear :
2013
fDate :
18-26 May 2013
Firstpage :
1099
Lastpage :
1108
Abstract :
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. According to POPT, students´ skills must be developed by dealing with ill-defined problems, from which students are stimulated to develop test cases in a table-like manner in order to enlighten the problems´ requirements and also to improve the quality of generated code. This paper presents POPT and a case study performed in an Introductory Programming course of a Computer Science program 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.
Keywords :
computer science education; educational courses; further education; program testing; software quality; teaching; POPT; automatic evaluation system; code generation; computer science education community; introductory programming courses; introductory programming teaching; novice students; problem-oriented programming; problem-oriented testing; quality improvement; table-like test case development; Educational institutions; Measurement; Programming profession; Standards; Testing; CS1; Introductory Courses; Table-based test cases; Teaching Software Testing Concepts;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
Type :
conf
DOI :
10.1109/ICSE.2013.6606660
Filename :
6606660
Link To Document :
بازگشت