Skip to main content

Part of the book series: Studies in Computational Intelligence ((SCI,volume 226))

Abstract

In this paper we describe factors for designing a usable and eventually useful Intelligent Tutoring System (ITS) for teaching a programming language. Our model is called TIP-4U (Tutoring Intelligence on Programming - 4 components’ Usability). We combine the specific knowledge that has been obtained about the Psychology of Programming (PoP) and the results of empirical studies with the principles of Human Computer Interactions (HCI) systems, in order to define usability factors for the four components of an ITS. The factors of our model are attached to the components of an ITS and underline the role of the modules in combination with the particular characteristics of tutoring a programming language.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 169.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 219.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 219.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Anderson, J.R., Boyle, C.F., Corbett, A., Lewis, M.: Cognitive modeling and Intelligence tutoring. Artificial Intelligence 42, 7–49 (1990)

    Article  Google Scholar 

  2. Koedinger, K.R., Anderson, J.R.: Intelligent Tutoring Goes to School in the Big City. International Journal of Artificial Intelligence in Education 8, 30–43 (1997)

    Google Scholar 

  3. Byckling, P., Sajaniemi, J.: A role-based analysis model for the evaluation of novices’ programming knowledge development. In: Proceedings of the 2006 international workshop on Computing education research, Canterbury, United Kingdom, pp. 85–96 (2006)

    Google Scholar 

  4. Grunbacher, P., Seyff, N., Briggs, R., Hoh Peter, I., Kitapsi, H., Port, D.: Making every student a winner: The WinWin approach in software engineering education. Journal of Systems and Software 80(8), 1191–1200 (2007)

    Article  Google Scholar 

  5. Woszczynski, A., Haddad, H.M., Zgambo, A.F.: Towards a model of student success in programming cources. In: Proceedings of the 43rd annual Southeast regional conference, Kennesaw, Georgia, pp. 301–302 (2005)

    Google Scholar 

  6. Feedman, R.: What is an Intelligent Tutoring System? Intelligence 11(3), 15–16 (2000)

    Article  Google Scholar 

  7. Psotka, J., Mutter, S.A.: Intelligent Tutoring Systems: Lessons Learned. Lawrence Erlbaum Associates, Mahwah (1988)

    Google Scholar 

  8. Nielsen, J.: Usability Engineering. Academic Press, London (1993)

    MATH  Google Scholar 

  9. Shneiderman, B.: Designing the User Interface: Strategies for Human-Computer Interaction, 3rd edn. Addison-Wesley, Reading (1998)

    Google Scholar 

  10. Preece, J., Rogers, Y., Sharp, H.: Interaction Design: Beyond Human Computer Interaction. John Wiley & Sons, Inc., Chichester (2006)

    Google Scholar 

  11. Dix, A., Abowd, G., Beale, R., Finlay, J.: Human-Computer Interaction, 2nd edn. Prentice Hall Europe, United Kingdom (1998)

    Google Scholar 

  12. Weinberg, G.M.: The Psychology of Computer Programming. Van Nostrand Reinhold Company, New York (1971)

    Google Scholar 

  13. Lewis, C., Olson, G.M.: Can Principles of Cognition Lower the Barriers to Programming? In: Olson, G.M., Sheppard, S., Soloway, E. (eds.) Empirical Studies of Programmers: Second Workshop, pp. 248–263. Ablex, Norwood (1987)

    Google Scholar 

  14. Green, T.R.G., Petre, M.: Usability Analysis of Visual Programming Environments: A ’Cognitive Dimensions’ Framework. Journal of Visual Languages and Computing 7(2), 131–174 (1996)

    Article  Google Scholar 

  15. Soloway, E., Erlich, K.: Empirical studies of programming knowledge. IEEE Transactions on Software Engineering SE-10(5), 595–609 (1984)

    Article  Google Scholar 

  16. Rist, R.S.: Program structure and design. Cognitive Science 13, 507–562 (1995)

    Article  Google Scholar 

  17. Carlisle, G.: Experiences with Novices: The Importance of Graphical Representations in Supporting Mental Models. In: 12th Workshop of the Psychology of Programming Interest Group, Cozenza Italy, pp. 33–44 (2000)

    Google Scholar 

  18. Von Mayrhauser, A., Vans, A.M.: Program understanding - A survey (Tech. Rep. CS-94-120). Department of Computer Science, Colorado State University (1994)

    Google Scholar 

  19. Soloway, E., Spohrer, J.C. (eds.): Studying the novice programmer. Lawrence Erlbaum, Hillsdale (1989)

    Google Scholar 

  20. Weidenbeck, S., LaBelle, D., Kain, V.: Factors Affecting Course Outcomes in Introductory Programming. In: 16th Workshop of the Psychology of Programming Interest Group, Carlow, Ireland, pp. 97–110 (2004)

    Google Scholar 

  21. Mancy, Reid: Aspects of Cognitive Style and Programming. In: 16th Workshop of the Psychology of Programming Interest Group, Carlow, Ireland, pp. 1–9 (2004)

    Google Scholar 

  22. Peylo, C., Teiken, W., Rollinger, C., Gust, H.: An ontology as domain model in a web-based educational system for prolog. In: Etheredge, J., Manaris, B. (eds.) Proceedings of the 13th International Florida Artificial Intelligence Research Society Conference, pp. 55–59. AAAI Press, Menlo Park (2000)

    Google Scholar 

  23. Driscoll, M.: Web- based Training. In: Creating e-Learning Experiences, 2nd edn. John Wiley & Sons, Inc., San Francisco (2002)

    Google Scholar 

  24. Linn, M.C., Dalbey, J.: Cognitive consequences of programming instruction. In: Soloway, E., Spohrer, J.C. (eds.) Studying the novice programmer, pp. 57–81. Lawrence Erlbaum, Hillsdale (1989)

    Google Scholar 

  25. Davies, S.P.: Models and theories of programming strategy. International Journal of Man-Machine Studies 39, 237–267 (1993)

    Article  Google Scholar 

  26. Moore, D.M., Dwyer, F.M.: Effect of color coded information on students’ levels of field dependence. Perceptual and Motor Skills 72, 611–616 (1991)

    Article  Google Scholar 

  27. Chin, D.: Empirical evaluation of user models and user adapted systems. User Modeling and User-Adapted Interaction 11, 181–194 (2001)

    Article  MATH  Google Scholar 

  28. Nwana, H.: User Modelling and User Adapted Interaction in an Intelligent Tutoring System. User Modeling and User-Adapted Interaction 1(1), 1–32 (1991)

    Article  Google Scholar 

  29. McGill, T.J., Volet, S.E.: A Conceptual Framework for Analyzing Students’ Knowledge of Programming. Journal of Research on Computing in Education 29, 276–297 (1997)

    Google Scholar 

  30. de Raadt, M.: A Review of Australasian Investigations into Problem Solving and the Novice Programmer. Computer Science Education 17(3), 201–213 (2007)

    Article  Google Scholar 

  31. Robins, A., Rountree, J., Rountree, N.: Learning and Teaching Programming: A Review and Discussion. Computer Science Education 13(2), 137–172 (2003)

    Article  Google Scholar 

  32. McIver, L.: The Effect of Programming Language on Error Rates of Novices. In: 12th Workshop of the Psychology of Programming Interest Group, Psychology of Programming Interest Group, Cozenza Italy, pp. 181–192 (2000)

    Google Scholar 

  33. Garner, S., Haden, P., Robins, R.: My Program is Correct But it Doesn’t Run. In: Proceedings of the 7th Australasian Computing Education Conference, pp. 173–180. Australian Computer Society, Newcastle NSW (2005)

    Google Scholar 

  34. Soloway, E., Spohrer, J.: Studying the Novice Programmer. Lawrence Erlbaum Associates, Hillsdale (1989)

    Google Scholar 

  35. Wenger, E.: Artificial Intelligence and Tutoring Systems: Computational and Cognitive Approaches to the Communication of Knowledge. Morgan Kaufmann Publishers, Inc., Los Altos (1987)

    Google Scholar 

  36. Winslow, L.E.: Programming pedagogy - A psychological overview. SIGCSE Bulletin 28, 17–22 (1996)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Chrysafiadi, K., Virvou, M. (2009). Usability Factors for an Intelligent Tutoring System on Computer Programming. In: Damiani, E., Jeong, J., Howlett, R.J., Jain, L.C. (eds) New Directions in Intelligent Interactive Multimedia Systems and Services - 2. Studies in Computational Intelligence, vol 226. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-02937-0_31

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-02937-0_31

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-02936-3

  • Online ISBN: 978-3-642-02937-0

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics