Fifty years of the psychology of programming
2019, International journal of human-computer studies
https://doi.org/10.1016/J.IJHCS.2019.06.009Abstract
For guidance on citations see FAQs.
References (71)
- Aaron, S., Blackwell, A.F. and Burnard, P. (2016). The development of Sonic Pi and its use in educational partnerships: co-creating pedagogies for learning computer programming. Journal of Music, Technology and Education 9(1), 75-94.
- Baddeley, A. D., and Hitch, G. (1974). Working memory. In Psychology of Learning and Motivation, 8, pp. 47- 89. Academic Press.
- Beckwith, L., Kissinger, C., Burnett, M., Wiedenbeck, S. , Lawrance, J., Blackwell, A., and Cook, C. (2006). Tinkering and gender in end-user programmers' debugging. ACM Conference on Human Factors in Computing Systems, pp. 231-240.
- Bellamy, R.K.E., and Carroll, J.M. (1992) Re-structuring the programmer's task. International Journal of Man- Machine Studies, 37(4), pp. 503-527.
- Bellucci, A., Vianello, A., Florack, Y., Micallef, L. and Jacucci, G. (2019). Augmenting objects at home through programmable sensor tokens: A design journey. International Journal of Human-Computer Studies 122, 211-231.
- Bergstrom, I., and Blackwell, A.F. (2016). The Practices of Programming. In Proceedings of IEEE Visual Languages and Human-Centric Computing (VL/HCC) 2016.
- Blackwell, A.F. (1996). Metacognitive theories of visual programming: What do we think we are doing? In Proceedings IEEE Symposium on Visual Languages, pp. 240-246.
- Blackwell, A.F. (2002a). What is programming? In Proceedings of PPIG 2002, pp. 204-218.
- Blackwell, A.F. (2002b). First steps in programming: A rationale for Attention Investment models. In Proceedings of the IEEE Symposia on Human-Centric Computing Languages and Environments, pp. 2-10.
- Blackwell, A.F. (2006). Ten years of cognitive dimensions in visual languages and computing. Journal of Visual Languages and Computing, 17(4), pp. 285-287.
- Blackwell, A.F. (2018). A craft practice of programming language research. In Proceedings of PPIG 2018.
- Blackwell, A., and Collins, N. (2005). The Programming Language as a Musical Instrument. In Proceedings of PPIG 2005, pp. 120-130.
- A C C E P T E D M A N U S C R I P T Blackwell, A.F. and Morrison, C. (2010). A logical mind, not a programming mind: Psychology of a professional end-user. PPIG 2010, pp. 175-184.
- Blackwell, A.F., Rode, J.A. and Toye, E.F. (2009). How do we program the home? Gender, attention investment, and the psychology of programming at home. International Journal of Human Computer Studies 67, 324-341.
- Blackwell, A.F., McLean, A., Noble, J. and Rohrhuber, J. (2014). Collaboration and learning through live coding. Dagstuhl Reports 3(9), 130-168. Edited in cooperation with Jochen Arne Otto.
- Blandford, A.E., Buckingham Shum, S.J., Young, R.M. (1998). Training software engineers in a novel usability evaluation technique. International Journal of Human Computer Studies, 49(3), pp. 245-279.
- Bødker, S. (2015). Third-wave HCI, 10 years later---participation and sharing. Interactions, 22(5), pp. 24-31.
- Brooks, F.P. (1975). The Mythical Man-Month. Addison-Wesley.
- Brooks, R. (1977). Towards a theory of the cognitive processes in computer programming. International Journal of Man-Machine Studies, 9(6), 737-751.
- Brooks, R. E. (1980). Studying programmer behavior experimentally: The problems of proper methodology. Communications of the ACM, 23(4), 207-213.
- Bryant, S., Romero, P. and du Boulay, B. (2008). Pair programming and the mysterious role of the navigator. International Journal of Human-Computer Studies 66(7), 519-529
- du Boulay, B., O'Shea, T., & Monk, J. (1981). The black box inside the glass box: presenting computing concepts to novices. International Journal of Man-Machine Studies, 14(3), pp. 237-249.
- Chee, Y.S. (1993). Applying Gentner's theory of analogy to the teaching of computer programming. International Journal of Man-Machine Studies, 38(3), pp. 347-368.
- Church, L. and M r oiu, M. (2016). A fox not a hedgehog: What does PPIG know? In Proceedings of PPIG 2016.
- Clarke, S. (2006) Evaluating a new programming language. In Proceedings of PPIG 2006, pp. 131-139.
- A C C E P T E D M A N U S C R I P T Clarke, S., Söderberg, E., and Luff, M. (2016) Panel discussion: PPIG in the wild -what should we be studying? Collins, N., McLean, A., Rohrhuber, J., & Ward, A. (2003). Live coding in laptop performance. Organised Sound, 8(3), 321-330.
- Curtis, B., Krasner, H., & Iscoe, N. (1988). A field study of the software design process for large teams. Communications of the ACM, 31(11), pp. 1268-1287.
- Davies, S.P. (1990). The nature and development of programming plans. International Journal of Man-Machine Studies, 32(4), pp. 461-481.
- Eco, U. (1995). The Search for the Perfect Language. Oxford: Blackwell.
- Ernst, G. W., & Newell, A. (1969). GPS: A case study in generality and problem solving. Academic Press. ISBN 9780122410505.
- Flor, N. V., & Hutchins, E. L. (1991). A case study of team programming during perfective software maintenance. Empirical Studies of Programmers: Fourth Workshop, p. 36-56. Intellect Books.
- Gentner, D., & Stevens, A. L. (Eds.) (1983). Mental Models. Psychology Press.
- Gilmore, D. J. Green, T. R. G. (1984). Comprehension and recall of miniature programs. International Journal of Man-Machine Studies, 21, 31-48.
- Goldstine, H. H. & Von Neumann, J. (1947). Planning and coding of problems for an electronic computing instrument. Report on the Mathematical and Logical aspects of an Electronic Computing Instrument Part II, Vol. 1-3. IAS ECP List of reports, 1946-57 nos. 4,8,11. Institute for Advanced Study, Princeton, New Jersey Green, T. R. G. (1977). Conditional program statements and their comprehensibility to professional programmers. Journal of Occupational Psychology, 50(2), pp. 93-109.
- Green, T. R., Petre, M., & Bellamy, R. K. E. (1991). Comprehensibility of visual and textual programs: A test of superlativism against the'match-mismatch'conjecture. Empirical Studies of Programmers: Fourth Workshop, pp, 121-146. Intellect Books.
- Green, T. R. G., & Petre, M. (1996). Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework. Journal of Visual Languages and Computing, 7(2), pp. 131-174.
- Guindon, R. (1990). Knowledge exploited by experts during software system design. International Journal of Man-Machine Studies, 33(3), pp. 279-304.
- Hoc, J.M. (1979). Le probleme de la planification dans la construction d'un programme informatique. Le Travail Humain, 42(2), pp. 245-260.
- Hoc, J. M. (1981). Planning and direction of problem solving in structured programming: An empirical comparison between two methods. International Journal of Man-Machine Studies, 15(4), pp. 363-383.
- Kankuzi, B. and Sajaniemi, J. (2016). A mental model perspective for tool development and paradigm shift in spreadsheets. International Journal of Human-Computer Studies 86, 149-163.
- Ko, A.J., Abraham, R., Beckwith, L., Blackwell, A.F., Burnett, M., Erwig, M., Lawrence, J., Lieberman, H., Myers, B., Rosson, M.-B., Rothermel, G., Scaffidi, C., Shaw, M., and Wiedenbeck, S. (2011). The state of the art in end-user software engineering. ACM Computing Surveys, 43(3), Article 21.
- Kostakos, V. (2015). The big hole in HCI research. Interactions, 22(2), pp. 48-51.
- Letovsky, Stanley, Pinto, Jeannine, Lampert, Robin, Soloway, Elliot (1987). A cognitive analysis of a code inspection. In: Olson, Gary M., Sheppard, Sylvia B., Soloway, Elliot (eds.) Empirical Studies of Programmers: Second Workshop, pp. 231-247. Ablex Publishing Corp.
- Leventhal, L.M. (1988). Experience of programming beauty: some patterns of programming aesthetics. International Journal of Man-Machine Studies, 28(5), pp. 525-550.
- Lewis, C., & Olson, G. (1987). Can principles of cognition lower the barriers to programming?. Empirical Studies of Programmers: Second Workshop, pp. 248-263. Ablex Publishing Corp.
- Lewis, C. (2017) Methods in user oriented design of programming languages. In Proc. PPIG 2017 Psychology of Programming Annual Conference, Delft, Netherlands, 1-3 July 2017.
- Lui, K.M. and Chan, K.C.C. (2006). Pair programming productivity: Novice-novice vs. expert-expert, International Journal of Human-Computer Studies 64(9), 915-925
- Magnusson, T. (2011). Algorithms as scores: Coding live music. Leonardo Music Journal, 21, 19-23.
- Maiden, N.A.M., and Hare, M. (1998). Problem domain categories in requirements engineering. International Journal of Human Computer Studies, 49(3), pp. 281-304.
- von Mayrhauser, A., & Vans, A. M. (1997). Program understanding behavior during debugging of large scale software. Empirical Studies of Programmers: Seventh Workshop, pp. 157-179. ACM.
- Miller, L.A. (1974). Programming by non-programmers. International Journal of Man-Machine Studies, 6(2), pp. 237-260.
- Moher, T. G., Mak, D., Blumenthal, B., & Leventhal, L. (1993). Comparing the comprehensibility of textual and graphical programs. Empirical Studies of Programmers: Fifth Workshop, pp. 137-161. Ablex, Norwood, NJ.
- Pandey, R. K. and Burnett, M.M. (1993). Is it easier to write matrix manipulation programs visually or textually? An empirical study. In Proceedings IEEE Symposium on Visual Languages, pp. 344-351.
- Pennington, N. (1987). Comprehension strategies in programming. Empirical Studies of Programmers: Second Workshop, pp. 100-113. Ablex Publishing Corp.
- Petre, M., and Blackwell, A.F. (1999). Mental imagery in program design and visual programming. International Journal of Human Computer Studies, 51(1), pp. 7-30.
- Rist, R. S. (1986). Plans in programming: definition, demonstration, and development. Empirical Studies of Programmers (pp. 28-47). Ablex, Norwood, NJ.
- Sharp, H. and Robinson, H. (2008). Collaboration and co-ordination in mature eXtreme programming teams. International Journal of Human-Computer Studies 66(7), 506-518,
- Sheil, B. A. (1981). The psychological study of programming. ACM Computing Surveys (CSUR), 13(1), 101-120.
- Shneiderman, B. (1983). Direct manipulation: A step beyond programming languages. Computer, 8, pp. 57-
- Sime, M. E., Arblaster, A. T., & Green, T. R. G. (1977). Reducing programming errors in nested conditionals by prescribing a writing procedure. International Journal of Man-Machine Studies, 9(1), pp. 119-126.
- A C C E P T E D M A N U S C R I P T Sime, M. E., Green, T. R. G., & Guest, D. J. (1973). Psychological evaluation of two conditional constructions used in computer languages. International Journal of Man-Machine Studies, 5(1), pp. 105-113.
- Simon, H. A. (1969). The Sciences of the Artificial. Cambridge, MA: MIT Press.
- Stefik, A. and Hanenberg, S.. (2017), "Methodological Irregularities in Programming-Language Research," in Computer, vol. 50, no. 8, pp. 60-63.
- Soloway, E., & Ehrlich, K. (1984). Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, (5), pp. 595-609.
- Sonnentag, S. (1998). Expertise in professional software design: A process study. Journal of Applied Psychology, 83 (5), pp. 703-715.
- Sonnentag, S., Niesson, C., & Volmer, J. (2006). Expertise in software design. In: Cambridge Handbook of Expertise and Expert Performance. Cambridge: Cambridge University Press, pp. 373-387.
- Spohrer, J. G., & Soloway, E. (1986). Analyzing the high frequency bugs in novice programs. Empirical Studies of Programmers: First Workshop, pp. 230-251. Ablex Publishing Corp.
- Stylos, J., Clarke, S., and Myers, B. (2001) Evaluating a new programming language. In Proceedings of PPIG 2001, paper 22
- Sutherland, I.E. (1963/2003). Sketchpad, A Man-Machine Graphical Communication System. PhD Thesis at Massachusetts Institute of Technology, online version and editors' introduction by A.F. Blackwell & K. Rodden. Technical Report 574. Cambridge University Computer Laboratory Weinberg, G. M. (1971). The Psychology of Computer Programming. New York: Van Nostrand Reinhold.
- Weinberg, G. M., & Schulman, E. L. (1974). Goals and performance in computer programming. Human Factors, 16(1), pp. 70-77.
- Wiedenbeck, S. (1986). Beacons in computer program comprehension. International Journal of Man-Machine Studies, 25(6), pp. 697-709.