Mental models: towards a cognitive science of language, inference, and consciousness
Mental models: towards a cognitive science of language, inference, and consciousness
Visual programming: perspectives and approaches
IBM Systems Journal
Mental representations of programs by novices and experts
INTERCHI '93 Proceedings of the INTERCHI '93 conference on Human factors in computing systems
Constructivism in computer science education
SIGCSE '98 Proceedings of the twenty-ninth SIGCSE technical symposium on Computer science education
Instructions and descriptions: some cognitive aspects of programming and similar activities
AVI '00 Proceedings of the working conference on Advanced visual interfaces
Misconceptions in CIS education
Proceedings of the seventh annual consortium for computing in small colleges central plains conference on The journal of computing in small colleges
Proceedings of the 6th annual conference on Innovation and technology in computer science education
An experiment in teaching programming languages
ACM SIGCSE Bulletin
Understanding Programming Languages
Understanding Programming Languages
First Steps in Programming: A Rationale for Attention Investment Models
HCC '02 Proceedings of the IEEE 2002 Symposia on Human Centric Computing Languages and Environments (HCC'02)
Teaching computer architecture in introductory computing: why? and how?
ACE '04 Proceedings of the Sixth Australasian Conference on Computing Education - Volume 30
Teaching roles of variables in elementary programming courses
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Constructivism in an introduction to programming course
Journal of Computing Sciences in Colleges
WIPE: a programming environment for novices
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Constructivist approaches for teaching computer programming
Proceedings of the 6th conference on Information technology education
Concrete examples of abstraction as manifested in students' transformative experiences
ICER '08 Proceedings of the Fourth international Workshop on Computing Education Research
Issues regarding threshold concepts in computer science
ACE '09 Proceedings of the Eleventh Australasian Conference on Computing Education - Volume 95
Reflections on threshold concepts in computer programming and beyond
Proceedings of the 10th Koli Calling International Conference on Computing Education Research
An introduction to program comprehension for computer science educators
Proceedings of the 2010 ITiCSE working group reports
Notional machines and introductory programming education
ACM Transactions on Computing Education (TOCE)
A Review of Generic Program Visualization Systems for Introductory Programming Education
ACM Transactions on Computing Education (TOCE)
Hi-index | 0.00 |
The aim of this paper is to introduce and validate the concept of program working storage (PWS) as a) a means of smooth transition of students in introductory programming courses from the end-user stance to the programmer stance, and b) a system which can provide comprehensive understanding of certain difficult programming concepts. In this respect, the program-memory interaction is considered as a possible "threshold concept" [31, 33]. Based on constructivism [16, 23, 41, 42], the PWS is then discussed as a potential beginner's viable model, which can be, later on, refined to what Ben-Ari describes as a viable computer model [5]. The extent to which the PWS can be used as a conceptual framework, which will enable teachers and learners to focus on program-memory interaction across a variety of dimensions, and eventually relate them to form a coherent whole, is also examined. The exact implementation of the PWS in the context of the various programming languages is beyond the scope of this paper. Nevertheless, it constitutes a topic for detailed study and future research.