רשימת מקורות לנושא "קשיי מתחילים בתיכנות ויסודות מדעי המחשב"

הרשימה נאספה ונערכה על-ידי ד"ר ברוריה הברמן

בתוך הברמן, ב., לוי, ד., לפידות, ת. (עורכות). סקר ספרות "קשיי למידה למתחילים בהוראת מדעי המחשב והוראת רקורסיה".

הוצאת "מחשבה" – מרכז המורים הארצי למדעי המחשב, 2001. עמודים 36-39.

 

להלן רשימת מאמרים נבחרים המומלצים לקריאה. המאמרים מתייחסים לקשיי מתחילים מנקודות מבט שונות. בחלק מהמאמרים הדגש הוא של שגיאות ותפיסות מוטעות (חלופיות) הקשורות לתחביר ומשמעות של שפות תכנות. חלקם עוסקים בקשיים בפתרון בעיות. חלקם מדגישים את הסיבות לקשיי מתחילים ואחרים מדגישים המלצות לטיפול או מניעת קשיים אלו.

 

1.      Bayman, P., and Mayer, R.E. (1983). A diagnosis of beginning programmers' misconceptions of BASIC programming statements, Communication of the ACM, Vol. 26(9),  677-679.

2.      Bonar, J. & Soloway, E. (1985). Preprogramming knowledge: A major source of misconceptions in novice programming, Human Computer Interaction, Vol. 1(2), 133-161.

3.      Carpenter, T.P., Corbitt, M.R., Kepner, H.S., Lindquist, M.M. and Reys, R.E.(1980). Solving Verbal Problems: Results and Implications from National Assessment. Aritmetic Teacher, Vol. 28(1), 8-13.

4.      Clement, J. (1982). Algebra Word Problem Solutions: Thought Processes Underlying a Common Misconception, Journal for Research in Mathematics Education, Vol. 13(1), 16-30.

5.      Clements, D.H., Guilo, D. (1984). Effects of computer programming on young children. In the proceedings of Logo 84. 

6.      Cunniff, N., Taylor, R.P. and Black, J.B. (1989). In Soloway E. and Spohrer J.C. (eds.), Studying the novice programmer. Lawrence Erlbaum Associates, Publishers, New Jersey, 419-429.

7.      Du Boulay, B. (1986). Some Difficulties of Learning to Program. J. of Educational Computing Research, Vol. 2(1), 57-73.

8.      Du Boulay, B., O’Shea, T. and Monk, J. (1981). The black box inside the glass box: Presenting computing concepts to novices, International J. of Man-Machine Studies, Vol. 14, 237-244.

9.      Ebrahimi, A. (1994). Novice programmer errors: Language constructs and plan composition. Int. J. Human-Computer Studies, Vol. 41, 457-480.

10.    Fluery A.N. (1993). Student beliefs about Pascal programming. J.Educational Computing Research, Vol. 9(3), 355-371.

11.    Gray, W.D., Goldberg, N.C. and Byrnes, S.A. (1993). Novices and programming: Merely a difficult subject (why?) or a means to mastering metacognitive skills? A review of Soloway & Spohrer's, Studying the novice programmer. Journal of Educational Research on Computers. Vol. 9(1), 131-140.

12.    Gugerty, L., Olson, G.M. (1986). Comprehension differences in debugging by skilled and novice programmers. In Soloway E. and Iyengar S. (eds.), Empirical Studies of Programmers,  Norwood, NJ: Ablex Publishing Co., 13-27.

13.    Haberman, B. and Ben-David Kolikant, Y. (2001). Activating "black boxes" instead of opening "zippers" - a method of teaching novices basic CS concepts, Proceedings of the 6th Annual Conference on Innovation and Technology in Computer Science Education, 41-44.

14.    Hembree, R. (1992). Experiments and Relational Studies in Problem Solving: A Meta-Analysis. Journal for Research in Mathematics Education, Vol. 23(3), 242-290.

15.     Joni, S.A. and Soloway, E. (1986). But my program run! Discourse rules for novice programmers, J. Educational Computing Research, Vol. 2(1), 95-128.

16.     Kessler, C.M., Anderson, J.R. (1986). A model of novice debugging in LISP. In Soloway E. and Iyengar S. (eds.), Empirical Studies of Programmers, Norwood, NJ: Ablex Pub. Co., 198-212.

17.    Linn, M.C. (1985). The cognitive consequences of programming instruction in classrooms. Educational Researcher, Vol. 14(5), 14-16, 25-29.

18.     Linn, M.C., and Clancy, M.J. (1992). The case for case studies of programming problems. Communications of the ACM, Vol. 35(3), 121-132.

19.     Littlefield, J. & Rieser, J. (1993). Semantic Features of Similarity and Children’s Strategies for Identifying Relevant Information in Mathematical Story Problems, Cognition and Instruction, Vol. 11(2), 133-188.

20.     Littman, D.C., Pinto, J., Letovsky, S. and Soloway, E. (1986). Mental Models and Software Maintenance. In Soloway, Iyengar (eds.), Empirical Studies of Programmers. Norwood: Ablex Pub Co., 80-98. 

21.     Onorato, L.A., Schvaneveldt, R.W. (1987). Programmer/Nonprogrammer Differences in Specifying Procedures to People and Computers. In Soloway E. and Iyengar S. (eds.), Empirical Studies of Programmers, Norwood, NJ: Ablex Publishing Co., 128-137.

22.    Pea, R.D. (1986). Language-independent conceptual "bugs" in novice programming. J. Educational Computing Research, Vol. 2(1), 25-36.

23.    Perkins, D.N., Hancock, C., Hobbs, R., Martin, F., Simmons, R. (1986). Conditions of learning in novice programmers, J. Educational Computing Research, Vol. 2(1), 37-55.

24.     Perkins, D.N., Martin, F. (1986). Fragile knowledge and neglected strategies in novice programmers. In Soloway E., and Iyengar S. (eds.), Empirical Studies of Programmers. Norwood: Ablex Pub., 213-229.

25.     Perkins, D.N., Schwartz, S., Simmons, R. (1988). Instructional strategies for the problems of novice programmers. In Mayer R.E. (ed.), Teaching and Learning Computer Programming, multiple research perspectives. Lawrence Erlbaum Associates, Inc., 153-178.

26.     Puntam, R.T., Sleeman, D., Baxter, J.A. and Kuspa L.K. (1989). A summary of misconceptions of high-school Basic programmers. In Soloway E. and Spohrer J.C. (eds.), Studying the novice programmer. Lawrence Erlbaum Associates, Publishers, NJ, 301-314.

27.    Kurland, D.M., Pea, R.D., Clement, C. and Mawby, R. (1989). A study of the development of programming ability and thinking skills in high school students. In Soloway E. and Spohrer J.C. (eds.), Studying the novice programmer. Lawrence Erlbaum Associates, Pub, NJ, 83-112.

28.    Rath, A. and Brown, D.E. (1995). Conceptions of human-computer interaction: A model for understanding student errors. J. Educational Computing Research, Vol. 12(4), 395-409.

29.     Rosnick, P. (1981). Some Misconceptions Concerning the Concept of Variable, The Mathematics Teacher, Vol. 74(6), 418-420.

30.     SamurÇay, R. (1985). Learning programming: an analysis of looping strategies used by beginning students, For the Learning of Mathematics, Vol. 5(1), 37-43.

31.     SamurÇay, R. (1989). The concept of variable in programming: Its meaning and Use in problem solving by novice programmers. In Soloway E. and Spohrer J.C. (eds.), Studying the novice programmer. Lawrence Erlbaum Associates, Publishers, New Jersey, 161-178.

32.    Scherz, Z., Goldberg, D., and  Fund, Z. (1990). Cognitive implications of learning Prolog - mistakes and misconceptions, J. Educational Computing Research, Vol. 6(1), 89-110.

33.     Sleeman. D., Putnam. R.T., Baxer. J., and Kuspa, L. (1986). Pascal and High School Students: A Study of Errors, J. of Educational Computing Research, Vol. 2(1), 5-23.

34.     Sleeman. D., Putnam. R.T., Baxer. J. and Kuspa, L. (1988). An introductory Pascal class: a case study of students’ errors, In Mayer, R. E. (eds.), Teaching and Learning Computer Programming - Multiple Research Perspectives. Lawrence Erlbaum Associates, Publishers, New Jersey, 237-257.

35.     Soloway, E. (1985). From problems to programs via plans: the concept and structure of knowledge for introductory LISP programming, J. of Educational Computing Research, Vol. 1(2), 157-172.  

36.     Soloway, E. (1986). Learning to program = learning to construct mechanisms and explanations, Communication of the ACM, Vol. 29(9), 850-857.

37.     Soloway, E. and Ehrlich, K. (1984). What do novices know about programming? In Badre, A. and Shneiderman, B. (eds.), Directions in Human Computer Interaction, Ablex Publishing Corporation, Norwood, New Jersey, 27-54. 

38.     Soloway, E., Lochhead, J. and Clement, J. (1982). Does computer programming problem solving ability? Some positive evidence on algebra word problems. In Seidel, R.J., Anderson, R.E. & Hunter, B. (eds.), Computer Literacy, Academic press, New Jersey, 171-185. 

39.    Slone, K.D. and Linn, M.C. (1988). Instructional conditions in Pascal programming classes. In Mayer R.E. (ed.), Teaching and Learning Computer Programming, multiple research perspectives, Lawrence Erlbaum Associates, Inc., 207-236.

40.    Spohrer, J.C. (1992). MARCEL: Simulating the novice programmer. Ablex Publishing Corporation, Norwood, New Jersey.

41.     Spohrer, J.C., Pope, E., Lipman, M., Sack, W., Freiman, S., Littman, D., Johnson, L. and Soloway, E. (1985). Bugs in novice programs and misconceptions in novice programmers. In Duncan, K. and Harris, D. (eds.), Computers in Education. North-Holland: Elsevier Science Publishers B.V., 543-552.

42.    Spohrer, J.C., Soloway, E. and Pope, E. (1985). Where the bugs are. Proceedings Computer-Human Interaction, 47-53.

43.     Spohrer, J.C. and Soloway, E. (1986). Analyzing the High Frequency Bugs in Novice Programs. In Soloway E. and Iyengar S. (eds.), Empirical Studies of Programmers. Norwood, NJ: Ablex,  230-251.

44.    Spohrer, J.C. and Soloway, E. (1986). Alternatives to construct-based programming misconceptions. Conference proceedings on Human Factors and Computing Systems, 183-191.

45.    Spohrer, J.C. and Soloway, E. (1989). Novice mistakes: Are the folk wisdoms correct?. In Soloway E. and Spohrer J.C. (eds.), Studying the novice programmer. Lawrence Erlbaum Associates, Publishers, New Jersey, 401-416.

46.    Spohrer, J.C., Soloway, E. and Pope, E. (1989). A goal/plan analysis of buggy Pascal programs. In Soloway E. and Spohrer J.C. (eds.), Studying the novice programmer. Lawrence Erlbaum Associates, Publishers, New Jersey, 355-400.

 

47.    פז, ת. (1996).  מדעי המחשב לתלמידי תיכון ברמות גמר: תהליכי למידה והוראה. חיבור לתואר שני, הטכניון.   

48.    ליברמן, נ. (1996). טעות לעולם חוזרת / עוזרת: טעויות מושגיות בשפת תכנות פרוצדורלית. מחשבים בחינוך, גליון 36, עמודים 22-27.

49.    ליברמן, נ. (1997). שגיאות תלמידים בבחינות הבגרות במדעי המחשב: איסוף סיווג ואבחון השגיאות, והמלצות דידקטיות. מחשבים בחינוך, גליון 40, עמודים 18-23.

חזרה לאתר