Abstract—One popular approach to teaching computer programming is to use example programs to demonstrate programming concepts. We propose to increase the pedagogical value of example program source code by transforming them into self-explaining tutorials within a learning integrated development environment. In this paper, we present a stepwise instructed implementation of annotated example code. Source code with instructor comments is parsed and processed to create an intelligent learner environment. Students are guided step by step to develop the program solution. Explanations are auto-generated for each line of code; these come from an author’s comments as well as extended explanations dynamically generated for certain coding constructs. ...
Academics teaching programming are faced with the challenge of teaching dynamic concepts using stati...
This paper explores the integration of video-based solutions in university programming module labs a...
It is well known that learning introductory software development is a difficult task for many studen...
Learning by example is a natural process. Novice programmers and even experienced programmers tend t...
In this paper we present a tool that supports construction of program tutorials. A program tutorial ...
Abstract. Teaching programming faces some general teaching problems, but also confronts some specifi...
Code examples are commonly used learning resources that help students grasp various programming stru...
Software development is an endless problem-solving activity and programmers regularly use online med...
It is difficult for a student to learn how to program and to build an understanding of the rationale...
Code examples are commonly used learning resources that help students grasp various programming stru...
Abstract—Programmers frequently turn to the web to solve problems and find example code. For the sak...
It is difficult for a student to learn about programs and to understand the rational that went into ...
Abstract — It is difficult for a student to learn about programs and to understand the rational that...
It is difficult for a student to learn about programs and to understand the rationale that went into...
It is difficult for a student to learn about programs and to understand the rational that went into ...
Academics teaching programming are faced with the challenge of teaching dynamic concepts using stati...
This paper explores the integration of video-based solutions in university programming module labs a...
It is well known that learning introductory software development is a difficult task for many studen...
Learning by example is a natural process. Novice programmers and even experienced programmers tend t...
In this paper we present a tool that supports construction of program tutorials. A program tutorial ...
Abstract. Teaching programming faces some general teaching problems, but also confronts some specifi...
Code examples are commonly used learning resources that help students grasp various programming stru...
Software development is an endless problem-solving activity and programmers regularly use online med...
It is difficult for a student to learn how to program and to build an understanding of the rationale...
Code examples are commonly used learning resources that help students grasp various programming stru...
Abstract—Programmers frequently turn to the web to solve problems and find example code. For the sak...
It is difficult for a student to learn about programs and to understand the rational that went into ...
Abstract — It is difficult for a student to learn about programs and to understand the rational that...
It is difficult for a student to learn about programs and to understand the rationale that went into...
It is difficult for a student to learn about programs and to understand the rational that went into ...
Academics teaching programming are faced with the challenge of teaching dynamic concepts using stati...
This paper explores the integration of video-based solutions in university programming module labs a...
It is well known that learning introductory software development is a difficult task for many studen...