On the cognitive effects of learning computer programming
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
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, 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
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