רשימת מקורות
לנושא "קשיי מתחילים בתיכנות ויסודות מדעי המחשב"
הרשימה
נאספה ונערכה על-ידי ד"ר ברוריה הברמן
בתוך הברמן, ב., לוי,
ד., לפידות, ת. (עורכות). סקר ספרות "קשיי למידה למתחילים בהוראת מדעי המחשב
והוראת רקורסיה".
הוצאת
"מחשבה" – מרכז המורים הארצי למדעי המחשב, 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.