Improving embedded programming skills through physical computing activities in engineering education: A course experience

J. Ariza
{"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.
通过工程教育中的物理计算活动提高嵌入式编程技能:课程经验
嵌入式编程是自动化、物联网(IoT)、机器人和电力电子等行业公司最需要的能力之一。虽然这些能力需要在工程专业的课程中培养,但在培养这些能力的编程课程中,辍学率持续上升。社会经济、缺乏学术人员的支持或教学方法等几个因素被认为是最常见的退学因素。在这种情况下,本文提出了一种方法来学习使用Arduino和树莓派在一个被称为开放硬件的课程中编程嵌入式设备。在参加课程的学生中,一些确定的因素,如缺乏动机和对编程能力的信心,是创建和部署教育方法的催化剂。此外,物理计算被作为一个概念支柱纳入方法论。N=20名电子技术专业的工科学生参与了为期16周的方法研究。该方法特别强调解决问题、构建算法、与传感器、电机、显示器等的相互作用以及团队合作。结果表明,该方法有助于提高学生的编程能力、对嵌入式系统算法的理解和动机,并促进了代码注释和流程图的创建等习惯,这些习惯有助于学生理解算法及其与硬件设备的交互。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信