高职高专C 语言教学与“合作学习”的研究与实践

2021-12-31 22:08黄鸿柳
科学咨询 2021年10期
关键词:C语言合作学习理论

黄鸿柳

(广西科技师范学院 广西来宾 546199)

C作为一种流行的编程语言,已成为非计算机专业学生必需的计算机基础课程。这是一门实践性课程,学习C语言的过程必须经过三个阶段即“敲程序”“改程序”和“编程”。因此,学习好C语言的第一步便是充分做好计算机实践,这就要求教师将传统的教学方法进行改变和突破,以计算机的实践指导学生学习C语言,本文提出的合作学习教学模式能充分提高学生的学习积极性,增进学生之间的团队精神,从而提高教学效果。

一、合作学习的基本理论

合作学习是指学生相互学习,分工明确,以完成共同的任务,合作学习鼓励学生为集体和个人的利益而共同努力,同时,合作学习也是一种提高学生竞争意识带来的心理压力和不良因素的课堂教学方法。自合作学习提出以来,国内外许多学者和专家对合作学习进行了理论和实践上的研究,并对合作学习进行了各种定义和表述;社会依存理论主要将个体在合作和竞争的社会情境中相互作用时的行动效率和内部心理过程进行一个充分的研究,互动模式和互动结果在合作学习研究中起着重要作用。

二、C 语言教学与合作学习的融合必要性

在计算机课程的教学过程中,C语言是一种比较基础的教学知识。要想真正地将计算机语言理解透彻,必须先将程序的应用和编程充分熟悉。因此,无论是单一的教师教学,还是学生自学,都难以满足目前的教学现状。C语言的学习需要将理论与实践结合,所以,这是目前能很好地将教学矛盾的单一性进行解决的方法之一;因C语言教学内容比较复杂,一般的课堂讲解便显得较为乏味;例如,在我校C语言共计56学时的教学中,理论课程和计算机实践课程各占一半,均为28学时;由于C语言学习较为复杂,因此无论是理论还是计算机实践课程,都是在同一网络系统教学环境中进行;因学习的环境比较固定,在机房进行的C语言的教学就比较适合合作学习的学习模式;此外,合作学习更容易被更多的学生接受。他们喜欢在课堂上与“领导者”们一起讨论、合作学习。这不仅可以提高学生的学习积极性,还可以增强他们的合作能力。

三、高职高专C 语言教学上存在的问题

(一)教学内容与教学目匹配

高校的教学目的是培养应用人才为国家的发展和社会的进步做贡献。因此,C语言在教学过程中需要更加注重实践。但,当下较为普遍的一种现象是许多大学的C语言教学往往只流于表面,平常的一节课程中,几乎有一大半时间都是在讲解基本原理,学生根本没有实践的机会,这种重理论轻实践的行为,导致了学生理论与实践的不相符;使学生在学习当中很难针对重难点进行学习,进而学习的积极性不高;在传统教学中,教师重理论的教学与C语言的教学初衷背道而驰,导致理论与实践的不相符;加之C语言的教学较为死板固定,一般的理论教学很难使学生真正地做到学以致用,它会导致学生毕业后仍不清楚C语言的算法分析和对困难的编程难以理解。

(二)C 语言教学过程不重视实践

目前,我国许多高校教师对学生实践能力的培养没有一个正确的认识。因此,在教学中,很多教学都是肤浅的,大多都是照搬照套的将教学内容教给学生,根本没有考虑学生的实际情况,更没有主动去引导学生进行学习,导致了理论学习与实际应用应用的不对等;同时,很多学生都缺乏编程的基础,课前也很少进行必要的预习,这就导致了学生对实践课程的模糊不清,从而出现好的越好,差的越差这一极端现象。

(三)C 语言教材的选择存在很大的不确定性

本科院校和高职高专都开设计算机应用课程的初衷,是为社会和国家培养应用型人才,这就对教学过程中的教材选择提出了更高的要求;然而,就当前高校的教学现状而言,基本的网络话题是,学校在选择教材时,随意性太大,缺乏深入研究学生的学校,从而导致了照搬照套以前的教科书的现象屡见不鲜。因此,在对C语言教材进行选择时,我们应实事求是,结合学校本身的实际情况和具体特点,从学生的来源和学生的学习情况来选择和编写教材,提高教材的针对性和实用性,另外,选择教时更应重视合作学习。

四、C 语言教学存在问题的解决办法

(一)坚持课堂教学与实践教学并重,突出理论知识

实践教学是检验我们对理论把握的一个环节。目前的课堂教学无论在教学方法还是教学内容上都比较单一,导致学生对计算机操作的兴趣不高,操作难度大。为了解决这个问题,首先,我们应该明确,课堂教学不仅是教学的内容,但还需要教师有深度的专业的研究和广泛的知识,以促进课程来提高学生的学习兴趣;其次,建议在实验室开设实践性课程,打破单一的教学模式,使学生在学习过程中做到理论与实践相结合。

(二)用案例和项目实现任务驱动的实践教学原则,突出实践能力的培养

案例教学法本身是一种综合教学法,其目的是培养学生综合运用所学知识解决实际问题的能力,项目化教学把问题的呈现摆在面前,允许学生进入问题情境,造成认知矛盾和冲突。激发探索的欲望,发挥自己的智慧和才能,积极探索和研究,这不仅仅是教学秩序的颠倒,更是教学理念和教学目标的更新。在教学方法上,要不断引导学生用任务自学,让学生根据具体的任务进行学习,培养学生自发的学习兴趣和自学能力,彻底改变学生只能在课堂上被动听讲的教学方法。在能力建设方面,在整个任务解决过程中。学生将经历提问、获取、分析、存储、传递、利用信息、利用已有信息、思考任务、与教师和同学讨论、交流的过程,最终通过多媒体技术和网络技术的应用来解决任务。

(三)注重课程设计原则,突出学生的综合课程应用能力

课程设计是一个重要的实践环节,是学生从理论学习过渡到解决实际问题的关键环节。这也是一个很好的机会来培养学生的实践技能,提高他们的理论知识的综合应用,解决实际问题和总结整个过程,它对培养学生的综合应用能力和创新能力起着重要的作用。

五、合作学习与C 语言教学的整合

高职教育是高等教育的重要组成部分。高等职业教育具有高等教育和职业教育的双重属性,应注重理论人才的培养,又要加强实践技能型人才培养;在未来,高职院校的学生去基层前线生产和管理的比重较大,因此,在进行C语言教学时,就应该与普通的学院和大学不同,他们必须选择特殊的教学材料,符合高职学生的特点。和以前的高职院校相比,C语言更加注重理论知识的学习和应用,很少开设符合学生实际的课程,这就使得学生对C语言的学习没有针对性,很难讲学习的重难点进行掌握,一定程度上打击了学生学习的积极性;高职院校的教师对学生语法等传统知识和理论的学习较为偏重,对学生的实践能力的培养却较为轻视,导致学生不爱听课,学习积极性不高,遇到困难就主动放弃,无法达到理想的教学效果。

在C语言理论课程中,教学计划往往都是按教学大纲来进行,没有一个明确的划分,导致学生对实习课程的内容不清楚,对实习课程的准备不清楚。即使在计算机实践课上,学生也只是把书本上的例子或者老师教的案例输入计算机,没有对算法和语法结构做出具体的分析,导致实践课程只是一个表明的形式,这对理论课程的知识点的巩固并无实际效果。

六、C 语言教学中合作学习的应用与实践

(一)化整为零,划分小组

在合作学习模式下,班级内的学生每3-4人一组。分组原则如下:

首先,确保每个团队成员的水平可以分为好、中、差三个等级,这样做的好处是,学生可以互相帮助,互相学习,由原来老师督促学习的类型,成为学生之间的竞争学习,调动学生的主观能动性,提高学习热情。让他们有一种危机感,如果他们不学习,他们就会落后。同时,它也可以促进成绩好的学生,让他们觉得学习就像逆水行舟。如果他们不前进,就会落后。如果他们不学习,他们可能会被成绩差的学生超越。其次,了解学生的个性,因为是合作学习,同学之间要有一定的交集,相互学习相互帮助。这就要求每个小组至少有一名性格外向或具有较强组织能力的学生能够积极与团队成员沟通,确保合作学习的有效实施。

(二)分配项目,合作探究

在分配团队时,分配团队项目和项目的选择是非常重要的。首先,项目应该是全面的,不应该局限于一个知识点。除了反映本课程内容中所包含的知识点外,项目还应包括之前所学的知识点,并将其有机结合,形成完整的知识体系;另外,应将项目的难度进行层次性的划分,以更好的匹配团队成员的个体差异性,做到因材施教,让高水平的学生做更难的部分,让低水平的学生做低水平的部分,这样,不但能让每个团队成员都能参与并完成任务,还能有所收获;最后,项目的大小应该恰当。如果这个项目太大在指定的时间内不能被完成,它将影响项目的完整性和学生的整个知识体系的掌握,项目的选择要切合实际,让学生对项目有足够的积极性。比如:在指针和数组章实验中,可以设计以下项目:在20个学生的班集体中,输入全部学生的分数,计算平均分数和每个部分的分数,并依照大小进行排序;在实践学生的合作学习时,项目可以分为三个部分,让团队一起工作,第一部分:主函数main0的编译,这包括数组的输入和输出,以及对每个子函数的调用;第二部分:写一个函数来计算平均分数,并访问数组的内存模型来计算分数函数;第三部分:编写排序函数和逆序排序函数。在编程之前,团队成员需要为每个部分准备接口,函数调用,形式化参数和参数设计,输入输出需要事先进行讨论和沟通,这种合作学习的练习,不仅让学生学到知识,也锻炼了团队合作精神,这对他们今后的学习和工作是有益的。

(三)耐心指导,授之以渔

教师在实践课上该担任什么样的角色,一直以来都是见仁见智的问题,区别主要在于教师在实践课上讲解的比例有多大。如果说得太多,学生练习的时间就会被减少,这不利于学生动手能力和自学能力的培养,也会使学生依赖于老师。反之,教得太少,那些基础差的学生就会觉得没有办法开始项目,就会不知所措,无法达到实践课程的目的。因此,在以合作学习为基础的实践教学中,应给予学生自主学习的机会,但也不能让学生完全的自由发挥,老师应进行适当的讲解和指导,让学生知道如何去做,而不是直接将结果给他们;所谓授人以鱼,不如授人以渔就是这个道理。

(四)及时交流,及时评价

在教学过程中,教师应经常与学生进行沟通和交流,让学生将经常遇到的问题整理出来并及时地进行反馈,对学生反馈的问题,教师要耐心地进行讲解并及时沟通,同时,学生也应将任务的完成情况及时反馈并评价,对做得好的学生,应充分鼓励,对有待提高的学生,也要及时肯定,这样才保证整个教学过程都是轻松愉快的。

七、结论

合作学习模式将以学生为中心、自主学习和教师辅助学习的教学原则充分地体现了出来。相比传统的教学方法,合作学习更加科学和实用,较大程度地将C语言实践课程的特点凸显了出来。在教学实践中,合作学习,也非常受学生的欢迎,其教学效果也比较好。

猜你喜欢
C语言合作学习理论
坚持理论创新
神秘的混沌理论
理论创新 引领百年
相关于挠理论的Baer模
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
浅谈语文课堂阅读教学
推进合作学习激活中职英语教学研究