基于教学机器人的C语言教学改革和探索

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:dalianwaiguoyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:分析了高校C语言课程教学现状和存在的问题,提出了基于教学机器人的C语言教学方式,通过教学机器人的运用,调动学生学习的积极性,增强学生的实践能力,提高教学成效。
  关键词:C语言;教学机器人;单片机;教学改革
  中图分类号:G642     文献标识码:A
  文章编号:1009-3044(2021)30-0164-02
  开放科学(资源服务)标识码(OSID):
  Teaching Reform and Exploration of C Language Based on Teaching Robot
  ZHU Xin-bo
  (Lijiang College, Guangxi Normal University, Guilin 541006, China)
  Abstract:This paper analyses the current situation and existing problems of C language teaching in Colleges and universities, and puts forward a C language teaching method based on teaching robots. Through the application of teaching robots, students’ enthusiasm of learning can be mobilized, students' practical ability can be enhanced and teaching effectiveness can be improved.
  Key words:C language; teaching robot; MCU; Teaching Reform
  C语言程序设计是许多高校计算机、电子等工科专业的必修课,其目标是培养学生的计算机思维能力以及解决问题的能力。作为一门实践性较强的课程,C语言在培养学生的创新能力、团队协作能力上,也有着很强的促进作用,因此如何在教学过程中突出实践,巩固学生对基础知识的理解与应用,对教学效果有着更好的促进作用。
  1 C语言教学现状及存在的问题
  目前大部分高校C语言教学依然采取的是传统模式,主要表现在“教师讲解,学生听课、练习操作”,课堂教学依然围绕以基础知识、语法为中心,以控制结构、数组、字符串、函数、指针、位处理等内容来实施,这种教学方式强调以老师和课本为主体,关注的是理论知识,侧重的是教师的教,但是对于学生来说,往往容易陷入被动学习的状态,缺点主要有以下两个方面:
  (1)知识枯燥,学习动力不足:传统教学方式更方便教师很好地讲授编程思想,传授语法细节、程序设计的技巧和方法,但过度语法化的教学形式,会使学生失去了应用能力的塑造,且沉迷于理论技巧的局限,更不利于学生的创新能力的培养。另外,大部分独立学院的学生基础知识相对薄弱,偏理论的教学形式也会降低学生们对课程学习的兴趣。
  (2) 实践性差:以作者所在的独立学院为例,超过半数的学生觉得,他们的基础语法知识学了很多,但大部分却不知道如何实际运用,尤其是不知道如何把C语言和自己所学专业或兴趣爱好相关联,不少学生觉得这是一门纯思维训练课,跟着老师过完了课本知识,无法实践落地,最终影响了学习的效果。
  2教學实验平台搭建
  针对上述当前C语言教学中遇到的问题,不难发现如何激发学生学习热情,并能学以致用,是课程改革的关键。
  随着科技的进步,以C语言为主要开发语言的嵌入式系统被广泛运用到各行各业,如机器人、四旋翼飞行器、物流无人车等,因此设计一种基于嵌入式平台的C语言项目式教学系统,通过实践操作的方式来引导学生,在操作中传授理论,在项目中培养创新能力,不仅能解决学生们学无所用的困惑,还能在实践中锻炼学生的创新应用能力,受到越来越多高校和培训机构的青睐。
  2.1 硬件平台搭建
  教学机器人平台的选择是教学改革探索的关键,如今市场上的处理器种类繁多,性能各异,高端的ARM处理器不仅硬件结构复杂,使用成本高,还往往交叉了多个学科的知识点,如Cortex-A系列处理器,应用平台综合了操作系统、数据结构、控制工程等课程的知识,这些对于还在学习C语言的大学低年级学生来说不切实际,而C51单片机不仅硬件电路简单、软件编程容易,经济实惠又具备良好的稳定性,是C语言教学的首选平台。
  经过对比分析,我们选用了C51系列单片机家族中Atmel公司生产的AT89S52单片机为核心的C语言教学机器人,其内含8k 字节ISP,可反复擦写次数多达1000多次,其兼容标准的MCS-51指令系统,是当前高校单片机课程试验平台和众多嵌入式应用系统的首选处理器。本文的教学平台系统框架如下图1所示。
  该机器人平台通过搭配红外传感器、触觉传感模块、颜色传感模块、通信模块等,使得该教学机器人具备串口通信、红外收发、循迹、避障等功能。
  2.2 软件库函数
  为了方便学生使用,特别是我校的计算机类学生的课程主要偏向上层应用软件,对底层硬件涉及不足,因此必须事先准备好关键库函数以方便调用,让学生把精力集中在上层应用软件设计,从而无须过多涉及底层硬件电路即可轻松控制机器人。设计好的库函数均放置在工程中的uart.h文件中,部分库函数如下表1所示:
  3 C语言机器人教学方案设计
  3.1设计原则
  趣味性原则:只有激发学习兴趣,才能充分调动学生学习积极性,使得他们主动融入课堂并提升动手能力的教学目的。
  实践性原则:通过实践操作的方式,使学生能把理论知识运用于项目当中,在应用中体会到C语言的实用性。
  3.2设计内容
  课堂教学的形式是:教师课堂讲授原理、基本知识及应用注意事项,学生则主要集中在是编码、测试等实践操作上,整个教学过程体现“做中学、学中做”教学思想。围绕着项目,自己动手完成代码编写、编译、烧写、调试等环节,把枯燥的概念与鲜活的实物紧密结合,以达到学以致用的目的。
  教学设计的目标是:根据教学大纲的要求,结合教学机器人平台的资源,达到实践教学目的,培养创新性应用型人才。表2为作者在教学中所使用的教学项目与C语言知识点对照表:
  通过上述6个实践项目,以C语言教学机器人为对象,充分覆盖了C语言教学大纲,还能设计创新性拓展项目,不仅学习了C语言知识,锻炼了实践能力,还提高了创新思维,进一步提升了学生的综合素质。
  4结论
  本文分析了当前高等院校传统C语言课程教学中存在的问题,设计了C语言机器人项目式教学新模式,将C语言的理论知识和教学机器人的实际运行效果相关联,激发了学生的学习兴趣,提高了学生编程能力和创新能力,经过近2年的实际运行,教学效果明显,基本实现预期教学目标,对计算机及电子类相关专业的应用型课程的教学改革具备一定的示范作用。
  参考文献:
  [1] 谭浩强.C语言程序设计教程[M].3版.北京:清华大学出版社,2013.
  [2] 熊中刚,罗素莲.基于单片机的“C语言”教学方法探讨[J].教育教学论坛,2014(10):66-67.
  [3] 鞠阳.基于C语言的单片机与接口技术课程教学改革探索[J].中国教育技术装备,2012(24):80-82.
  [4] 黄建灯.《C语言程序设计》教学改革探讨[J].电子世界,2012(23):172.
  【通联编辑:梁书】
其他文献
摘要:以门函数和降正弦函数在傅里叶变换时-频对称性约束下的对应关系为例,探讨在理论教学过程中利用Matlab软件将傅里叶变换时-频对称性可视化的方法,通过改进教学手段,达到取得良好教学效果的目标。  关键词:傅里叶变换;時-频对称性;Matlab;可视化  中图分类号:TP391 文献标识码:A  文章编号:1009-3044(2021)30-0130-02  开放科学(资源服务)标识码
摘要:为保障重要业务系统7*24持续运行,同时保障不同地点的用户都无差别的快速访问体验。包括金融、电信等大型政企单位,大都逐步推进系统异地双活建设。如何通过有效手段实现双活业务中心间有效的安全冗余和负载均衡是系统设计最关注的问题之一。  笔者在实际生产中通过主持千万用户级业务网关、radius等电信级系统双活建设实践,成功实现了连续3年业务零中断,异地用户接入访问速度提升30%。现总结了其中一些实
图像拼接技术是数字图像处理领域的一个重要分支,作为合成全景图像的工具,近年来得到迅速发展,得到了越来越多的研究者的关注,也成为当前图形图像学的研究热点。本文介绍了图像拼接的关键技术研究流程,包括图像采集与获取、图像预处理、图像配准、图像融合等。详细介绍了图像配准和图像融合的几种基本方法,对各种算法进行比较分析。并总结了图像拼接技术的发展趋势以及当前存在的一些难题。
针对传统邓氏关联度方法检测图像边缘时出现检测的边缘不完整、离散非边缘点较多的问题,提出了一种融合邓氏关联度和细胞膜优化的图像边缘检测算法。该算法首先利用邓氏关联度方法获取图像边缘特征像素点,然后再用细胞膜优化算法的全局寻优能力从边缘特征像素点中求解最优边缘像素点,实现图像边缘检测。实验结果表明,该算法提取出的边缘连续清晰,同时较好的细化了图像边缘。
由于多年人为和自然因素的综合作用,使得干旱、半干旱甚至半湿润地区自然环境退化,世界环境部分出现荒漠化,抑制荒漠化的主要措施是解决植被问题。土壤检测及数据分析系统运用互联网大数据技术,旨在为贫瘠土壤环境检测及提供植被种植的参考方案。系统为植物种植工作者提供了一个较为科学完备的数据库,在一些贫瘠土地上工作时不仅可以通过直接搜索关键字进行得到植物的相关数据,还可以通过模拟环境以及利用硬件实时检测的方法,
语言实验室在外语教学、专业技能、人才培养及科研项目辅助中,起到不可或缺的重要支撑作用。语言实验室种类多,分布广,但管理人员少,管理手段停留在传统的人工管理阶段。近几年,物联网,大数据,云计算等先进技术的兴起,将其引入语言实验室管理中,构建基于物联网的语言实验室管理平台,将有效提高实验室管理的效率,提高实验设备的使用率,并且有助于实验室及设备的安全。
摘要:随着家用电器的广泛使用,人们的生活质量得到了普遍的提高。现在,人们越来越追求方便、舒适的生活。单片机作为一种性价比较高的微型计算机,可以实现家用电器、工业控制产品的智能化、自动化控制。作为一种小型的家用电器,台灯也逐渐地走向智能化。虽然目前按键式台灯仍然在市场上占有很大的份额,但是,可以预见,它将会逐渐被智能台灯取代。  为了节约电能,保护视力,防止脊椎变形,该文采用单片机和热释电红外传感器
摘要:该文首先分析了企业知识研发工程体系框架和工程建设内容,指出应该从知识应用、知识资源池、知识加工方法、知识采集接口、数据资源层、数据集成等方面搭建知识工程体系,从知识应用、知识加工,硬软件应用资源、工程基础知识库、专业数据知识库、数据资源层与数据集成等方面进行知识工程建设,从而实现企业知识研发工程的整体建设。  关键词:知识工程;知识加工;数据资源管理;数据集成  中图分类号:TP311
摘要:针对渤海油田勘探开发中积累的海量数据管理难度大、利用效率低的现实,研制完成了渤海油田项目知识管理平台。该平台以勘探开发生产项目日常管理为主线,采用了AngularJS 2、restful、OpenCL并行与大数据分析等技术建设该平台,建成后平台具有数据库兼容性强、功能体系完整、可扩展性强、轻量化等特点,为勘探石油行业的科研及知识管理提供强有力技术保障。  关键词:项目知识管理平台;数据库;O
摘要:为了实现无刷直流电机控制器中IGBT开路故障的定位,该文采用短时傅里叶分析结合卷积神经网络的故障诊断方法。首先基于无刷直流电机的数学模型仿真双闭环控制系统,采样IGBT不同故障状态下电机输出的三相电流。其次通过短时傅里叶变换进行时频变换,获得电流故障信号的时频图像。最后利用卷积神经网络对时频特征图像进行故障诊断和定位,结果表明该方法能够准确识别IGBT的开路故障。  关键词:无刷直流电机;I