研究生: |
劉明洲 Ming-Chou Liu |
---|---|
論文名稱: |
物件式編輯系統程式設計之解題歷程研究 A Study on the Process of Problem-Solving in Object Based Authoring System Programming |
指導教授: |
洪榮昭
Hong, Jon-Chao |
學位類別: |
博士 Doctor |
系所名稱: |
工業教育學系 Department of Industrial Education |
畢業學年度: | 87 |
語文別: | 中文 |
論文頁數: | 226 |
中文關鍵詞: | 程式設計 、解題 、精手 、生手 |
英文關鍵詞: | Programming, Problem solving, Expert, Novice |
論文種類: | 學術論文 |
相關次數: | 點閱:306 下載:41 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
本研究之主要目的在以生手(novice)與精手(expert)的不同表現進行比較,透過工作分析(task analysis)、觀察、晤談、及解題過程的有聲思考(thinking aloud),去探討物件式編輯環境中,學習者解題活動的認知與思維歷程,概念發展情形,以及其在程式設計解題歷程中扮演的角色。研究結果在量的分析方面發現1)精手與生手在解題時間上有明顯的差異存在2) 精手與生手在解題成就上的差異是要視問題而定3)就執行程式的次數而言,精手與生手的差異要視問題而定4) 精手與生手在單位時間的解題成就(生產力)有明顯的差異存在。在質的分析則發現生手的主要錯誤概念包括1)對物件功能不熟悉2)邏輯思維不完整3)對整個解題過程缺乏後設的統整能力,這些錯誤對解題歷程有負面影響,而精手的解題策略則主要受到先前的學習活動與解題經驗所影響。本研究將質化的觀察對照量化的結果,得到了一些更細緻的發現,並印證歸納了"物件思考"名詞定義與內涵。本研究也從編輯系統之人因介面使用性,對程式教學與軟體環境提出一些建議。
The purpose of this study is to investigate the different performance of novice and expert Authorware programming learners. We use task analysis, observation, interview, and thinking aloud methods to collect data of problem solving (PS) processes. This study found quantitatively, 1) Expert and novice has significant difference in PS time, 2) Expert and novice have significant difference in PS outcome only in some questions, 3) Expert and novice have significant difference in the times of Run only in some questions, and 4) Expert and novice have significant difference in outcome of unit time, productivity, and qualitatively that novice has error concepts including 1) unfamiliar to object function, 2) has incomplete logical thinking, and 3) lack of meta ability in the PS process. These errors have negative effect on PS process. Expert's PS strategy is mainly inherited from prior learning activity or PS experience. This study compared quantitative and qualitative findings to get more detailed information. In addition to the definition and content of "object thinking". This study also investigated human factors design of authoring system, then suggested to programming instruction and authoring system design.
Adelson, B. (1981). Problem solving and the development of abstract categories in programming languages. Memory and Cognition, 9(4), 422-433.
Adelson, B. (1984). When novices surpass experts: The difficulty of a task may increase with expertise. Journal of Experimental Psychology, 10, 480-495.
Adelson, B., & Soloway, E. (1985). The role of domain experience in software design. IEEE Transactions on Software Engineering, 11, 1351-1360.
Adelson, B., & Soloway, E. (1988). A model of software design. In M. T. H. Chi, R. Glaser, & M. J. Farr(Eds.), The nature of expertise, 185-208. Hillsdale, NJ: Lawrence Erlbaum.
Ahmed, A. M. (1992). Students’ thought processes while engaged in computer programming. Unpublished Doctoral Dissertation, Oregan State University.
Anderson, J. R. (1976). Language, memory, and thought. Hillsdale, NJ: LEA.
Anderson, J. R. (1982). Acquisition of cognitive skill. Psychological Review, 89, 369-406.
Barnes, J. M. I. (1994). Human-computer enaction. Unpublished Doctoral Dissertation, University of Alberta..
Bassok, M. & Holyoak, K.(1987). Schema-based interdomain transfer between isomorphic topics in algebra and physics. Working paper, University od Pittsburgh, LRDC.
Benbassett, T., & Barchar-Bassan, E.(1984). A Comparison of initial diagnostic hypotheses of medical students and internists. Journal of Medical Education,59,951-956.
Bonar, J. & Cunningham, R. (1988). Bridge: An intelligent tutor for thinking about programming. In S. Self(Ed.), Artificial Intelligence and Human Learning: Intelligent Computer-Aided Instruction. London: Chapman and Hall.
Brooks, R. E. (1977). Towards a theory of the cognitive process in computer programming. International Journal of Man-Machine Studies, 9, 737-751.
Brown, A. L., Bransford, J. D., Ferrara, R. A., & Campione, J. C. (1983). Learning, reading and studying. In J. Orasanu(Ed.), Reading comprehension: From research to practice. Hillsdale, NJ: Lawrence Erlbaum.
Carrol, J. M., & Rosson, M. B.(1985). Usability specifications as a tool in interactive development. In H. R. Hartson(Ed.), Advances in human-computer interaction,1, 1-28, Norwood, NJ: Ablex.
Carver, S. M. (1988). Learning and transfer of debugging skills: Applying task analysis to curriculum design and assessment. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 259-297. Hillsdale, NJ: Lawrence Erlbaum.
Carver, S. M. & Risinger, S. C. (1987). Improving children's debugging skill. In G. Olson, S. Sheppard, & E. Soloway(Eds.). Empirical studies of programmers: Second workshop, 147-171. Norwood, NJ: Ablex.
Clements D. H. & Merriman, S. (1988). Componential developments in Logo programming environments. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 13-54, Hillsdale, NJ: Lawrence Erlbaum.
Cousineau, G. & Mauny, M. (1998). The functional approach to programming. London: Cambridge University Press.
Dalbey, J., & Linn, M. C. (1985). The demands and requirements of computer programming: A literature review. Journal of Educational Computing Research, 1(3), 253-274.
Dalby, J., & Linn, M. C. (1986). Cognitive consequences of programming: Augmentations to basic instructions. Journal of Education Computing Research, 2(10), 73-93.
Dalbey, J., Tourniaire, F., & Linn, M.(1986). Making programming instruction cognitively demanding:An intervention study . Journal of Research in Science Teaching,23,427-436.
De Corte, E., Verschaffel, L., & Schrooten, H. (1990). Cognitive effect of computer oriented learning. Paper presented at the 7th International Conference on Technology and Education, Brussels, March 20-22.
De Los Santos, A. P. (1995). The effects of computer programming feedback on programming ability, problem-solving ability, and the use of problem-solving strategies. Unpublished Doctoral Dissertation, University of Houston.
Detienne F. (1995). Design strategies and knowledge in object-oriented programming: Effects of experience. Human-Computer Interaction, 10, 129-169.
Detienne F. (1990). Expert programming knowledge: A schema-based approach. In J. M. Hoc, T. R. G. Green, R. Samurcay, & D. J. Gilmore(Eds.), Psychology of programming, 205-222, London:Academic.
DuBoulay, B. & O’Shea, T. (1981). Teaching novice programming in computing skills and the user Interface. London: Academic Press.
DuBoulay, B. (1986). Some difficulties of learning to program. Journal of Educational Computing Research, 2(1), 57-73.
Elsom-Cook, M. (1987). Acquisition of computing skill. CITE Report No.21. Milton Keynes: The Open University.
Evans, J. St. B. T. (1984). Heuristic and analytic processes in reasoning. British Journal of Psychology, 75, 451-468.
Fay, A. L. & Mayer, R. E. (1988). Learning Logo: A cognitive analysis. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 55-74. Hillsdale, NJ: Lawrence Erlbaum.
Flavell, J. H. (1976). Metacognitive aspects of problem solving. In L. Resnick(Ed.), The nature of intelligence. Hillsdale, NJ: Lawrence Erlbaum.
Gagne, E. D. (1985). The cognitive psychology of school learning. Boston, MA: Little Brown.
Geva, H. & Cohen, R. (1987). Transfer of spatial concepts from Logo map-reading. In proceedings of the Bienial Meetings of the Society for Research in Child Development, Baltimore, MD: SRCD, April.
Gibbons, A. S. & Fairweather, P. G.(1998) Computer Based Instruction: Design and development. NJ: Educational Technology Publications.
Gilmore, D. J. (1991). Models of debugging. Acta Psychologica, 78, 151-172.
Gitmore, D.H.(1984).Cognitive analysis of a complex trouble shooting task. Unpublished doctorial dissertation, Uaivevsity of Pittsburgh.
Goldstein, I. (1974). Planning paradigms knowledge for organizing models into programs, NATO, 407-419.
Goldstein, I. (1978). Developing a computational representation for problem solving skills. AI Laboratory Memo 495, MIT.
Gould, D. J. (1975). Some psychological evidence on how people debug computer programs. International Journal of Man-Machine Studies,7, 151-182.
Gould, D. J., & Drongowski, P. (1974). An exploratory study of computer program debugging. Human Factors, 16(3), 258-277.
Grant, E. E., & Sackma, H. (1967). An exploratory investigation of programmer performance under on-line and off-line conditions. IEEE Transactions on Human Factors, HFE-8, 33.
Gugerty, L., & Olson, G. M. (1986). Comprehension defferences in debugging by skilled and novice programmers. In E. Soloway & S. Iyengar(Eds.), Empirical Studies of Programmers, 13-27. Norwood, NJ: Albex.
Guindon, R. (1990). Designing the design process: Exploiting opportunistic thoughts. Human-Computer Interaction, 5, 305-344.
Guindon, R., & Curtis, B. (1988). Control of cognitive processes during software design: What tools are needed? Proceedings of the CHI’88 Conferenceon Human Factors in Computer Systems, 263-268. New York: ACM.
Hanna, A. D. (1996). Using case study to teach the C programming language to beginning programmers. Unpublished Doctoral Dissertation, University of Texas at Austin..
Hart, A. (1992). Knowledge acquisition for expert system. (2nd ed.) London: Kogan.
Howe, M. L., & O’Sullivan, J. T. (1990). The development of strategic memory: Coordinating knowledge, metamemory, and resources. In D. F. Bjorklund(Ed.), Children’s strategies: Contemporary view of cognitive development. Hillsdale, NJ: Lawrence Erlbaum.
Jeffries, R., Turner, A. A., Polson, P. G. , & Atwood, M. E. (1981). The processes involved in designning software. In J. R. Anderson(Ed.), Cognitive Skills and Their Acquisition, 255-283, Hillsdale, NJ: LEA.
Johanson, R. P. (1988). Computer, cognition and curriculum: Retrospect and prospect. Journal of Educational Computing Research, 4(1), 1-29.
Karr, R. M. (1996). Design, development, and implementation of a computer-based graphics presentation for the undergraduate teaching of functions and graphing. Unpublished Doctoral Dissertation, University of North Texas.
Katz, I. R., & Anderson, J. R. (1988). Debugging: An analysis of bug-location strategies. Human-Computer Interaction, 3, 351-399.
Kessler, C. M., & Anderson, J. R. (1986). A model of novice debugging in LISP. In E. Soloway & S. Iyengar(Eds.), Empirical Studies of Programmers, 198-212. Norwood, NJ: Albex.
Klahr, D. & Carver, S. M. (1988). Cognitive object in LOGO debugging curriculum: Instruction, learning and transfer. Cognitive Psychology, 20, 362-404.
Krulick, S. (1993). Reasoning and problem solving: A handbook for elementary school teachers. Boston, MA: Allyn & bacon.
Kurland, D. M., Pea, R. D., Clement, C., & Mawby, R.(1986). Study of development of programming ability and thinking skills in high-school students. Journal of Educational Computing Research, 2(4), 429-458.
Lammer, S. (1986). Programmers at work: Interviews, Redmond, Washington: Microsoft Press.
Lee, O. & Lehrer, P. (1988). Conjectures concerning the origins of misconceptions in Logo. Journal of Educational Computing Research, 4(1), 87-105.
Lesgold, A., Lajoie, S., Logan, D., & Eggan, G.(1990). Applying cognitive analysis and research methods to assessment .In N. Frederiksen,R. Glaser,A. Lesgold,& M.G. Shafto(Eds.), Diagnostic monitoring of skill and knowledge acquisition. Hillsdale,NJ:LEA.
Lesgold, A.M., Rubinson, H., Feltovich, P., Glasser, R., Klopfer, D., & Wang, Y.(1988).Expertise in a complex skill:Diagnosing x-ray pictures. In M.T.H. Chi,R. Glasser,& M.J. Farr(Eds.),The nature of expertise,911-342,Hillsdale, NJ:LEA.
Linn, M. C. (1985). The cognitive sequences of programming instruction in classroom Educational Researcher, 14, 14-29.
Little, T. D. & Widaman, K. F. (1995). A production task evaluation of individual difference in mental addition skill development: Internal and external. Journal of Experimental Child Psychology, 60(3), 361-392.
Lu,G. C.(1991).Expert adolescent programmers: The cognitive sequences of programming. Unpublished Dissertation. Teachers College, Columbia University.
Mandinach, E.(1985).Computer programming skill in junior high school :What can we expect from experienced programmers. Paper presented at AERA,Chicago.
Many, W. A., Lockard, J., Abrams, P. D., & Friker, W.(1988). The effect of learning to program in Logo on reasoning skills of junior high school students. Journal of Computing Research., 4(2), 203-213.
Mayer, R. E. (1985). Learning in complex domains: A cognitive analysis of computer programming. The Psychology of Learning and Motivation, 19, 89-130.
Mayer, R. E. (1988). Introduction to research on teaching and learning computer programming. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 1-12, Hillsdale, NJ: Lawrence Erlbaum.
McKeithen, K. B., Reitman, J. B., Reuter, H. H., & Hirtle, S. C.(1981). Knowledge organization and skill differences in computer programmers. Cognitive Psychology, 13, 307-325.
Midoro, V., Persico, D. & Sarti, L. (1988). Prolog for problem solving. In P. Ercoli and R. Lewis(Eds.). Artificial intelligent tools in education, Elsevier, 145-161.
Miller, L. A. (1974). Programming by non-programmers. International Journal of Man-Machine Studies,6, 237-260.
Miller, M. L.(1982).A structured planning and debugging environment for elementary programming.IN D.Sleeman & J.S. Brown(Eds.), Intelligent tutoring systems. NY:Academic Press.
Minsky, M.(1985). The society of mind. NY: Simon & Schuster.
Nanja, M., & Cook, C. R. (1987). An analysis of the on-line debugging process. In G. M. Olson, S. Sheppard, & E. Soloway(Eds.), Empirical Studies of Programmers: Second Workshop, 172-184. Norwood, NJ: Ablex.
Nickerson, R. S. (1980). Computer programming as a vehicle for teaching skill. The Journal of Philosophy for Children, 4(3-4), 42-48.
Papert, S. (1980). Mindstroms. New York: Basic Books.
Pea, R. D. & Kurland, D. M. (1983). On the cognitive prerequisites of learning computer programming. (ERIC Documentation Reproduction Services ED 2459-919.)
Pennington, N. (1987). Stimulus structures and mental representation in expert comprehension of computer programs. Cognitive Psychology, 19, 295-341.
Pennington, N., Lee, A. Y., & Rehder, B.(1995). Cognitive activities and levels of abstraction in procedural and object-oriented design. Human-Computer Interaction, 10, 171-226.
Perkin, D. N. & Saloman, G. (1988). Teaching for transfer. Educational Leadership, 46(1),22-32.
Perkins, D. N., Hancock, C., Hobbs, R., Martin, F. & Simmons, R. (1988). Conditions of learning in novice programmers. Journal of Educational Computing Research, 2(1), 37-55.
Perkins, D. N., Schwartz, S., & Simmons, R. (1988). Instructional strategies for the problems of novice programmers. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 153-178. Hillsdale, NJ: Lawrence Erlbaum.
Pintrich, P.R., Berger, C.F., & Stemmer, P.M.(1987).Student's programming behavior in Pascal course. Journal of Research in Science Teaching, 24(5), 451-466.
Polya, G. (1988). How to solve it (2nd ed). Princeton, NJ: Princeton University Press.
Powers, W. T. (1973). Behaviors: The control of perception. Chicago: Aldine.
Reason, J. (1991). Human error. NY: Cambridge University Press.
Resnick, L. B. (1981). Instructional Psychology. Annual Review of Psychology, 32, 659-704.
Riffe, D., Lacy, S., & Fico, F. G. (1998). Analyzing media message: Using quantitative content analysis in research. Mahwah, NJ: LEA.
Rist, R. (1986). Plans in programming: Definition, demonstration, and development. In E. Soloway, & S. Iyengar(Eds.), Empirical studies of programmers: First workshop, 28-47. Norwood, NJ: Ablex.
Rist, R. (1991).Knowledge creation and retrieval in program design: A comparison of novice and intermediate student programmers. Human-Computer Interaction, 6, 1-46.
Salomon, G. (1985). Information technology: What you see is not what you get. Educational Psychologist, 20(4), 207-212.
Schlafmitz, M. (1996). Computer programming and analogical reasoning: An exploratory study. Unpublished Doctoral Dissertation, City University of New York.
Shneiderman, B. (1986). Measuring computer program quality and comprehension. International Journal of Man-Machine Studies, 9, 465-478.
Sloane, K. D. & Linn, M. C. (1988). Instructional conditions in Pascal programming classes. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 207-235. Hillsdale, NJ: Lawrence Erlbaum.
Soloway, E. & Ehrlich, K. (1984).Empirical studies of programming knowledge. IEEE Transaction on Software Engineering, 10(5), 595-609.
Soloway, E., Ehrlich, K., & Bonar, J. (1982). Tapping into tacit programming knowledge. Human Factors in Computer Systems, 15-17, 52-57.
Soloway, E., Spohrer, J., & Littman, D. (1988). E Unum Pluribus: Generating alternative design. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 137-152. Hillsdale, NJ: Lawrence Erlbaum.
Spohrer, J. C., & Soloway, E. (1986). Novice mistakes: Are the folk wisdoms correct? Communication of the ACM, 29(7). 624-632.
Taylor, J. (1987). A study of novices programming in Prolog. Unpublished thesis, Sussex University.
Travers, M. D. (1996). Programming with agents: New metaphors for thinking about computation. Unpublished Doctoral Dissertation, Massachusetts Institute of Technology.
Tsau, S.R.(1996). College student's diagnostic capabilities in Computer programming. Unpublished dissertation,University of Wisconsin-Madison.
Van Someren, M.W.(1990).What's wrong?Understanding beginners' problems with Prolog. Instructional Science., 19(4-5), 247-282.
Van Tassel, D. (1978). Programming style, Design, Efficiency, Debugging and Testing. Englewood Cliffs. NJ: Prentice Hall.
Vessey. I. (1985). Expertise in debugging computer programs: A process analysis. International Journal of Man-Machine Studies, 23, 459-494.
Vessey, I. (1986). Expertise in debugging computer programs: An analysis of the content of verbal protocol. IEEE Transactions on System, Man, and Cybernetics, 16(5), 621-638.
Visser, W. (1987). Strategies in programming programmable controllers: A field study on a professional programmer. In G. M. Olson, S. Sheppard, & E. Soloway(Eds.), Empirical studies of programmers: Second workshop, 217-230. Norwood, NJ: Ablex.
Visser, W., & Hoc, J. M. (1990). Expert software design strategies. In J. M. Hoc, T. R. G. Green, R. Samurcay, & D. J. Gilmore(Eds.), Psychology of programming, 235-250. New York: Academic.
Wagner, R. K. & Sternberg, R. J. (1984). Alternative conceptions of intelligence and their implications for education. Review of Educational Research, 54, 179-223.
Webb, N. M. & Lewis, S. (1988). The social context of learning computer programming. In R. E. Mayer(Ed.). Teaching and learning computer programming: Multiple research perspective, 179-206. Hillsdale, NJ: Lawrence Erlbaum.