浅析高职院校项目化教学及其在C语言教学中的应用
2010-02-15钱建波于正永何晓凤
钱建波于正永何晓凤
1、淮安信息职业技术学院 2230032、淮阴工学院电子与电气工程学院 223001
浅析高职院校项目化教学及其在C语言教学中的应用
钱建波1于正永1何晓凤2
1、淮安信息职业技术学院 2230032、淮阴工学院电子与电气工程学院 223001
传统的C语言教学模式不适应当前高职院校学生的教学,本文提出了项目化教学模式概念,且主要从项目化教学模式的定义、特征以及在高职院校C语言教学中的应用三个方面进行了阐述。
C语言;项目化;教学模式;高职院校
引言
《C语言程序设计》是学习计算机程序设计的主干课程,也是高职院工科类各专业特别是计算机学科相关专业的重要专业基础课。而当前不少高职院教师在C语言课程教学中较多地沿用传统的程序设计语言教学模式进行教学,教学方法并不能有效适应高职院的学生,常常以考试通过率为最终目标,让学生产生厌学心理,学生的学习积极性不高,总体教学效果较差。因此如何找到一种既符合学生认知规律,又能切实提高学生学习能力和应用能力的教学方式,是每个计算机教师所面临的重要课题。在程序设计教学过程中,采用项目化教学法的可以把理论与实践有效地结合起来,充分发掘学生的创造潜能,提高学生用计算机语言解决实际问题的综合应用能力。
1、传统C语言教学模式
传统的C语言教学方式一般先介绍诸如C语言的语法、算法、流程图的画法以及程序的建立和运行等一系列的在程序设计中比较抽象难懂的概念,再介绍C语言数据类型、程序结构、数组、函数、指针和结构体。从知识的逻辑结构体系考察,这样安排无可非议,但这种教学方式下的学生只能接受、继承,没有创造, 严重丧失了学生的主体能动性,违背了学生的认知规律,使学生普遍感到C语言难学、难懂、枯燥,伤害了学生学习编程的积极性,不利于发展学生的创新能力和实践能力。这种教学方式会严重影响C语言课程教学目标的实现,因此C语言课程教学改革势在必行。
2、项目化的教学模式
2.1 项目化教学模式的定义
项目化教学模式就是将传统的学科体系中的知识内容转化为若干个教学项目,围绕着项目组织和展开教学,使学生直接参与项目部分或全部的一种教学方法。项目化教学模式是师生通过共同实施一个完整的项目工作而进行的教学活动,它具有挖掘学生兴趣,激发学生内在动力使其主动投入学习的优势;能够改变传统教学中学生处于被动学习的地位。当然,项目化教学模式与传统教学并不是对立的,教学中应注意将二者有机结合、相互补充。
2.2 项目化教学模式特征
(1) 以项目任务为先导
传统的教学方式是通过教师对知识的讲解和剖析来构建知识结构,通过学生的理解、应用来达到能力的提高,不利于学生创新意识的形成和学习能力、实践能力的提高。而项目化教学则把问题的呈现放在前面,让学生进入问题情境,造成认知矛盾和冲突,激发探究欲望,发挥自身的智慧和才能,主动探索和研究。这并不是教学顺序的颠倒,而是教学观念和教学目标的创新。
(2) 以分组讨论协同完成为主要活动形式
小组合作解决问题是项目化教学的一个主要特征。在教学中,学生围绕问题进行小组合作讨论。首先可以激活学生先前的知识储备,在原有知识背景与当前问题之间生成更多的联系;其次可以使学生的思维过程外显,感受观点的冲突,从而更好地进行反思和评判;最重要的是给学生创造了一个人人都积极探索、主动参与、独立创新的优良环境,培养学生们的团队合作精神。
(3) 教师实现从传授为主向指导为主转变
项目化教学不是先将结论直接告诉学生,而是让学生通过各式各样的探究活动亲自得出结论,使他们参与并体验知识的获得过程。德国教育学家第斯多惠曾说:“教学的艺术不在于传授本领,而在于激励、呼唤。”在项目化教学中,教师的职责应是越来越少地传授知识,越来越多地激励学生去思考。因此在项目化教学中教师的作用在于:创设各种问题情景激发学生的学习兴趣和探究欲望;根据学生能力和水平分级制定学习目标;加强对学生分析问题和解决问题方法的指导;铺设探索路径,指导学生自主制定探索计划,告诉学生如何查阅资料、如何开展探索活动。
3、项目化教学模式在高职院校C语言教学中的应用
3.1 C语言基础知识的准备
C语言课程是一门实践性较强的学科,是计算机类的一门很重要的专业基础课。而项目化教学模式是个动态的教学过程,学生可以提出问题、收集和分析资料、设计项目、实施项目、得出结论和交流观点。为了完成项目,教师应将该项目所需的基础知识传授给学生,并引导学生利用已有知识去学习未知知识有能力。这样,学生就能将学到的最基本的原理和概念运用到日常生活和今后的工作中去。C语言课程基础知识的准备是教师主导的教学活动。可以采取多种教学方式来进行教学,它是项目化教学模式的重要组成部分,其主要作用是:首先,帮助学生学习疑难概念,教师对新知识的讲解要抓重点,避重复。应该只包括对重点教学内容的讲解,其过程应该精炼,最好是通过简单的例子用实际操作的方法进行,这样,学生才更容易理解、接受。其次,帮助学生熟悉实验环境,培养学生分析问题、解决问题的能力。
3.2 相关项目的设计
相关项目的选取是C语言课程教学的关键。选取项目要以教学的内容为依据,以现实的对象为材料,既要包含基本的教学知识点,又能调动学生解决问题的积极性。教师和学生应共同参与项目的选取。教师要注意启发学生去主动发现身边的素材,选择难度适合的项目。笔者在整个的教学过程,选择的项目分别为:
(1) 计算器。主要让学生掌握C语言的基础知识,运算符,表达式、数据类型、变量和常量、数组、分支语句;
(2) 模拟贪吃蛇游戏的项目。这个项目主要是锻炼学生对函数,指针以及数组的掌握;
(3) 图书信息管理系统。这个是一个比较综合的系统,里面包含结构体,函数,数组,指针等等,通过本项目的学习和上机实践,学生可以综合运用C语言知识和相关技能,培养项目的设计、分析、解决的能力。
从第一个项目开始依次往后完成,完全围绕教材知识点,学生没有畏难情绪,使得学习过程是一个不断成功地完成项目的过程。经过这样的训练。学生们对编程不再望而生畏,为将来步入工作岗位解决实际问题奠定基础。
3.3 项目方案的实施
学生在明确项目的目标和要求后,即开始思考如何去完成项目,着手起草实训项目的实施方案。学生通过各种途径查找相关资料,借鉴各种现成的资料,在分组讨论的基础上制定出初步的项目实施方案。项目实施方案应由以下几个部分组成:项目名称:老师布置的项目,也可以学生自己选取,但要得到老师的认可;小组人员:了解小组成员的组成,形成协作学习的团队;项目目标:由教师直接下达,明确项目的具体要求;项目背景:学生通过调查,挖掘各自的已有知识,相互交流,形成对项目的已有认识;项目任务分解:学生通过讨论并参考教师对项目的分解意见,把总项目分解为多个子任务,明确各子任务的目标及各子任务间的相互联系;项目实施计划:在保证总项目按时完成的基础上,根据各子任务的复杂性,制定完成任务的时间表,组长要对各阶段的成果进行监控和检查;人员分工:根据各位小组成员的特点,分配予任务。每位成员都要承担相应的任务;成果展示形式的设计:成果展示形式多种多样,可以根据项目的特点,选择一种或多种展示的方式。
3.4 团队协作精神的培养
教师要为学生创设一个自主、合作、讨论、探究的课堂学习环境,并通过教师的积极引导,使学生主动学习,培养分析问题、解决问题和合作交流的能力。同时,在协作式学习中,给学生展现自己的机会,张扬学生的个性发展,使学生的创新意识与创新能力得到培养。协作学习强调任务驱动下学习者之间的积极协作,充分发挥学习者的差异性和主动性,体现了信息社会环境下人们学习、工作所必需的团队协作精神。
4、结束语
项目化教学模式与传统的教学相比,区别主要表现在三个方面的转变,即由以教师为主体转变为以学生为主体,由以课本为主体转变为以项目为主体,由以课堂为中心转变为以实验实训为中心。所以,在运用项目化教学模式进行教学设计的时候,教师要真正认识到学生是认知的主体,是知识的主动建构者。
[1]钱芬.项目教学法在计算机网络技术教学中的应用[J].科学咨询.2009,(10).
[2]吴倩.项目教学法的实践与探讨[J].中国校外教育(理论).2008,(S1).
[3]李彬.项目化教学模式在C课程中的应用研究[J].信息与电脑.2009(12).
[4]王晓勇.基于能力培养的C语言项目化训练教学模式初探[J].教育与教学研究(2009)10.
[5]谭浩强.C语言程序设计[M].北京:清华大学出版社.2005.
[6]刘玮玮,汪晓平.C语言高级实例解析[M].北京:清华大学出版社.2004.
10.3969/j.issn.1001-8972.2010.21.123
钱建波(1978-),男,江苏姜堰人,硕士,讲师,主要研究方向:计算机应用与教学。