Novice mistakes: are the folk wisdoms correct?
Communications of the ACM
Learning to program = learning to construct mechanisms and explanations
Communications of the ACM
Analyzing the high frequency bugs in novice programs
Papers presented at the first workshop on empirical studies of programmers on Empirical studies of programmers
Programming as process: a “novel” approach to teaching programming
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
The case for case studies of programming problems
Communications of the ACM
AAA and CS 1: the applied apprenticeship approach to CS 1
SIGCSE '95 Proceedings of the twenty-sixth SIGCSE technical symposium on Computer science education
Video-based hypermedia for education-on-demand
MULTIMEDIA '96 Proceedings of the fourth ACM international conference on Multimedia
Testing object-oriented programs: making it simple
SIGCSE '97 Proceedings of the twenty-eighth SIGCSE technical symposium on Computer science education
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
What should we teach in an introductory programming course?
SIGCSE '74 Proceedings of the fourth SIGCSE technical symposium on Computer science education
Programming in context: a model-first approach to CS1
Proceedings of the 35th SIGCSE technical symposium on Computer science education
An investigation of potential success factors for an introductory model-driven programming course
Proceedings of the first international workshop on Computing education research
Green: a pedagogically customizable round-tripping UML class diagram Eclipse plug-in
eclipse '05 Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange
Web animation to communicate iterative development
Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science education
A novice's process of object-oriented programming
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
Instructional design of a programming course: a learning theoretic approach
Proceedings of the third international workshop on Computing education research
Proceedings of the 2008 annual research conference of the South African Institute of Computer Scientists and Information Technologists on IT research in developing countries: riding the wave of technology
A visualisation tool for the programming process
ITiCSE '09 Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education
Student-generated podcasts for learning and assessment
Koli '08 Proceedings of the 8th International Conference on Computing Education Research
JLearn-DG: Java learning system using dependence graphs
Proceedings of the 11th International Conference on Information Integration and Web-based Applications & Services
ACM Transactions on Computing Education (TOCE)
Interdisciplinary teaching: introductory programming via creative writing
Proceedings of the 42nd ACM technical symposium on Computer science education
Teaching problem solving effectively
ACM Inroads
The novice problem in computer science
Proceedings of the 12th International Conference on Computer Systems and Technologies
CodeWave: a real-time, collaborative IDE for enhanced learning in computer science
Proceedings of the 43rd ACM technical symposium on Computer Science Education
Documentation comes to life in computational thinking acquisition with agentsheets
Proceedings of the 11th Brazilian Symposium on Human Factors in Computing Systems
Proceedings of the 12th Koli Calling International Conference on Computing Education Research
The effectiveness of live-coding to teach introductory programming
Proceeding of the 44th ACM technical symposium on Computer science education
The use of code reading in teaching programming
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Requirements and design strategies for open source interactive computer science eBooks
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports
Hi-index | 0.00 |
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 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.