Learning second and subsequent programming languages: A problem of transfer
- 1 January 1990
- journal article
- research article
- Published by Taylor & Francis in International Journal of Human–Computer Interaction
- Vol. 2 (1) , 51-72
- https://doi.org/10.1080/10447319009525970
Abstract
Learning second and subsequent programming languages is easier than learning a first programming language because many concepts and constructs are shared. However, it is still a hard task. In this protocol analysis of moderately experienced programmers transferring to a new programming language, we classified episodes by whether they involved the syntactic, semantic, or planning level of programming knowledge. We discovered that most episodes involve planning and that in solving a given subproblem there are typically many cycles of language‐independent tactical planning followed by language‐dependent implementation planning. On the other hand, programmers have relatively minor problems with the syntax and semantics of a new language. Our subjects’ protocols and their final programs revealed that the plans they develop are strongly influenced by their knowledge of what would be convenient and appropriate in other languages they know. This prevents them from taking full advantage of the capabilities of the new language.Keywords
This publication has 11 references indexed in Scilit:
- A Keystroke Analysis of Learning and Transfer in Text EditingHuman–Computer Interaction, 1987
- Transfer of Cognitive Skills from Programming: When and How?Journal of Educational Computing Research, 1987
- A Study of the Development of Programming Ability and Thinking Skills in High School StudentsJournal of Educational Computing Research, 1986
- Preprogramming Knowledge: A Major Source of Misconceptions in Novice ProgrammersHuman–Computer Interaction, 1985
- A Goal/Plan Analysis of Buggy Pascal ProgramsHuman–Computer Interaction, 1985
- Learning computerized tasks as related to prior task knowledgeInternational Journal of Man-Machine Studies, 1985
- The transfer of text-editing skillInternational Journal of Man-Machine Studies, 1985
- Knowledge organization and skill differences in computer programmersCognitive Psychology, 1981
- Problem solving and the development of abstract categories in programming languagesMemory & Cognition, 1981
- The keystroke-level model for user performance time with interactive systemsCommunications of the ACM, 1980