Integrating teaching-and-learning techniques for novice computer programming students
Abstract: Computer programming is a subject that many students find challenging to learn. In spite of much research concerning such challenges, there is still uncertainty regarding which pedagogical approaches are best suited to teaching-and-learning novice students’ computer programming. However, research indicates that “learning on the edge of what we know” does provide an opportunity for novice students to link a learnt concept to other unfamiliar yet similar concepts. In other words, learning is transferred from one context to another when the contexts are closely related, also known as mediated transfer. However, in spite of utilizing such techniques learning is also a function of time, not ability, and given time it is possible for novice students to overcome barriers related to computer programming. This paper illustrates that given time and providing students with an opportunity to learn on the edge of what they know, novice students are able to learn the fundamental concepts of computer programming.