摘要:与计算机专业相关的职业大部分都需要合作才能完成任务,所以培养学生的合作能力是目前计算机专业教学主要目的之一, 本人将一如既往的努力在计算机专业课教学中提高学生的合作能力和探索有效的方法。
软件开发制作过程是一个非常复杂和繁琐的过程,在这个过程中涉及很多环节和人员,这时个人的组织能力、沟通能力、协调能力、分享能力、表达能力、评价能力就显得非常重要了。这些能力综合起来就是合作能力,所以研究和探索合作能力的培养具有重要的意义。
C语言[1]是学生接触计算机语言的一种,在C语言教学中要注重学生合作能力的培养。那么在C语言程序设计教学中如何培养学生的合作能力呢?C语言教学时大多采用的是项目教学法,本文以教学内容为第五章第四节数组的应用举例[1],采用的是“歌唱比赛成绩统计及排名”项目为案例来展开说明。在本项目开展初期,学生在开展这个项目学习前要进行分组,合理的分组是小组合作学习顺利进行的关键。老师这时要适当的引导,让学生根据自己的优势进行分组,或者由老师直接根据学生的情况进行分组,4人或者5人一组,这几人中一人要善于领导,一人要善于表达,另外几人在编程上有优势,还要注意学生成绩好、中、差三个层次的搭配。这样分组既可以让小组学习顺利进行下去,又可以让组员之间相互学习。
1 组织能力的培养
在小组学习过程中,因为每个组员的经验、水平、知识等存在差
异,合作学习过程中会遇到很多问题,所以组织小组是极其重要的一环,组织者即小组长的组织能力是小组学习过程中的必须培养的能力之一。
本项目包含3个模块:(1)已知数据的输入;(2)找出每位选手的最高分及最低分,求出平均分;(3)根据选手得分排序及输出比赛结果。第一个模块展开学习时,老师先给每个组选个小组长(组织能力较强的学生),小组长再根据老师给出的任务进行组员任务分配。组长分任务时要根据组员的强项进行分配:谁担任程序设计者(编程较强的学生),谁担任最后总结评价者(表达能力较强的学生)。在整个模块学习过程中,组长首先要任务分工,然后确定学习的流程,还要组织安排成果汇报,组员之间问题协调等事宜。
第一个模块是按照学生的优势进行分工的,起到了模范带头的作用。后面两个模块学生要循环换角色,一个项目学习结束,每个组员都要尝试过每个角色:组织者、程序设计者和总结评价者。这样有利于学生各种能力均衡发展。
2 沟通和协调能力的培养
沟通和协调能力也是小组成员学习过程中必须要培养的能力。交流沟通的主要工具是语言。在合作学习过程中,学生彼此传达知识、情感和态度,活跃小组的气氛,如组织者与组员之间,组员与组员之间都要进行交流沟通,“交流沟通的目的在于协调参与者的行为”[2]。学习过程中遇到问题时,要勇于并善于同其他组员进行对话讨论,当学习过程中遇到困难时,能够有效地向老师、自己组员或
者其他小组组员寻求帮助。
当分组后,本组的学生便形成了一个学习共同体,小组成员为了共同的学习目标而努力。当小组成员对某些问题的意见发生不一致和冲突的时候,一个成功的小组合作者要能够协调各方意见达成一致;当本项目模块学习受阻时,要做到鼓励和支持本组成员积极行动;甚至为了保持小组成员之间相处和谐,可以改变自己对事或者对人的某些态度和看法。
3 分享能力的培养
小组合作学习过程中,小组成员还要培养自己对知识的理解与他人分享的能力。一个小组团队是由处于不同学习层次、具有不同优点的学生组成的,每个人擅长的地方不同。在小组合作学习中,小组成员要学会学习,学会分享本组内其他组员的学习资源、学习方式、思维方式和课程知识等;在小组合作探索中,小组成员需要学会利用其他小组的探索成果,向其他小组借鉴探索思路和方法等,这样才能有效的实现知识探索和创新。因而,作为一个小组成员来说,还要培养从本小组成员或其他小组成员中获得自己需要的学习资源、课程知识、探索思路、思维学习方式和方法等的能力,并且愿意向本小组成员或其他小组成员提供自己所掌握的学习资源、课程知识、思维学习方式、探索思路和方法等。有了小组成员之间资源、知识、思路和方法的共同分享,他们之间的合作才称得上是真正的合作。
4 表达能力的培养
为了能够实现小组成员之间在学习思路、方法和成果上的共享,
大家还必须培养流利、准确的表达能力,包括口头和书面表达能力,这是知识成果能否顺利进行分享的前提条件。小组成员还必须可以在学习过程中或探索中提出具体方案,鲜明清晰地阐述自己的学习观点,表达自己对某些问题的认识和意见,叙述自己的学习思路、方法和成果以供大家分享,还要可以在项目模块学习中的某些问题上与其他小组成员展开一定深度的讨论,准确到位的表达自己的观点,和大家共同讨论对某些问题的认识和看法。
5 评价能力的培养
每个模块学习及整个项目学习结束后,都要求小组成员进行组内成员互评和自评,及小组之间互评,因而小组成员要具备客观评价的能力。评价能力包括:对小组成员的学习成果和学习态度进行评价;对班级各小组项目模块学习成果的阶段性评价和整个项目学习成果的总体评价;对班级团体的整体学习成果作出评价等。在项目学习过程中要培养学生的这些评价能力。具体措施:老师可以设计一些评价量表,这些评价量表可以是针对模块学习成果的阶段性评价量表,也可以是项目学习成果的整体性评价量表,内容要全面。除了要求学生填写评价量表外,还要在课堂上进行口头评价的训练,老师要从旁指点。
与计算机专业相关的职业大部分都需要合作才能完成任务,所以培养学生的合作能力是目前计算机专业教学主要目的之一, 本人将一如既往的努力在计算机专业课教学中提高学生的合作能力和探索有效的方法。
参考文献:
[1]谭浩强.C程序设计[M].北京:清华大学出版社,1999. [2]Hans Weigan. Coordination through Communication [DB/CD]2011-04-25.
因篇幅问题不能全部显示,请点此查看更多更全内容