An Architecture to Support Programming Algorithm Learning by Problem Solving

  • Francisco Jurado
  • Miguel A. Redondo
  • Manuel Ortega
Part of the Advances in Soft Computing book series (AINSC, volume 44)


Programming learning is an important subject for the students of computer science. These students must acquire knowledge and abilities which will deal with their future programming work for solving problems. In this sense, the discipline of programming constitutes a framework where Problem Based Learning (PBL) is the base used for acquiring the knowledge and abilities needed. Computer programming is a good research field where students should be assisted by an Intelligent Tutoring System (ITS) that guides them in their learning process. Furthermore, the complexity of these eLearning environments makes indispensable the necessity of the reuse and interoperability principles among eLearning tools. In this paper we will present an architectural approach that enables PBL for programming learning, merging several techniques: from Artificial Intelligence (AI) disciplines such as Bayesian Networks (BN) and Fuzzy Logic (FL); and from eLearning standards such as IMS Learning Design (IMS-LD).


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Barros, B. and Verdejo, M.: Analysing students interaction process for improving collaboration. the DEGREE approach. In: JAIED, Vol. 11. pp. 221–241 (2000)Google Scholar
  2. 2.
    Brusilovsky, P.: KnowledgeTree: A distributed architecture for adaptive e-learning. In: WWW Alt.’ 04: Proceedings of the 13th international World Wide Web conference on Alternate track papers & posters., New York, NY, USA 104–113 (2004)Google Scholar
  3. 3.
    Brusilovsy, P.: User Modeling and User-Adapted Interaction. In: Adaptative Hypermedia Vol. 11, nr. 1–2, pp. 87–110, Kluwer academic Publisher (2001)Google Scholar
  4. 4.
    Brusilovsy, P., Eklund, J., and Schwarz, E.: Web-Based education for all: A tool for developing adaptative courseware. In: Proceedings of Seventh Internacional World Wide Web Conference, pp. 291–300 (1998)Google Scholar
  5. 5.
    Brusilovsky, P., Schwarz, E.W. and Weber, G.: ELM-ART: An Intelligent Tutoring System on World Wide Web. In: Intelligent Tutoring Systems, pp. 261–269 (1996)Google Scholar
  6. 6.
    Castro, J., Castro-Sanchez, J. and Zurita, J.: Learning maximal structure rules in fuzzy logic for knowledge acquisition in expert systems. In: Fuzzy sets and systems, Vol. 101. pp. 331–342 (1999)MATHCrossRefMathSciNetGoogle Scholar
  7. 7.
    De Bra, P., Ad Aerts, Bart Berden, Barend de Lange, Brendan Rousseau: AHA! The Adaptative Hypermedia Architecture. In Proceeding of HT’03 (2003)Google Scholar
  8. 8.
    Dewey, J.: How We Think, A Restatement of the Relation of Reflective Thinking to the Educative Process, In: D.C. Heath and company, New York (1922)Google Scholar
  9. 9.
    Gray, A., Sallis, P. and MackDonell, S.: Software Forensics: Extending Authorship Analysis Techniniques to Computer Programs. In: Proceedings of the 3rd Biannual conference of the international association of forensic linguists (IAFL), International Association of Forensic Linguists (IAFL), Durham NC, USA (1997)Google Scholar
  10. 10.
    IMS-LD: IMS Learning Design. Information Model, Best Practice and Implementation Guide, XML Binding, Schemas. Version 1.0 Final Specification, Technical report, IMS Global Learning Consortium Inc, Online, (2003)Google Scholar
  11. 11.
    Koschmann, T.: Paradigm shifts and instructional technology: an introduction. Hillsdale, NJ: Lawrence Erlbaum, pp. 1–24 (1996)Google Scholar
  12. 12.
    Kilgour, R., Gray, A., Sallis, P. & MacDonell, S.: A fuzzy logic approach to computer software source code authorsip analysis. In: Proceedings of the 1997 International Conference on Neural Information Processing and Intelligent Information Systems., Dunedin, New Zealand, pp. 865–868 (1997)Google Scholar
  13. 13.
    Nejdl, W. and Wolper, M.: KBS Hyperbook—A Data Driven Information System on the Web. In: WWW8 Conference, Toronto (1999)Google Scholar
  14. 14.
    Pearl, J.: Probabilistic reasoning in intelligent systems: networks of plausible inference. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA. (1988)Google Scholar
  15. 15.
    Sallis, P.; Aakjaer, A. and MacDonell, S.: Software Forensics: old methods for a new science. In: Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE: E&P’96), IEEE, pp. 481–485 (1996)Google Scholar
  16. 16.
    Sahraoui, H.A.; Boukadoum, M.A. & Lounis, H.: Using Fuzzy Threshold Values for Predicting Class Libraries Interface Evolution. In: Proceedings of the 4th International ECOOP workshop on Quantitative Approaches in Object-Oriented Software Engineering (2000)Google Scholar
  17. 17.
    Towel, B. & Halm, M.: Learning design: A handbook on modelling and delivering networked education and training. Springer-Verlag, chapter 12-Designing Adaptive Learning Environments with Learning Design, pp. 215–226 (2005)Google Scholar
  18. 18.
    Zadeh, L.: Fuzzy sets. In: Information and Control, Vol. 8, pp. 338–358 (1965)MATHCrossRefMathSciNetGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Francisco Jurado
    • 1
  • Miguel A. Redondo
    • 1
  • Manuel Ortega
    • 1
  1. 1.Computer Science and Engineering FacultyUniversity of Castilla-La ManchaCiudad RealSpain

Personalised recommendations