时贵英,刘华蓥,李瑞芳 (东北石油大学计算机与信息技术学院,黑龙江大庆163318)
计算机程序设计是所有高等院校都开设的计算机基础课程,旨在培养学生的编程能力,普及计算机的基础知识。学好程序设计课程对于学生学习后续相关课程以及在毕业设计和以后的工作中解决实际问题都有非常重要的作用[1]。近年来,笔者采用了案例教学、机试考试等一系列的改革措施,取得了非常不错的的教学效果,但是依然没能达到预期的教学目标。为此,笔者在计算机程序设计教学过程中引入分组协作教学模式。
1)学生来自全国各地,由于地区差异和经济条件的限制,我国各省市的计算机教育发展不平衡,学生的学习习惯、接受能力、学习基础差异较大,从而导致教师在教学过程中对不同层次学生的教学内容难以把握。上实验课时,有一些学生能在短时间内顺利地完成作业,从而无所事事,总想上网、玩游戏等做一些与课程无关的事,从而扰乱教师的课堂秩序;而另一些学生则面对作业束手无策,或者在解决问题的过程中处处受阻,自信心严重受挫。
2)由于高校的扩招和教师资源的短缺,当前程序设计教学大都采用大班大课,应用多媒体等各种现代化教学设备和技术进行教学,极大地丰富了课堂教学内容,但是在传递信息的过程中,教师很难做到及时了解和掌握每个学生的学习状况,只能通过批改作业或提问,发现部分学生存在的问题。
3)一个优秀的计算机软件从设计、编码、测试到交付使用,仅仅依靠个人的力量是根本无法实现的,需要借助集体的智慧,大家分工协作才能完成;同样任何一个企业的成功与否都与员工是否具有团队精神有着密不可分的关系,因此培养学生的团队精神应该作为教书育人非常重要的一个部分。
分组协作教学模式是由教师通过小组的形式组织学生进行学习的一种策略[2]。其中,分组是组织形式、表现方法和管理手段,为协作学习服务;协作是精髓,表现为小组成员之间共同配合、协同工作以实现学习目标。
在分组协作学习过程中,同学之间通过互相启发和交流,容易激发个人潜能,从而发挥出自己的最高水平;另外在大家共同解决问题时,难免会有一些不同的想法和意见,大家必须要想办法组织自己的语言,既不能伤害同学感情,还要简洁明了地把自己的想法清晰的表达出来,来达到说服他人的目的,这样不仅帮助同学解决了问题,还锻炼了自己的表达能力和与他人的沟通能力;小组成员共同分担学习责任和任务,共享信息和资源,这有利于增强学生的团队协作意识,对团队产生参与感、认同感和归属感[3];分组协作教学模式具有自发性、合作性、高效性、交互性和多样性等特点,体现了合作与竞争、探索与研究、发展与创新、分层教学与因材施教,可以弥补一个教师面对众多有差异的学生的教学不足,从而真正实现使每个学生都得到发展的教学目标。
1)小组的划分 从以往经验来看,分组人数过少或过少都是不可以的,分组人数过少不利于管理,分组人数太多则容易使部分学生产生惰性心理,按照教育心理学的一般经验,可以将人数定在 6~8人。分组的时间定在循环内容结束,期中考试成绩出来之后,根据成绩将学生划分为好、中、差3等,分组的基本原则首先是学生自愿,其次要兼顾学生学习能力和成绩的组间平衡,使各个小组的总体水平大致相当。每组选出组长和副组长各1名,由组员推选,这样有利于组员之间的团结和相互信任,以便于在学习过程中充分发挥每个学生的积极性和主动性,使得大家共同进步。
组长和副组长之间没有严格的分工,在上实验课时班级成员按小组分开坐,组长和副组长各对本组的一半成员负责,在遇到学生的共性问题较多,实验教师忙不过来的情况下,实验教师可分组进行讲解,然后再由学会的同学负责教会组内其他同学,这样一来教师避免了对同一问题重复讲解的次数,提高了工作效率,又可以使得学生在帮助别人解决问题的同时发现一些自己没有遇到过的问题,从而提高自己解决问题的能力。任课教师每周至少安排一次答疑,要求每个小组派一位组长参加,组长工作包括:①负责向教师汇报组内每个组员近期的学习情况和思想动态,这样有利于教师及时发现学习跟不上的同学,并进行重点关照和帮助,争取做到不让任何一位同学掉队;②负责收集本组成员对教师的意见和建议,可以使得教师及时调整教学策略和方法,提高教学效果。
2)作业的布置 首先任课教师针对不同章节的教学内容设计一些难易结合的和教学内容紧密相关的作业。难度较大的作业是要激发成绩好的学生的学习热情和学习兴趣,比较容易的作业目的在于避免打击学习不好的学生的学习信心,使其能够体会到程序运行成功的喜悦,进而产生学习的兴趣和动力。此外,为避免抄袭现象,要求每个学生在完成作业后,由教师在每组中指定一名要交作业的同学,但是对于要上交的作业,每个成员都要帮忙进行检查,并按照检查次序依次进行签名,如果在检查过程中发现错误必须立刻帮助大家改正,最后由老师批改后,再对遗留的问题进行讲解,这样既可以提高老师的工作效率,又可以培养学生的程序改错能力。另外为了防止 “南郭先生”的产生,老师在课上要随机抽查、提问学生相同的作业内容,如果答错和做错要对其所在的组进行批评,并记录在案,那么对于任何一个有集体荣誉感和责任感的学生,都会为了集体荣誉而更加认真和努力的学习,从而达到大家共同进步的目的。
3)阶段性总结 阶段性总结是决定分组协作教学模式能否成功的一个关键环节。在学习过程中,采用自我评价、组内总结和组间评价相结合的3种方式对一周的学习情况进行总结。①由学生进行自我评价。要求学生对自己一周来在完成作业过程中,所担任的角色和所起的作用做出自评,并总结自己在做作业的过程中遇到了哪些问题,有哪些收获。②由组长对组内成员的自我评价结果进行汇总,并总结本周小组成员对作业的总体完成情况,以及本组组员之间互助协作的情况。③组间评价。选出本周表现最好的小组。为了能使学生的组间互评更公平客观,让学生根据事先设计好的量化表,对其他各组的协作学习评价并打分。这种做法,在各小组之间展开竞争,使得学生在肯定自己的同时,又能发现别人的优点以及自身的不足之处,从而极大地调动各组学生学习的积极性和主动性,使得同组学生之间的协作精神进一步加强。
在计算机程序设计课程中采取分组协作教学模式后,学生的期末考试成绩和期中考试成绩相比不及格率下降了17.65%,其中有22.22%期中考试不及格的同学,期末考试成绩为优秀。另外,在课后征求了学生的意见,根据调查反馈情况,94.31%的同学认为分组协作教学模式是适合计算机程序设计教学的,96.53%同学认为在分组协作教学中团结合作是最重要的,由此可见大多数同学对于分组协作教学模式还是比较认可的。
[1]刘华蓥,衣治安,卢爱平.程序设计课程的改革与实践 [J].长江大学学报 (自然科学版),2010,7(1):334~335.
[2]赵建华,李克东.协作学习及其协作学习模式[J].中国电化教育,2000,(10):5~6.
[3]蒋玲玲.协作学习初探 [J].甘肃农业,2006,(5):224~225.