SciELO - Scientific Electronic Library Online

 
vol.33 issue67Fourier Analysis Approach to Identify Water Bodies Through Hyperspectral Imagery author indexsubject indexarticles search
Home Pagealphabetic serial listing  

Services on Demand

Journal

Article

Indicators

Related links

  • On index processCited by Google
  • Have no similar articlesSimilars in SciELO
  • On index processSimilars in Google

Share


Revista Facultad de Ingeniería

Print version ISSN 0121-1129On-line version ISSN 2357-5328

Rev. Fac. ing. vol.33 no.67 Tunja Jan./Mar. 2024  Epub Jan 23, 2024

https://doi.org/10.19053/01211129.v33.n67.2024.16328 

Articles

Enhancing Programming Education with an Active Learning Plan and Artificial Intelligence Integration

Mejorando la educación en programación con un plan de aprendizaje activo y la integración de inteligencia artificial

Melhorar o ensino de programação com um plano de aprendizagem ativo e a integração da inteligência artificial

Jorge-Enrique Portella-Cleves1 
http://orcid.org/0000-0002-2089-5580

Ariel-Adolfo Rodríguez-Hernández2 
http://orcid.org/0000-0003-1906-7734

1 Ph. D. Universidad ECCI (Bogotá-Distrito Capital, Colombia). jportellac@ecci.edu.co. ORCID: 0000-0002-2089-5580

2 Ph. D. Universidad Pedagógica y Tecnología de Colombia (Tunja-Boyacá, Colombia). ariel.rodriguez@uptc.edu.co. ORCID: 0000-0003-1906-7734


Abstract

Artificial Intelligence (AI) is transforming higher education, bringing challenges and opportunities. Thus, instilling skills to leverage AI effectively and equip students for the future workforce is crucial. This requires a shift from traditional pedagogical methods toward active learning emphasizing problem-solving, collaborative work, and the integration of AI tools. The proposed Active Learning Plan (ALP) addresses these imperatives. This plan encompasses research, problem-solving, pseudocode validation using AI tools such as ChatGPT, thorough code documentation, group collaboration, and evaluation. The ALP delves into the interplay between AI and higher education, and it challenges students to derive manual solutions, draft pseudocode, document it, and subsequently validate it through ChatGPT. Moreover, it fosters collaboration by encouraging the formation of groups of five to craft questionnaires on the core topic, which are later used for learning assessment. It is paramount for students to reflect on their experience, pinpointing strengths, weaknesses, and areas for improvement. The adopted methodology emphasizes problem-solving and collaboration and allows students to engage with cutting-edge technologies, acquiring pivotal skills. The assessment of this approach was based on the Cronbach's alpha coefficient, yielding a value of 1.99016, indicating significant internal consistency. Upon analyzing the outcomes, 74% surpassed the score of 4.1, 18% passed, and only 8% failed to meet the minimum requirement. The deployment of this ALP proves to be an efficient instrument in readying students for an ever-evolving job market.

Keywords: active programming learning; artificial intelligence and programming; hybrid learning; learning and artificial intelligence; programming learning

Resumen

La Inteligencia Artificial (IA) está transformando la educación superior, trayendo consigo desafíos y oportunidades. Para equipar a los estudiantes para el mundo laboral del futuro, es esencial inculcar habilidades para utilizar eficazmente la IA. Esto demanda un giro desde los métodos pedagógicos convencionales hacia un aprendizaje activo que priorice la resolución de problemas, el trabajo colaborativo y la incorporación de herramientas de IA. Un Plan de Aprendizaje Activo (PAA) propuesto aborda estos requisitos. Este plan abarca investigación, solución de problemas, validación de pseudocódigo con herramientas de IA como ChatGPT, documentación detallada del código, colaboración grupal y evaluación. El PAA se sumerge en la relación entre IA y educación superior. Desafía a los alumnos a encontrar soluciones manuales, redactar pseudocódigo, documentarlo y luego validarlo mediante ChatGPT. Además, promueve la colaboración, alentando la formación de grupos de cinco para desarrollar cuestionarios sobre el tema central, utilizados posteriormente para medir el aprendizaje. Es esencial que los estudiantes reflexionen sobre su experiencia, reconociendo fortalezas, debilidades y áreas de mejora. La metodología adoptada no solo se centra en la resolución de problemas y la colaboración, sino que también permite a los estudiantes interactuar con tecnologías vanguardistas, adquiriendo habilidades vitales. La evaluación de este enfoque se basó en el coeficiente alfa de Cronbach, arrojando un valor de 1.99016, señalando una notable consistencia interna. Al analizar los resultados, el 74% superó la puntuación de 4.1, el 18% aprobó, mientras que solo el 8% no alcanzó el mínimo requerido. La implementación de este PAA demuestra ser una herramienta efectiva para preparar a los estudiantes para un mundo laboral en evolución constante.

Palabras clave: aprendizaje activo de la programación; aprendizaje de la programación; aprendizaje e inteligencia artificial; aprendizaje hibrido; inteligencia artificial y programación

Resumo

A Inteligência Artificial (IA) está transformando o ensino superior, trazendo consigo desafios e oportunidades. Para preparar os alunos para o mundo do trabalho do futuro, é essencial incutir competências para utilizar eficazmente a IA. Isto exige uma mudança dos métodos pedagógicos convencionais para uma aprendizagem ativa que priorize a resolução de problemas, o trabalho colaborativo e a incorporação de ferramentas de IA. Uma proposta de Plano de Aprendizagem Ativa (ALP) aborda esses requisitos. Este plano cobre pesquisa, solução de problemas, validação de pseudocódigo com ferramentas de IA como ChatGPT, documentação detalhada de código, colaboração em grupo e avaliação. O PAA mergulha na relação entre IA e ensino superior. Desafie os alunos a encontrar soluções manuais, escrever pseudocódigo, documentá-lo e depois validá-lo usando ChatGPT. Além disso, promove a colaboração, incentivando a formação de grupos de cinco pessoas para desenvolver questionários sobre o tema central, posteriormente utilizados para medir a aprendizagem. É essencial que os alunos reflitam sobre a sua experiência, reconhecendo pontos fortes, fracos e áreas de melhoria. A metodologia adotada não se concentra apenas na resolução de problemas e na colaboração, mas também permite aos alunos interagir com tecnologias de ponta, adquirindo competências vitais. A avaliação desta abordagem baseou-se no coeficiente alfa de Cronbach, obtendo-se um valor de 1,99016, indicando notável consistência interna. Ao analisar os resultados, 74% ultrapassaram a nota 4,1, 18% passaram, enquanto apenas 8% não atingiram o mínimo exigido. A implementação deste PAA revela-se uma ferramenta eficaz para preparar os alunos para um mundo de trabalho em constante evolução.

Palavras-chave: aprendizagem ativa de programação; aprendizagem de programação; aprendizagem e inteligência artificial; aprendizagem híbrida; inteligência artificial e programação

I. Introduction

In the current era, Artificial Intelligence (AI) is gaining strength, and it is increasingly important for university students to develop skills in handling and leveraging the tools that involve this technology and integrate them into their formative and professional activities. On the other hand, in the field of computer programming, specifically in Object-Oriented Programming (OOP), which is a crucial subject in the education of systems engineering and computer science programs, the difficulty of teaching has been evident due to the abstract nature of this topic. Therefore, the research project Biometric Analysis of Human-Computer Interaction between Students and Educational Content in Virtual Mode using Artificial Intelligence Tools (ANABIO), which aims to enhance the virtual learning experience by applying biometric analysis techniques and Artificial Intelligence tools to engineering students in the field of programming. It begins with an analysis of the use of AI in educational environments and presents an Active Learning Plan (ALP) that integrates research, logical-mathematical skills, reading and writing comprehension, and OOP supported by artificial intelligence tools. The results presented are the outcome of the ANABIO project.

This article proposes an active learning approach to teaching OOP, involving students in practical activities and collaborative problem-solving. The proposed approach is based on an ALP that includes various activities and resources to guide the learning process, supported by artificial intelligence tools. In the specific case of learning a computer programming language, implementing an active learning plan is one of the ways in which students can acquire these skills. However, achieving this requires changing traditional teaching methods and adopting this learning approach, which includes problem-solving and collaboration supported by AI tools.

For the development of the research article, there exists a three-section structure as outlined below:

1) Challenges and Opportunities in the Era of AI. AI presents challenges and opportunities in higher education. On the one hand, students need to acquire skills in handling this technology to be prepared for the future job market. On the other hand, ethical and social concerns related to its use must be considered. Educators must clearly understand the benefits and limitations of AI to integrate it effectively into the classroom.

2) Active Learning Approach in Teaching Programming Languages. The active learning approach in teaching programming languages involves problem-solving and collaboration. Students must face practical challenges and work in teams to solve them. Additionally, AI tools such as ChatGPT should be integrated to validate pseudocode and code documentation. This approach enables students to acquire practical skills and develop their ability to apply technology to real-world situations.

3) Active Learning Plan for Learning Programming Languages. The ALP focuses on active learning, problem-solving, teamwork, and formative and summative assessment. Leveraging AI tools like ChatGPT can be highly beneficial in validating pseudocode and generating multiple-choice questions. The ALP starts by verifying the opportunities and needs of an efficient learning process and then focuses on supporting AI tools and guiding students in the proper use of ChatGPT and text analysis platforms.

According to data from Colombia's Ministry of National Education, in 2020, the country's net coverage rate in higher education was 57.9%, meaning approximately 3 out of 5 young adults are enrolled in higher education institutions [1]. Additionally, the report indicates that the dropout rate in higher education in Colombia is 11.6%, with one in every 10 students leaving their studies before completion. On the other hand, according to a perception survey on educational quality conducted by the Ministry of National Education in 2021 [2], 57.2% of higher education students consider the quality of their education to be good or very good, while 25.5% consider it to be average.

Notably, 69.4% of students consider the quality of virtual education offered by their institutions during the pandemic to be good or very good. This information indicates that there are still significant challenges regarding the quality of higher education in Colombia, and there are opportunities to improve it through the implementation of innovative pedagogical strategies, such as the use of AI tools and the application of active learning approaches like the proposed ALP.

It must be taken into account that AI is drastically changing how companies and industries operate, making AI-related skills increasingly necessary in the job market. For this reason, higher education students must acquire the necessary skills to navigate and harness the power of AI.

In this regard, the required skills not only refer to the ability to use AI tools but also to understand the fundamentals and applications of AI, as well as its ethical implications. Students should learn how AI can aid in decision-making, problem-solving, and task automation, but they should also be able to identify the limitations and potential biases of AI, distinguishing between the proper use and misuse of an AI-centered tool.

AI is also creating new opportunities in the job market, as it enables the creation of new positions related to programming, data analysis, and AI project management. Students who are prepared to seize these opportunities will have an advantage in the job market and will be able to contribute to the development of new technologies and innovative solutions. Therefore, educators are responsible for providing students with the necessary skills to navigate and harness the power of AI, not only to succeed in the job market but also to enable them to contribute to the development of new technologies and innovative solutions that can have a positive impact on society.

It is important to note that disruptive trends have been implemented since 2018 [3], where in a virtual educational context, records containing information on the activities carried out by students at a specific time were analyzed. With this, the analysis of logs in academic terms was addressed, characterizing the logs to measure a set of variables related to academic behavior and constructing a database with this characterization. Subsequently, through a self-organizing map network, the collected information was interpreted, enabling the classification of students based on their academic behavior and their behavior on the Moodle platform, generating early alerts that allowed for increased retention and persistence rates.

On the other hand, in 2023, the scientific research project "Biometric Analysis of Human-Computer Interaction Between Students and Virtual Educational Content Using Artificial Intelligence Tools - ANABIO" began at ECCI University. The ANABIO project aims to enhance the virtual learning experience by applying biometric analysis techniques and artificial intelligence tools. This will be achieved by capturing and analyzing students' biometric and emotional data while they interact with virtual educational content. This analysis will enable the adaptation of educational content to each student's individual needs and provide specific and personalized feedback to both students and teachers in real time for each subject. Furthermore, this research serves as the foundation for academic content that allows personalized and adaptive learning, integrating new approaches and active learning methodologies in the teaching and learning of programming.

II. Methodology

An in-depth analysis of the challenges and opportunities of AI in education is conducted, along with the active learning approach in education using the flipped classroom methodology [4] for teaching object-oriented programming languages. Based on this documentary analysis, a training methodology centered on the active learning plan (ALP - POO) is developed [5]. The methodology is structured into three phases:

A. Phase 1: Challenges and Opportunities in the Era of AI

In teaching object-oriented programming in higher education, there are several challenges and opportunities in the era of AI. One challenge is to ensure that students have a solid understanding of the fundamental concepts of POO before moving on to the application of AI tools in programming. Furthermore, it is essential to ensure that students understand how to apply the principles of POO to develop effective AI solutions.

A key opportunity in teaching OOP is the integration of artificial intelligence tools in the classroom to enhance students' understanding of language syntax and programming logic, as well as their ability to create effective solutions to real-world problems [6]. For example, using machine learning algorithms and natural language processing tools can help students better comprehend the relationship between the POO structure and the decision-making process in AI.

A challenge is to equip students with the necessary skills to work in constantly evolving AI environments. This involves staying updated on the latest AI trends and being able to apply them effectively in programming projects.

B. Phase 2: Active Learning Approach in Teaching

By integrating AI tools in the classroom, the students' capabilities to create effective AI solutions can be significantly enhanced, as suggested by the works of [7] and [8]. It also allows for the development of high-quality software development competencies.

Considering the opportunities that AI presents, the active learning approach in teaching object-oriented programming languages is fundamental to preparing students for the current job market, where object-oriented programming is a highly valued skill in the technology industry. This approach embraces the ideas of active learning in programming education [9].

By adopting an active learning approach, students not only learn the theoretical concepts of object-oriented programming but also have the opportunity to apply them in problem-solving and practical projects. This enables them to gain hands-on experience in object-oriented programming and understand how theoretical concepts are applied in real-world situations [10].

Furthermore, the active learning approach fosters collaboration and teamwork [9], which are essential in the technology work environment. Students have the opportunity to work together on projects and problems, allowing them to develop communication and collaboration skills and learn how to work as a team to achieve common goals.

However, teaching object-oriented programming also presents some challenges in the era of artificial intelligence. With the rapid evolution of technology, it is crucial that teaching programs are updated with the latest advancements and trends in object-oriented programming and that AI tools are integrated into the classroom. Addressing gender and diversity gaps in technology and promoting inclusivity and equal opportunities in the classroom is also important for object-oriented programming teaching programs [11].

In summary, the active learning approach in teaching object-oriented programming languages is crucial to preparing students for the current job market. However, the challenges of teaching programming must not be overlooked, and efforts should be made to foster inclusion and equal opportunities in the classroom [12].

C. Phase 3: Active Learning Plan for Learning Programming Languages

The proposal of the active learning plan for object-oriented programming is more relevant than ever [13]. While the project focuses on programming, the active learning plan can be implemented in teaching any language and any development methodology since the ALP is essential for learning programming languages, as it allows students to engage in their learning process [14] actively.

The ALP emphasizes problem-solving, collaboration, and the integration of AI tools in the classroom. By following the ALP, students can investigate and explore the subject in-depth, enabling them to understand concepts better and develop practical skills. Furthermore, the ALP enables students to work in teams, allowing them to develop collaboration and communication skills. This is significant as programming is often carried out in teams in the workplace. Working in teams allows students to share knowledge and skills, helping them better grasp concepts and enhance their problem-solving abilities.

D. Proposal for an Active Learning Plan Integrating AI in Programming Education

After analyzing the opportunities presented by AI, the ALP was formulated and applied to learning programming languages, enabling students to engage actively in an efficient software development process. The ALP emphasizes problem-solving, collaboration, and the integration of AI tools in the classroom. By following an ALP, students can delve deeply into the subject, enabling a better understanding of concepts and the development of practical skills.

A set of activities is proposed to implement the active learning plan in teaching programming languages with AI integration, as visualized in Figure 1.

Fig. 1 Implementation procedure of the active learning plan integrating AI. 

The ALP provides a framework for effectively teaching programming languages with AI integration, fostering collaboration and problem-solving skills. Additionally, the use of AI tools for pseudocode validation and code documentation improves the quality and accuracy of the code produced by students.

III. Results

The ALP was tested with a web application development course, which had 23 students from systems engineering. The active learning plan, which integrated AI, was implemented by applying the flipped learning methodology, and the following results regarding the impact on the learning process in the course were achieved.

The quantitative analysis was conducted using Cronbach's Alpha (α), a coefficient used to measure the reliability of a measurement scale or test. Reliability is a concept with several definitions, but in general terms, it can be defined as the absence of measurement errors in a test or as the precision of its measurement. Figure 2 shows the consolidated results of the training test, which had unlimited attempts, and the final test, which was a single attempt. Training test: This test was constructed with unlimited attempts, and 91% of the students passed the evaluation. Final test: In the test with a single attempt, 91% of the students passed the evaluation. The consolidated results of the tests applied in the pilot course implemented under the active learning plan are presented in Figure 2.

Fig. 2 Consolidated comparative results of the tests applied in the pilot course. 

For result validation, the analysis of variance was conducted using Equation (1), with the following results:

(1)

Next, the variance of the total scores was calculated using Equation (2).

(2)

The Cronbach's Alpha coefficient was then calculated using Equation (3), obtaining the following results:

(3)

The Cronbach's Alpha coefficient for these data was 1.99016, indicating high internal consistency within the set of items. It is important to note that this value is above the normalized range of 0 to 1 due to the high consistency found in the data.

The ranges between 1.0 and 2.0 and between 2.1 and 3.0 represent a low percentage of students, indicating that most students did not achieve low grades. On the other hand, the range between 4.1 and 4.4 is the largest group, suggesting a consistent and solid performance in the pilot course.

Fig. 3 Aggregated results by grading range in the pilot course. 

The ranges between 3.1 and 4.0 and between 4.5 and 5.0 represent similar percentages and show that some students achieved grades higher than 4.0, standing out for their excellent performance.

These results in the higher ranges indicate that a considerable number of students demonstrated an outstanding level of knowledge and skills in web application development with the integration of the active learning plan incorporating AI into the course.

The percentages in each range reflect the group of students' overall positive performance, emphasizing the higher ranges. This analysis suggests that the majority of students performed well in the test, excelling in the higher grading ranges, which is an encouraging sign of their competence and skills in the theoretical area of HTML, CSS, and JavaScript in the subjects of Web Application Development and Programming I.

IV. Discussion and Conclusions

The ALP integrating AI is a disruptive study methodology that involves the proposed flipped classroom teaching method [15], which has been gaining importance in recent years due to the need to change the traditional learning system to adapt it to current needs and, above all, to learn by doing rather than memorizing.

This methodology allowed for personalization and improvement of learning by providing adaptive feedback, performing data analytics, and offering personalized learning resources for students in line with Okuno's findings [11]. It also integrated AI as a resource that enriches the students' scientific capabilities [9], [11].

By integrating AI into this methodology, students were prepared for the future job market as they were provided with the knowledge to develop the skills needed to navigate and harness the power of AI [13].

The implementation of an active learning approach that emphasizes problem-solving, collaboration, and integration of AI tools in the classroom is an effective way to achieve this, and the results of the pilot course tests clearly showed it, as 92% of the students achieved satisfactory results in the assessments, with 17% of them demonstrating excellent performance, and 57% showing good performance.

Teaching programming with AI integration is an example of how this active learning approach can be applied. The proposed active learning plan provides a framework for effectively teaching programming languages with AI integration, and educators can use it to improve the quality of teaching and student learning. Applying the presented ALP in this article can help educators implement this approach effectively and provide students with a practical and valuable learning experience.

References

[1] Ministerio de Educación Nacional, Resumen de indicadores de educación superior, 2020. https://snies.mineducacion.gov.co/portal/Informes-e-indicadores/Resumen-indicadores-Educacion-Superior/Links ]

[2] Ministerio de Educación Nacional, Encuesta de percepción del MEN v.2, 2021. https://www.mineducacion.gov.co/1780/articles-351276_recurso_20.pdfLinks ]

[3] Y. González, O. Manzano, M. Torres, “Tecnologías disruptivas en Educación virtual,” Revista Boletín Redipe, vol. 10, no. 7, pp. 185-200. https://doi.org/10.36260/rbr.v10i7.1357Links ]

[4] B. J. Garner, E. Tsui, D. Lukose, “Artificial intelligence (AI) in blended learning,” Knowledge-Based Systems, vol. 22, no. 4, pp 247-248, 2009. https://doi.org/10.1016/j.knosys.2009.03.001Links ]

[5] J. H. Berssanette, A. C. de Francisco, “Active learning in the context of the teaching/learning of computer programming: A systematic review,” Journal of Information Technology Education: Research, vol. 20, pp. 201-220. https://doi.org/10.28945/4767Links ]

[6] W. Yang, “Artificial Intelligence education for young children: Why, what, and how in curriculum design and implementation," Computer and education: Artificial Intelligence, vol. 3, pp. 555-575, 2022. https://doi.org/10.1016/j.caeai.2022.100061Links ]

[7] J. C. Arroyo, D. M. Díaz, D. S. González, “Inteligencia artificial en educación: un panorama de la situación actual,” Educación XXI, vol. 23, no. 1, pp. 13-34, 2020. [ Links ]

[8] Y. Ocaña-Fernández, L. A. Valenzuela-Fernández, L. L. Garro-Aburto, “Inteligencia artificial y sus implicaciones en la educación superior,” Revista de psicología educativa Propósitos y Representaciones, vol. 7, no. 2, pp. 536-568, 2019. https://doi.org/10.20511/pyr2019.v7n2.274Links ]

[9] R. M. Clark, S. J. Dickerson, “A Case Study of Post-Workshop Use of Simple Active Learning in an Introductory Computing Sequence," IEEE Transactions on Education, vol. 61, no. 3, pp. 167-176, 2018. https://doi.org/10.1109/TE.2018.2808274Links ]

[10] E. Eaton, S. Koenig, C. Schulz, F. Maurelli, J. Lee, J. Eckroth, T. Williams, “Blue sky ideas in artificial intelligence education from the EAAI 2017 new and future AI educator program,” AI Matters, vol. 3, no. 4, pp. 23-31, 2018. https://doi.org/10.1145/3175502.3175509Links ]

[11] J. Ma, H. G. Okuno, “A personalized active learning framework for programming education,” Journal Computer Education, vol. 116, pp. 122-136, 2018. [ Links ]

[12] P. Shekhar, M. Borrego, M. DeMonbrun, C. Finelli, C. Crockett, K. Nguyen, “Negative Student Response to Active Learning in STEM Classrooms: A Systematic Review of Underlying Reasons,” Journal of College Science Teaching, vol. 49, no. 6, pp. 45-54, 2020. [ Links ]

[13] J. H., Berssanette, A. C. de Francisco, "Cognitive load theory in the context of teaching and learning computer programming; A systematic review,” IEEE Transaction on education, vol. 65, no. 3, pp. 440-449, 2022. https://doi.org/10.1109/TE.2021.3127215Links ]

[14] R. Moreno Padilla, “La llegada de la inteligencia artificial a la educación,” Revista de investigación en tecnologías de la información RITI, vol. 7, no. 14, e22, 2019. https://doi.org/10.36825/riti.07.14.022Links ]

[15] J. Bergmann, A. SamsLa, “Flip Your Classroom. Reach Every Student in Every Class Every,” in International Society for Technology in Education (ISTE), 2012. [ Links ]

Citation: J.-E. Portella-Cleves, A.-A. Rodríguez-Hernández, “Enhancing Programming Education with an Active Learning Plan and Artificial Intelligence Integration,” Revista Facultad de Ingeniería, vol. 33, no. 67, e16328, 2024. https://doi.org/10.19053/01211129.v33.n67.2024.16328

Funding This article is derived from the research project titled "Biometric Analysis of Human-Computer Interaction among Students and Educational Content in Virtual Mode using Artificial Intelligence Tools," funded by ECCI University with the support of researchers from UPTC, TICA Research Group.

Received: October 03, 2023; Accepted: January 09, 2024; Published: January 23, 2024

Authors’ Contribution

Jorge-Enrique Portella-Cleves: Research, supervision, data analysis, writing-original draft. Ariel-Adolfo Rodriguez-Hernandez: Research, methodology, data analysis, writing-review and editing.

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License