Novice programmers rely mainly on formative assignments to develop their problem solving skills. Such assignments can be made more engaging by structuring them into visual tasks with instant feedback. Constructivist theory however, suggests such tasks can facilitate learning only if they are designed considering student mental models. Designing such tasks is difficult given the diversity of students in introductory programming courses. This paper presents a flexible and incremental visual constructivist model that enables different pathways for individual students. Formative and summative evaluations based on assignment tasks suggest such an approach can help improve learning outcomes and student satisfaction significantly even when student...
Abstract In this paper the five major paradigms and their different theories and models are examined...
Project-based learning (PjBL) has been widely promoted in educational practice, for example, compute...
Novice programmers find learning programming difficult and challenging. That perception has a negati...
Recent research has found that many novice programmers often hold non-viable mental models of basic ...
Recent research has found that many novice programmers often hold non-viable mental models of basic ...
Recent research has found that many programming students often hold non-viable mental models of basi...
It is easy to get novices to understand individual statements of a computer programming language, bu...
Learning to program is widely agreed to be a challenging task for many students. Introductory progra...
Teaching Introductory courses in Computer science in a Liberal Arts College faces a lot of prob-lems...
The teaching of introductory computer programming seems far from successful, with many first year st...
This thesis discusses the application of constructive alignment with portfolio assessment to the tea...
Past research has shown that student problem-solving skills may be used to determine student final e...
Constructive alignment is a student-centred approach to teaching and learning that aims to enhance s...
In this paper, we discuss the visual programming approach to teaching introductory programming cours...
Traditionally the learning of programming is documented as being a challenging activity among higher...
Abstract In this paper the five major paradigms and their different theories and models are examined...
Project-based learning (PjBL) has been widely promoted in educational practice, for example, compute...
Novice programmers find learning programming difficult and challenging. That perception has a negati...
Recent research has found that many novice programmers often hold non-viable mental models of basic ...
Recent research has found that many novice programmers often hold non-viable mental models of basic ...
Recent research has found that many programming students often hold non-viable mental models of basi...
It is easy to get novices to understand individual statements of a computer programming language, bu...
Learning to program is widely agreed to be a challenging task for many students. Introductory progra...
Teaching Introductory courses in Computer science in a Liberal Arts College faces a lot of prob-lems...
The teaching of introductory computer programming seems far from successful, with many first year st...
This thesis discusses the application of constructive alignment with portfolio assessment to the tea...
Past research has shown that student problem-solving skills may be used to determine student final e...
Constructive alignment is a student-centred approach to teaching and learning that aims to enhance s...
In this paper, we discuss the visual programming approach to teaching introductory programming cours...
Traditionally the learning of programming is documented as being a challenging activity among higher...
Abstract In this paper the five major paradigms and their different theories and models are examined...
Project-based learning (PjBL) has been widely promoted in educational practice, for example, compute...
Novice programmers find learning programming difficult and challenging. That perception has a negati...