Skip to main content

Advertisement

Log in

Software tools for learning artificial intelligence algorithms

  • Published:
Artificial Intelligence Review Aims and scope Submit manuscript

Abstract

In recent years, artificial intelligence has become an important discipline in the field of computer science. Students, in the absence of basic prior knowledge, may have difficulty tracking materials when they first encounter complex and abstract artificial intelligence algorithms. Numerous researchers and educators point out that the use of simulation systems and software tools to illustrate the dynamic behavior of the algorithm can prove to be an effective solution. The introduction and adoption of new technologies in learning and teaching has evolved rapidly. This conceptual review paper aims to explore the emergence of innovative educational technologies in the teaching and learning of artificial intelligence. The aim of this paper is to analyze the existing representative educational tools for learning topics in the field of artificial intelligence to highlight their characteristics and areas they cover, so that readers can more easily draw conclusions about the possible use of some of the analyzed systems.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  • Abu-Naser SS (2008) Developing visualization tool for teaching AI searching algorithms. Inf Technol J 7(2):350–355

    Google Scholar 

  • Amershi S, Carenini G, Conati C, Mackworth AK, Poole D (2008) Pedagogy and usability in interactive algorithm visualizations: designing and evaluating CIspace. Interact Comput 20(1):64–96

    Google Scholar 

  • Barker P, King T (1993) Evaluating interactive multimedia courseware—a methodology. Comput Educ 21(4):307–319

    Google Scholar 

  • Bouckaert RR, Frank E, Hall MA, Holmes G, Pfahringer B, Reutemann P, Witten IH (2010) WEKA-experiences with a java open-source project. J Mach Learn Res 11:2533–2541

    MATH  Google Scholar 

  • Branovic, I., Popovic, R., Jovanovic, N., Giorgi, R., Nikolic, B. and Zivkovic, M., (2014) Integration of simulators in virtual 3D computer science classroom. In 2014 IEEE Global engineering education conference (EDUCON), pp. 1–4

  • Campbell DT, Stanley JC (1963) Experimental and quasi-experimental designs for research. Houghton Mifflin Company, Boston, MA

    Google Scholar 

  • Cook TD, Campbell DT (1979) Quasi-experimentation: design and analysis issues for field settings. Houghton Mifflin Company, Boston, MA

    Google Scholar 

  • De Jong T, Van Joolingen WR (1998) Scientific discovery learning with computer simulations of conceptual domains. Rev Educ Res 68(2):179–201

    Google Scholar 

  • Dewi T, Risma P, Oktarina Y (2018) An fuzzy logic simulation as a teaching-learning media for artificial intelligence class. J Autom Mob Robot Intell Syst 12(3):3–9

    Google Scholar 

  • Djordjevic J, Nikolic B, Milenkovic A (2005) Flexible web-based educational system for teaching computer architecture and organization. IEEE Trans Educ 48(2):264–273

    Google Scholar 

  • Fouh E, Akbar M, Shaffer CA (2012) The role of visualization in computer science education. Comput Sch 29(1–2):95–117

    Google Scholar 

  • García, R. M. C., Román, J. V., & Pardo, A. (2006, October). Peer review to improve artificial intelligence teaching. In Proceedings. Frontiers in Education. 36th Annual Conference (pp. 3–8). IEEE.

  • Gee JP (2004) What video games have to teach us about learning and literacy. Palgrave Macmillan, New York

    Google Scholar 

  • Geissinger H (1997) Educational software: criteria for evaluation. Proc ASCILITE 97:219–225

    Google Scholar 

  • Greiner, R., and Schaeffer, J. (2001). AIxploratorium: A vision for AI and the Web. In Proceedings of the International Joint Conference on Artificial Intelligence Workshop on Effective Interactive AI Resources

  • Grivokostopoulou F, Perikos I, Hatzilygeroudis I (2016) An educational game for teaching search algorithms. Int Conf Comp Support Educ 3:129–136

    Google Scholar 

  • Grivokostopoulou, F., & Hatzilygeroudis, I. (2013). Teaching AI Search Algorithms in a Web-Based Educational System. International Association for Development of the Information Society

  • Guerzhoy M (2018) AI education matters: teaching with deep learning frameworks in introductory machine learning courses. AI Matters 4(3):14–15

    Google Scholar 

  • Hansen S, Narayanan NH, Hegarty M (2002) Designing educationally effective algorithm visualizations. J vis Lang Comput 13(3):291–317

    Google Scholar 

  • Hearst, M. A. (1994, November). Preface: improving instruction of introductory artificial intelligence. In 1994 AAAI Fall Symposium, AAAI Technical Report (pp. 1–4)

  • Hundhausen CD, Douglas SA, Stasko JT (2002) A meta-study of algorithm visualization effectiveness. J vis Lang Comput 13(3):259–290

    Google Scholar 

  • Jabbar H. and Khan R. (2016). Survey on Development of Expert System from 2010 to 2015. In Proceedings of the Second International Conference on Information and Communication Technology for Competitive Strategies, Udaipur, India

  • Jeong DH, Ziemkiewicz C, Fisher B, Ribarsky W, Chang R (2009) iPCA: an interactive system for pca-based visual analytics. Computer graphics forum. Blackwell Publishing Ltd, Oxford, pp 767–774

    Google Scholar 

  • Jovanović N, Zakić A (2018) Network simulation tools and spectral graph theory in teaching computer network. Comput Appl Eng Educ 26(6):2084–2091

    Google Scholar 

  • Jovanović N, Zakić A, Veinović M (2016) VirtualMeshLab: virtual laboratory for teaching wireless mesh network. Comput Appl Eng Educ 24(4):567–576

    Google Scholar 

  • Jovanović N, Miljković D, Stamenković S, Jovanović Z, Chakraborty P (2020) Teaching concepts related to finite automata using ComVis. Comput Appl Eng Educ 29:994

    Google Scholar 

  • Jovanović N, Stamenković S, Miljković D, Chakraborty P (2021) ComVIS—Interactive simulation environment for compiler learning. Comput Appl Eng Educ 30:275

    Google Scholar 

  • Kim, J. T., Kim, S., & Petersen, B. K. (2021). An interactive visualization platform for deep symbolic regression. In Proceedings of the Twenty-Ninth International Conference on International Joint Conferences on Artificial Intelligence (pp. 5261–5263)

  • Knoll, B., Kisynski, J., Carenini, G., Conati, C., Mackworth, A., & Poole, D. (2008, July). Aispace: Interactive tools for learning artificial intelligence. In Proceedings of the AAAI 2008 AI Education Workshop, Chicago, IL

  • Koldehofe B, Papatriantafilou M, Tsigas P (2006) LYDIAN: an extensible educational animation environment for distributed algorithms. J Educ Resour Comput 6(2):1–21

    Google Scholar 

  • Lao N, Lee I, Abelson H (2020) Experiences from teaching actionable machine learning at the university level through a small practicum approach. Proc Int Conf Comput Think Educ 2020:100–105

    Google Scholar 

  • Lee, M. H., & Rößling, G. (2010). Integrating categories of algorithm learning objective into algorithm visualization design: a proposal. In Proceedings of the fifteenth annual conference on Innovation and technology in computer science education, pp. 289–293. ACM

  • Lindgren R, Schwartz DL (2009) Spatial learning and computer simulations in science. Int J Sci Educ 31(3):419–438

    Google Scholar 

  • Lunde, R. and O’Reilly, C. (2016). AIMA3e (Version 3.0) [Software]. Available from https://github.com/aimacode/aima-java

  • Mărginean A (2015) Notes for introduction to artificial intelligence. Editura U.T.PRESS, Cluj-Napoca

    Google Scholar 

  • Moreno-Guerrero AJ, López-Belmonte J, Marín-Marín JA, Soler-Costa R (2020) Scientific development of educational artificial intelligence in Web of Science. Future Internet 12(8):124

    Google Scholar 

  • Naps, T.L., Rößling, G., Almstrum, V., Dann, W., Fleischer, R., Hundhausen, C., Korhonen, A., Malmi, L., McNally, M., Rodger, S. and Velázquez-Iturbide, J.A. (2002). Exploring the role of visualization and engagement in computer science education. In Working group reports from ITiCSE on Innovation and technology in computer science education (pp. 131–152)

  • Nielsen J, Mack RL (1994) Usability inspection methods. John Wiley, New York

    Google Scholar 

  • Pedro, F., Subosa, M., Rivas, A., and Valverde, P. (2019). Artificial intelligence in education: Challenges and opportunities for sustainable development

  • Penman, T. (2015). N-Puzzle web application [Online]. Available: http://www.cs.rmit.edu.au/AI-Search/2015/. [Accessed 3.januar.2022]

  • Pivec M, Dziabenko O, Schinnerl I (2004) Game-based learning in universities and lifelong learning: “UniGame: social skills and knowledge training” game concept. J Univers Comput Sci 10(1):4–16

    Google Scholar 

  • Poole DL, Mackworth AK (2017) Artificial intelligence: foundations of computational agents. Cambridge University Press, Cambridge

    MATH  Google Scholar 

  • Poole D, Mackworth A, Goebel R (1998) Computational intelligence: a logical approach. Oxford University Press, New York

    MATH  Google Scholar 

  • Popov, S., Jukić, S. (2006). Pedagogija. Novi Sad: Centar za razvoj i primenu nauke, tehnologije i informatike

  • Prensky M (2001) Digital game-based learning. McGraw Hill, New York

    Google Scholar 

  • Price B, Baecker R, Small I (1997) An introduction to software visualization. In: Stasko J, Domingue J, Brown M, Price B (eds) Software Visualization. MIT Press, Cambridge, MA, pp 3–27

    Google Scholar 

  • Quinn, C. N. (1996, December). Pragmatic evaluation: lessons from usability. In 13th Annual Conference of the Australasian Society for Computers in Learning in Tertiary Education (pp. 15–22)

  • Russell S, Norvig P (2010) Artificial intelligence: a modern approach, 3rd edn. Pearson Education, New Jersey

    MATH  Google Scholar 

  • Rutten N, Van Joolingen WR, Van der Veen JT (2012) The learning effects of computer simulations in science education. Comput Educ 58(2012):136–153

    Google Scholar 

  • Shaffer CA, Cooper ML, Alon AJD, Akbar M, Stewart M, Ponce S, Edwards SH (2010) Algorithm visualization: the state of the field. ACM Trans Comput Educ 10(3):1–22

    MATH  Google Scholar 

  • Sosnowski, S., Ernsberger, T., Cao, F., & Ray, S. (2013). SEPIA: a scalable game environment for artificial intelligence teaching and research. In Fourth AAAI Symposium on Educational Advances in Artificial Intelligence

  • Stamenković S, Jovanović N (2019) Comparative analysis of simulation system for teaching compilers. Bizinfo (blace) 10(2):1–23

    Google Scholar 

  • Stamenković S, Jovanović N, Chakraborty P (2020) Evaluation of simulation systems suitable for teaching compiler construction courses. Comput Appl Eng Educ 28(3):606–625

    Google Scholar 

  • Stanisavljević Z, Stanisavljević J, Vuletić P, Jovanović Z (2014) COALA-System for visual representation of cryptography algorithms. IEEE Trans Learn Technol 7(2):178–190

    Google Scholar 

  • Taher, M., and Khan, A. (2014). Impact of Simulation-based and Hands-on Teaching Methodologies on Students’ Learning in an Engineering Technology Program. Proceedings of the ASEE Annual Conference & Exposition , pp. 1–22

  • Thakur J, Kumar N (2011) DES, AES and Blowfish: symmetric key cryptography algorithms simulation-based performance analysis. Int J Emerg Technol Adv Eng 1(2):6–12

    Google Scholar 

  • Thorpe M (1993) Evaluating open and distance learning. Longman Open Learning, Harlow

    Google Scholar 

  • Tuomi I (2018) The impact of artificial intelligence on learning, teaching, and education. Publications Office of the European Union, Luxembourg

    Google Scholar 

  • Urquiza-Fuentes J, Velázquez-Iturbide JÁ (2009) A survey of successful evaluations of program visualization and algorithm animation systems. ACM Trans Comput Educ 9(2):1–21

    MATH  Google Scholar 

  • Velazquez-Iturbide JA, Debdi O, Esteban-Sanchez N, Pizarro C (2013) GreedEx: A visualization tool for experimentation and discovery learning of greedy algorithms. IEEE Trans Learn Technol 6(2):130–143

    Google Scholar 

  • Wang JT, Hung LC, Hsieh HM, Tsai JT, Lin IH (2012) Computer technology integration and multimedia application for teacher professional development: the use of instructional technology in the classroom settings. IERI Procedia 2:616–622

    Google Scholar 

  • Winston PH (1992) Artificial intelligence, 3rd edn. Addison-Wesley, U.S.A

    MATH  Google Scholar 

  • Winston, P. (2010). 6.034 Artificial intelligence. Massachusetts institute of technology: MIT OpenCourseWare, https://ocw.mit.edu

  • Witten IH, Frank E (2005) Data mining: practical machine learning tools and techniques, 2nd edn. Morgan Kaufmann Publishers, San Francisco, CA

    MATH  Google Scholar 

  • Zhou C, Kuang D, Liu J, Yang H, Zhang Z, Mackworth A, Poole D (2020) AISpace2: an interactive visualization tool for learning and teaching artificial intelligence. Proc AAAI Conf Artif Intell 34(9):13436–13443

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Srećko Stamenković.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Stamenković, S., Jovanović, N., Vasović, B. et al. Software tools for learning artificial intelligence algorithms. Artif Intell Rev 56, 10297–10326 (2023). https://doi.org/10.1007/s10462-023-10436-0

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10462-023-10436-0

Keywords

Navigation