论文部分内容阅读
【摘要】中职院校的计算机编程类课程因其专业性程度较高,对基础不够扎实的中职学生而言,一直是个难点,本人从具体的教学实践出发,以VB程序设计课程来探讨如何通过教学方式的改革,使中职学生能顺利地完成这类课程的学习。
【关键词】中职院校 教学目标 教学手段 评价方法
能否进行编程是计算机专业和其他专业学生在计算机知识能力方面区别的一个重要标志,也是计算机专业学生个人能力的一种体现。虽然中职学生的基础欠扎实,难以理解太复杂的编程语言,但掌握最基本、较简单的基础编程语言对于学生日后的发展及能力培养还是很有必要的,下面我从几个方面论述如何针对中职学生上好这类课程。
一、教学目标
目标是学习的先导,没有明确的目标就无法保证良好的学习效果。作为老师,首先,要准确把握教学的目标是能让学生最终掌握VB编程的基本流程、方法及技巧,为以后进一步学习其他编程语言打下良好基础。把这个教学目标自始至终地贯穿到整个教学过程中。同时也让学生明白自己最终要学到什么程度。
为了这个目标的顺利完成,还要根据不同的学习阶段制定相应的阶段性目标,具体可从下面教学手段中分解教学目标后采取的不同教学方式来展开。
二、教学手段
手段是实现目标的途径,或者说是实现目标所采取的方法。为达成目标,我采取以下教学方法。
1. 培养学生的学习兴趣
爱因斯坦有句名言:“兴趣是最好的老师。”我从第一节课开始就给学生演示一些VB编写的小动画、小游戏和一些大家平常能接触到的和Windows窗体风格相似的学籍管理系统。不仅让大家能直观地理解自己学这门课的目的,也把学生的注意力引导到这方面上来,同时,坚持在教学过程中采取实例教学,充分利用多媒体教学“有声、有色、有趣”的优势,通过灵活多变的教学方式让学生在轻松活泼的学习中自然而然地掌握相应的知识和技能,让学生从被动接受知识到向主动学习转变。
2. 分解教学目标,根据不同阶段采取相应教学方式
根据VB编程特点,我把整个教学教程分为如下三大阶段:
第一阶段是基础学习阶段,以创建界面、设置属性,理解事件、方法、属性三者关系为学习目标,我通过大量上机练习来训练学生彻底掌握基本界面、窗体及控件的各种属性、作用,为下阶段的学习扫清障碍。
第二阶段是编程语法学习阶段,讲究的是能清晰地理解结构化编程的语法格式及解题方法。该阶段必须要求规范学生的作业格式,严格要求学生在算法中画出N-S图,强调构建数学模型的作用,以锻炼学生的逻辑抽象思维能力和养成规范的编程方式,能使用常用的算法编写基本的程序代码。
第三阶段是综合设计阶段,它又分为前后2个阶段。前阶段要求学生能构建一个可正常运行的以事件驱动编程为机制的单窗体,我以大量的实例教学为先导,根据难易程度不同要求学生以小组合作或个人两种方式来完成作业。在完成作业时严格要求学生遵守编程的流程,从审题分析、创建界面、设置属性、编写代码(构建数学模型、画出N-S图,编码等)、上机测试修改完善等全部依次进行,培养学生形成良好的编程习惯。后阶段是在掌握多窗体、菜单/工具栏设计及操作简单的数据库基础上,以小组方式模拟、修改、完善一个简单的成绩管理系统。当然,鉴于中职学生的基础,这阶段基本以老师指导为主,以应知应会为目的。
3. 改革教学方式,以任务驱动分组法来提高学生的学习参与度,充分发挥学生的主观能动性
中职学生基础本来就不够扎实,尤其是后进生对学习编程类课程天生就有畏难情绪。而通过分组学习的方式就能营造出良好的学习氛围,以先进带后进,有利于互相促进,共同提高。
分组是任务驱动分组法能否成功的前提,分组是经过第一阶段的基础学习后,老师对学生的学习能力和知识掌握程度有较深入地了解后才能运用。老师在保证各个小组都有优秀、中等及差生的前提下,让学生自由组合,尽量平均分配,方便学生间密切配合,互相学习。
分组完成后,我根据知识的易难程度灵活采用小组配合或个人独立完成的方式来教学。对较难掌握的内容,我在讲通讲透的基础上,将类型相似而侧重点不同的题目,以任务的方式布置到各个小组。当然在各小组开始实施工作前,我先把一些可能遇到的难点和可参考的思路给大家说明,以各小组长能领会为前提。
任务实施过程中,在机房里我全程指导。随时解决学生遇到的难题。
在小组完成任务后并上交后,老师依次进行演示评讲、归纳总结,随机抽取学生,要求其对所完成的任务进行总结,若发现其无法掌握,则由小组长进行辅导,真正达到大家共同参与、共同提高的目的。
三、评价方法
评价和检验学生的学习效果主要从作业、测验和考试来实行,测验和考试一般以分数为标准。而作业的布置、批改到评讲,我针对VB编程的特点,在不同阶段分别采取不同的形式。
1. 基础学习阶段的评价方式
该阶段知识点在于窗体的创建及各种控件的属性设置,作业基本有标准答案。我布置作业时要求学生独立完成,前半阶段老师全部进行批改、评讲,后半阶段采取同桌互改、互评、老师抽检的方式,有利于学生互相督促,提高学生的主动性。
2. 编程及综合设计阶段的评价方式
由于程序设计的复杂性和难度性,程序设计的正确答案也并非唯一,為防止学生的思维受到老师思路的束缚,同时也是为了更好培养学生的独立思考能力,为使后进的同学也能有动力和压力参与到学习中,在该阶段我主要采取了以小组合作的方式来要求学生完成布置的任务实例(当然个别相当简单的知识点还是采用独立完成的方式),评价方式也不再是单一的标准答案。在详细掌握学生的作业和任务完成情况后,我会将典型的错误经综合整理后列出来,发动同学去指出并修改错误,而对构思巧妙、方法独特的作业则请该同学先行向大家介绍其思路和方法,我再进行补充更正及引申说明。对一题多解的作业,我从算法的优劣、程序的可维护性、容错性,用户的使用习惯及界面的友好性等各方面逐个点评,这样不仅开拓了学生的思路,而且还巩固了所学知识,并及时解决了存在的问题,锻炼了学生在实践中不断提高自己实际解决问题的能力。
四、结论
实践证明,运用上面所说的教学手段能在一定程度上让中职生在学习计算机编程类课程时不再感到枯燥,能提高学生学习的兴趣和主观积极性。但要真正上好这类课程,还要把具体实践与理论学习紧密联合起来,还要上课老师不断地更新知识,与时俱进,运用更先进的教学理念,及时总结经验,不断提高自己的业务水平和教学能力,才能取得更好的效果。
以上所述,仅是本人工作中的一些经验和体会,不当之处,还望大家不吝赐教,让学习这类课程不再成为中职生的拦路虎。
【参考文献】
[1] 邓苗军. 程序设计课程的任务驱动分组教学法.
【关键词】中职院校 教学目标 教学手段 评价方法
能否进行编程是计算机专业和其他专业学生在计算机知识能力方面区别的一个重要标志,也是计算机专业学生个人能力的一种体现。虽然中职学生的基础欠扎实,难以理解太复杂的编程语言,但掌握最基本、较简单的基础编程语言对于学生日后的发展及能力培养还是很有必要的,下面我从几个方面论述如何针对中职学生上好这类课程。
一、教学目标
目标是学习的先导,没有明确的目标就无法保证良好的学习效果。作为老师,首先,要准确把握教学的目标是能让学生最终掌握VB编程的基本流程、方法及技巧,为以后进一步学习其他编程语言打下良好基础。把这个教学目标自始至终地贯穿到整个教学过程中。同时也让学生明白自己最终要学到什么程度。
为了这个目标的顺利完成,还要根据不同的学习阶段制定相应的阶段性目标,具体可从下面教学手段中分解教学目标后采取的不同教学方式来展开。
二、教学手段
手段是实现目标的途径,或者说是实现目标所采取的方法。为达成目标,我采取以下教学方法。
1. 培养学生的学习兴趣
爱因斯坦有句名言:“兴趣是最好的老师。”我从第一节课开始就给学生演示一些VB编写的小动画、小游戏和一些大家平常能接触到的和Windows窗体风格相似的学籍管理系统。不仅让大家能直观地理解自己学这门课的目的,也把学生的注意力引导到这方面上来,同时,坚持在教学过程中采取实例教学,充分利用多媒体教学“有声、有色、有趣”的优势,通过灵活多变的教学方式让学生在轻松活泼的学习中自然而然地掌握相应的知识和技能,让学生从被动接受知识到向主动学习转变。
2. 分解教学目标,根据不同阶段采取相应教学方式
根据VB编程特点,我把整个教学教程分为如下三大阶段:
第一阶段是基础学习阶段,以创建界面、设置属性,理解事件、方法、属性三者关系为学习目标,我通过大量上机练习来训练学生彻底掌握基本界面、窗体及控件的各种属性、作用,为下阶段的学习扫清障碍。
第二阶段是编程语法学习阶段,讲究的是能清晰地理解结构化编程的语法格式及解题方法。该阶段必须要求规范学生的作业格式,严格要求学生在算法中画出N-S图,强调构建数学模型的作用,以锻炼学生的逻辑抽象思维能力和养成规范的编程方式,能使用常用的算法编写基本的程序代码。
第三阶段是综合设计阶段,它又分为前后2个阶段。前阶段要求学生能构建一个可正常运行的以事件驱动编程为机制的单窗体,我以大量的实例教学为先导,根据难易程度不同要求学生以小组合作或个人两种方式来完成作业。在完成作业时严格要求学生遵守编程的流程,从审题分析、创建界面、设置属性、编写代码(构建数学模型、画出N-S图,编码等)、上机测试修改完善等全部依次进行,培养学生形成良好的编程习惯。后阶段是在掌握多窗体、菜单/工具栏设计及操作简单的数据库基础上,以小组方式模拟、修改、完善一个简单的成绩管理系统。当然,鉴于中职学生的基础,这阶段基本以老师指导为主,以应知应会为目的。
3. 改革教学方式,以任务驱动分组法来提高学生的学习参与度,充分发挥学生的主观能动性
中职学生基础本来就不够扎实,尤其是后进生对学习编程类课程天生就有畏难情绪。而通过分组学习的方式就能营造出良好的学习氛围,以先进带后进,有利于互相促进,共同提高。
分组是任务驱动分组法能否成功的前提,分组是经过第一阶段的基础学习后,老师对学生的学习能力和知识掌握程度有较深入地了解后才能运用。老师在保证各个小组都有优秀、中等及差生的前提下,让学生自由组合,尽量平均分配,方便学生间密切配合,互相学习。
分组完成后,我根据知识的易难程度灵活采用小组配合或个人独立完成的方式来教学。对较难掌握的内容,我在讲通讲透的基础上,将类型相似而侧重点不同的题目,以任务的方式布置到各个小组。当然在各小组开始实施工作前,我先把一些可能遇到的难点和可参考的思路给大家说明,以各小组长能领会为前提。
任务实施过程中,在机房里我全程指导。随时解决学生遇到的难题。
在小组完成任务后并上交后,老师依次进行演示评讲、归纳总结,随机抽取学生,要求其对所完成的任务进行总结,若发现其无法掌握,则由小组长进行辅导,真正达到大家共同参与、共同提高的目的。
三、评价方法
评价和检验学生的学习效果主要从作业、测验和考试来实行,测验和考试一般以分数为标准。而作业的布置、批改到评讲,我针对VB编程的特点,在不同阶段分别采取不同的形式。
1. 基础学习阶段的评价方式
该阶段知识点在于窗体的创建及各种控件的属性设置,作业基本有标准答案。我布置作业时要求学生独立完成,前半阶段老师全部进行批改、评讲,后半阶段采取同桌互改、互评、老师抽检的方式,有利于学生互相督促,提高学生的主动性。
2. 编程及综合设计阶段的评价方式
由于程序设计的复杂性和难度性,程序设计的正确答案也并非唯一,為防止学生的思维受到老师思路的束缚,同时也是为了更好培养学生的独立思考能力,为使后进的同学也能有动力和压力参与到学习中,在该阶段我主要采取了以小组合作的方式来要求学生完成布置的任务实例(当然个别相当简单的知识点还是采用独立完成的方式),评价方式也不再是单一的标准答案。在详细掌握学生的作业和任务完成情况后,我会将典型的错误经综合整理后列出来,发动同学去指出并修改错误,而对构思巧妙、方法独特的作业则请该同学先行向大家介绍其思路和方法,我再进行补充更正及引申说明。对一题多解的作业,我从算法的优劣、程序的可维护性、容错性,用户的使用习惯及界面的友好性等各方面逐个点评,这样不仅开拓了学生的思路,而且还巩固了所学知识,并及时解决了存在的问题,锻炼了学生在实践中不断提高自己实际解决问题的能力。
四、结论
实践证明,运用上面所说的教学手段能在一定程度上让中职生在学习计算机编程类课程时不再感到枯燥,能提高学生学习的兴趣和主观积极性。但要真正上好这类课程,还要把具体实践与理论学习紧密联合起来,还要上课老师不断地更新知识,与时俱进,运用更先进的教学理念,及时总结经验,不断提高自己的业务水平和教学能力,才能取得更好的效果。
以上所述,仅是本人工作中的一些经验和体会,不当之处,还望大家不吝赐教,让学习这类课程不再成为中职生的拦路虎。
【参考文献】
[1] 邓苗军. 程序设计课程的任务驱动分组教学法.