As students learn computer science (CS), they will need to transfer skills and understanding from one programming language (PL) to another. Prior research has explored the transition between languages for (mainly experienced) programmers, identifying a number of challenges. I could not find research attempting to devise a model that describes how students' learning of programming concepts is affected during the shift between languages. I propose the first draft of a model to describe PL transfer for relative novices based on the literature and my observations of these students transitioning from procedural Python to Java. In the model, concepts in the new language may be Carryover, Changed or Novel; during the transition, learners automatic...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Learning transfer refers to the ability to correctly apply learned skills, knowledge and behaviors t...
Computer programming is a core area in computer science education that involves practical as well as...
Prior research has shown that students face transition challenges between programming languages (PL)...
It is a natural part of a student's computing education to transfer from language to language, hence...
Near novice programmers face transfer challenges when learning a second or subsequent programming la...
Students are expected to move from one programming language (PL) to another in their computer scienc...
There is a large literature from at least as early as 1985 on the difficulties encountered in learni...
Experienced programmers transferring to a new programming language have a far easier time than the n...
The objective of computer programming is that students learn how to develop solutions in computer pr...
The reach of technology stretches across a wide variety of domains: from the health industry to ente...
https://kent-islandora.s3.us-east-2.amazonaws.com/facultybooks/29/thumbnail.jpgIn programming course...
The transition from one programming language to another is an issue, which usually needs to be ad...
More and more programming tools have been created to help people to learn new programming languages....
The challenges of learning programming have been revealed in studies for decades. Many of the diffic...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Learning transfer refers to the ability to correctly apply learned skills, knowledge and behaviors t...
Computer programming is a core area in computer science education that involves practical as well as...
Prior research has shown that students face transition challenges between programming languages (PL)...
It is a natural part of a student's computing education to transfer from language to language, hence...
Near novice programmers face transfer challenges when learning a second or subsequent programming la...
Students are expected to move from one programming language (PL) to another in their computer scienc...
There is a large literature from at least as early as 1985 on the difficulties encountered in learni...
Experienced programmers transferring to a new programming language have a far easier time than the n...
The objective of computer programming is that students learn how to develop solutions in computer pr...
The reach of technology stretches across a wide variety of domains: from the health industry to ente...
https://kent-islandora.s3.us-east-2.amazonaws.com/facultybooks/29/thumbnail.jpgIn programming course...
The transition from one programming language to another is an issue, which usually needs to be ad...
More and more programming tools have been created to help people to learn new programming languages....
The challenges of learning programming have been revealed in studies for decades. Many of the diffic...
Research into the teaching of computer programming seldom examines the profound and abundant knowled...
Learning transfer refers to the ability to correctly apply learned skills, knowledge and behaviors t...
Computer programming is a core area in computer science education that involves practical as well as...