|
ABSTRACT
What measurable effect do the language and paradigm used in early programming classes have on novice programmers' ability to do design? This work investigates the question by using data collected from 136 "first competency" students as part of a multi-national, multi-institutional study of students' approach to and attitudes toward design. Analysis of a number of surface characteristics of their designs found strikingly few differences between designs produced by students at schools that teach using objects-early, imperative-early, and functional-early paradigms. A similar lack of difference was found between students at C++-first and Java-first schools. While statistically significant differences are found for three characteristic comparisons across language and paradigm, these results seem to have little meaning for teaching given the complexity of the null hypotheses tested in those three cases. In particular, for the following design characteristics no statistically significant differences across language or paradigm of early instruction were found: attempt to address requirements, type of design produced, number of parts in design, recognition of ambiguity in design, and connectedness of design.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
Owen Astrachan , Kim Bruce , Elliot Koffman , Michael Kölling , Stuart Reges, Resolved: objects early has failed, Proceedings of the 36th SIGCSE technical symposium on Computer science education, p.451-452, February 23-27, 2005, St. Louis, Missouri, USA
|
 |
2
|
Ken Blaha , Alvaro Monge , Dean Sanders , Beth Simon , Tammy VanDeGrift, Do students recognize ambiguity in software design? a multi-national, multi-institutional report, Proceedings of the 27th international conference on Software engineering, May 15-21, 2005, St. Louis, MO, USA
[doi> 10.1145/1062455.1062567]
|
| |
3
|
|
| |
4
|
Bursic, K. M., Atman, C. J. Information gathering: a critical step for quality in the design process. Quality Management Journal 4 (4). 1997. 60--75.
|
 |
5
|
|
| |
6
|
Fincher, S., Petre, M., Tenenberg, J., Blaha, K., Bouvier, D., Chen, T.-Y., Chinn, D., Cooper, S., Eckerdal, A., Johnson, H., McCartney, R., Monge, A., Mostrom, J. E., Powers, K., Ratcliffe, M., Robins, A., Sanders, D., Schwartzman, L., Simon, B., Stoker, C., Tew, A. E., VanDeGrift, T. A multi-national, multi-institutional study of student-generated software designs. In Proceedings of Kolin Kolistelut -- Koli Calling. 2004.
|
| |
7
|
|
 |
8
|
|
 |
9
|
|
| |
10
|
Jeffries, R., Turner, A. A., Polson, P. G., Atwood, M. E. The processes involved in designing software. In Cognitive Skills and Their Acquisition. Erlbaum. Hillsdale, NJ. 1981. 255--283.
|
 |
11
|
|
 |
12
|
Michael McCracken , Vicki Almstrum , Danny Diaz , Mark Guzdial , Dianne Hagan , Yifat Ben-David Kolikant , Cary Laxer , Lynda Thomas , Ian Utting , Tadeusz Wilusz, A multi-national, multi-institutional study of assessment of programming skills of first-year CS students, ACM SIGCSE Bulletin, v.33 n.4, December 2001
[doi> 10.1145/572139.572181]
|
 |
13
|
|
 |
14
|
|
| |
15
|
Tenenberg, J., Fincher, S., Blaha, K., Bouvier, D., Chen, T.-Y., Chinn, D., Cooper, S., Eckerdal, A., Johnson, H., McCartney, R., Monge, A., Mostrom, J. E., Petre, M., Powers, K., Ratcliffe, M., Robins, A., Sanders, D., Schwartzman, L., Simon, B., Stoker, C., Tew, A. E., VanDeGrift, T. Students Designing Software: A Multi-National, Multi-Institutional Study. In Informatics in Education, 4(1). 2005. 143--162.
|
 |
16
|
|
| |
17
|
Weisert, C. Learning to program: it starts with procedural. Information Disciplines, Inc. June, 1997.
|
CITED BY 2
|
|
Judy Sheard , S. Simon , Margaret Hamilton , Jan Lönnberg, Analysis of research into the teaching and learning of programming, Proceedings of the fifth international workshop on Computing education research workshop, August 10-11, 2009, Berkeley, CA, USA
|
|
|
|
|