APP下载

例谈开源硬件项目在高中编程教学中的应用与实践

2022-04-23秦维超戴晓芬林松娟

中国信息技术教育 2022年8期
关键词:项目教学

秦维超 戴晓芬 林松娟

摘要:作者将Python教学的知识点融合到一个个Arduino开源硬件真情实景的项目设计之中,寓教于乐,使学生在Python编程学习中经历发现问题、分析问题、分解问题、转化问题、解决问题、总结问题的全过程,以期能够全面提升学生解决问题的能力。

关键词:Python编程;开源硬件;项目教学

中图分类号:TP309  文献标识码:A  论文编号:1674-2117(2022)08-0046-02

2018年,教育部公布的《普通高中信息技术课程标准(2017年版)》正式将“开源硬件项”划入新课标。从课时上看,开源硬件所占课时并不多,但这些开源硬件项目有益于培养学生的综合实践能力,激发学生创新的能力,并提升其对编程的兴趣。

● 开源硬件在编程学习中的优势

第一,能够降低学生理解Python相关知识的难度,同时为学生的编程提供更为广阔的应用场景。

第二,其作为项目教学的载体平台,让学习在活动、实践、项目中真实发生。

第三,将传统编程的知识点呈现变为直观的生活化应用,调动学生多感官参与学习,深化对编程技能与思维的理解。

● 在课堂中引入开源硬件——以开源电子闹钟项目为例

1.确定项目探究的主题

闹钟是学生十分熟悉的电子产品,笔者在课堂上展示了一款借助开源硬件设计的插卡式创意闹钟,经过头脑风暴后,学生发现这款开源电子闹钟稍加改造就可以用做听力播放器、门铃、语音提示器等,用途相当广泛。闹钟的工作原理学生都清楚,但深入分析闹钟的工作机制却不容易,因此笔者将创意闹钟项目作为学习内容。在这个过程中,学生既可以系统学习到闹钟的原理知识,又能够接触开源软件平台的软、硬件。

2.组建闹钟项目小组

教学采用项目小组的学习模式,以项目小组为单位制作闹钟项目,全班共分10组,每组4人。项目小组是在学生自由组合的基础上组成,并且明确小组每个成员的分工。

3.制订项目探究方案,确定步骤

①先确定总体方案,如下页图1所示。②根据方案确定设计步骤:创意方案设计、结构设计、电子线路连接、编写程序作品、作品调试。

4.实施项目

①在项目驱动下,各小组展开准备工作。在整个项目式教学中,教师将花费更多的时间思考如何启发学生、如何调动学生的积极性、如何帮助小组调整项目方案、如何管理小组等问题。②根据方案,确定线路连接。③编写项目程序。项目关键点在于Python程序的编写,笔者给出了基本参考程序(如下页图2)。学生在此基础上先完成基础部分,然后各个小组再自行创意设计。

5.项目展示与评价

在闹钟项目中,学生在教师的引导下探究项目、设计作品并展示成果,这样做充分体现了学生的主体作用,既能及时反馈学习效果,强化学生对所学知识的理解,也能培养学生沟通交流的能力。因此,在评价时,教师除了根据作品的结果进行评判,还需要对学生在项目小组中的表现提出建议。

● 开源硬件项目教学的几点体会

1.探究闹钟工作的机制和原理

教学中,学生虽然按照方案将作品线路连接好并组装完成,但发现闹钟不能工作。这时,教师引导学生思考其中的原因是什么,进而引出Python编程的作用和意义。

2.借助Python编程将闹钟各控制单元有机整合

引导学生分析传统闹钟控制方式的技术原理,并对比利用开源硬件Arduino的控制和管理方式,通过闹钟中断以后下次能接着播放,说明通过Python编程可以帮助记录断点的功能。

3.开源硬件闹钟的各项功能与Python编程的关系

引导学生创新设计闹钟的控制方式,如手势控制、定时控制、人体感应控制等,并分析这些控制方式的工作原理,同时揭示这些功能的本质是Python编程对传感器数据进行处理、分析、加工的结果,进而达到培养学生创新思维的目的。

● 结束语

开源硬件编程教学实践面向核心素养和学生未来发展,通过项目实践,学生会认识到在信息技术课上学到的知识是有价值的,进而提高学习信息技术的兴趣,培养创新精神和实践能力。

参考文献:

[1]王明志.浅议中小学信息技術教育课程改革[J].新课程(上),2014(02):173.

[2]林众.在信息技术课程建设中注重培养学生创新能力[J].电化教育研究,2011(11).

[3]李艺,朱彩兰.信息技术课程与教学[M].北京:高等教育出版社,2010.

猜你喜欢

项目教学
提高机械原理教学质量的几点思考
浅谈电气自动化专业课程的一体化改革
引企进校实施项目教学新载体
金属材料类工程教育人才培养初探
以就业为导向,高职教育中《儿童常见病护理》课程教法的实践与研究
基于多元智能理论的高职项目教学分组学习探讨
基于项目教学的人才培养模式改革