APP下载

职业中学开设程序设计的难与易

2009-12-02丁建兵

关键词:上机程序设计编程

丁建兵

程序设计是一门比较枯燥难学的课程,在职业中学开设程序设计课程则更为困难。首先领导、老师和学生存在一些错误的思想认识,认为职中学生不能学习程序设计,即便学了,也学不好。其次程序设计语言又有其自身的特殊性,要求学习者具有一定的数学基础和较强的逻辑思维能力。第三、认为计算机是高科技设备,其功能强大,具有高不可测,难学的畏惧心理。笔者从事多年的中学程序设计教学实践,在教学过程中鼓励学生突破种种障碍,积极参加到程序设计行业中来,为进一步进入高校深造,参加企业实习锻炼,为中国的软件产业作出应有的贡献。

一、突破思想误区 树立学习信心

思想误区1、学生基础差,程序设计需要较好的文化基础。

职中生源来自于普高落榜生,他们比较玩皮,态度不端正,主动性不够,逐渐形成不良的学习习惯,学生成绩明显滑坡,文化基础较薄弱。

程序设计主要侧重在逻辑思维,解题方法和技巧上,职中生的文化基础欠缺,但这些学生并不一定就没有灵活的思维以及巧妙的解题方法。这些中考落榜生,由于初中对文化课程厌倦,对新事物的好奇,再加上哥儿们关系等,在学习上发生的转向,而导致学习成绩下降。其中也存在不少,思维灵活,动手能力较强的学生,再加上对计算机的好奇,(当然起初可能是对游戏的好奇),通过适当的引导,他们能成为计算机程序设计的学习者。

思想误区1:英语基础差,程序设计要有较好的英语基础

程序是由字母、单词、数字及数学表达式组成,学程序设计要有较好的英语基础。

打开一段程序,若注释也用英文,则整个程序就是由英文单词和代码数值组成,对于母语是“汉语”的我们来说,确实是一种困难,有一定的英语基础,学计算机程序设计固然方便快捷。

但学计算机程序设计,其实只要有一些基本的英语基础即可。以下几点可以说明:

一、程序设计中所用到的语言词汇相对固定,无语法问题,在教学时可以先将相关的单词,花几节课专门介绍,让同学们进行识记。

二、几乎所有的编程环境均有相应的汉化版本,并且汉化效果较好。

三、程序设计相关书籍,汉化几乎同步。随着中国计算机书籍市场的不断扩大,几乎所有著名的计算机书都有了中译本,而且同步的速度也在不断加快。所以,一般的编程应用可以不用学英语。如果把大量时间花费在拗口难懂的英语学习上,还不如踏踏实实的编几个程序。

思想误区3:计算机是高科技,难学计算机用在国防、科技、航天、科研、自动控制等各大领域的各行各业,其功能强大,高不可测。

计算机功能强大,应用于各行各业,可以快速运算,几秒种内可以快速搜索到所需资料,给不少同学带来了神秘感。其实计算机是一个最笨最笨的机器,他只认识0和1,其它再也认不识了。他并不神秘,人不但制造了他,而且能驾驭他。我们只是充分利用他的速度快,存储容量大,检索能力强这些特点。再强大的功能都是程序员一行行的代码编成的。再复杂的步骤都是由计算机一个一个的,一步一步的去做的。只要揭开计算机的神秘面纱,必能树立学生学习程序设计的信心。

思想误区3:职中生学程序设计,学了也不精通过两三年的职中学习,就能学精程序设计,这是定位太高。

实际软件开发行业,也不是一个人开发整个程序,而是分工合作,每个人只是编写其中的一部分乃至一小部分。我们可以培养程序开发的代码编写者。

学精程序设计,不是两三年就能学好的。学精程序,是在不断编写,不断总结,不断借鉴的过程中提高的,最后能真正直接走向计算机软件行业的,确实不多,但打下了一个坚实的基础。

二、职中学生学习程序设计的优势

优势1:面向对象的、可视化的、智能化的编程语言环境,使编程不再是极少数人的专利。

现在的程序设计编程环境都是面向对象的、可视化的、智能化的提示功能、不同色彩标志正确和错误,利于初学者上手,降低初学者学习的门槛,使程序设计不再是极少数人的专利。只要“拉一拉,选一选”程序就完成一半了,所需编写的代码并不一定很多,就可以建立一个有实用价值的小程序,可以通过小而实用的程序,激发学生的学习兴趣,树立学生学习程序设计的信心。有些程序设计语言,让你感觉程序是画出来的,设计一个程序就像画画一样简单。并且各种程序设计语言都提供了一些控件和组件,我们可以直接拿来使用,只要了解与该组件的接口就行,无需了解控件内部是如何实现的,让我们感觉设计程序就像在玩搭积木一样。当然在这简单步骤之后,应该要找机会精进自己,弄懂内部的机制,不然会有一种不踏实的感觉。

优势2:学生有浓厚的兴趣,而兴趣是最好的老师,教师注重培养学生的学习兴趣。

爱因斯坦说过:兴趣是最好的老师。每个学生都有自己独特的个性、兴趣。尊重他们的个性,挖掘他们的潜能,激发他们的兴趣,使兴趣发展为能力,是我们教育工作者的使命。

职中生选计算机专业,有一部分学生是由于对计算机感兴趣或对计算机游戏兴趣,玩游戏是许多人都喜欢的,如能编一个小游戏自己玩,就会更有趣了,再逐步增加完善其功能,学生不但会感兴趣,还会反过来研究程序,自己深入研究相关内容。在教学过程中,注重激发了学生的学习兴趣。如游戏化的二分查找编程思想教学,幸运52的猜数游戏,俄罗斯方块程序、c/s的聊天程序、b/s的五子棋游戏、屏幕控制作图以及音乐程序及动画程序的编写方法,激发学生对编程语言的兴趣,提高学生程序设计的应用水平。教师先展示游戏运行的结果,学生就有跃跃欲试的想法、此时,老师将程序的部分代码打印发给学生,要求学生先查书研究,弄清各语句的功能,并在机器上调试。

当把他们大脑中的兴奋激活时,往往会对所学的知识产生浓厚的兴趣,从而主动学习程序设计语言,并亲自在编程中验证问题,还会千方百计地想办法查寻资料,扩大知识面。学程序设计不可以只看书,将书上的范例程序执行一次,就认为自己已经学会了。应该动手写一些程序,且由小到大,由简单到复杂。找一些有趣的题目(比方说:计算器,踩地雷,小画家等),可以提升编写程序的动力。在教学过程中有意识地使他们获得更多的成功感,从而增强他们学习的信心,提高学习兴趣。

优势3:职高没有普高那样的升学压力,现阶段实习条件所有改观,有充足的实践时间,多练、多实践是学好程序设计的关键。

光靠兴趣肯定是不行的,只有在实践中才能有更好的收获!上机实践是检验真理的唯一标准。程序设计这类课程重视实践、强调理解,需要大量的实验和习题练习来掌握知识、巩固内容。如果缺少上机实践,就会缺少编程和分析程序的经验。

在实践课上老师要充分设计好实践课题或项目,既要让学生有所练,又要有所学,还要设置疑点,设置障碍。从而掌握程序设计的方法和程序调试的技巧。不能将实践课,变成检验老师或书本上所设计程序范例的对错的判断工具。

程序设计教学的关键是引导学生通过尝试性操作,培养其程序设计能力和水平,从而培养学生的思维能力、分析能力、探究能力以及创新能力。要让学生亲身体验程序设计的“魅力”,编制一些简单程序,掌握一些简单程序设计技巧,然后逐渐加深难度,提高操作技能和编程技巧。做好理论课与实践课的衔接关系,二者同步进行。课前教师做好充分的准备,明确学生上机实践的目的和任务。根据程序设计学习过程中实践性强的特点,做到练中有学、学中有练,避免满堂灌的教学方式,使学生的程序设计能力在上机调试操作中得到提高。当学生在程序调试运行过程中遇到问题时,教师不要马上指出其错误,而要让学生观察研究程序的每条语句乃至标点符号,再参照出错信息的意思找出错误原因后进行修改,直到正确运行为止,这有利于学生通过人机对话、思索判断的思维活动来培养自学能力。同时在课堂上大胆启用一些小计算机能手,在他们正确完成上机练习之后,用剩余时间担任小辅导员,协助上机指导,这样可以大大地提高学生的编程能力和学习兴趣。

优势3:internet庞大的资源库,丰富的资料,易学的视频教学资源

Internet是一个庞大的资源库,除了课堂的教学和辅导资料外,我们可以在网上搜索到更多的学习资料(文字的、视频的、实例的),从而利用课余时间,来自身学习,提高自己的编程水平。当遇到问题或困难时,可以通过网络搜索,借鉴前辈们解决问题的方法,可以分享学习经验、成果。可以于编程爱好者们一起在论坛中开展激烈的讨论。不少的老师将课程教学和上机操作过程都录成视频,学生可以在网上自由下载,按自己的计划、进度推进自己的学习进程。

猜你喜欢

上机程序设计编程
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
上机数控“可疑”的高毛利率
编程屋完成数百元万天使轮融资
学编程,先画画
高中信息技术教学实效探究