论文部分内容阅读
程序设计类课程是计算机专业和其他相关专业学生必修课程之一,对学生锻炼抽象思维、增强后续课程的理解能力有着不可或缺的作用。本文讨论在程序设计课程中使用“项目教学法”的一些实践与探索。
一、采用项目教学法的必要性
1.传统的教学模式不适宜程序设计课程的教学
在程序设计课程教学中,传统的教学模式学生只是被动地接受,在具体的编程及上机操作时,往往出现无从下手、错误百出、不会调试等情况。长此以往,会使学生认为程序设计课程十分深奥、可望而不可及,最终会导致学生对课程产生厌倦的思想,即使学习完课程,学生的程序设计思路也非常狭窄,解决实际问题的能力较差,不利于学生学习兴趣的培养以及学生思维能力、创新能力、独立分析问题和解决问题能力的提高。
2.项目教学法符合建构主义学习理论的要求,能有效提高程序设计能力
建构主义(constructivism)最早由著名的瑞士心理学家皮亚杰(J. Piaget)提出。建构主义学习理论认为,知识不是通过教师传授得到的,而是学生在一定的情景下,借助他人(包括教师和同学)的帮助,利用必要的学习资料,通过意义建构的方式而获得。
項目教学法是师生通过共同实施一个完整的项目工作而进行的教学活动。通过选取工程项目来创设情境,通过协作学习的方式开展学习,通过完成工程项目来达到意义建构。它突破了传统的教学模式,通过解决学生身边的一些现实问题来实现学生对知识的掌握,大大提高了学生学习的积极性和主动性。项目教学法符合建构主义学习理论的要求,可使学生的动手能力、解决实际问题的能力有很大的提高。这种方法不但适合职业学校的计算机程序设计课程教学,尤其适用于学生水平参差、学生自控能力比较薄弱、课程的应用性比较强的教学。
二、项目教学法的实施过程
1.情境设置
创设学生当前所学习的内容与现实情况基本接近的情境,即项目的选取,是项目学习法的关键。选取项目要以教学的内容为依据,可大可小,既要包含基本的教学知识点,又能调动学生解决问题的积极性,让学生既能运用学过的知识,又可以创造发挥。选项目时可以先选简单和典型,便于学生对知识的迁移;然后再选有一定难度的,可促使学生学习和运用新的知识、技能,解决过去从未遇到过的实际问题。例如学习数组时,笔者选取的学生成绩处理项目中,有成绩的输入、输出、求总分、求平均分、求最高分、排序等。这样贴近实际,学生比较熟悉,容易调动学生解决问题的积极性。
2.操作示范
围绕当前学习的知识点,以便满足学生“知识迁移”的要求,选择合适的小项目,并示范完成项目的过程。笔者选择成绩输入这个小项目,示范用数组来实现该模块的功能。
3.独立探索
让学生独立思考,对知识点进行理解,消化成绩输入这个示范项目,为解决练习项目打下基础。
4.分组并确定各小组的项目
小组通过研究讨论,并在教师的指导下,将成绩的输出、求总分、求平均分、求最高分、排序等划分好的小项目分配给各小组。
5.协作学习
各小组开展交流、讨论,组员分工协作,调试运行,完成项目。采取分组协作学习的方式时,每组人数应适中,在组员的个性、能力方面应采取互补方式搭配好,设立各小组项目经理,协调组内成员分工,有利于同学之间互相学习。
6.学习评价
学生学习的效果直接由完成工程项目的情况来衡量,包括教师评价、学习小组评价和自评三部分。分三级来考核:第一级是由教师对小组完成项目情况进行评定:能否共同协作,实现预定功能;程序的优化;是否具有创新意识。第二级是由各小组成员根据各组员对本小组贡献的情况进行互评,组员的参与意识如何。第三级是由学生本人进行自评,是否在原有基础上有所提高。综合三级评定情况来确定每一名学生的学习成绩。
三、项目教学法存在的问题
在利用项目教学法进行教学的过程中,运作难度较传统教学模式增大,对教师综合素质提出了更高的要求。一是对项目的选取要求高,既要简单、典型又要有一定难度。二是在教学过程中教师的地位是经常变化的。教师应当做好对各项目的评估总结,在评估中要指出问题的所在及解决的方法,要总结比较各组的特点,引导他们学习别人的长处来改进和提高自己的设计,使学生的各种能力在评估中得到提高。教师应当发挥好协助作用,让学生根据自身行为的信息来实现自我反馈。
(作者单位:山东省济宁技术学院)
一、采用项目教学法的必要性
1.传统的教学模式不适宜程序设计课程的教学
在程序设计课程教学中,传统的教学模式学生只是被动地接受,在具体的编程及上机操作时,往往出现无从下手、错误百出、不会调试等情况。长此以往,会使学生认为程序设计课程十分深奥、可望而不可及,最终会导致学生对课程产生厌倦的思想,即使学习完课程,学生的程序设计思路也非常狭窄,解决实际问题的能力较差,不利于学生学习兴趣的培养以及学生思维能力、创新能力、独立分析问题和解决问题能力的提高。
2.项目教学法符合建构主义学习理论的要求,能有效提高程序设计能力
建构主义(constructivism)最早由著名的瑞士心理学家皮亚杰(J. Piaget)提出。建构主义学习理论认为,知识不是通过教师传授得到的,而是学生在一定的情景下,借助他人(包括教师和同学)的帮助,利用必要的学习资料,通过意义建构的方式而获得。
項目教学法是师生通过共同实施一个完整的项目工作而进行的教学活动。通过选取工程项目来创设情境,通过协作学习的方式开展学习,通过完成工程项目来达到意义建构。它突破了传统的教学模式,通过解决学生身边的一些现实问题来实现学生对知识的掌握,大大提高了学生学习的积极性和主动性。项目教学法符合建构主义学习理论的要求,可使学生的动手能力、解决实际问题的能力有很大的提高。这种方法不但适合职业学校的计算机程序设计课程教学,尤其适用于学生水平参差、学生自控能力比较薄弱、课程的应用性比较强的教学。
二、项目教学法的实施过程
1.情境设置
创设学生当前所学习的内容与现实情况基本接近的情境,即项目的选取,是项目学习法的关键。选取项目要以教学的内容为依据,可大可小,既要包含基本的教学知识点,又能调动学生解决问题的积极性,让学生既能运用学过的知识,又可以创造发挥。选项目时可以先选简单和典型,便于学生对知识的迁移;然后再选有一定难度的,可促使学生学习和运用新的知识、技能,解决过去从未遇到过的实际问题。例如学习数组时,笔者选取的学生成绩处理项目中,有成绩的输入、输出、求总分、求平均分、求最高分、排序等。这样贴近实际,学生比较熟悉,容易调动学生解决问题的积极性。
2.操作示范
围绕当前学习的知识点,以便满足学生“知识迁移”的要求,选择合适的小项目,并示范完成项目的过程。笔者选择成绩输入这个小项目,示范用数组来实现该模块的功能。
3.独立探索
让学生独立思考,对知识点进行理解,消化成绩输入这个示范项目,为解决练习项目打下基础。
4.分组并确定各小组的项目
小组通过研究讨论,并在教师的指导下,将成绩的输出、求总分、求平均分、求最高分、排序等划分好的小项目分配给各小组。
5.协作学习
各小组开展交流、讨论,组员分工协作,调试运行,完成项目。采取分组协作学习的方式时,每组人数应适中,在组员的个性、能力方面应采取互补方式搭配好,设立各小组项目经理,协调组内成员分工,有利于同学之间互相学习。
6.学习评价
学生学习的效果直接由完成工程项目的情况来衡量,包括教师评价、学习小组评价和自评三部分。分三级来考核:第一级是由教师对小组完成项目情况进行评定:能否共同协作,实现预定功能;程序的优化;是否具有创新意识。第二级是由各小组成员根据各组员对本小组贡献的情况进行互评,组员的参与意识如何。第三级是由学生本人进行自评,是否在原有基础上有所提高。综合三级评定情况来确定每一名学生的学习成绩。
三、项目教学法存在的问题
在利用项目教学法进行教学的过程中,运作难度较传统教学模式增大,对教师综合素质提出了更高的要求。一是对项目的选取要求高,既要简单、典型又要有一定难度。二是在教学过程中教师的地位是经常变化的。教师应当做好对各项目的评估总结,在评估中要指出问题的所在及解决的方法,要总结比较各组的特点,引导他们学习别人的长处来改进和提高自己的设计,使学生的各种能力在评估中得到提高。教师应当发挥好协助作用,让学生根据自身行为的信息来实现自我反馈。
(作者单位:山东省济宁技术学院)