本科生学习参与对其能力发展的影响的实证研究

第38卷第6期教学研究Vol38 No6

2015年11月Research in TeachingNov. 2015

应用型本科电子信息类学生

编程能力培养的探索与实践

包理群李锦珑兰聪花(兰州工业学院电子信息工程学院,甘肃兰州730050)

[收稿日期]20150515[基金项目]甘肃省十二五教育科学规划项目(GS[2013]GHB0940)

[作者简介]包理群(1983),女,甘肃定西人。副教授,硕士,主要研究方向为程序设计、嵌入式系统等相关课程的研究和教学。[摘要]硬件编程能力是应用型本科电子信息类学生的专业核心能力,本文分析了电子信息类学生编程能力培养现状、问题和难点,结合教学实践,探讨了教学案例设计与硬件编程应用相结合、实践教学采用软件仿真与实物调试相结合、编程思维与学习主动性培养等教学改革思路,教学成效显著。

[关键词]应用型本科;电子信息类学生;编程能力;教学案例设计

[中图分类号]G642.0[文献标识码]A[文章编号]10054634(2015)060085040引言

在教育领域,目前把大学分为学术型、应用型和技能型大学,应用型本科是针对我国普通本科培养单一学术性人才模式的一种改革,它要求专业基础知识够用,更注重知识的综合应用和解决实际问题能力的培养[1]。应用型本科的主要任务是实施应用型本科教育,培养适应社会需求的应用型人才。应用型人才,就是指相对于高精尖理论型、学术型人才而言,掌握应用型知识、更具有实践能力的人。2014年,教育部提出将600所地方本科院校转向应用型[2],也体现了应用型人才对我国经济和社会发展的重要性[2]。对于新建或新办应用型本科院校,不能穿新鞋、走老路,照搬旧模式,否则会与传统大学办学模式相似,失去自己的办学特色和竞争基础,因此大力推进教学改革势在必行。

电子信息是一门应用计算机等技术进行信息处理和信息控制的学科,编写程序完成数据采集、数据处理及硬件控制是该学科的主要技术领域。编程能力对于电子信息领域相关专业的学生都有要求,学习和掌握编程技术可以让学生熟悉电子信息产品的运行原理和运行方式,提高电子信息产品的软件研发能力。应用型人才更注重知识的综合应用和解决实际问题能力的培养,因此基于硬件环境的编程能力对于电子信息类学生显得尤为重要,研究电子信息类应用型人才编程能力的培养具有十分重要的现实意义[3]。

1电子信息类学生编程能力培养现状

目前,我国应用型本科院校电子信息类学生编程能力培养主要在两个环节完成:一是在“程序设计”类课程(如《C语言程序设计》等)的教学中;二是在后续相关专业课程(如单片机、ARM、DSP等)的学习中。

程序设计基础课程一般在大一第二学期开设,该课程概念抽象、语法繁多,刚进入大学的学生在学习方式和思维方式须有较大改变,学生普遍感到难学;学生对课程知识的应用领域没有认识,导致学习兴趣不足;传统的程序设计教学侧重于语法知识,大多数教材都是以成绩管理为例讲述相关算法,没有与专业应用相结合,也使学生感到枯燥乏味;在后续专业课程的学习中,编程能力又成了制约这些课程学习的主要瓶颈,造成学、用脱节,这也是当前高校电子信息类学生培养中存在的主要问题和难点,有些学生对编程感兴趣,但又不能与硬件环境相结合;有些学生对硬件设计感兴趣,但缺乏硬件平台上的编程能力,直接导致学生发展后劲不足和难以适应市场需求。

综上,编程能力是电子信息类学生的薄弱环节,直接制约了学生技术应用能力和实践创新能力的培养,难以满足对应用型人才的社会需求。本文以提高电子信息类学生编程能力为出发点,结合教学实践,探索教学改革思路。

2基于编程能力培养的教学改革

2.1教学案例设计与硬件编程应用相结合

程序设计类课程教学中,设计与单片机、ARM、DSP等实际编程应用相结合的、具有实际应用背景的教学案例,然后找到本课程相关知识在该案例解决中的应用。新的教学内容开始时,不直接讲述课程知识点,而是先提出一些具有实际意义的硬件编程实例让学生去思考,看能否用已有的知识找到解决方法,然后再引入新的教学内容。《C语言程序设计》课程是电子信息类专业的核心专业基础课,是后续单片机、DSP、ARM等嵌入式开发类课程的重要语言和编程基础。下面以《C语言程序设计》课程教学中两个具体案例进行说明。

第6期包理群李锦珑兰聪花应用型本科电子信息类学生编程能力培养的探索与实践

教学研究2015

1) “位运算”教学。

“位运算”是一种特殊的运算,在嵌入式系统编程中,“位运算”比其他运算更常用,而教材的这部分内容通常不涉及其应用领域,因此可在“位运算”这一部分内容讲授时设计和引入“单片机/ARM控制流水灯显示”项目,让学生了解“位运算”的应用领域,既增强了学生学习本课程的兴趣和积极性,也实现了与后续专业课程的有效衔接。

2) “数组”教学。

“数组”是程序设计中一种非常重要的数据结构,是学生学完基本类型的“变量”之后接触到的第一种构造数据类型。这部分内容的教学可与电子信息专业的后期专业应用相结合,例如,在“单片机控制数码管显示”问题中,就用到了对数组的访问;“求最大值、最小值”问题是数据应用中最基本的算法,传统教学在讲述该算法时还是以学生成绩最高分、最低分为例。该算法也在传感器采集数据滤波问题中用到,因此在讲述这部分内容时,可以设计这些专业应用实例,引导学生的学习兴趣,加深学生对基础知识的理解。下面以《C语言程序设计》课程中“一维数组的应用”一节教学内容设计为例进行说明。

学习内容:一维数组的应用。

学习目标:熟悉一维数组的使用,掌握应用一维数组进行数据处理的方法,实现与后续单片机、ARM、DSP等电子信息类专业课程的有效衔接。