Abstract

Abstract The concept of Programming by Discovery refers to the process of designing programming environments and systems which use various visualisation, programming and interaction technologies in an effective way to help users, especially beginner programmers, in writing computer programs, understanding their dynamic behaviour, detecting any misconceptions and bugs associated with them, and seeing the effect of these programs on the underlying machine. A system for programming by discovery encourages a user to become an active learner by allowing him to form his own hypotheses, explore his own questions, and draw his own conclusions. This paper reports on the design and evaluation of a system for programming by discovery which embodies the principles outlined above. To assess the usefulness of the design framework presented in this paper, a pilot empirical evaluation was conducted. The results provided a number of interesting insights into the implication of incorporating visualisation and immediacy features along with graphical notional machine and algorithm‐like language into the design of programming systems.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.