您现在正在浏览:首页 > 职教文章 > 职教论文 > 职业学校程序设计课程教学方法初索

职业学校程序设计课程教学方法初索

日期: 2007-12-21 6:35:50 浏览: 109 来源: 学海网收集整理 作者: 江苏省经贸技师学院信息工程系 于同亚

摘 要:文章通过对职业学校的学生和计算机程序设计教学的现状进行分析,讨论了如何有效地运用各种方法、手段提高教学效果,特别分析了如何把项目教学法运用于程序设计教学来增强程序设计课程的实用性和趣味性,从而提高教学实效。
关键词:职业学校 项目教学 程序设计
一、职业学校程序设计课程教学现状
目前大部分学校在程序设计课程教学中都采用传统的讲授法,同时结合一些上机实践操作来巩固和熟悉课堂上所讲的一些知识点,但对于计算机程序设计课程而言,其特点是逻辑性强、更新快、内容多课时少。传统的系统学习和讲授有许多缺点,它偏重知识的灌输,重理论轻实践,以教师为中心,以单项讲授为主,学生学得很吃力,而且培养出来的学生实践能力不足,不能满足当前社会对人才的需要。对于只有初中文化基础的职业学校的学生来说,学习程序设计课程的难度就更是可想而知了!再加上职业学校的生源大部份都是初中生中学习成绩偏低,基础相对薄弱的学生,学习程序设计语言就更是难上加难了。但作为一名职业学校程序设计课程的教师,有一点你千万不要忽视,职业学校的学生基础虽然相对薄弱,但有很大一部份学生是因为在初中阶段没有充分认识到学习的重要性,沉溺于玩耍之中,成绩才一直不好的,这部分学生的天资往往并不差,很多甚至非常聪明,只要老师能将他们的学习兴趣调动起来,他们的成绩就不会差。下面就从如何提高语言课程教学质量、增强教学效果、培养和提高学生对于程序设计语言的学习兴趣等方面,谈谈在教学上的一些经验和体会。
二、程序设计课程教学方法初探
如何有效地把学生学习程序设计课程的兴趣激发出来,提高教学实效,本人是从以下几个方面考虑和分析的。
1、要让学生有一种想学、敢学、必学的感觉
作为一名职业学校的程序设计语言类教师,为了培养学生浓厚的学习兴趣,在我的每节课的课堂教学中,我首先必须要做的事就是让学生觉得这节课我们将要学习的是一个非常实用、有趣的东西,并且让学生知道这个程序的实现并不是很难,只要大家认真听讲,老师一定能让他们亲自设计出来,并且也要让他们明白这也是他们这节课的一项任务,是老师给大家的一个挑战,也是必须要做出来的,这样就让学生有一种想去学――因为它的实用和有趣;敢去学――学者因为它并不难实现;必须去学――因为这是他们未来可能要用到的一项技能,也是他们现在的一项任务,一种挑战。比如:当我第一次给学生讲解VB程序设计时,我首先给大家举了两个例子:一个是超市的购物计费系统,一个是小球自动跳跃程序,第一个例子是让学生知道可以用VB设计出一个非常实用的程序,第二个是通过直观的动画效果来提高学生的学习兴趣。通过这两个简单的程序,就很容易将学生学习的兴趣给勾了出来,那下面理论讲解的效果就不会差了。
2、多采用启发、引导的教学方法
教师在教学过程中,应当注意设置疑难问题,引导学生思考和探索,让他们的思想活跃起来。在平时的教学中发现,学生问不出问题的原因往往在于没有真正的学懂。实际上,问题是最好的老师,是学生学习的引导者,没有问题便没有深入。在教学过程中,引导学生在解决问题中学习,即提出问题,留点时间给学生思考,然后再让其提出解决问题的方法,针对学生回答中暴露出来的问题再有针对性的教学,从而更深入地展开学习。这种教学方法充分调动了学生学习的积极性和主动性。而且也容易提高学生的注意力。
例如,在讲循环语句时,老师可先设置问题:编程计算一个宿舍期中考试英语平均成绩。根据以前所学,学生会想到用表达式来实现。再进一步设置问题:如果要计算一个班、一个学校的平均成绩呢?这时候如再用一般的表达式来实现,显然就太麻烦、太不现实了。那应该怎么办呢?这时候再引出循环语句,学生对循环语句的理解就深入多了,还能够知道在什么情况下使用循环语句,而且兴趣也会一下子提高很多。
3、采用项目教学法提高教学实用性
所谓项目教学法,就是让学生在一个典型的"项目任务"的驱动下,展开教学活动,引导学生由简到繁、由易到难、循序渐进地完成一系列"任务",从而得到清晰的思路、方法和知识的脉络。教师的教和学生的学都是围绕如何完成一个具体的项目任务进行的。教师教学思路清晰,学生学习目的明确,学习变成了学生的主动行为,在用的需求下学,学以致用,更容易掌握学习内容。在完成"项目"的过程中,培养分析问题、解决问题以及用计算机处理信息的能力。让学生通过适当努力,能顺利完成一个个具体的任务,掌握学习内容,获得成功的体验。
运用项目教学法于程序设计语言教学,在项目任务的设置上要适当。项目教学法,在形式上是:提出项目任务-→师生共同分析完成任务的方法和步骤-→适当讲解或自学或协作学习-→完成任务实践-→交流或归纳。采用项目教学法,在课堂教学中,首先提出一个需要完成的具体任务,与学生共同分析解决该问题所需的知识,方法和步骤,围绕具体任务进行适量的概念教学和举例讲解,可以独立完成,也可以合作完成。目的是通过完成任务,掌握学习内容,学会学习,培养综合能力。在这个过程中,教师参与探索和指导,引导学生掌握教学内容,适时在班级交流,发现并推广新思路。教师进行比较、点评、归纳,或由计算机执行,学生从中得出结论,引导交流,共同进步。
项目设计时,老师要重点设计选题,选题要接近实际需要,并且要难易适中,既能够让学生感兴趣、又能够运用所学知识解决。项目设计题目分为基本题和综合题。基本题按教学顺序设计,尽量避免涉及后续章节的知识,后续的项目设计题目尽量引用前面的课程设计内容,以便加深对前面所学知识的理解。综合性项目是对一阶段或一学期所学知识的总结和巩固,应与实际生活或工作相关且具有一定规模,可将其分成几个子项目,由更多学生参与,分工合作,进一步锻炼学生的动手能力,进一步培养学生分析问题、解决问题、研究和探索问题的能力和团队协作精神。
在程序设计课程中要恰当地实施项目教学法。在程序设计语言教学中,采用项目教学法,其优势是明显的,但也会存在一点问题。由于教师主要是进行方法的引导,学生有更多时间自主学习,而学生的学习能力是不同的,因而在同一课堂内,全班同学所掌握的知识会有所不同,容易造成学生成绩两极分化和教学知识点的疏漏。所以说“学会学习”是项目教学法的关键,将目标定在培养学生的学习动机和能力上。在教师的指导下,使学生能根据已有的知识经验,掌握有序的学习途径,在教师的指导下去解决问题,完成任务。在完成任务的过程中学会学习。这一目标的定位,能使学生适应将来的需要。这就需要教师在教学中,要加强课堂或阶段小结和知识点的交流和回顾,使得学习能力差的同学或操作有疏漏的同学能通过教师的总结和回顾,跟上教学进度,全面掌握知识点,达到教学目标,促进共同进步。
在教学中要注意个体探究能力的差异。把个体自学与群体讨论,合作探究结合起来。提供三个学习空间,把个体学习、小组学习、班级学习有机地结合起来,使学生人人参与,鼓励提出不同见解,使教学方式变成更为生动、活泼。老师要充当好教学活动中调节与组织者。调节好三个学习空间的转换,控制好个别研究和集体讨论的步骤、节奏和深广度,在学习过程中培养学生的合作精神和创造思维。
学生普遍希望能够体现自我价值,受人尊重。教师要制定好策略,使学生对学习产生兴趣和求知欲。教学中及时鼓励学生,表扬其优点,有利于调动学生学习积极性。在多年的教学实践中体会到:即使成绩再差,老师只要发现并及时表扬其优点,学生会逐渐对所学课程产生兴趣,从不想学到自觉学,最终会取得令人满意的成绩。老师是学生学习动机的激发者,要尊重每一位学生,激励每一位学生。
4、有选择地运用多媒体教学
直观、形象、便捷的多媒体教学可以使学生在有限时间内迅速理解、掌握、获取更多的知识和信息。语言课不仅仅要教会学生语法知识,更要通过课程教学,培养学生抽象思维和逻辑推理能力,掌握程序设计的思想和方法。教学过程中,我们有选择地使用多媒体教学,将语言课程中的较深奥的理论和逻辑推理的内容,运用多媒体教学直观、形象地讲授给学生,加深其对问题的理解。这样的多媒体教学,收到了将抽象问题形象化、枯燥问题生动化的效果。对于多媒体教学不易实施的程序设计方法的讲解,我们可适当采用传统的教学方法,教会学生如何思考、推理,如何用语句实现算法,培养了学生的抽象思维、逻辑推理能力。这样,将传统的教学方法与多媒体教学相结合,大大提高了学生的综合思维能力。
三、学习程序设计课程的小窍门----读程序, 读中长才智
程序犹如文章,具有较强的可读性,读一段好程序更犹似看一篇好文章,可以得到诸多启示和教育。语言教学要善于运用阅读法,引导学生多看多读多思,读中理解他人独特的解题思路,读中体会他人的设计思想,以获得更多解决问题的途径。有数据说明一个人所掌握的编程技巧中70%是通过阅读书本或他人程序的途径获取的,阅读法已被众多事实证明是一种非常有效的学习程序设计的方式。
阅读程序要遵循模糊原则,阅读者不要拘泥于程序的局部和个别细节,坚持从大处入手,估计体会各大模块的在程序中的功能;坚持从关键处突破,分析典型算法语句在程序中的应用。要抓住程序的主线和灵魂。我们要鼓励学生多阅读计算机报刊杂志、书籍、网络上的好文章,多看有注释有提示的好程序,多运用所学知识、经验去理解算法,这对帮助提高阅读效果是非常有益的。
阅读程序还要遵循从优原则,即在充分阅读理解程序设计思想基础上,要让学生多分析程序的优缺点,多考虑程序的优化,力求找出更佳的思路、更有效的算法。同时我们可以组织学生开展互读互学活动,在对比各自设计方法的过程中互相促进共同提高。
我们不仅要让学生阅读正确的程序,还要积极鼓励学生去阅读错误的程序,我们可以开展一些学生之间的“互抓DEBUG”竞赛活动,让学生在发现错误、纠正错误的过程中增长才干。分析和排除错误是程序设计的重要环节,教学中我们尽可能不要把没有错误的程序直接展示给学生,以至于他们只要简单地依样画葫芦输入运行就可以了,程序设计中我们应善于利用错误资源,教给学生如何面对错误、分析错误、排除错误的方法,提高学生对错误的识别能力,增强学生解决问题的能力和自信心。
教学是一门艺术,它是教师的创造性、能动性、表演才能和科学水平的综合体现,它的作用就是要将教学对象的内在积极性与潜能充分发挥出来,从而达到最佳的教学效果。程序设计语言课程教学更需要教师有极高的教学水平和综合的教学艺术。程序设计教学中要能够充分调动学生学习的积极性,提高学生实际动手能力和探索、合作、创新能力,有效地使用项目教学法去解决传统教学中遇到的各种问题,争取最好的教学效果。
参考文献:
[1] 郭芳 《浅谈中小学信息技术课程中的"任务"设计》 人民教育出版社
[2] 王淑君 陈丽 施书恩 《课堂教学模式改革的实践研究》 北京师范大学
[3] 张继学.案例教学及其在国内的发展研究 职业教育研究
[4] 解永刚.关于Visual FoxPro的案例教学方法 昆明大学学报
[5] 谭浩强《C程序设计》 清华大学出版社

返回顶部