2005
DOI: 10.1145/1047124.1047413
|View full text |Cite
|
Sign up to set email alerts
|

Revealing the programming process

Abstract: One of the most important goals of an introductory programming course is that the students learn a systematic approach to the development of computer programs. Revealing the programming process is an important part of this; however, textbooks do not address the issue -probably because the textbook medium is static and therefore ill-suited to expose the process of programming. We have found that process recordings in the form of captured narrated programming sessions are a simple, cheap, and efficient way of pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
17
0

Year Published

2006
2006
2020
2020

Publication Types

Select...
8
1

Relationship

1
8

Authors

Journals

citations
Cited by 30 publications
(17 citation statements)
references
References 14 publications
0
17
0
Order By: Relevance
“…The reason why good mathematics ability encourages good performance in programming could be as a result of the fact that both Mathematics and Programming involves the ability to understand abstract concepts in solving problems. [46] stated that:…”
Section: Discussion Of Findingsmentioning
confidence: 99%
“…The reason why good mathematics ability encourages good performance in programming could be as a result of the fact that both Mathematics and Programming involves the ability to understand abstract concepts in solving problems. [46] stated that:…”
Section: Discussion Of Findingsmentioning
confidence: 99%
“…In the programming arena, a natural application of this technology would be in the creation of web-based lectures demonstrating and explaining, step-by-step, the process of writing, testing, and debugging code. Bennedsen and Caspersen (2005) highlight the value and cost-effectiveness of using "process recordings" of an expert programmer (for example, the teacher) solving a concrete programming problem, thinking aloud as he/she moves along. As compared with traditional classroom teaching methods such as programming on a blackboard, presenting finished code on transparencies, or live programming via a data projector, process recordings have the advantage of allowing students to revisit, in part or whole, the development process for clarification, reinforcement, and revision purposes.…”
Section: Overview Of Screencastingmentioning
confidence: 99%
“…As compared with traditional classroom teaching methods such as programming on a blackboard, presenting finished code on transparencies, or live programming via a data projector, process recordings have the advantage of allowing students to revisit, in part or whole, the development process for clarification, reinforcement, and revision purposes. Bennedsen and Caspersen (2005) suggest that these recordings should not be "perfect" -That is, they should not be artificially planned, scripted, or crafted, but rather should capture the actual programming process as naturally and authentically as possible. This includes the making of errors and their resolution, the integrated use of the development environment (IDE), referring to online documentation, and so on.…”
Section: Overview Of Screencastingmentioning
confidence: 99%
“…Recently, some work in this area has been published. For example, Bennedsen & Caspersen argue for the necessity of teaching a systematic programming process and demonstrate ways to apply programming strategies and techniques [5]. A further discussion of related work is provided in section 5.…”
Section: Remember When I First Learned To Program I Had a Couple Omentioning
confidence: 99%