On the cognitive effects of learning computer programming

New Ideas in Psychology - Tập 2 Số 2 - Trang 137-168 - 1984
Roy Pea1, D. Midian Kurland1
1Center for Children and Technology

Tóm tắt

Từ khóa


Tài liệu tham khảo

Adelson, 1983, Problem solving and the development of abstract categories in programming languages, Memory and Cognition, 9, 422, 10.3758/BF03197568

Anderson, 1981, Acquisition of problem solving skill

Anderson, 1980, National computer literacy

Anderson, 1982, National computer literacy

Atwood, 1980, Studies in plan construction. I: Analysis of an extended protocol

Atwood, 1978, Cognitive structures in the comprehension and memory of computer programs: An investigation of computer debugging

Barstow, 1979

Bereiter, 1982, From conversation to composition: Instruction in a developmental process, Vol. 2

Black, 1983, Real and non-real time interaction: Unraveling multiple threads of discourse, Discourse Processes, 10.1080/01638538309544554

Bonar, 1982, Natural problem solving strategies and programming language constructs

Bonar, 1982, Uncovering principles of novice programming

Brooks, 1980, Studying programmer behavior experimentally: The problems of proper methodology, Communication of the ACM, 23, 207, 10.1145/358841.358847

Brooks, 1977, Towards a theory of the cognitive processes in computer programming, International Journal of Man-Machine Studies, 9, 737, 10.1016/S0020-7373(77)80039-4

Brown, 1982, Learning and development: The problems of compatibility, access, and induction, Human Development, 25, 89, 10.1159/000272791

Brown, 1983, Metacognition, executive control, self-regulation and other even more mysterious mechanisms

Brown, 1983, Learning to learn how to read

Brown, 1983, Learning, remembering, and understanding, Vol. 3

Brown, 1978, The development of strategies for studying texts, Child Development, 49, 1076, 10.2307/1128747

Brown, 1978, Diagnostic models for procedural bugs in basic mathematical skills, Cognitive Science, 2, 155, 10.1207/s15516709cog0202_4

Brown, 1980, Repair theory: A generative theory of bugs in procedural skills, Cognitive Science, 4, 379, 10.1207/s15516709cog0404_3

Bruner, 1966, On cognitive growth

Burton, 1981, Debuggy: Diagnosis of errors in basic mathematics skills

Carry, 1979

Case, 1980, A new measure for determining children's subjective organization of speech, Journal of Experimental Child Psychology, 30, 206, 10.1016/0022-0965(80)90058-2

Case, 1982, Operational efficiency and the growth of short-term memory span, Journal of Experimental Child Psychology, 33, 386, 10.1016/0022-0965(82)90054-6

Chase, 1973, Perception in chess, Cognitive Psychology, 4, 55, 10.1016/0010-0285(73)90004-2

Chi, 1981, Categorization and representation of physics problems by experts and novices, Cognitive Science, 5, 121, 10.1207/s15516709cog0502_2

Clement, 1979

Cole, 1980, Cultural amplifiers reconsidered

Collins, 1982, Constructing runnable mental models

Cromer, 1974, The development of language and cognition: the cognition hypothesis, 184

Crystal, 1980

Curtis, 1979, Measuring the psychological complexity of software maintenance tasks with the Halstead and McCabe metrics, IEEE Transactions on Software Engineering, 96, 10.1109/TSE.1979.234165

DeKleer, 1981, Mental models of physical mechanisms and their acquisition

Dewey, 1900

DiPersio, 1980, An experiment using memorization/reconstruction as a measure of programmer ability, International Journal of Man-Machine Studies, 13, 339, 10.1016/S0020-7373(80)80047-2

DiSessa, 1982, Unlearning Aristotelian physics: A study of knowledge-based learning, Cognitive Science, 6, 37, 10.1207/s15516709cog0601_2

DuBoulay, 1976, How to work the Logo machine: A primer for ELOGO

DuBoulay, 1981, The black box inside the glass box: Presenting computing concepts to novices, International Journal of Man-Machine Studies, 14, 237, 10.1016/S0020-7373(81)80056-9

Dwyer, 1975, Soloworks: Computer based laboratories for high school mathematics, Science and Mathematics, 22, 93

Ehrlich, 1983, An empirical investigation of the tacit plan knowledge in programming

Eisenstadt, 1981, Creating pleasant programming environments for cognitive science students

Feldman, 1980

Feurzeig, 1981, Microcomputers in education, Report No. 4798

Feurzeig, 1969, Programming languages as a conceptual framework for teaching mathematics

Flavell, 1957, A microgenetic approach to perception and thought, Psychological Bulletin, 54, 197, 10.1037/h0041350

Floyd, 1979, The paradigms of programming, Communications of the ACM, 22, 455, 10.1145/359138.359140

1982

Galanter, 1983

Gardner, 1983

1983

Gick, 1980, Analogical problem solving, Cognitive Psychology, 12, 306, 10.1016/0010-0285(80)90013-4

Gick, 1982, Schema induction and analogical transfer, Cognitive Psychology, 15, 1, 10.1016/0010-0285(83)90002-6

Goldin, 1980, Individual differences in planning processes

Goldstein, 1977, Artificial intelligence, language, and the study of knowledge, Cognitive Science, 1, 84, 10.1207/s15516709cog0101_5

Goody, 1977

Gould, 1977, Some psychological evidence on how people debug computer programs, International Journal of Man-Machine Studies, 7, 151, 10.1016/S0020-7373(75)80005-8

Gould, 1974, An exploratory investigation of computer program debugging, Human Factors, 16, 258, 10.1177/001872087401600308

Green, 1978, On program synthesis knowledge, Artificial Intelligence, 10, 241, 10.1016/S0004-3702(78)80016-2

Greeno, 1983

Hawkins, 1983, The impact of computer activity on the social experience of classrooms, Journal of Applied Developmental Psychology, 2, 361

Hayes, 1977, Psychological differences among problem isomorphs, Vol. 2

Hayes-Roth, 1980, Estimation of time requirements during planning: The interactions between motivation and cognition

Hayes-Roth, 1979, A cognitive model of planning, Cognitive Science, 3, 275, 10.1207/s15516709cog0304_1

Howe, 1980, Developmental stages in learning to program

Howe, 1981, Learning mathematics through Logo programming

Howe, 1979, Teaching mathematics through Logo programming: An evaluation study

Hunt, 1978, Mechanics of verbal ability, Psychological Review, 85, 109, 10.1037/0033-295X.85.2.109

Inhelder, 1974

Jeffries, 1982, A comparison of the debugging behavior of expert and novice programmers

Johnson, 1983, An effective bug classification scheme must take the programmer into account

Kahney, 1982, Programmers' mental models of their programming tasks: The interaction of real-world knowledge and programming knowledge, Proceedings of the Fourth Annual Conference of the Cognitive Science Society

Kurland, 1983, Children's mental models of recursive Logo programs

1983

Laboratory of Comparative Human Cognition, 1983, Culture and cognitive development, Vol. 1

Laboratory of Comparative Human Cognition, 1982, Microcomputer communication networks for education, The Quarterly Newsletter of the Laboratory of Comparative Human Cognition, 4

Larkin, 1980, Expert and novice performance in solving physics problems, Science, 208, 1335, 10.1126/science.208.4450.1335

Lawler, 1980, Extending a powerful idea

Levin, 1980, Personal computers and education: The challenge to schools

Lewis, 1981, Skill in algebra

Mann, 1975

Matz, 1981, Towards a process model of high school algebra errors

Mayer, 1975, Different problem solving competencies established in learning computer programming with and without meaningful models, Journal of Educational Psychology, 67, 725, 10.1037/0022-0663.67.6.725

Mayer, 1979, A psychology of learning BASIC, Communications of the ACM, 22, 589, 10.1145/359168.359171

Mayer, 1981, The psychology of learning computer programming by novices, Computing Surveys, 13, 121, 10.1145/356835.356841

Mayer, 1976, Some conditions of meaningful learning for computer programming: Advance organizers and subject control of frame order, Journal of Educational Psychology, 68, 143, 10.1037/0022-0663.68.2.143

Mayer, 1981, Psychology of calculator languages: A framework for describing differences in users' knowledge, Communications of the ACM, 24, 511, 10.1145/358722.358735

McKeithen, 1981, Knowledge organization and skill differences in computer programmers, Cognitive Psychology, 13, 307, 10.1016/0010-0285(81)90012-8

Miller, 1974, Programming by non-programmers, International Journal of Man-Machine Studies, 6, 237, 10.1016/S0020-7373(74)80004-0

Minsky, 1970, Form and content in computer science, Communications of the ACM, 17, 197

National Assessment of Educational Progress, 1980

Newell, 1980, One final word

Newell, 1972

Newman, 1979

Nickerson, 1982, Computer programming as a vehicle for teaching thinking skills, Thinking, The Journal of Philosophy for Children, 4, 42, 10.5840/thinking19834310

Nickerson, 1981, Why interactive computer systems are sometimes not used by people who might benefit from them, International Journal of Man-Machine Studies, 14, 469, 10.1016/S0020-7373(81)80054-5

1981

Olson, 1976, Culture, technology and intellect

Ong, 1982

Papert, 1980

Papert, 1972, Teaching children thinking, Programmed Learning and Educational Technology, 9, 245, 10.1080/1355800720090503

Papert, 1972, Teaching children to be mathematicians versus teaching about mathematics, International Journal for Mathematical Education, Science and Technology, 3, 249, 10.1080/0020739700030306

Papert, 1979, An assessment and documentation of a children's computer laboratory, Final Report of the Brookline Logo Project

Pea, 1983, Programming and problem solving: Children's experience with Logo

1983

Pea, 1982, What is planning development the development of?, Vol. 18

Pea, 1984, A microgenetic study of planning processes in a chore-scheduling task

Pea, 1983, Logo programming and the development of planning skills

Pea, 1983, On the cognitive prerequisites of learning computer programming

Piaget, 1969, The Child's Conception of Time

Piaget, 1972, Intellectual evolution from adolescence to adulthood, Human Development, 15, 1, 10.1159/000271225

Piaget, 1969

Polya, 1957

Price-Williams, 1969, Skill and conservation: A study of pottery-making children, Developmental Psychology, 1, 769, 10.1037/h0028264

Resnick, 1982, A new conception of mathematics and science learning, 12

Rich, 1978, Initial report on a Lisp programmer's apprentice, IEEE Transactions on Software Engineering, SE-4, 456, 10.1109/TSE.1978.233869

Ross, 1981, Teaching mathematics through programming: Ten years on

Scardamalia, 1983, The development of evaluative, diagnostic and remedial capabilities in children's composing

Schank, 1982

Schank, 1977

1984

Sheil, 1981, Coping with complexity, Xerox Cognitive and Instructional Sciences Series, CIS-15

Sheil, 1980, Teaching procedural literacy, Proceedings of ACM Annual Conference, 125, 10.1145/800176.809944

Sheil, 1980, Teaching procedural literacy, Proceedings of ACM Annual Conference, 125

Sheingold, 1981

Sheppard, 1979, Modern coding practices and programmer performance, IEEE Computer, 5, 41, 10.1109/MC.1979.1658575

Shif, 1969, Development of children in schools for mentally retarded

Siegler, 1983, Information processing approaches to development, Vol. 1

Shneiderman, 1977, Measuring computer program quality and comprehension, International Journal of Man-Machine Studies, 9, 465, 10.1016/S0020-7373(77)80014-X

Shrobe, 1979, A hypothetical monologue illustrating the knowledge of underlying program analysis

Sime, 1977, Reducing programming errors in nested conditionals by prescribing a writing procedure, International Journal of Man-Machine Studies, 9, 119, 10.1016/S0020-7373(77)80046-1

Simon, 1980, Problem solving and education

Simon, 1976, The understanding process: Problem isomorphs, Cognitive Psychology, 8, 165, 10.1016/0010-0285(76)90022-0

Smith, 1981, An outline of a conceptual framework for the teaching of thinking skills

Soloway, 1983, Cognitive strategies and looping constructs: An empirical study, Communications of the ACM, 26, 853, 10.1145/182.358436

Soloway, 1982, Tacit programming knowledge

Soloway, 1982, What do novices know about programming?

Soloway, 1982, Does computer programming enhance problem solving ability? Some positive evidence on algebra word problems

Soloway, 1982, MENO-II: An AI-based programming tutor

1980

Statz, 1973, Problem solving and Logo

Sternberg, 1979, The development of analogical reasoning processes, Journal of Experimental Child Psychology, 27, 195, 10.1016/0022-0965(79)90044-4

Thayer, 1981, Major issues in software engineering project management, IEEE Transactions on Software Engineering, SE-7, 333, 10.1109/TSE.1981.234533

VanLehn, 1981, Bugs are not enough: Empirical studies of bugs, impasses and repairs in procedural skills, Xerox Cognitive and Instructional Sciences Series, CIS-111

Vygotsky, 1978, Mind in Society

Waters, 1982, The programmer's apprentice: Knowledge based program editing, IEEE Transactions on Software Engineering, SE-8, 10.1109/TSE.1982.234769

Watt, 1982, Logo in the schools, Byte, 7, 116

Weir, 1981, Logo as an information prosthetic for the handicapped

Weir, 1981, Logo: A computer environment for learning-disabled students, The Computer Teacher, 8, 11

Werner, 1957, The concept of development from a comparative and organismic point of view

Werner, 1937, Process and achievement, Harvard Educational Review, 7, 353

Young, 1981, The machine inside the machine: Users' models of pocket calculators, International Journal of Man-Machine Studies, 15, 51, 10.1016/S0020-7373(81)80023-5

Youngs, 1974, Human errors in programming, International Journal of Man-Machine Studies, 6, 361, 10.1016/S0020-7373(74)80027-1