Abstract: Research on cognitive theories about programming learning suggests that experienced programmers solve problems by looking for previous solutions that are related with the new problem and that can be adapted to the current situation. On the other hand, an apprentice who does not have any previous programming experiences in mind can only appeal to the sentences of the language that he had learned so far. Inspired by these ideas, programming teachers have developed a pattern based programming instruction. In this model, learning can be seen as a process of pattern recognition, which compares experiences from the past with the current situation. In this work, we present a programming environment in which a student can program using a ...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...
We describe an approach to teaching algorithmic thinking and programming and the first experiences t...
This paper explores the use of learning as a practical tool in problem solving. The idea that learn...
We present a brief overview of a model for the human cognitive ar-chitecture and three learning theo...
Abstract—From the educational point of view, learning by mistake could be influential teaching metho...
Despite the significant advances in Information systems adopted for several different courses, the f...
The present article describes the challenges programming apprentices face and identifies the element...
Computer programming is one of the fundamental skills in computer science. It enables students to de...
In this paper we describe a concept that can be used to capture best practices in teaching and learn...
Understanding the misconception of students is critical in that it identifies the reasons of errors ...
Solutions to Artificial Intelligence (AI) problems are often complex to implement by nature. This pr...
The goal of Computer-Aided Instruction (CAI) research is to build instructional programs that incorp...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
How to teach students to design in the classroom? When is experience crucial to do design? In partic...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...
We describe an approach to teaching algorithmic thinking and programming and the first experiences t...
This paper explores the use of learning as a practical tool in problem solving. The idea that learn...
We present a brief overview of a model for the human cognitive ar-chitecture and three learning theo...
Abstract—From the educational point of view, learning by mistake could be influential teaching metho...
Despite the significant advances in Information systems adopted for several different courses, the f...
The present article describes the challenges programming apprentices face and identifies the element...
Computer programming is one of the fundamental skills in computer science. It enables students to de...
In this paper we describe a concept that can be used to capture best practices in teaching and learn...
Understanding the misconception of students is critical in that it identifies the reasons of errors ...
Solutions to Artificial Intelligence (AI) problems are often complex to implement by nature. This pr...
The goal of Computer-Aided Instruction (CAI) research is to build instructional programs that incorp...
Various tools and approaches are available to support undergraduate students learning to program. Mo...
Programming could be viewed as a difficult discipline that some novice programmers (NPs) struggle to...
How to teach students to design in the classroom? When is experience crucial to do design? In partic...
Learning programming can prove to be a challenging task for students, as it demands some algorithmic...
We describe an approach to teaching algorithmic thinking and programming and the first experiences t...
This paper explores the use of learning as a practical tool in problem solving. The idea that learn...