首页 > 范文大全 > 正文

中职程序设计语言教学策略的探索与实践

开篇:润墨网以专业的文秘视角,为您筛选了一篇中职程序设计语言教学策略的探索与实践范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文以《Visual Basic程序设计》教学过程中存在的问题为切入点,探索程序设计语言有效课堂教学策略。通过合理设计课堂导入、调整优化教学环节、巧妙利用错误案例、精心挑选游戏实例、完善教学评价机制、开展有效练习等措施,启发鼓励学生,培养学生创新意识,提高自主探究学习能力,激发学生求知探索欲望,让学生更好掌握程序设计知识。

关键词:程序设计;教学策略;教学方法

中图分类号:G424 文献标识码:A 文章编号:1009-3044(2013)31-7034-03

一直以来,《VB程序设计语言》内容都是计算机教学难点,对于教师教学、学生学习都有很大难度。所谓“擒贼先擒王”,教师和学生到底遇到怎样的困难呢?本人采取问卷调查方式,并结合自身教学实践,总结出师生各自难点。教师的难点包括:首先,学生缺乏学习兴趣,很难调动他们参与程序设计学习。其次,教材基本上都是理论知识,比较枯燥,大部分学生不愿意听,如果不讲学生就不清楚。最后,相比于教学内容,课时明显不足,课时安排间隔时间长,学生容易遗忘。学生的难点包括:首先,存在学习心理障碍。教材案例基本都是数学问题,有的一看就知道答案,学生会有疑问:“这么简单的问题为什么还要用计算机解决,太麻烦了”;还有的问题在数学课上就很难搞懂,然后计算机课上老师又反复解释,使学生感到厌烦。其次,理论知识枯燥无味,脱离实践需要。在课堂上,教师都是在讲解计算方法、表达式、语句,学生不清楚为何要学这些,到底是什么情况,不知道程序设计用于解决哪种问题。最后,教师不留给学生做作业的时间或者干脆不布置作业,造成学生只掌握一些知识片段,不能形成完整知识体系。

为此,本人希望探索程序设计语言教学策略,运用科学教学方法,增强学生学习信心,培养学生自主探究学习能力,让学生更好掌握程序设计知识。

1 寻找课堂教学的切入点,培养学生探究能力

在课堂教学中要把握好切入点,创设具体问题情境,培养学生思维能力。立足于信息传播、接收、保存教学思想,把课堂导入作为点燃学生思维火花的“导火索”。好的课堂导入能够让学生自主探究学习,循序渐进地启发学生思维,学生更容易理解接受新知识。反之,如果课堂切入点选择不合理,缺乏逻辑性,课堂教学环节就不能有效衔接,导致教学混乱。

1.1 以贴近生活的例子,激发学生的学习兴趣

比如,我在上“计时器控件”一课时,恰逢南京准备举办2014年世界青年奥运会,所以就这样设计课堂切入点:“南京将在2014年举办世界青年奥运会,这是南京前所未有的机遇,我们为南京申奥成功做了很多,而承办奥运会需要我们付出更多,我们应该为青年奥运会做些什么呢?那么,我们计算机专业学生就做一个倒计时程序吧。”然后将课前准备好的程序打开,自然过渡到本节课“计时器控件”学习。2014年南京世界青年奥运会承载着南京人民的梦想,也是所有世界青年追寻的理想,通过这样导入把学生注意力集中到课堂上来。

1.2 以巧妙设计的数学问题,加深概念的理解化

《VB 程序设计》课程内容十分丰富,对于一些概念不同点,假如教师仅仅是解释字面意思,尽管学生容易接受,但很难把握其深刻含义,掌握的知识也是肤浅的。因此,教师要让学生亲身参与实践活动,体验问题解决过程,从而加深知识理解。

比如,本人在讲解“整型变量”、“单精度变量”和“双精度变量”时,采用以下导入方式:首先让学生通过编程来计算5!,在编程过程中学生都用整型来定义变量,获得准确计算结果,接着让学生修改程序计算10!,仅仅是对计算数字进行修改,但电脑并没有显示正确答案,出现“数据溢出”的提示,学生感到很困惑。这时,教师应指导学生修改程序变量,用单精度进行定义,从而获得正确答案。然后再让学生修改程序计算100!,如果学生还是采用单精度程序变量,那么,“数据溢出”的提示会再次出现,学生自然会想到用双精度来定义程序变量,电脑显示正确计算结果,这样就掌握了知识。学生通过实践体验,学会区分整型变量、单精度变量和双精度变量,加深对知识的理解。另外,因为所有活动都是学生自主参与,不仅要动手,还要动脑,有利于激发学生探究学习的积极性。

2 重排课堂教学顺序,遵循学生认知规律

课堂教学应摆脱教材固有知识逻辑顺序束缚,根据学生实际知识能力水平,遵循学生认知发展规律,从易到难、从个别到一般,合理调整安排课堂教学环节,通过观察、模仿、理解、总结、升华五个步骤,发挥学生课堂教学主体作用。

VB教学一般来说都是先介绍一些抽象难懂的程序设计概念,包括计算方法、对象属性、流程图画、事件、对象等,接着讲解程序编写、程序运行,最后介绍VB语言基础、数组、分支结构以及循环结构。从教材知识逻辑关系角度上看,这种安排也是正常的,但考虑到学生认知规律特点,本人认为,如果学生一开始就接触抽象难懂的专业术语概念会出现一些问题。首先,学生在相关知识完全空白的情况下,很难理解这些概念。其次,学习难度太大会挫伤学生学习积极性。所以建议,开始上课时先不要给学生讲这些抽象笼统概念,而是运用一系列具体案例,让学生直观感受体验,对概念有初步了解,接着教师引导学生一起总结归纳。因此,本人在课堂教学开始阶段采用类比、自然过渡等方法,让学生自己打开VB软件,自己建立、保存程序,观察、认识软件界面,鼓励学生自主探究学习,寻找VB软件和过去所学软件的共同点和不同点。因为之前学生已经学过office软件操作,对于这些类似操作十分熟悉,所以上手很快。接着,教师给出一个实例计算任意两个整数之和,和学生共同完成。学生动手操作时,教师不用把每个概念都详细讲解,在实践过程中,学生自己会碰到很多问题,并逐渐理解体会对象及其属性,掌握事件设置方法,学会将对象添加到软件界面等。另外,教师应适当引导学生总结归纳所学知识,这样就可以有效解决问题。

3 巧用编程“错误”,培养学生反思能力

对于课堂教学中的隐藏错误,通常学生都难以察觉,教师如果发现错误,尽量不要直接说明,而是引导学生观察、思考,通过比较分析逐渐发现错误。同时,学生对于自身隐藏错误往往很感兴趣,学习过程中找到自己的错误会让学生更有动力,教师可以利用这一特点,鼓励学生自己多总结反思。

比如,本人在上“分支结构”这一课时,采用以下教学设计:

①运行程序时,电脑屏幕上会出现“你幸福吗?”几个字。

②如果用键盘输入“y”,电脑就会显示“幸福”,输入其他内容,电脑就会显示“不幸福”。

学生在进行程序调试运行时,会碰到很多问题。比如,输入小写字母“y”,就显示微笑表情,为什么输入大写字母“Y”,电脑就无法显示微笑表情?这时,教师要帮助学生一同分析程序哪里出现问题?出现问题原因是什么?这种错误会带来怎样影响?应该采取何种解决办法?引导学生思考分析,鼓励学生大胆尝试,自己解决问题。学生往往会有不同解决办法,像有的学生采用SELECT CASE语句,还有的学生采用两个IF语句等。通过长期培养,这有利于大幅提高学生编程的科学性、严谨性。

另外,本人还制定了如下的学习表格,主要是为了让学生学会自我反思,培养学生独立思考能力,让他们更深刻理解把握新知识。

再像上《设计一个猜数小游戏》一课时,本人在课堂教学中设计了“大家来找茬”环节,向学生展示一个“半成品”程序。程序代码中故意设置6个错误,这些错误都是学生编写代码时很容易出现的错误,把程序发送到学生端计算机,学生在设计好的软件界面上调试运行这些程序,检查错误。同时,课堂上进行找错比赛,看谁找的错误多,找错速度快,而且可以很好修改错误。这有利于充分调动学生课堂参与积极性,让学生获得成功体验,培养学生学习兴趣。

4 精选游戏实例,激发学生兴趣

根据教育心理学理论,我们知道,学生永远对那些“小玩意”很感兴趣,只有“玩”永远不会让他们感到厌倦。兴趣是学生学习的根本动力,因此,本人在设计教学方案时,决定让学生通过“玩”来学习知识。通过上网搜索大量资料,并整合其他教学资源,设计了一系列教学游戏环节,像《剪刀、石头、布》、《数字排序》、《弹性小球》、《蝴蝶飞舞》、《抽大奖》等,有效丰富了程序设计课堂教学。这些游戏包含着不同知识点,为学生创造轻松、快乐的学习环境,让学生在游戏中有收获,真正体验学习的乐趣。

比如,《剪刀、石头、布》就是学生十分熟悉的游戏,规则简单易懂,可以让学生快速进入教学情境。“谁获胜?如何判断?”能有效解决条件语句难以理解问题。还有像《蝴蝶飞舞》游戏,既要运用随机函数知识,还要利用photoshop软件处理图像素材。这些教学游戏十分贴近学生实际,生动形象地传授知识。

5 设计有效练习,挖掘学生思维潜能

人类最高层次思维心态就是创造性,这也是一种高级智力表现。创新能力是建立在创新思维基础上的,所以,教师在教学过程中应有意识培养学生创新思维,鼓励学生大胆尝试,运用新思想、新方法学习知识。

比如,在学习“MOVE方法”这部分内容时,本人上课一开始就向学生介绍:窗口界面上有一辆汽车,还有“行驶”、“停止”两个按钮,点击“行驶”按钮,汽车就会移动;点击“停止”按钮,汽车就会停止。在汽车运动过程中,学生思维得到启发。本人以此为导入,给学生讲解“MOVE方法”,引导学生认真听讲,接着自己动手编写程序,让学生充分参与课堂教学。

而在上“双循环结构”一课时,本人设置了以下问题:怎样让电脑屏幕显示“*”拼成的平行四边形?这个题目并不难,教师只需简单讲解,学生就可以模仿完成,在此基础上然后要求学生修改程序,完成以下任务:

①怎样让电脑屏幕显示“*”拼成的三角形?

②怎样让电脑屏幕显示“*”拼成的菱形?

③用“*”设计一个创意图案。

学生在课堂教学过程中思维一直处于紧张、兴奋状态,形成浓厚的学习兴趣,不仅可以培养学生比较、分析、概括的抽象思维能力,还可以培养学生发散思维能力和创新意识。这种教学活动可以很好吸引学生注意力,提高学生思维活跃度。

6 建立完善评价体系,提高学生综合素养

对于学生来说,学习积极性起到重要推动作用,那这种积极性来自哪里呢?这里我们就要谈到科学评价机制。为充分发挥教学评价作用,改进教学工作,本人制定了以下两种评价量表,把自我评价和他人评价有机结合起来。

第一份评价量表是“我问,我答,我行”。在开学时,教师就要把该量表发给学生,让他们自己保存、进行自我评价,记录平时课堂表现情况,这是一种有效的学生自评方法。其特点是给予学生充分信任,有利于培养学生自觉性和诚实品质。表格之所以用这样的标题,主要是为了提供学生心理暗示,鼓励学生展示个性风采,尽情发挥自己的才华,其评价结果占总评的20%。

第二份评价量表是“我做,我思,我真行”,主要针对学生日常作业情况,属于一种他人评价方法。其评价主体不仅仅是老师,还包括同学、组长等,具体根据任务要求来确定。该评价主要特点是有明确的量规,通过三维教学目标来细化任务内容,形成具体规范。这种评价优点是可以让教师更好把握学生实际学习情况,可以及时调整教学计划,改进教学设计。该评价结果占总评的40%,最后剩下的40%为学期考核成绩。

总而言之,教学讲究方法,但不是一成不变的。程序设计教学目标是让学生掌握编程基础知识,培养其分析解决实际问题的能力。根据该目标要求,《VB程序设计教学》应改变传统教学方法,从学生实际出发,合理设计课堂教学活动。在教学过程中,教师必须遵循学生认知规律,综合运用多种教学方法,提高学生综合素质能力,实现程序设计教学目标。

参考文献:

[1] 吴友斌.面向职高学生的程序设计教学策略[J].时代教育(教育教学版),2010(02).

[2] 曹雪丽.高中算法与程序设计教学四部曲[J].中小学信息技术教育,2012(Z1).

[3] 杨俊宇.浅谈VB程序教学方法[J].科技资讯,2006(16): 211-212.

[4] 孙秀.VB 教学方法改革的探索与实践[J].辽宁师专学报,2005(4).