项目教学法在C语言中的应用与反思
2016-08-01沈顺玲
沈顺玲
摘 要: 本文结合高职学生的特点,分析职业能力,规划课程体系,整合教学内容,采用以项目为主线、学生为主体的项目教学法的方式,对C语言课程教学进行改革,并对教学实施过程中出现的问题进行反思总结。
关键词: 项目教学法 C语言课程 应用与反思
C语言因其简洁紧凑、使用灵活、功能丰富等特点,成为许多理工专业进入大学校门后接触的第一门语言类的专业基础课。传统的C语言教学,多采用理论和上机结合模式。在实际教学中发现:在理论教学时,知识点多,学生难以消化;在机房上课时,对于验证性实验,学生兴趣不大。再加上我院的高职学生,英语基础薄弱,大部分人一看到英文编译软件及英文代码就心生怯意,导致在学习初期,热情高涨,随着知识的深入,渐渐失去学习兴趣。可见注重语法的传统教学,难以长期、有效地调动学生学习的积极性、自主性。
项目教学法是“以项目为主线、学生为主体”的一种教学方法,即在老师的指导下,将一个相对独立的项目交由学生自己处理,包括信息收集、方案设计、项目实施及最终评价。高职学生的特点如下:活跃,表现欲望强烈,自我约束能力、学习能力较弱。这种学生唱“主角”,老师唱“配角”的方式,正好能充分满足学生的表现欲,调动学生的自发性和积极性,是扬长补短的一种授课方式。将项目教学法,应用于我院C语言的教学中,教学效果得到增强。应用过程主要从以下几个方面着手:
1.课程体系构建
通过对惠州旭日集团、惠州TCL集团、深圳尚观科技有限公司、广东省南方电信规划咨询设计院有限公司惠州分公司等企业,以及对往届毕业生的调查,根据反馈的信息,总结市场需求发现,与《C语言及应用》课程相关的职业岗位、职业能力、教学目标如下:
2.教学内容整合
根据课程职业岗位能力要求整合教学内容。在教学内容上,注重程序设计的基本方法介绍,如顺序、选择、循环三种结构设计、数组的使用、函数的设计方法、指针、结构体的使用;在语法上根据学生的特点因材施教,坚持“必需、够用”的原则,多讲数据类型、变量定义等基本概念,删减链表、条件编译等不常用的内容,进而使教学重点得到突出,提升学生的分析问题和解决问题能力。选取理论教学体系如上图所示。
3.项目设计与实施
课程教学内容以“学生成绩管理系统”项目的设计过程为主线来组织与安排,以项目为引导,将项目分解为八个子项目,根据各模块所需的知识、能力及职业素质构建课程内容体系结构,从而引出基本语法、数据类型、三种结构的程序设计、数组、函数、指针、结构体等相关知识;对遗漏的基础知识采用“知识拓展”的方法补充;为提高编程技能,采用“举一反三”的方法,对经典案例进行编程分析。学生可在完成项目的过程中,完成相关教学内容的学习,具体项目组织安排如表1所示。
4.项目实践总结与反思
项目式教学是以项目为导线,通过创造真实的教学环境,将抽象的授课内容项目化、任务化、具体化,使学习难度降低,能有效地增强学生的自信;采取师生互动、共同探讨的交流方式,活跃课堂氛围,提高学习效率;使学生在项目教学法中运用已有的知识解决实际问题,调动学习的积极性与自主性,增强教学效果。而我校高职学生的特点如下:活跃,表现欲望强烈,自我约束能力、学习能力较弱。项目教学法是学生唱“主角”、老师唱“配角”的方式,正好能充分满足学生的表现欲,调动学生的自发性和积极性,是扬长补短的授课方式,尽管是第一次尝试在《C语言及应用》课程教学中实施,对“项目+任务”操作不熟练,面对学生的突发状况会中途卡壳,但是当看到学生改变以前应付、敷衍的态度,在用心投入时;当拿到的学生上交的作品各有特点,不再重复时;当看到平时不太认真的学生,也上讲台汇报或者提问时;当感触到学生PK汇报,将气氛活跃到极致,将问题深化时,那种愉悦感、成就感所带来的震撼是难以言表的。但在项目教学过程中也存在一些问题,比如:
(1)小组工作模式造就组内部分成员不作为的矛盾。由于项目教学采取的是小组分工合作工作模式,经常出现学习成绩较好、积极性较高的学生几乎包揽项目任务的情况,这样造成部分学生偷懒、依赖其他同学完成任务的不良后果。对于这种情况,笔者经过实施,采取明确分工任务、过程监控完成进度、组内评价结果保密、不同项目不同组合等方式解决,取得明显的效果。
(2)部分学生自主学习能力的欠缺,学习兴趣难以持久。对2014级应用电子班48名学生的学习能力进行调查,结果表明:能独立完成全部作业者占10%,完全不做者占10%,其余80%的学生处于带动式学习。针对这样的群体,实施项目教学,让学生自己收集信息,进行主动探究式学习,难度很大。确切地说,项目一、项目二的实施,调动很多学生的积极性,但随着项目的深入,新鲜感削弱,学习兴趣随之减弱,甚至回到原先消极状态。针对本校学生的实际情况,在引入项目教学法的同时,也结合传统教学进行授课,即首先,项目循序渐进,由易变难,其次将项目涉及的知识点进行难易度区分,学生自己能够看懂的知识,让其自主学习,而难以理解的知识点,进行集中授课。如此可以降低难度,增强学生的信心,延长兴趣周期。
(3)时间难以把握,评价体系不够完善。以学生为主体,自主学习,组内学生的潜力发挥、配合度、精神状态等因素直接给过程学习增加不确定性,而教师只能通过项目的整体设计控制大体时间,难以把握每组项目的进展情况,往往进度变慢。另外,现有的评价方式多为过程评价,即项目评讲、组内评价、组间评价、教师评价等。这种评价方式好处很多:在项目评讲、组内评价过程中,锻炼学生表述能力的同时,也能透露组内学生的参与程度;组间评价,激烈的讨论可以将项目的问题深化;教师评价可以指出项目的问题所在。但暴露出负面作用:学生组内评价、组间评价,难免主观,缺少客观的开放式的评价会挫伤学生的积极性;教师在对某组项目评价时,难易顾及其他小组;整个评价过程中时间难以把握,往往耗时严重。
总之,项目教学法经过在《C语言及应用》教学中实践表明,其符合我校高职学生的特点,充分满足学生的表现欲,调动学生的自发性和积极性,教学效果得到一定的增强。
参考文献:
[1]C语言程序设计案例教程[D].大连理工大学出版社.
[2]章晴,付江帆.高职C语言课程教学方案设计刍议[J].职教论坛,2012,35.
[3]李哲,刘恩祥.高职项目教学法实施过程中存在的困难与反思[J].职业时空,2015,3.
[4]邓其贵.实施项目教学法的做法、效果、现实困难及解决策略[J].柳州职业技术学院学报.