Abstract
Computer science educators expect their students to develop a scientific design discipline with programs and proofs. Established acquisition of a scientific discipline encapsulates rich cognitive representation, which is reflected by competent non-specific transfer. Do computer science graduates demonstrate non-specific transfer of fundamental design notions? The study presented here reveals some undesired findings. Computer science graduates, who are engaged in teaching, showed rather limited competence with task representation and the heuristic of decomposition and (re-)composition, as well as with progression through ordered design stages. Many followed a rather unordered and unconvincing solution plan, which yielded only partial outcomes, and no conviction of exploitation. We describe our findings and offer suggestions for explicitly elaborating (sometime implicit) design notions.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Astrachan, O., Berry, G., Cox, L., Mitchener, G.: Design Patterns: an Essential Component of CS Curricula. In: Proceedings of the 29th SIGCSE Symposium, pp. 153–160. ACM Press, New York (1998)
Bergin, J., Kelemen, C., McNally, M., Naps, T., Goldweber, M., Power, C., Hartley, S.: Non-Programming Resources for an Introduction to CS: A Collection of Resources for the First Year Courses in Computer Science. SIGCSE Bulletin 33(2), 89–95 (2001)
Borasi, R.: Reconceiving Mathematics Instruction: A Focus on Errors. Ablex Pub, Greenwich (1996)
Bruner, J.S.: The Process of Education. Harvard University Press (1960)
Collins, A., Brown, J.S., Newman, S.E.: Cognitive Apprenticeship: Teaching the Crafts of Reading, Writing and Mathematics. In: Resnick, L.B. (ed.) Knowing, Learning, and Instruction: Essays in Honor of Robert Glaser, pp. 453–494. Lawrence Erlbaum Associates, Hillsdale (1989)
Dijkstra, E.W.: A Discipline of Programming. Prentice-Hall, Englewood Cliffs (1976)
Ebrahimi, A.: Novice Programmer Errors: Language Constructs and Plan Composition. International Journal of Human-Computer Studies 41(4), 457–480 (1994)
Gama, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
Ginat, D.: Loop Invariants, Exploration of Regularities, and Mathematical Games. Int. J. of Mathematical Education in Science and Technology 32 (2001)
Ginat, D.: The Greedy Trap and Learning from Mistakes. In: Proceedings of the 34th SIGCSE Symposium, pp. 11–15. ACM Press, New York (2003)
Ginat, D.: Hasty Design, Futile Patching, and the Elaboration of Rigor. In: Proceedings of the 12th ITiCSE Conference, pp. 161–165. ACM Press, New York (2007)
Ginat, D.: Learning from Wrong and Creative Algorithm Design. In: Proceedings of the 39th SIGCSE Symposium. ACM Press, New York (2008)
Gotschi, T., Sanders, I., Galpin, V.: Mental Models of Recursion. In: Proceedings of the 34th SIGCSE Symposium, pp. 346–350. ACM Press, New York (2003)
Gries, D.: The Science of Programming. Springer, Heidelberg (1981)
Hiebert, J., Carpenter, T.P.: Learning and Teaching with Understanding. In: Grouws, D.A. (ed.) Handbook of Research on Mathematics Teaching and Learning, pp. 65–97. Macmillan, Basingstoke (1992)
Hoare, T.: An Axiomatic Basis for Computer Programming. Communications of the ACM 12, 576–583 (1969)
Linn, M.C., Clancy, M.J.: The Case for Case Studies of Programming Problems. Communications of the ACM 35(3), 121–132 (1992)
Linn, M.C., Clancy, M.J.: Patterns and Pedagogy. In: Proceedings of the 30th SIGCSE Symposium, pp. 37–42. ACM Press, New York (1999)
Mayer, R.E., Wittrock, M.C.: Problem Solving Transfer. In: Berliner, D.C., Calfee, R.C. (eds.) Handbook of Educational Psychology, pp. 47–62. Macmillan, Basingstoke (1996)
Pick, G.: Geometrisches zur Zahlenlehre. Lotos, Naturwissen, Zeitschrift. Sitzungber 19, 311–319 (1899)
Schoenfeld, A.: Learning to Think Mathematically: Problem Solving, Metacognition, and Sense Making in Mathematics. In: Grouws, D.A. (ed.) Handbook of Research on Mathematics Teaching and Learning, pp. 334–370. Macmillan, Basingstoke (1992)
Schwill, A.: Fundamental Ideas of Computer Science. Bulletin of the European Association for Theoretical Computer Science 53, 274–295 (1994)
Sleeman, D., Putnam, R.T., Baxter, J., Kuspa, L.: Pascal and High-School Students: a Study of Errors. Journal of Educational Computing Research 2(1), 57–73 (1986)
Spohrer, J.G., Soloway, E., Pope, E.: A Goal/Plan Analysis of Buggy Pascal Programs. In: Soloway, E., Spohrer, J.G. (eds.) Studying the Novice Programmer, pp. 355–400. Lawrence Erlbaum, Mahwah (1989)
Yerushalmi, E., Polingher, C.: Guiding Students to Learn from Mistakes. Physics Education 41, 532–538 (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ginat, D. (2008). Design Disciplines and Non-specific Transfer. In: Mittermeir, R.T., Sysło, M.M. (eds) Informatics Education - Supporting Computational Thinking. ISSEP 2008. Lecture Notes in Computer Science, vol 5090. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-69924-8_8
Download citation
DOI: https://doi.org/10.1007/978-3-540-69924-8_8
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-69923-1
Online ISBN: 978-3-540-69924-8
eBook Packages: Computer ScienceComputer Science (R0)