Affiliation:
1. Faculty of Science, University of Split, Ulica Ruđera Boškovića 33, 21000 Split, Croatia
Abstract
Due to the everchanging and evergrowing nature of programming technologies, the gap between the programming industry’s needs and the educational capabilities of both formal and informal educational environments has never been wider. However, the need to learn computer programming has never been greater, regardless of the motivation behind it. The number of programming concepts to be taught is increasing over time, while the amount of time available for education and training usually remains the same. The objective of this research was to analyze the source codes used in many educational systems to teach fundamental programming concepts to learners, regardless of their prior experience in programming. A total of 25 repositories containing 3882 Python modules were collected for the analysis. Through self-organization of the collected content, we obtained very compelling results about code structure, distribution, and differences. Based on those results, we concluded that Self-Organizing Maps are a powerful tool for both content and knowledge management, because they can highlight problems in the curriculum’s density as well as transparently indicate which programming concepts it has successfully observed and learned to recognize. Based on the level of transparency exhibited by Self-Organizing Maps, it is safe to say that they could be used in future research to enhance both human and machine learning of computer programming. By achieving this level of transparency, such an Artificial Intelligence system would be able to assist in overall computer programming education by communicating what should be taught, what needs to be learned, and what is known.
Subject
Fluid Flow and Transfer Processes,Computer Science Applications,Process Chemistry and Technology,General Engineering,Instrumentation,General Materials Science
Reference27 articles.
1. The evolution of the workforce during the fourth industrial revolution;Rotatori;Hum. Resour. Dev. Int.,2021
2. Preparing for the mission “Industry Demand 2030”. The work of future and the skills for future workforce: Challenges & opportunities;Srivastava;Spec. Ugdym.,2022
3. Closing the Gap between Software Engineering Education and Industrial Needs;Garousi;IEEE Softw.,2020
4. An investigation of skill requirements in artificial intelligence and machine learning job advertisements;Verma;Ind. High. Educ.,2022
5. Meesters, M., Heck, P., and Serebrenik, A. (2022, January 16–24). What is an AI engineer? An empirical analysis of job ads in The Netherlands. Proceedings of the Proceedings of the 1st International Conference on AI Engineering: Software Engineering for AI, Pittsburgh, PA, USA.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献