A comparison of the comprehension of object-oriented and procedural programs by novice programmers

Interacting with Computers - Tập 11 - Trang 255-282 - 1999
Susan Wiedenbeck1, Vennila Ramalingam1, Suseela Sarasamma1, CynthiaL Corritore2
1Computer Science and Engineering Department, University of Nebraska, Lincoln, NE 68588, USA
2College of Business Administration, Creighton University, Omaha, NE 68178, USA

Tài liệu tham khảo

Bergantz, 1991, Information relationships in PROLOG programs: how do programmers comprehend functionality, International Journal of Man–Machine Studies, 35, 313, 10.1016/S0020-7373(05)80131-2 Boehm-Davis, 1992, The role of program structure in software maintenance, International Journal of Man–Machine Studies, 36, 21, 10.1016/0020-7373(92)90051-L J.-M. Burkhardt, F. Détienne, S. Wiedenbeck, Mental representations constructed by experts and novices in object-oriented program comprehension, in: S. Howard, J. Hammond, G. Lindgaard (Eds.), Human–Computer Interaction: INTERACT'97, Chapman & Hall, London, 1997, pp. 339–346. C.L. Corritore, A comparison of program comprehension by procedural and object-oriented programmers, Ph.D. Dissertation, University of Nebraska-Lincoln, 1996. Corritore, 1991, What do novices learn during program comprehension?, International Journal of Human–Computer Interaction, 3, 199, 10.1080/10447319109526004 J. Daly, A. Brooks, J. Miller, M. Roper, M. Wood, Evaluating the effect of inheritance on the maintainability of object-oriented software, in: W.D. Gray, D.A. Boehm-Davis (Eds.), Empirical Studies of Programmers: Sixth Workshop, Ablex, Norwood, NJ, 1996, pp. 39–57. Davies, 1990, The nature and development of programming plans, International Journal of Man–Machine Studies, 32, 461, 10.1016/S0020-7373(05)80143-9 Détienne, 1995, Design strategies and knowledge in object-oriented programming: effects of expertise, Human–Computer Interaction, 10, 129, 10.1207/s15327051hci1002&3_1 Fitter, 1979, When do diagrams make good computer languages?, International Journal of Man–Machine Studies, 11, 235, 10.1016/S0020-7373(79)80019-X Gilmore, 1984, Comprehension and recall of miniature programs, International Journal of Man–Machine Studies, 21, 31, 10.1016/S0020-7373(84)80037-1 J. Good, The `right' tool for the task: an investigation of external representations, program abstractions and task requirements, in: W.D. Gray, D.A. Boehm-Davis (Eds.), Empirical Studies of Programmers: Sixth Workshop, Ablex, Norwood, NJ, 1996, pp. 77–98. T.R.G. Green, The cognitive dimensions of notations, in: A. Sutcliffe, L. Macaulay (Eds.), People and Computers V, Cambridge University Press, Cambridge, 1989, pp. 443–460. T.R.G. Green, The nature of programming, in: J.-M. Hoc, T.R.G. Green, R. Samurçay, D.J. Gilmore (Eds.), Psychology of Programming, Academic Press, London, 1990, pp. 21–44. Green, 1992, Towards a cognitive browser for OOPS, International Journal of Human–Computer Interaction, 4, 1, 10.1080/10447319209526026 Green, T.R.G., Petre, M. Bellamy, R.K.E., Comprehensibility of visual and textual programs: a test of superlativism against the `match–mismatch' conjecture, in: J. Koenemann-Belliveau, T.G. Moher, S.P. Robertson (Eds.), Empirical Studies of Programmers: Fourth Workshop, Ablex, Norwood, NJ, 1991, pp. 121–146. R. Jeffries, A comparison of the debugging behavior of expert and novice programmers. Paper presented at the American Educational Research Association Meeting, 1982. P.N. Johnson-Laird, Mental Models: Towards Cognitive Science of Language, Inference, and Consciousness, Cambridge University Press, Cambridge, 1983. J. Kim, F.J. Lerch, Towards a model of cognitive process in logical design: comparing object-oriented and traditional functional decomposition software methodologies, in: P. Bauersfeld, J. Bennett, J. Lynch (Eds.), CHI'92 Conference Proceedings, ACM, New York, 1992, pp. 489–498. Korson, 1990, Understanding object-oriented: a unifying paradigm, Communications of the ACM, 33, 40, 10.1145/83880.84459 Lee, 1990, The effects of paradigm on cognitive activities in design, International Journal of Human–Computer Studies, 40, 577, 10.1006/ijhc.1994.1028 Littman, D., Pinto, J., Letovsky, S., and Soloway, E., Mental models and software maintenance, in: E. Soloway and S. Iyengar (Eds.), Empirical Studies of Programmers, Ablex, Norwood, NJ, 1986, pp. 80–98. Mills, 1995, Reading procedural texts: effects of purpose for reading and predictions of reading comprehension models, Discourse Processes, 20, 79, 10.1080/01638539509544932 T.G. Moher, D.C. Mak, B. Blumenthal, L.M. Leventhal, Comparing the comprehensibility of textual and graphical programs: the case for Petri nets, in: C.R. Cook, J.C. Scholtz, J.C. Spohrer, (Eds.), Empirical Studies of Programmers: Fifth Workshop, Ablex, Norwood, NJ, 1993, pp. 137–161. N. Pennington, Comprehension strategies in programming, in: G.M. Olson, S. Sheppard, E. Soloway (Eds.), Empirical Studies of Programmers: Second Workshop, Ablex, Norwood, NJ, 1987, pp. 100–113. Pennington, 1987, Stimulus structures and mental representations in expert comprehension of computer programs, Cognitive Psychology, 19, 295, 10.1016/0010-0285(87)90007-7 Pennington, 1995, Cognitive activities and levels of abstraction in procedural and object-oriented design, Human–Computer Interaction, 5, 171, 10.1207/s15327051hci1002&3_2 I. Pohl, Object-oriented Programming Using C++, Benjamin/Cummings, Redwood City, CA, 1993. Rist, 1996, Teaching Eiffel as a first language, Journal of Object-Oriented Programming, 9, 30 Rosson, 1990, The cognitive consequences of object-oriented design, Human–Computer Interaction, 5, 345, 10.1207/s15327051hci0504_1 M.B. Rosson, J.M. Carroll, R.K.E. Bellamy, Smalltalk scaffolding: a case study in minimalist instruction, in: J.C. Chew, J. Whiteside (Eds.), CHI'90 Conference Proceedings, ACM, New York, 1990, pp. 423–429. Schmalhofer, 1986, Three components of understanding a programmer's manual: verbatim, propositional, and situational representations, Journal of Memory and Language, 25, 295, 10.1016/0749-596X(86)90002-1 Soloway, 1984, Empirical studies of programming knowledge, IEEE Transactions on Software Engineering, SE10, 595, 10.1109/TSE.1984.5010283 Soloway, 1988, Designing documentation to compensate for delocalized plans, Communications of the ACM, 31, 1259, 10.1145/50087.50088 T.A. van Dijk, W. Kintsch, Strategies of Discourse Comprehension, Academic Press, New York, 1983.