What’s My Challenge? The Forgotten Part of Problem Solving in Computer Science Education

  • Ralf Romeike
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5090)


In this paper we present a teaching framework that extends the traditional problem solving method in computer science education in order to increase student motivation. It replaces problems by so-called challenges and in particular emphasizes the learning situation and inspiration of the students. Furthermore it combines several pedagogical principles and applies them in a process of how students learn in a motivating and self-regulated way. In order to justify the necessity of a new concept, problems in the traditional problem solving approaches in general high school education are highlighted. Implications from research addressing similar issues are summarized. In order for addressing students’ motivation changes are necessary; challenges can provide a basis to start from.


Computer Science Learning Situation Algorithmic Problem Traditional Problem Greatest Common Divisor 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Guzdial, M., Soloway, E.: Teaching the Nintendo Generation to Program. Commun. ACM 45(4), 17–21 (2002)CrossRefGoogle Scholar
  2. 2.
    Lewis, T., Petrina, S., Hile, A.M.: Problem Posing-Adding a Creative Increment to Technological Problem Solving. Journal of Industrial Teacher Education 36(1), 5–35 (1998)Google Scholar
  3. 3.
    Hascher, T.: Emotions in Everyday School-Life: Effects and Forms of Regulation (in German). Zeitschrift für Pädagogik 51(5), 610–625 (2005)Google Scholar
  4. 4.
    Romeike, R.: Creative Students - What Can We Learn from Them for Teaching Computer Science? In: 6th Baltic Sea Conference on Computing Education Research, Koli Calling, Uppsala University, Uppsala, Sweden (2006)Google Scholar
  5. 5.
    Knobelsdorf, M., Schulte, C.: Computer Biographies - a Biographical Research Perspective on Computer Usage and Attitudes toward Informatics. In: 5th Baltic Sea Conference on Computer Science Education, Koli (2005)Google Scholar
  6. 6.
    Resnick, M.: Rethinking Learning in the Digital Age. In: Kirkman, G. (ed.) The Global Information Technology Report: Readiness for the Networked World, pp. 32–37. Oxford University Press, Oxford (2002)Google Scholar
  7. 7.
    Resnick, M., Rusk, N., Cooke, S.: The Computer Clubhouse: Technological Fluency in the Inner City. In: High Technology and Low-Income Communities, pp. 266–286 (1998)Google Scholar
  8. 8.
    Peppler, K.A., Kafai, Y.B.: Creative Coding: Programming for Personal Expression (2005)Google Scholar
  9. 9.
    Korte, L., Anderson, S., Pain, H., Good, J.: Learning by Game-Building: A Novel Approach to Theoretical Computer Science Education. In: 12th Annual SIGCSE Conference on Innovation and Technology in CSE, pp. 53–57. ACM Press, Dundee, Scotland (2007)CrossRefGoogle Scholar
  10. 10.
    Long, J.: Just for Fun: Using Programming Games in Software Programming Training and Education. Journal of Information Technology Education 6, 279–290 (2007)Google Scholar
  11. 11.
    Resnick, M.: Sowing the Seeds for a More Creative Society. In: Learning & Leading with Technology, International Society for Technology in Education (ISTE) (2007)Google Scholar
  12. 12.
    Lepper, M.R., Corpus, J.H., Iyengar, S.S.: Intrinsic and Extrinsic Motivational Orientations in the Classroom: Age Differences and Academic Correlates. Journal of Educational Psychology 97(2), 184–196 (2005)CrossRefGoogle Scholar
  13. 13.
    Schwill, A.: Fundamental Ideas - Rethinking Computer Science Education. Learning and Leading with Technology 25(1), 28–31 (1997)Google Scholar
  14. 14.
    Cambridge Dictionary of American English Online (accessed December 14, 2007),
  15. 15.
    1828 Edition of Webster’s American Dictionary of the English Language (accessed December 14, 2007),
  16. 16.
    Wordsmyth Educational Dictionary-Thesaurus (accessed December 14, 2007)Google Scholar
  17. 17.
    Compact Oxford English Dictionary (accessed December 14, 2007),
  18. 18.
    Fothe, M.: Problem Solving with Python (in German). ThILLM, Bad Berka (2002)Google Scholar
  19. 19.
    Ginat, D.: Misleading Intuition in Algorithmic Problem Solving. In: 32nd SIGCSE Technical Symposium on CSE, pp. 21–25. ACM Press, Charlotte, USA (2001)Google Scholar
  20. 20.
    Papert, S.: Mindstorms: Children, Computers, and Powerful Ideas. Basic Books, NY (1980)Google Scholar
  21. 21.
    Bergin, S., Reilly, R.: The Influence of Motivation and Comfort-Level on Learning to Program. In: PPIG 17, University of Sussex, Brighton UK, pp. 293–304 (2005)Google Scholar
  22. 22.
    Curzon, P., Rix, J.: Why Do Students Take Programming Modules? In: 6th annual conference on the teaching and computing and the 3rd annual conference on integrating technology into CSE: Changing the delivery of Computer Science Education. ITICSE 1998, Dublin, Ireland, pp. 59–63 (1998)Google Scholar
  23. 23.
    Mamone, S.: Empirical Study of Motivation in an Entry Level Programming Course. ACM SIGPLAN Notices 27(3), 54–60 (1992)CrossRefGoogle Scholar
  24. 24.
    Scragg, G., Smith, J.: A Study of Barriers to Women in Undergraduate Computer Science. In: 29th SIGCSE Technical Symposium on CSE, Atlanta, United States, pp. 82–86 (1998)Google Scholar
  25. 25.
    Feldgen, M., Clua, O.: New Motivations Are Required for Freshman Introductory Programming. In: 33rd ASSE/IEEE Frontiers in Education Conf., Boulder, pp. T3C–T24 (2003)Google Scholar
  26. 26.
    Rich, L., Perry, H., Guzdial, M.: A Cs1 Course Designed to Address Interests of Women. In: 35th SIGCSE Technical Symposium on Computer Science Education, pp. 190–194. ACM Press, Norfolk, Virginia, USA (2004)CrossRefGoogle Scholar
  27. 27.
    Lawrence, R.: Teaching Data Structures Using Competitive Games. IEEE Transactions on Education 47(4), 459–466 (2004)CrossRefGoogle Scholar
  28. 28.
    Kaasbøll, J.J.: Teaching Critical Thinking and Problem Defining Skills. Education and Information Technologies 3(2), 101–117 (1998)CrossRefGoogle Scholar
  29. 29.
    Sutinen, E., Tarhio, J.: Teaching to Identify Problems in a Creative Way. In: 31st Frontiers in Education Conference. IEEE Computer Society, Los Alamitos (2001)Google Scholar
  30. 30.
    Eastman, E.G.: Fact-Based Problem Identification Precedes Problem Solving. J. Comput. Small Coll. 19(2), 18–29 (2003)Google Scholar
  31. 31.
    Reed, D.: The Use of Ill-Defined Problems for Developing Problem-Solving and Empirical Skills in CS1. J. Comput. Small Coll. 18(1), 121–133 (2002)Google Scholar
  32. 32.
    Cordova, D., Lepper, M.: Intrinsic Motivation and the Process of Learning: Beneficial Effects of Contextualization, Personalization, and Choice. Journal of Educational Psychology 88(4), 715–730 (1996)CrossRefGoogle Scholar
  33. 33.
    Romeike, R.: Applying Creativity in CS High School Education - Criteria, Teaching Example and Evaluation. In: 7th Baltic Sea Conf. on Comp., Ed Research, Koli Calling (2007)Google Scholar
  34. 34.
    Hill, A.M.: Problem Solving in Real-Life Contexts: An Alternative for Design in Technology Education. International Journal of Technology and Design Education 5(3), 1–18 (1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Ralf Romeike
    • 1
  1. 1.Department of Computer ScienceUniversity of PotsdamPotsdamGermany

Personalised recommendations