: The long-term future of Intelligent Tutoring Systems (ITSs) for the teaching of programming is severely hampered by weaknesses which prevent ITSs from scaling up to cater for either a wide audience or a broad curriculum. The weaknesses include an emphasis on toy examples, the use of instruction-based (as opposed to guided discovery-based) teaching, a lack of attention to user interfaces, and the belief that it is possible to create a comprehensive bug catalogue. We propose an alternative approach, based on examining the needs of expert programmers, and considering a pedagogical trajectory which caters for development from novice to expert. The common thread through this trajectory is "Software Visualization", a collection of tec...
Intelligent tutoring systems (ITSs) have been shown to be an effective supplementary teaching tool o...
We report the preliminary findings of a qualitative investigation into how students approach a progra...
Algorithm visualization systems and techniques have been introduced in a number of curricula to incr...
The teaching of computer programming can benefit from looking ahead towards the needs of experienced...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Abstract: In this paper, we present the development of a program parser coupled with an off-the-shel...
Software visualization (SV) as introductory programming learning-aid tool has been a very popular a...
AbstractWe report the preliminary findings of a qualitative investigation into how students approach...
Serie : Lecture notes in engineering and computer scienceOne of the several difficulties novice unde...
(Under the Direction of Eileen Kraemer) Program Visualization refers to the graphical representation...
This paper describes the programming knowledge and skills that learners need to develop, and conclud...
Software Visualization can be defined as the use of graphical and textual formalisms to describe the...
Ph.D. University of Hawaii at Manoa 2011.Includes bibliographical references.The purpose of software...
Computational thinking and problem-solving are crucial skills of twenty-first-century education. The...
”A picture is worth a thousand words”. In the software field, this is justified by the increasing re...
Intelligent tutoring systems (ITSs) have been shown to be an effective supplementary teaching tool o...
We report the preliminary findings of a qualitative investigation into how students approach a progra...
Algorithm visualization systems and techniques have been introduced in a number of curricula to incr...
The teaching of computer programming can benefit from looking ahead towards the needs of experienced...
Software visualization is a significant force in software engineering. As the sizes of software syst...
Abstract: In this paper, we present the development of a program parser coupled with an off-the-shel...
Software visualization (SV) as introductory programming learning-aid tool has been a very popular a...
AbstractWe report the preliminary findings of a qualitative investigation into how students approach...
Serie : Lecture notes in engineering and computer scienceOne of the several difficulties novice unde...
(Under the Direction of Eileen Kraemer) Program Visualization refers to the graphical representation...
This paper describes the programming knowledge and skills that learners need to develop, and conclud...
Software Visualization can be defined as the use of graphical and textual formalisms to describe the...
Ph.D. University of Hawaii at Manoa 2011.Includes bibliographical references.The purpose of software...
Computational thinking and problem-solving are crucial skills of twenty-first-century education. The...
”A picture is worth a thousand words”. In the software field, this is justified by the increasing re...
Intelligent tutoring systems (ITSs) have been shown to be an effective supplementary teaching tool o...
We report the preliminary findings of a qualitative investigation into how students approach a progra...
Algorithm visualization systems and techniques have been introduced in a number of curricula to incr...