Using a low-cost open source hardware development platform in teaching young students programming skills

Lawrence W. Hill, S. Ciccarelli
{"title":"Using a low-cost open source hardware development platform in teaching young students programming skills","authors":"Lawrence W. Hill, S. Ciccarelli","doi":"10.1145/2512276.2512289","DOIUrl":null,"url":null,"abstract":"The teaching of programming skills to young students is often described by those educators involved as problematic at best. Student issues like mathematical maturity, readiness for complex thought, basic problem solving skills, short attention span especially related to the boredom of traditional programming teaching methodologies, and the lack of exciting problems and their solutions with respect to programming assignments contribute to the angst of many a programming instructor. A small fraction of students who \"were just made for programming\" always seem to succeed at whatever programming problem is given to them. However, a majority of students, especially precollege and college freshmen tend to have difficulty in overcoming these issues. It is with that observation that something new, in terms of programming pedagogy, needed to be investigated by this paper's authors. An ideal opportunity requiring successful programming instruction for 7-12 graders in the local metropolitan area presented itself in the winter of 2012. The students were involved in a statewide competition where groups of students self-selected into project options offered by various sponsoring institutions. Under the \"Technology\" choice heading of the state program, the student team and the instructor agreed to program a microprocessor to send messages in International Morse Code. The object of the exercise was to learn basic programming skills and to apply them to solving a problem. The hook was to do something brand new the students had never engaged in, keeping their attention on the end goal, and to see the immediate real-time results of some programming effort along the development cycle as the completed final program took form. The effort was a resounding success; the students learned in a few Saturday morning sessions more about programming than the authors have experienced over weeks of effort in traditional programming classes at the college freshman level.","PeriodicalId":404291,"journal":{"name":"Proceedings of the 14th annual ACM SIGITE conference on Information technology education","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2013-10-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"7","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 14th annual ACM SIGITE conference on Information technology education","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2512276.2512289","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 7

Abstract

The teaching of programming skills to young students is often described by those educators involved as problematic at best. Student issues like mathematical maturity, readiness for complex thought, basic problem solving skills, short attention span especially related to the boredom of traditional programming teaching methodologies, and the lack of exciting problems and their solutions with respect to programming assignments contribute to the angst of many a programming instructor. A small fraction of students who "were just made for programming" always seem to succeed at whatever programming problem is given to them. However, a majority of students, especially precollege and college freshmen tend to have difficulty in overcoming these issues. It is with that observation that something new, in terms of programming pedagogy, needed to be investigated by this paper's authors. An ideal opportunity requiring successful programming instruction for 7-12 graders in the local metropolitan area presented itself in the winter of 2012. The students were involved in a statewide competition where groups of students self-selected into project options offered by various sponsoring institutions. Under the "Technology" choice heading of the state program, the student team and the instructor agreed to program a microprocessor to send messages in International Morse Code. The object of the exercise was to learn basic programming skills and to apply them to solving a problem. The hook was to do something brand new the students had never engaged in, keeping their attention on the end goal, and to see the immediate real-time results of some programming effort along the development cycle as the completed final program took form. The effort was a resounding success; the students learned in a few Saturday morning sessions more about programming than the authors have experienced over weeks of effort in traditional programming classes at the college freshman level.
利用低成本的开源硬件开发平台,教授年轻学生编程技巧
对年轻学生的编程技能教学常常被那些教育者描述为充其量是有问题的。学生的问题,如数学成熟度、对复杂思想的准备、基本的解决问题的能力、特别是与传统编程教学方法的无聊相关的短暂的注意力,以及在编程作业方面缺乏令人兴奋的问题及其解决方案,这些都使许多编程教师感到焦虑。有一小部分“天生就是为编程而生”的学生,无论遇到什么编程问题,似乎都能成功解决。然而,大多数学生,尤其是大学预科生和大学新生往往难以克服这些问题。正是基于这种观察,本文的作者需要对编程教学法方面的新事物进行研究。2012年冬天,一个理想的机会出现了,这个机会需要对当地7-12年级的学生进行成功的编程指导。学生们参加了一个全州范围的竞赛,学生们自行选择各种赞助机构提供的项目选项。在国家计划的“技术”选择标题下,学生小组和老师同意编写一个微处理器,用国际摩尔斯电码发送信息。练习的目的是学习基本的编程技能,并将其应用于解决问题。吸引人的是做一些学生从未参与过的全新的事情,将他们的注意力集中在最终目标上,并在完整的最终程序形成后,在开发周期中看到一些编程工作的即时实时结果。这一努力取得了巨大的成功;学生们在几个周六上午的课程中学到的编程知识,比作者在大学新生水平的传统编程课上花了几周时间所学到的还要多。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约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学术官方微信