Part of the SpringerBriefs in Computer Science book series (BRIEFSCOMPUTER)


At the beginning of this chapter, we define the concepts “metaphor” and “analogy” and we discuss their use as a teaching tool—both in general education and in computer science, in particular. We give an overview of prior research publications that discuss various aspects of using metaphors in education. Afterwards, we dedicate a section to the major caveats we should keep in mind when using metaphors. Finally, we focus on the use of metaphors related to computers, and in particular their use in computer science. In this section, we show examples of both good and flawed metaphors. At the very end of this introductory chapter, we include a brief set of guidelines on how to read the next chapters of this book.


Computer Science Source Domain Radio Button Cognitive Linguistic Major Order 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Bell, T., Fellows, M.R., Witten, I.: Computer Science Unplugged... Off-Line Activities and Games for All Ages. (1998). Cited 8 Dec 2012
  2. 2.
    Chee, Y.S.: Applying Gentner’s theory of analogy to the teaching of computer programming. Int. J. Man Mach. Stud. 38(3), 347–368 (1993)CrossRefGoogle Scholar
  3. 3.
    Chiu, M.M.: Metaphorical Reasoning: origins, uses, development and interactions in mathematics. Educ. J. 28(1), 13–46 (2000)Google Scholar
  4. 4.
    Cohoon, J.P., Davidson, J.W.: C++ Program Design: An Intro to Programming and Object-Oriented Design, 3rd edn. McGraw-Hill, Boston (2002)Google Scholar
  5. 5.
    Colburn, T.R., Shute, G.M.: Metaphor in computer science. J. Appl. Logic. 6(4), 526–533 (2008)CrossRefGoogle Scholar
  6. 6.
    Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to Algorithms, 3rd edn. MIT Press, Cambridge (2009)Google Scholar
  7. 7.
    Danzig, N.: Introduction to computer science—C++. (2009). Cited 8 Dec 2012
  8. 8. Collins English Dictionary—Complete & Unabridged, 10th edn. Harper Collins Publishers, New York (2012). Cited 8 Dec 2012Google Scholar
  9. 9.
    Duncker, E.: Cross-Cultural usability of the library metaphor. In: Proceedings of the 2nd ACM/IEEE Joint Conference on Digital Libraries (JCDL 2002), pp. 223–230. ACM (2002)Google Scholar
  10. 10.
    Gentner, D., Stevens, A.L. (ed.): Mental Models. Lawrence Erlbaum Association, Hillsdale (1983)Google Scholar
  11. 11.
    Hromkovič, J.: Algorithmic Adventures. Springer, Berlin (2009)Google Scholar
  12. 12.
    Hübscher-Younger, T.: Understanding algorithms through shared metaphors. In: Proceedings of the CHI 2000 Conference on Human Factors in Computing Systems (CHI 2000), pp. 83–84. ACM (2000)Google Scholar
  13. 13.
    Keogh, J.E., Davidson, K.: Data Structures Demystified. McGraw-Hill, New York (2004)Google Scholar
  14. 14.
    Keränen, J.: Using metaphors in computer science education—cross cultural aspects. Tech. Rep., CS Department, Univ. of Joensuu (2005)Google Scholar
  15. 15.
    Lakoff, G., Johnson, M.: Metaphors We Live By. University of Chicago press, Chicago (2003)CrossRefGoogle Scholar
  16. 16.
    Landau, H.G.: On dominance relations and the structure of animal societies III. The condition for a score structure. Bull. Math. Biophys. 15(2), 143–148 (1953)MathSciNetCrossRefGoogle Scholar
  17. 17.
    Quisquater, J.J. et al.: How to explain zero-knowledge protocols to your children. In: Proceedings of the 9th Annual International Cryptology Conference (CRYPTO 1989), pp. 628–631. Springer (1989)Google Scholar
  18. 18.
    Spolsky, J.: The Law of Leaky Abstractions. Joel on Software. (2002). Cited 8 Dec 2012
  19. 19.
    Stephenson, N.: In the Beginning was the Command Line. Harper Perennial, New York (1999)Google Scholar
  20. 20.
    Waguespack, L.J., Jr.: Visual metaphors for teaching programming concepts. In: Proceedings of the 20th Technical Symposium on Computer Science Education (SIGCSE 1989), pp. 141–145. ACM (1989)Google Scholar
  21. 21.
    Woollard, W.J.: The rôle of metaphor in the teaching of computing; towards a taxonomy of pedagogic content knowledge. Ph.D. Thesis, London (2004)Google Scholar
  22. 22.
    Yim, K., Garcia, D.D., Ahn, S.: Computer science illustrated: engaging visual aids for computer science education. In: Proceedings of the 41th Technical Symposium on Computer Science Education (SIGCSE 2010), pp. 465–469. ACM (2010)Google Scholar

Copyright information

© The Author(s) 2013

Authors and Affiliations

  1. 1.Department of Computer ScienceComenius UniversityBratislavaSlovakia
  2. 2.Department of Computer ScienceETH ZürichZürichSwitzerland

Personalised recommendations