高职电子专业“C语言程序设计”课程教学改革

2011-01-29 02:26张晓芳
苏州市职业大学学报 2011年3期
关键词:子项目C语言程序设计C语言

张晓芳

(健雄职业技术学院 电气工程学院,江苏 太仓 215411)

C语言作为当今最为流行的程序设计语言之一,层次清晰,便于按模块化方式组织程序,易于调试和维护,不但成为计算机专业的必修课,而且也越来越多地成为非计算机专业的学习课程[1].但在“C语言程序设计”课程教学中,许多教师和学生都认为C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,“教”“学”双方都感到困难,并产生不同程度的畏难心理[2].根据高职学生的学习特点,在开发并取得较好实施效果的C语言程序设计项目化精品课程的基础上,按照基于工作过程的项目化教学理念,对电子类专业C语言程序设计进行大胆的教学改革.将C语言与单片机结合,侧重于C语言在电子专业中的工程应用,以Proteus、Keil u vision为基础,通过典型的可视化实例,介绍C语言程序设计方法,避免了枯燥的知识点传授.本文将从教学内容、教学方法及手段、考核机制等几方面阐述对高职电子专业“C语言程序设计”课程进行的教学改革.

1 设计基于电子专业工作过程的具体项目以改革教学内容

通过对电子类企业的调研,以及向计算机专业教师取经[3],为“C语言程序设计”课程设计了5个项目[4],分别为:发光二极管流水灯、创意广靠牌设计、模拟数字密码锁、十字路口交通灯、知能温控系统.将“C语言程序设计”的思路及C语言数据类型、指针等语法基础、程序控制结构、函数、文件等知识点渗透到具体的项目中,使学习过程不再枯燥(见表1).

表1 教学内容设计

2 将典型项目可视化以改革教学方法

“C语言程序设计”教学一般运用多媒体技术及Turbo C软件,通过教师知识点的讲解,在Turbo C下仿真实现.但对于电子专业学生,如能与电子专业知识结合,并能在典型项目中学习,将更直观、更有针对性.此门课程结合Proteus ISIS、Keil u vision2仿真软件,达到上述要求.

2.1 注重学生成就感体验的教学整体过程设计

每个项目通过案例演示、任务分析分解、逐项完成子项目及任务、知识点讨论与学习、配套自主项目完成、项目展开经验交流及评定6个部分完成.通过5个项目的学习,体验C语言在电子类专业的工程应用,在过程中体验成就感,提高学习兴趣,增强学习的信心.每个项目及任务的完成步骤如下:

1) 教师提出实际问题,学生在教师提示下将实际问题转化为基于C语言程序设计的软件框图.

2) 根据教师要求和指导,在Proteus ISIS下读懂硬件电路图,起到重温电子专业基础知识的作用.

3) 根据程序框图,在Keil u vision2仿真软件下编写并调试程序.前3个基础项目,每个项目包含C语言程序设计基础知识的某个知识点,各有侧重,通过教师的指导、学生的模仿,使学生掌握C语言程序设计语法及思路.后两个为综合项目,在教师的帮助下,通过团队讨论,学生自行设计程序框图,并自行编写程序,教师只起引导、监督和评价作用.

4) 将Keil u vision2仿真软件下调试通过并生成的.hex文件导入Proteus ISIS仿真软件下的单片机系统,进行仿真调试.学生能直观地看到项目结果.

2.2 融入项目或任务中的知识点教授法

C语言涉及的概念比较复杂,规则繁多.将每个知识点融入项目或任务中,避免直接讲解枯燥的理论,侧重于应用[5].例如“指针”这个概念,抽象难理解,尤其对高职学生而言,有一定的学习难度.将“指针”概念贯穿于项目中,先不急于讲授理论知识,而是通过具体项目的练习与实现,在具体运用的基础上,再进行概括与总结,使学生形象地感知何为指针及如何运用,也就是在“做中学”.在学习创意广告牌设计项目的子项目—数码管动态显示时,将数码管显示不同数值的段码列成一个段码表,让学生认识首地址,正如一套房子的门牌号.为了让数码管显示不同的数值,必须要找到对应的门牌号—首地址.“指针”就是指向首地址.通过用项目说话,学生一下子就明白了“指针”的概念及应用,并在几个项目中加以强化练习,最终取得灵活运用的效果.通过不同的项目,创设愉悦的学习情境,学生同样能掌握C语言的各个知识点及其应用.

3 注重考核过程性与灵活性的考核方式改革

本课程的总体目标是:学生能熟练掌握51系列单片机的C语言程序设计方法.在可视化的单片机应用系统仿真软件Proteus ISIS和51系列单片机C语言开发平台Keil u vision2的基础下,能进行系统的设计、程序的编写及调试,并具有初步的工程应用能力和解决实际问题的能力.根据课程目标,考核点较多,如果用一张试卷来评定学生的学习效果,显然不能作出全面的评价;而完成各项目需要时间和知识的积累及团队合作,也并非是一场限定时间的考试所能显示的,因此,本课程宜采用过程考核.对5个项目分别进行考核,最终成绩=∑各项目成绩÷n.每个项目的考核标准如表2所示.如项目中还含有子项目或任务,此项目成绩为=∑各子项目(任务)成绩÷n.子项目或任务考核点也如表2所示.

表2 项目考核标准

4 结 论

通过教学内容、教学方法和考核方式的改革,“C语言程序设计”在电子专业教学中更有针对性,取得了良好的教学效果.今后仍需努力探索课程教学的改革,使得教学更适应当今高职学生的学习与可持续发展的要求.

[1] 严桂兰.C语言程序设计与应用教程[M].厦门:厦门大学出版社,2001.

[2] 谭浩强.C程序设计:第三版[M].北京:清华大学出版社,2005.

[3] 杨正校.新概念C语言程序设计[M].南京:河海大学出版社,2008.

[4] 陈倬.浅谈案例教学法在C语言教学中的应用[J].科技信息,2010(1):261.

[5] 秦玉平,马靖善.“C语言程序设计”课程教材建设与教学方法研究[J].计算机教育,2010(4):157-160.

猜你喜欢
子项目C语言程序设计C语言
服务进程中消费者对子项目顺序的遵从性研究
活性炭为中心综合项目总体布局
基于Visual Studio Code的C语言程序设计实践教学探索
基于C语言的计算机软件编程
基于案例的电子技术实践教学内容与教学设备的设计
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践