项目教学在C语言课程中的应用
2016-04-13张浩
张 浩
(内蒙古师范大学 内蒙古·呼和浩特 010020)
项目教学在C语言课程中的应用
张浩
(内蒙古师范大学内蒙古·呼和浩特010020)
摘要:从目前来看,高等院校C语言课程教学现状并不尽如人意,教师依旧采取“一言堂”、“满堂灌”的传统教学方式,苛求于语句、语法等细节的教学,学生在课堂上没有自主性,整个课堂气氛沉闷不堪,教学效果事倍功半。有鉴于此,教师在C语言课程教学中必须采取新型教学法,事实证明,项目教学可以为提高C语言教学效果起到“助推器”的作用。
关键词:项目教学;C语言;应用策略
一、前言
近几年来,C语言成了国内外普遍使用的一门计算机语言,是很多高等院校计算机专业和其他相关专业的基础课程,同时也是全国计算机等级考试的考核内容之一。学好这门课程,对锻炼学生的思维能力,培养他们解决实际问题的能力有着广泛而深远的意义。然而从目前来看,高等院校C语言课程教学现状并不尽如人意,教师依旧采取“一言堂”、“满堂灌”的传统教学方式,苛求于语句、语法等细节的教学,学生在课堂上没有自主性,整个课堂气氛沉闷不堪,教学效果事倍功半,而且学生无法将已学过的知识技能与实际软件开发有机整合在一起,无法实现“学以致用”的良好境界,对学生的后续学习产生不良的影响。有鉴于此,教师在C语言课程教学中必须采取新型教学法,调动学生的课堂参与性,使他们成为课堂的主人。事实证明,项目教学可以为实现这个目标起到“助推器”的作用。笔者根据已有的工作经验,略谈项目教学的概念与特点,接着研究在C语言课程中应用C语言的策略,希望能起到抛砖引玉的作用。
二、项目教学的概念与特征
所谓项目教学,是指为了解决某个项目,学生在教师的指导下,通过学习整个课程内容和借助实践操作来完成项目的教学方法。项目是顺利实施项目教学的关键所在。美国著名项目管理专家约翰·宾认为:“所谓项目,就是在一定时间内,在预算范围内达到预定质量水平的一次性任务。”科学合理的项目,有助于发展学生的完整人格,使学生在完成项目的过程中自然而然地获得相关知识与能力,逐渐成长一个成熟的社会主体。通过项目教学的概念,可以看出这种教学法具有以下一系列特点:
(一)具有强烈的社会关联性与实践性
可以说,项目教学法中的项目来自社会企业,项目主题与现实社会有着密不可分的关系。使用项目教学法,旨在让学生在真实环境中通过实践操作获得实践经验,发展能力。由于选择的项目具有一定的实用性和代表性,项目结果所产生的社会关联作用有利于培养学生更高的责任意识。
(二)具有鲜明的自主性项目教学法可以给学生提供大量的实践操作的机会,学生可以根据自己的实际情况选择完成项目的方式与方法,这不仅有利于调动学生的学习积极性与主动性,还能逐渐培养他们的创新思维,提高他们的综合应用能力。
(三)具有评价灵活性
在项目教学视域下,教师的评价更加侧重于学生在项目过程中发展能力的过程,评价内容主要包括学生参与项目的积极性,学习动机,完成项目的表现和完成作业的质量等,这样有利于解决一张试卷定胜负的评价弊端,真正落实了形成性评价的基本精神,有利于促进学生的全面发展。
对不少大学生而言,C语言课程比较抽象和深奥,不易理解,如果教师一味采取传统教学方法,将知识强行灌输给学生,会导致学生对C语言课程产生畏难情绪,疑团越积越多,最终索性破罐子破摔,直接放弃C语言学习,这对他们的长远发展有害无益。所以使用项目教学,将课堂主动权还给学生,可以使C语言教学开辟新的道路。
三、项目教学在C语言课程中的应用
(一)合理设计项目
实施项目教学时,合理设计项目至关重要,直接关系到项目教学的成败和课堂教学效率的高低。首先,教师要围绕课程重点设计项目,项目内容要囊括基本的教学知识点。其次,教师要结合学生的现实生活设计项目,让学生感觉既熟悉又陌生,激发他们的求知欲和探索欲。再次,教师设计的项目要难度适中,规模适中,如果项目的规模太小,难度过低,难以激发学生的创新思维;如果项目规模过大,支撑的理论知识就会变多,可能会让学生难以在短时间内消化吸收,难以收到预期教学效果,所以教师设计的项目要处于学生的“最近发展区”内。我根据以上三个设计原则,在C语言课程中为学生设计了“简单计算器”这个项目,旨在让学生学会制作一个简单计算器,可以独立完成整型数据和实型数据的四则运算。该项目训练的知识要点包括C语言基本知识;顺序、选择和循环这三种结构。学生通过完成这个项目,可以进一步了解C语言的功能,发展编程逻辑思维,并初步掌握应用C语言开发软件的基本方法与要领。
(二)组织项目教学
鉴于项目教学的特点,C语言课程教学应该在机房进行,教师边讲边教,学生边听边做,在这样的模式下,教师的角色发生根本性改变,不再单向性地向学生灌输知识,而是成了教学过程的组织者、引导者与监督者。与此同时,机房授课还可以将理论教学与实践教学有机融合在一起,直接让学生动手操作,提高学习效率。以“简单计算器”这个项目为例,教师应该按照以下一系列步骤组织教学:
首先,教师要为学生演示项目功能,为学生营造合适的学习情境。为了提高学生的学习兴趣,教师可以先将大项目,即一个完整的简单计算器项目展示给学生观看,让学生带着明确的目的投入到教学活动中。在开展具体教学内容时,教师可以将“大项目”有机分割为若干个“小任务”逐步完成。这里的小任务不是随便制定的,而是要围绕某个特定知识点而展开。在整个课堂教学活动中,教师以“大项目”为依托,以“小任务”为节点,将相关知识点进行逐层分解,有利于学生循序渐进地掌握C语言知识,与此同时,学生在完成每个任务后能立刻看到具体的学习效果,从而激发了他们的学习成就感。
其次,教师要为学生精讲知识点,培养学生的自主学习能力。在传统教学模式下,教师将新知识讲解视为最重要的地方,讲完基本的语法概念后,教师往往还会反复强调易错易混淆的知识点,然而这样的授课方式只能让学生强行记忆部分C语言理论知识,却不利于培养他们的编程动手能力。有鉴于此,在实施项目教学时,教师要让学生自己在完成项目的过程中发现易错易混淆的知识。在理论知识讲解环节,教师要弱化实用性不强的细节,尽量由项目导入新知识,并在实际操作过程中为学生呈现一些典型案例,教师一边调试、一边讲解,学生一边认真听讲、一边动手操作,以此促使学生进一步理解语法知识,并为完成下一阶段的项目做好铺垫。
再次,分组合作学习,培养学生的团队合作精神。学生单独完成一个项目不是一件容易的事情,教师在实施项目教学时,可以根据具体情况,采取小组合作的方式。对于一些规模小、难度低的项目,学生可以独立完成;对于难度较高、涉及知识点较多的项目,适宜采取小组合作的方式完成。教师要提前了解学生的兴趣爱好、能力水平等,按照“组间同质、组内异质”的原则将全班学生分为若干个小组,每个小组安排一个小组长,负责组织整个小组的项目学习活动。在学生合作完成项目的过程中,教师要在一旁用心观察,引导学生围绕重难点进行讨论与合作,以此培养学生分析问题、解决问题的能力。
(三)评价项目成果
学生完成项目之后,要对其予以及时的反馈与评价。评价是教学过程不可或缺的重要环节,能有效培养学生的学习成就感,激发他们的竞争意识。教师要以学生完成项目的具体情况进行评价,评价体系可以分为三层:第一层是让学生进行自评,让他们展示自己的学习成果,客观评价自己制作的系统;第二层是学生互评,引导学生相互评价同伴的学习成果,这样可以让学生从不同角度发现自己的不足;第三层是教师总结评价,即对各个小组完成项目的具体情况进行综合性评价,对学生予以肯定与赞扬,并用委婉的语气指出学生有待进一步改进的地方,尽量挖掘学生的“闪光点”,不能打击他们的积极性。教师还要给予学生具体意见,帮助他们改进项目,并提出下一阶段要进行的工作。
四、应用项目教学法要注意的地方
项目教学法是一种行之有效的教学方法,但不是放之四海而皆准的教学法,为了进一步发挥其作用,教师还要注意解决以下一系列问题:
(一)与传统教学有机结合
项目教学旨在培养学生的实际能力,对理论知识讲解可能不是特别系统,而传统教学法在系统讲解理论知识方面有着不容小觑的重要作用。所以教师要将项目教学与传统教学有机结合,将理论教学与实践教学融为一体,保障学生的全面发展。
(二)教师要注意提升综合素质
项目教学对教师的综合素质要求很高,不仅需要教师要具备渊博的专业知识,还要善于调节课堂气氛,并要掌握扎实的实践操作能力。有鉴于此,教师要努力提升教学能力和专业素养,为学生树立榜样示范作用。
(三)兼顾所有学生
在实施项目教学时,教师要面向所有学生,不能有所偏颇,可以根据学生的成绩优劣进行互补搭配分组,使所有学生都参与到项目过程中,避免学生产生两极分化的不良现象。
五、结束语
总而言之,在C语言教学中应用项目教学大有裨益,可以使教学效果得到有效提升,教师还要将这种教学法与传统教学法有机结合,从根本上提升学生运用C语言进行编程的能力,为日后的后续学习奠定良好的基础。
参考文献:
[1]丁群,文明瑶.项目教学法在C语言教学中的应用[J].电脑知识与技术;2012(07).
[2]石彬.浅析独立学院项目教学在C语言教学中的应用[J].青年文学家;2012(23).
[3]姚保峰,郭有强.C语言程序设计教学方法改革探索[J].蚌埠学院学报;2013(02).
[4]毛莉,朱丽娜;杜威.C语言程序设计课程改革分析与探索[J].大学教育;2013(22).
[5]刘慧梅.项目教学在高职C语言课程中的应用[J].软件;2012 (02).
[6]毛敏芹,徐承俊.项目递进教学法在C语言教学中的应用[J].现代计算机(专业版);2011(03).
中图分类号:G642
文献标识码:A
文章编号:1009-8534(2016)03-159-02
作者简介:张浩,内蒙古师范大学,讲师,硕士研究生,硕士学位,计算机科学与技术。