Revealing the programming process

Jens Bennedsen, Michael E. Caspersen
2005 ACM SIGCSE Bulletin  
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
more » ... cient way of providing the revelation. We identify seven different elements of the programming process for which process recordings are a valuable communication media in order to enhance the learning process. Student feedback indicates both high learning outcome and superior learning potential compared to traditional classroom teaching.
doi:10.1145/1047124.1047413 fatcat:awsieburg5dfvdb5ts67akjpku