《C#程序设计》是笔者所在学院计算机专业、电子商务专业的一门专业必修课程。本课程的教学任务是通过全面、系统地介绍C#语言的基础知识、运行机制、多种编程方法和技术,使学生理解和掌握面向对象的程序设计方法,最终完成一个完整系统的开发。
一、《C#程序设计》教学现状
1)教学中教师处于主导地位。传统的教学过程就是教师“教”与学生“学”的简单融合,强调教师“教”的过程,学生只是被动地接收知识,缺乏学习的主动性和创新性,严重影响了教学效果。2)强调语法的教学。C#语言本身的命令、语法众多,要求严谨,教师只是按照教材给学生讲解大量的概念、命令、语法、程序设计的方法,学生不仅会感到内容枯燥,而且往往接受的都是单一的知识,缺乏制定编程思路和知识汇总的能力,不能解决实际问题。
二、合作学习的原理
合作学习起源于二十世纪社会心理学的研究。这种模式的提出是借鉴美国心理学教授柯伦(CharlesA.Curran)的共同语言学习法(CommunityLan-guageLearning),“合作学习即指在教学中以小组为基本单位,以小组成员合作性活动为主体,以小组总体成绩为部分评价和奖励个体成绩的依据的一种教学策略体系。”整个学习过程中,教学活动是在学生自己控制的情况下进行,教师的作用是教学活动中的管理者和指导者。
三、合作学习的具体实施
1)确定小组成员。经过一段时间的教学,教师对于班级学生的基本情况已经了解得比较透彻了,所以教师可根据学生的学习情况和个人特长等将全班同学进行分组,保证组与组之间水平相当、组内成员优势互补,力求每个小组都能顺利完成学习任务。例如我校电子商务专业一个班有32个同学,教师将其分为8个小组,每组内4名成员。同时为了保证小组学习活动的顺利开展,可以采用教师指定或组内成员推选的办法选出组长,组长在本组中作用重大,由他来组织、协调小组工作,带领全组同学完成任务.2)组内成员分工合作。确定了小组成员以后,组内成员根据自己熟悉的领域确定开发何种系统,如学生选课系统、班级管理系统、图书管理系统等,这样会提高小组成员学习的积极性,并增加解决问题的信心。在系统设计中,每个系统都有多个模块,组长在划分任务时要注意各成员之间工作量的均衡,使每个学生负责其中一个或多个模块,每个成员都要完成基础功能,鼓励成员完善系统功能;组长还必须制定合理的进度时间表,督促组员按时按质完成工作;对于重点、难点问题,组长要安排成员分别准备资料,共同商量解决的办法,解决之后要注意及时总结。系统的设计完成需要小组成员彼此的交流、合作、探讨与协商,因此小组成员要及时完成自己的模块,同时也应对其他小组成员的学习活动提出自己的观点和意见。而小组成员也应虚心接受别人的合理化建议,及时修正自己的学习过程,大家和谐一致地完成任务,使每个人的优势在合作学习中得到充分发挥。3)小组成果展示。当小组完成任务之后,需提交数据库系统和报告。在报告中除要包含程序设计方案、主要功能模块的实现外,还应包括:小组成员具体分工、各自的收获等。同时为了给学生提供一个充分展示自我和沟通交流的平台,成果展示采用答辩的方式进行:小组所有成员都走上讲台,利用多媒体工具向全班同学展示系统的运行结果,讲述程序设计中遇到的问题、解决问题的方法或手段、课程设计过程的收获、编程调试技巧等;教师和台下所有同学都可以通过提问的方式了解任务实施的具体情况,小组成员应详细解答,共同探讨更好的解决办法;也可以对该组的成果进行评价,指出不足,给出建议,以期达到互相促进的效果。4)成绩评定。为了激发学生学习的积极性,创建一个公开、公平、公正的评价环境,教师可采用组内互评、个人自评、教师评价、学生评价相结合的方式,根据学生完成任务的情况、课程设计报告的质量和课程设计过程中的态度等给小组成员综合评分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。
四、合作学习的实施效果
1)提高了学生解决实际问题的能力。《C#程序设计》强调学科体系的完整性和语言的规则和要求,通常由教师花很多时间去讲解语法,学生只是被动地接受单一的知识,对语句没有直观的理解,而是死记硬背,造成编写程序时无从下手。而在合作学习模式中教师通常会交给小组一个综合性的任务,教师仅仅只是引导学生,具体问题需要学生自己去解决,学生可以主动学习,成员之间相互讨论,因此能提高学生独立思考问题、解决问题的能力,也能更牢固地掌握基础知识。2)激发了学生学习的积极性、主动性。合作学习注重团队协同合作,将大问题分解成小问题,然后由不同的人去实现这些小问题,因此降低了问题的难度,学生更容易获得自信心和成就感,感受到学习的乐趣,并愿意积极主动地参与到学习中去,以获得更大的成功!而在学生遇到困难时,教师及时帮助他们分析问题的症结,肯定他们的进步,增强了他们实现目标的信心和勇气!3)培养了学生的团队合作能力。传统的教学是教师“教”,学生“学”,同学之间是彼此独立的个体。但小组合作学习以组长为核心,所有人围绕同一个问题,大家发挥自己的长处去解决同一个问题,彼此之间互相交流、学习、促进,创造了一个轻松愉快的氛围。即使在学习过程中产生了一些分歧,也需要大家彼此迁就、协调,这种与人交流、合作的能力以及团队合作精神的培养对学生来说是非常重要的。
五、结束语
综上所述,在《C#程序设计》课程教学中采用合作学习方式取得了很好的教学效果,学生在教学过程中不仅获得了知识,综合能力也得到了全面的提高,为后续的学习打下了坚实的基础,也探索出了高校程序设计课程教育的新方向,能更好地培养出专业复合型人才。
作者:彭珊珊