项目式教学在独立学院“计算机语言”课程中的应用
独立学院面临的热点问题之一就是如何提高其毕业生的实际应用能力,增强其市场价值。如何以技术应用为主旨改革传统教学方式,根据独立学院的特点采用合适的教学方法来提高学生的动手能力已成为研究独立学院人才培养模式的内在要求。
本文主要从三个方面进行探讨:研究对独立学院人才培养模式进行课程改革的必要性,研究项目式教学方法的相关理论及其教学模式的意义、原则等,深入研究项目式教学方法在《c语言程序设计》课程中的应用,以及该方法对独立学院计算机应用能力的培养。
一、独立学院人才培养改革
独立学院是我国高等教育一个重要组成部分,截至 2010年11月1日,我国已有独立学院322所。[1,2]当前我国独立学院的培养目标大都定位于应用型本科人才的培养,为了提高独立学院毕业生的教育质量,独立学院必须从自身的条件出发,进行深入的教学改革。“计算机语言”是独立学院的一门必修课,它集知识性和实践性于一体,充分体现大学生的现代技能应用能力。因而“计算机语言”课程的改革是独立学院教学课程改革的一项重要内容。
二、项目式教学法
“项目教学法”是由美国著名儿童教育家、伊利诺易大学教授凯兹博士和加拿大儿童教育家、阿尔伯特大学教授查德博士共同推创的一种以学生为本的活动教学法。[3,4]
项目式教学法主要以学生为主体,[3]其目的在于培养和提高学生职业能力。它的指导思想是师生根据具体完整的项目工作来组织教学,但重点是学生发挥主观能动性,主动地参与教学过程。一般来说,学生会参与整个项目的实践过程,需要完成的工作包括:资料收集、方案设计、方案实施及任务完成后的评价。学生在这个过程中积极学习、合作,在不断解决问题中完成其知识体系的建构。以下对这种项目式教学法与传统教学方法的比较和实施的原则与步骤进行阐述。
1.与传统教学方法的比较
项目教学法与传统的教学有很大的区别,主要表现在改变了传统的三个中心,由以教师为中心转变为以学生为中心,由以课本为中心转变为以“项目”为中心,由以课堂为中心转变为以实际经验为中心。其主要区别如表1示:
表1?项目教学法与传统教学的区别
学习目标 组织形式 组织中心 考核方式
传统教学 系统传授知识 根据教学内容组织教学阶段 教师传授 理论考试
项目式教学 通过各项目完成知识建构 根据各项目组织教学阶段 学生实践 项目完成情况加理论考试
2.项目教学方法实施的原则
在项目式教学方式中,学生是知识意义的主动建构者,具体来讲,实施该教学方式时要遵守四项原则,如表2示:
表2?项目教学法实施原则
教学中心原则 以学生实践为中心
项目选取原则 贴合教学内容,联系生活实际
教师组织原则 创设学习资源和协作学习环境
学习效果评价原则 完成项目情况
3.项目教学方法的实施步骤
项目教学法具有层次性和实用性,它的实施过程是由表及里、不断深入的,是一种模拟的“生产方式”,符合知识建构循序渐进的要求。该教学组织方式一般包括以下几个步骤:根据教学需要创设情境、确定项目、知识点传授、布置项目并操作示范、组织小组协作学习、学习评价、归档或结果应用。
三、项目式教学法在“计算机语言”课中的应用
“c语言程序设计”是长期以来各大学各专业的一门必修基础课程,全国计算机等级二级考试和三级考试的主要语种之一,这门课程的教学工作具有十分深远的社会意义。[5-7]该课程因其灵活多变、算法多、综合性强、难于理解记忆等特点,学生普遍反映难学。传统的教学方式一般是先讲授基本的知识,然后围绕基础知识借助论文联盟http://于投影仪演示、讲授一些实例程序,然后让学生在计算机上对照教材的程序过程进行编程调试,直到结果正确。这种教学方法比较机械,学生普遍感到难学,从而失去学习的积极性和编程的兴趣;有些学生甚至在课程结束后连数据类型等也区分不开,更别提独立地编写实用应用程序的能力;教师也反应教学吃力,教学效果不能保证。
针对这种情况,学校进行了一系列的课程改革。主要是增加了“c语言程序设计”的学时,改革了原有的教学组织形式和内容。在实际教学中应用项目教学法,以项目任务为教学单元,根据教材内容,打破原有界限,进行了知识点的分解和重新组合,即不管基础知识、函数、数组、结构体的定义及三种控制结构的先后顺序,将各部分知识分解成一个个小的知识点,为了完成一个项目任务抽取每个部分的不同知识点,加以组合,借鉴生活实际、一些原有项目及企事业需要搭建的项目。让学生在完成项目过程中理解、消化知识,学会利用知识解决实际问题以达到理论联系实际,提高实践动手能力,激发学习的积极性和主动性。
在“c语言程序设计”课程中实施项目教学法的过程一般包括以下几个步骤:知识准备;学生分组;创设情境,介绍项目;教师演示项目可能的运行情况;分小组进行协作学习,开展项目;对各小组成果进行展示,教师做出评价;项目结束后师生总结。
在项目式教学法的实施过程中,最关键的部分就是教师应该在教学目标的指导下根据教材内容及学生的前面知识掌握情况,设计相关的教学目标,详细设计能够深入体现该章节学习内容并和现实生活密切联系的项目。项目难度太大,不符合学生由浅入深的学习方法;项目过于简单,容易让学生浮于表面现象,不能深入分析项目,不易于各项知识的贯彻;而项目脱离实际,则容易让学生产生厌倦的消极学习态度,不易于学习兴趣的培养。在确定好适当的项目选题后,教师可以根据实际项目实施的需要,组织好相应的知识分类,有意识地引领学生学习相关的语法结构,为项目的具体实施打下良好的基础,这是第一个步骤。第二个步骤可以对学生进行相应分组,通过组织学习小组的方式来提高学生实际分析解决问题的能力。学习小组可以由学生自由组合,也可以由老师根据学生的实际学习能力进行分组,一般每组4~6人,保证小组内有核心成员,即或者计算机基础相对较好者或者班干部。第三和第四步骤是介绍具体的项目应用问题,提出可能涉及的语法知识,展示项目最终的可能运行情况,让学生对具体项目的结构和要求一目了然。第五个步骤是各个学习小组进行协作学习,各学习小组的主要任务有:在学习上时互帮互学、完成本小组的项目编制思想和代码。教师在组织好学习小组后,注意抓好以下几个方面的工作:组织各小组进行项目的分析,引导各小组进行具体的流程设计与代码编制,着重解决各小组共同存在的问题、组织各小组进行项目成果的展示,抽查小组中个人对项目实施的理解、总结小组项目实施的结果,对各小组在程序设计中出现较多的问题,分析其根源,进行讲解。这也是第六和第七个步骤的实施要点。在整个项目式教学的过程中,设计合适的项目内容,然后以项目任务为教学单元,根据教材内容,打破原有界限,借鉴实际内容,将各个知识点进行分解、组合,容易激发起学生主动学习的兴趣,加强程序设计的合作。在协作和组织的过程中学生自主消化吸收新的内容,复习巩固原有的知识内容,增强了他们的动手能力和应用能力,从而实现了对学习内容主动知识建构的一个过程。
以“三种控制结构”章节为例:教师可以设计出一个和计算机进行交互的小游戏,该游戏具有简易操作界面,可以通过键盘的输入实现相应的计算机功能,如对输入数组进行三角形构成的判断,进行类似“幸运52”的猜数小游戏,对数字的最大公约数、最小公倍数进行求解等功能。教师可以通过画图的方式或直接运行事先编制好的程序向学生演示所面对项目的最终运行情况,让学生对问题解决的结果和方式更加清晰明了。该项目的实施需要学生综合应用顺序、选择和循环三种结构,要求学生事先对三种控制结构不同的思想以及语法形式进行了解,在实际的小组讨论和编程中落实具体的语法知识,是非常贴合实际的实践应用,能够激发起学生分析问题、解决问题的兴趣。各小组在协作学习中,分析问题、解决问题,既巩固了学生具体语法知识,又加强了团队合作能力。最后各小组通过各自的构思所形成的解决方案不尽相同,教师可以根据实际情况将各自的成果进行展示,并总结评价,将各小组的实施情况作为相关同学的上课考评之一。这样一方面促进同一组学生的互助学习,另一方面又促进了各不同组别之间的竞争。这种方式既能肯定学生的编程成绩,又能够激发学生解决实际问题的成就感,为后续进一步深入地学习打下基础。
四、结束语
项目式教学法具有启发性、实践性,能把理论上空泛、深奥的知识变得可以看见、想得通的实际问题。以项目为主线,串联了课程中的零散知识,提高了学生的学习兴趣。而且在实行项目教学法的课程中,学习过程不再是让学生沿袭课本或课外书照抄照搬,而是能达到对知识的重新组合,融会贯通。这样不仅提高了学生的分析问题和解决问题的能力,而且在小组协作学习中培养了学生的合作能力。
通过以上项目教学方法进行教学,对“计算机语言”课程教学方法实施了改革,并在南京邮电大学计算机学院2006、2007级学生中进行尝试,学生的程序设计理论水平和实际动手能力明显增强,收到了学生较好的反映和实际的教学效果。转贴于论文联盟
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。