On the interplay between bottom-up and datatype-driven program design

14Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.
Get full text

Abstract

When students are faced with a programming problem unlike any they have solved before, prior research suggests that they develop code backwards from essential computations in the problem. Some curricula, however, teach students to first write scaffolding code based on the type of the input data. How do these two approaches interact? We gave CS1 students who were taught to write scaffolding code a programming problem unlike any they had seen before. We found that while students put essential computations into the scaffolds, they often overuse affordances of the scaffolds in ways that lead to plan-composition errors. We propose that steering students away from on-the-fly decomposition while programming could help avoid some of these errors.

Cite

CITATION STYLE

APA

Castro, F. E. V., & Fisler, K. (2016). On the interplay between bottom-up and datatype-driven program design. In SIGCSE 2016 - Proceedings of the 47th ACM Technical Symposium on Computing Science Education (pp. 205–210). Association for Computing Machinery, Inc. https://doi.org/10.1145/2839509.2844574

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free