You are here:

Exploring the Relationship between Modularization Ability and Performance in the C++ Programming Language: The Case of Novice Programmers and Expert Programmers
Article

, John Jay College of Criminal Justice, Department of Mathematics and Computer Science, United States

JCMST Volume 25, Number 2, ISSN 0731-9258 Publisher: Association for the Advancement of Computing in Education (AACE), Waynesville, NC USA

Abstract

The primary purpose of the study was to determine if a treatment that concentrates on building programs from previously written modules can improve the decomposition processes of novice programmers in C++ programming language and, hence, programming performance. For purposes of performance analysis, a subsample of 23 students was divided into high- and low-performing groups on the basis on calculus test scores and scores on the first C++ programming course. Pretest and a posttest programming tests were administered to measure performance. A significant difference was found between the pretest and posttest mean. Students were also videotaped while solving the computer programs; protocols and audiotaped interviews of these students supported many of the findings of the questionnaire. A comparison of the 65 responses on the questionnaire of the two groups indicated several statistical differences as well. Low-performing students improved their ability to divide problem into subproblems, but less time is devoted to programming; students experienced frustration and gave up more often, whereas the high-performing students experienced strong achievement in the ability to think logically and divide a problems into subproblem. Therefore, they experienced more patience, confidence, and persistence in building programs. Although statistical tests reported significance between the pretest and posttest, some caution must be exercised in interpreting these results. Metacognitive factors such as patience and confidence play role in the problem-solving performance.

Citation

Vodounon, M. (2006). Exploring the Relationship between Modularization Ability and Performance in the C++ Programming Language: The Case of Novice Programmers and Expert Programmers. Journal of Computers in Mathematics and Science Teaching, 25(2), 197-207. Waynesville, NC USA: Association for the Advancement of Computing in Education (AACE). Retrieved August 24, 2024 from .

Keywords

References

View References & Citations Map

These references have been extracted automatically and may have some errors. Signed in users can suggest corrections to these mistakes.

Suggest Corrections to References