{"title":"Improving embedded programming skills through physical computing activities in engineering education: A course experience","authors":"J. Ariza","doi":"10.1109/ICACIT56139.2022.10041264","DOIUrl":null,"url":null,"abstract":"Embedded programming is one of the most requested abilities by companies in industry sectors such as automation, the Internet of Things (IoT), robotics, and power electronics, among others. While these abilities are required to be developed in the curricula of the engineering programs, the dropout rate of the courses of programming in which these abilities are developed continues to increase. Several factors such as socioeconomic, the lack of support by the academic staff, or the teaching methodology are claimed of the most common dropout factors. In this context, this article proposes a methodology to learn to program embedded devices employing Arduino and Raspberry Pi in a course known as open hardware. Some identified factors in the students who took the course such as the lack of motivation and confidence in programming abilities were the catalysts to create and deploy the educational methodology. In addition, physical computing was incorporated as a conceptual pillar in the methodology. N=20 engineering students of a technological program in electronics participated in the methodology for 16 weeks. The methodology had a special emphasis on problem-solving, construction of algorithms, their interaction with sensors, motors, displays, etc., and teamwork. The results of the methodology show that it served to improve the abilities in programming, the understanding of the algorithms in embedded systems, the motivation, and it promoted habits such as the comments in the codes and the creation of flow diagrams that helped the students to comprehend the algorithms and their interaction with the hardware devices.","PeriodicalId":413670,"journal":{"name":"2022 International Symposium on Accreditation of Engineering and Computing Education (ICACIT)","volume":"194 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 International Symposium on Accreditation of Engineering and Computing Education (ICACIT)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICACIT56139.2022.10041264","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Embedded programming is one of the most requested abilities by companies in industry sectors such as automation, the Internet of Things (IoT), robotics, and power electronics, among others. While these abilities are required to be developed in the curricula of the engineering programs, the dropout rate of the courses of programming in which these abilities are developed continues to increase. Several factors such as socioeconomic, the lack of support by the academic staff, or the teaching methodology are claimed of the most common dropout factors. In this context, this article proposes a methodology to learn to program embedded devices employing Arduino and Raspberry Pi in a course known as open hardware. Some identified factors in the students who took the course such as the lack of motivation and confidence in programming abilities were the catalysts to create and deploy the educational methodology. In addition, physical computing was incorporated as a conceptual pillar in the methodology. N=20 engineering students of a technological program in electronics participated in the methodology for 16 weeks. The methodology had a special emphasis on problem-solving, construction of algorithms, their interaction with sensors, motors, displays, etc., and teamwork. The results of the methodology show that it served to improve the abilities in programming, the understanding of the algorithms in embedded systems, the motivation, and it promoted habits such as the comments in the codes and the creation of flow diagrams that helped the students to comprehend the algorithms and their interaction with the hardware devices.