{"title":"Learning beyond books: A hybrid model to learn real-world problems","authors":"Zeeshan Anwar, Hammad Afzal, Naima Iltaf","doi":"10.1002/cae.22792","DOIUrl":"10.1002/cae.22792","url":null,"abstract":"<p>There are several initiatives underway to improve the learning of software developers. These attempts include the integration of GitHub into software engineering classes, the creation of learning management systems, gamification approaches, and collaborative learning platforms. These initiatives have demonstrated promise in boosting students' collaborative growth and cooperation abilities, emphasizing their potential influence on improving learning experiences in practical areas. Books, on the other hand, remain basic in education, but their physical size limits their ability to explore all practical elements of a topic in depth. This limitation requires more research and application of theoretical information in real-world circumstances. In this work, we address the issue of limited space in traditional books that frequently prevents complete presentation of practical elements of a topic. To address this issue, we propose an application that improves the reading experience and accelerates the learning process. To anticipate themes, we use a combination of latent Dirichlet allocation (LDA) algorithms and a generative pre-trained transformer. First, utilizing LDA to find potential topic keywords inside the text and then leveraging generative pretrained transformer to predict topic names based on the LDA produced keywords. In addition, a query builder module produces and executes queries depending on the current page's topic, obtaining real-world issues from Stack Overflow. The system classifies results by query-title similarity, question-answer ranking, and content quality before displaying them to users. This bridges the gap between theoretical knowledge and practical application. We illustrate the usefulness of suggested tool using simulations, comparison with existing tools and user studies. The majority of users provide favorable comments and find it interesting and helpful for improving the learning process.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142193875","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"New way to shaping India's academic environment: An assessment of the mechanism of integration of education 4.0 to industry-centric learning","authors":"Shwetambara Verma, Somesh Sengupta","doi":"10.1002/cae.22791","DOIUrl":"10.1002/cae.22791","url":null,"abstract":"<p>The world around us is evolving due to Industrial Revolution 4.0. This revolution is driving the present-day education, that is, Education 3.0–creative education towards Education 4.0, that is, industry-centric education. The present academic environment in India is in the process of developing an educational ecosystem, which will incorporate equal access to education for all stakeholders and promote critical thinking, digital literacy, global awareness and scientific reasoning to name a few. Accordingly, it has become prudent to develop and validate a mechanism for assessing the various steps being taken to realign students to Education 4.0. This study involved 300 undergraduate, postgraduate, and PhD students from eight different schools across diverse program and course outcomes, who were asked to respond to a questionnaire on their own accord. The Pearson product-moment correlation test was used to statistically analyse the obtained responses. The test results showed that the questions were logical and valid, with a significance level of 0.0115. Furthermore, the reliability of the mechanism was also assessed using Cronbach's <i>α</i> score. This study indicated that three aspects—learning preferences, contribution of learning to knowledge, skills, and personal development, and time spent on learning and nonacademic activities—exhibited high reliability However, two aspects—the emphasis on mental functions and reading and writing—indicated to be of moderate reliability. Thus, it could be said that the questionnaire developed in this study was both reliable and valid for assessing the mechanism being undertaken to realign students to Education 4.0.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142194079","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Fausto A. Valenzuela-Domínguez, Laura F. Munguía-Martínez, Sofía Meléndez-Tiznado, Zuneth Guzmán-Limón, Victor H. Benitez, Luis C. Félix-Herrán
{"title":"Design of a two-degrees-of-freedom robotic arm for monitoring applications for teaching robotics and artificial intelligence technology","authors":"Fausto A. Valenzuela-Domínguez, Laura F. Munguía-Martínez, Sofía Meléndez-Tiznado, Zuneth Guzmán-Limón, Victor H. Benitez, Luis C. Félix-Herrán","doi":"10.1002/cae.22786","DOIUrl":"10.1002/cae.22786","url":null,"abstract":"<p>This manuscript proposes a methodology for teaching undergraduate engineering students fundamental concepts of artificial intelligence and robotics applicable in Industry 4.0 using a project-based learning strategy. A low-cost prototype of a two-degrees-of-freedom robotic arm was designed and implemented for monitoring applications, integrating the Internet of Things and artificial intelligence technology. Inverse and direct kinematics are applied in the robotic arm design, enabling the execution of desired trajectories by the robot's end effector. The robot, capable of following user-programmed trajectories, uses two servo motors with a 180° mobility range, integrated into a 3D printed structure made from polylactic materials, whereas the programmable logic was accomplished using an ESP32 microcontroller. Furthermore, the robot is controlled through a MATLAB GUI (Graphical User Interface), designed to obtain detailed process information such as activity status, trajectory type, and quality. The results demonstrate the feasibility of integrating various cutting-edge technologies to teach fundamental concepts of Industry 4.0. The proposed methodology could allow educators to design a robotics course where students are motivated by practical experience implementing impactful technologies beyond the academic realm.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142193877","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
André Rocha, Lino Sousa, Mário Alves, Armando Sousa
{"title":"The underlying potential of NLP for microcontroller programming education","authors":"André Rocha, Lino Sousa, Mário Alves, Armando Sousa","doi":"10.1002/cae.22778","DOIUrl":"10.1002/cae.22778","url":null,"abstract":"<p>The trend for an increasingly ubiquitous and cyber-physical world has been leveraging the use and importance of microcontrollers (<span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>C) to unprecedented levels. Therefore, microcontroller programming (<span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>CP) becomes a paramount skill for electrical and computer engineering students. However, <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>CP poses significant challenges for undergraduate students, given the need to master low-level programming languages and several algorithmic strategies that are not usual in “generic” programming. Moreover, <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>CP can be time-consuming and complex even when using high-level languages. This article samples the current state of <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>CP education in Portugal and unveils the potential support of natural language processing (NLP) tools (such as chatGPT). Our analysis of <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>CP curricular units from seven representative Portuguese engineering schools highlights a predominant use of AVR 8-bit <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>C and project-based learning. While NLP tools emerge as strong candidates as students' <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 \u0000 <mrow>\u0000 <mi>μ</mi>\u0000 </mrow>\u0000 </mrow>\u0000 </semantics></math>C companion, their application and impact on the learning process and outcomes deserve to be understood. This study compares the most prominent NLP tools, analyzing their benefits and drawbacks for <span></span><math>\u0000 <semantics>\u0000 <mrow>\u0000 ","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142193876","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Machine learning methods as auxiliary tool for effective mathematics teaching","authors":"Marina Milićević, Budimirka Marinović, Ljerka Jeftić","doi":"10.1002/cae.22787","DOIUrl":"10.1002/cae.22787","url":null,"abstract":"<p>Seeing mathematics teaching as a very demanding and responsible process while having in mind the importance of mathematical knowledge for students of technical faculties, this paper aims to present heuristics for student classification according to their predicted mathematical success. Over the last few decades, the process of informatization of universities has resulted in new challenges universities are faced with. Due to the widespread use of educational databases, which opens new possibilities for educational data mining and analyses, machine learning algorithms have become a very popular tool for predicting students' academic performance. The decision tree algorithm is used in this paper for the classification and prediction of students' mathematical performance and it is trained on the data collected from the educational information system. The experimental results show that the model accuracy is 72% with an error rate of 0.28. The implementation of the Decision Tree Model to predict whether a student will pass, fail or be conditional in mathematical courses is important for both teachers and students, as well as for universities. Students' performance is one of the major keys in evaluating the quality of the teaching process, but also for evaluating the overall success of the university itself. As mathematics is considered a basic and important discipline, it is clear why predicting students' mathematical achievement is crucial for all levels of university organization.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-08-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142194054","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Gamification strategy to promote social and human factors in the training of software engineers: A case study","authors":"Gloria Piedad Gasca-Hurtado, Liliana Machuca-Villegas","doi":"10.1002/cae.22785","DOIUrl":"10.1002/cae.22785","url":null,"abstract":"<p>Software Engineering is a discipline frequently reflected in training strategies. This discipline requires certain levels of abstraction to achieve the competencies and skills necessary for the professional development of future software developers. The software industry increasingly demands that professionals in this discipline have social and human skills to achieve highly productive teams. Therefore, these teams should respond to such demands in a world with increasing dependence on technology and the development of software products. Traditional pedagogical strategies often need help adapting to the new generations of software engineers and responding in a limited way to the demands of teaching processes related to this discipline. This article evaluates a gamification-based strategy designed for the Software Engineering course at a Latin American higher education institution. This course addressed software project management as a training objective. Such a strategy was designed with a gamification-based model to influence the productivity of software development teams. The results of using the model show its efficiency and usefulness as a guide for implementing new strategies based on gamification that considers social and human factors (SHFs) to intervene in the productivity of software development teams. The challenges designed in the proposal presented managed to promote SHFs in the participants, according to the analysis of the prepared case study. According to these results, the factors considered relate to skills and experience in managing software development projects, motivation, and communication. The activities executed by the participants in the context of the case study strengthened the human side of the team and allowed its growth to achieve its objectives.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141778047","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
José A. Abell, Patricio A. Moreno-Casas, Matías Recabarren
{"title":"Integrating advanced computational skills into engineering education: A discipline-based approach","authors":"José A. Abell, Patricio A. Moreno-Casas, Matías Recabarren","doi":"10.1002/cae.22784","DOIUrl":"10.1002/cae.22784","url":null,"abstract":"<p>In an era where technology continually reshapes the landscape of professional practice, it has become relevant to equip engineering students with advanced computational skills beyond programming. This article presents a novel discipline-based framework designed to integrate advanced computational skills into engineering education. Responding to challenges such as the disconnection between computational abilities and domain-specific knowledge, and student demotivation due to overwhelming technological challenges, this study aims to validate the impact of the framework on domain learning, computational skill acquisition, and perceived future utility. Implementing a case study approach, we explore the development of high-performance computing skills within a project-based learning context in Civil Engineering. Results indicate significant improvements in students' understanding of both computational concepts and the engineering domain, evidenced by enhanced self-perception and positive Technology Acceptance Model outcomes. The framework facilitated a meaningful connection between computational skills and professional applications, as seen in students' project reflections. Despite the promising results, the necessity for instructors to possess and impart computational knowledge is highlighted as an important factor for successful integration. This study contributes to educational computing research by providing a scalable approach to embedding advanced computational skills in engineering curricula, addressing existing educational challenges, and suggesting directions for future research.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141739649","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"ChatGPT-3.5 and -4.0 and mechanical engineering: Examining performance on the FE mechanical engineering and undergraduate exams","authors":"Matthew E. Frenkel, Hebah Emara","doi":"10.1002/cae.22781","DOIUrl":"10.1002/cae.22781","url":null,"abstract":"<p>The launch of Generative Pretrained Transformer (ChatGPT) at the end of 2022 generated large interest in possible applications of artificial intelligence (AI) in science, technology, engineering, and mathematics (STEM) education and among STEM professions. As a result many questions surrounding the capabilities of generative AI tools inside and outside of the classroom have been raised and are starting to be explored. This study examines the capabilities of ChatGPT within the discipline of mechanical engineering. It aims to examine the use cases and pitfalls of such a technology in the classroom and professional settings. ChatGPT was presented with a set of questions from junior- and senior-level mechanical engineering exams provided at a large private university, as well as a set of practice questions for the Fundamentals of Engineering (FE) exam in mechanical engineering. The responses of two ChatGPT models, one free to use and one paid subscription, were analyzed. The paper found that the subscription model (GPT-4, May 12, 2023) greatly outperformed the free version (GPT-3.5, May 12, 2023), achieving 76% correct versus 51% correct, but the limitation of text only input on both models makes neither likely to pass the FE exam. The results confirm findings in the literature with regard to types of errors and pitfalls made by ChatGPT. It was found that due to its inconsistency and a tendency to confidently produce incorrect answers, the tool is best suited for users with expert knowledge.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141650410","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Daniel Mora-Melia, Jimmy H. Gutiérrez-Bahamondes, Pedro L. Iglesias-Rey, Francisco Javier Martinez-Solano
{"title":"Exploring the synergy of problem-based learning and computational fluid dynamics in university fluid mechanics instruction","authors":"Daniel Mora-Melia, Jimmy H. Gutiérrez-Bahamondes, Pedro L. Iglesias-Rey, Francisco Javier Martinez-Solano","doi":"10.1002/cae.22782","DOIUrl":"10.1002/cae.22782","url":null,"abstract":"<p>Recently, the growing demand for computational fluid dynamics (CFD) skills in industry has highlighted the importance of their incorporation into university academic programs at both the undergraduate and graduate levels. However, many academic programs treat CFD tools as a “black box” in which users simply enter data without fully understanding the inner workings of the software or its application in real-world situations. Therefore, in the context of a civil engineering program in Chile, a novel approach combining problem-based learning (PBL) with CFD was introduced into the curriculum of a fluid mechanics course to foster crucial competencies. This comprehensive methodology allows students to acquire fundamental theoretical knowledge that is directly related to specific problems in the classroom. Subsequently, students measure relevant variables in the laboratory, ultimately using these data to build computational models for comparing and contrasting reality with simulations. To gauge the effectiveness and impact of this PBL strategy, both quantitative analysis of student performance and qualitative analysis through surveys were conducted. The results reveal a significant improvement in student performance with the implementation of the PBL methodology, alongside a positive perception among students regarding its implementation. This underscores its benefits for learning, motivation, and academic performance. Additionally, the implementation of PBL was found to enhance both theoretical and practical understanding of concepts related to fluid dynamics and CFD simulation.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-10","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141611855","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Graphical Arduino IDE system with wiring layout and flowchart functions for physical computing education","authors":"Il-Kyu Hwang, Tae-Woong Kong, Jin-Hyuk Park","doi":"10.1002/cae.22783","DOIUrl":"10.1002/cae.22783","url":null,"abstract":"<p>Arduino, a widely used tool for physical computing, is favored for its affordability and easy availability. However, a drawback for beginners is the requirement of prior knowledge of C programming language and circuit theory for effectively utilizing Arduino. In this research, we address this issue by developing a Graphical Arduino IDE system that allows users to control Arduino without the need for prior knowledge of C language and circuit theory. Users can create node graph-based scripts in the Wiring Tab of the Graphical Arduino IDE and develop flowchart-based scripts in the Algorithm Tab. The scripts created in the Wiring Tab serve as guidelines for wiring, thus preventing users from making wiring mistakes. Additionally, users without knowledge of C language can control Arduino by creating flowchart-based scripts in the Algorithm Tab. The finalized scripts are converted into Arduino code and uploaded to the Arduino board using the built-in Code Upload feature. Finally, a paired <i>t</i> test was conducted between the Graphical Arduino IDE and Scratch for Arduino, confirming that the Graphical Arduino IDE required fewer user inputs<i>.</i></p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 6","pages":""},"PeriodicalIF":2.0,"publicationDate":"2024-07-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141584700","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}