1学生学习现状
目前国内很多高校都开设了C语言课程,也逐步开设了虚拟仪器课程。由于C语言概念众多,语句灵活,语法限制不太严格,常常让学生不知所措,似懂非懂,编写程序达不到预期效果,从而造成很多学生提不起学习兴趣,甚至对C语言课程产生厌学和弃学心理。LabVIEW由于采用G语言的图形编程结构,直观易懂,初学这门课时学生普遍表现出比学习C语言更浓的兴趣,很多学生说:“学习LabVIEW就像是在搭积木和编游戏程序,比C语言好学多了。”但随着学习的逐渐深入学生发现自己越来越力不从心,编程错误增多,究其原因是学生在学习C语言时基础没打好,一些基本概念没搞清,编程时不得要领。针对这种情况,探索怎样根据学生的学习能力,用何种方法可以提高学生的学习效果就显得非常必要。下面先来分析G语言和C语言这两门课程的知识异同点。
2LabVIEW与C语言的相似性举例
(1)二分支选择语句if:if是C语言中最常用的选择语句,其常用结构为if(表达式){语句1;}else{语句2;},其意思是:如果括号中的表达式成立,则程序执行语句1;否则执行语句2.Lab-VIEW中类似功能的叫“条件结构”,其G语言为:左边问号“?”为分支选择器,上部为选择器标签,如果布尔变量为“真”,则程序转到“真”标签,执行语句1;如果布尔变量为“假”,则程序转到“假”标签,执行语句2,G语言里的语句1和语句2都用图形表示。(2)多分支选择语句:如果把G语言中条件结构的分支选择器前的布尔变量输入改为数值变量或枚举等输入时,那么此时的条件结构就变成多分支选择条件结构,相当于C语言的switch开关语句。
3关联教学法应用
关联教学法就是分析课程之间的内在联系,对课程内容进行分类归纳对比总结,找出二者之间的相似部分和不同部分,使不同课程之间知识产生关联。学生掌握了一种编程语言的使用方法会加深对另一种编程语言的理解,同时又反哺本门课程的学习,从C语言中来,到G语言中去,再回到C语言中,如此往复几次,循序渐进,从而融会贯通、举一反三,提高学习效率,起到事半功倍的效果。本人在上虚拟仪器课程时关联讲解C语言,指导学生用单片机C语言做课题制作、电子竞赛、毕业设计时又关联讲解G语言,使原来汇编语言和C语言课程学得不太好的学生经过虚拟仪器课程的学习后加深了对以前知识的理解,澄清了以前模糊不清的概念,编程能力得到了明显的提高。使用这种关联教学法对本系电子专业的几届学生进行教学实践取得了良好的教学效果。
作者:秦逸平 单位:无锡科技职业学院电子工程学院