项目教学法在C语言教学中的实践与研究由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“项目教学法的实践”。
项目教学法在C语言教学中的实践与研究 刘志宏1 刘舟荷2 张雯晖3 段需勤4 孔丽5
【摘 要】项目教学法作为一种优秀的教学方法,在职业教育领域有着广泛的应用前景。本文通过对C语言教学的特点与难点进行分析,并结合自己的工作实践,对C语言教学中如何运用好项目教学法进行了深入的实践与研究。【关键词】项目教学法 C语言引言
目前,国内高职院校通常都将C语言作为计算机相关专业学习程序设计的基础性语言,虽然,作为一个优秀的程序设计语言,C语言几乎可以用于任何软件的开发,被认为是最受程序员欢迎的语言,但是,在实际的教学过程中,很多教师往往只注重语法等基本知识的讲解,没有体现出程序的整体概念和软件工程思想,使得很多学生在学完这门课程之后,对程序设计没有一个完整的认识,更谈不进行实际的软件工程项目开发,理论与实践脱节。如何解决程序设计语言教学中普遍存在的教学与实践脱节的问题,让学生对程序设计有一个完整的认识,并建立起软件工程的思想,是值得我们每一位从事程序设计语言教学的教师去认真研究的课题。项目教学法简介 2.1 什么是项目教学法
项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动,其目的是在课堂教学中把理论与实践有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力[1]。
项目教学法的教学过程,一般分为五个阶段,即下达任务、计划制定、项目实施、效果展示、项目评价。教师可以根据实际情况将每一个项目分成若干个课题,每一个课题可以作为一个教学小单元来组织教学。下达任务阶段,教师布置任务,帮助学生理解任务要求;计划制定阶段,学生一般以小组方式工作,寻找与任务相关的信息,制定学习(工作)计划;项目实施阶段,学生根据计划完成设计与模拟,做好有关文字记录;效果展示阶段,学生采取各种手段展示出任务完成的效果;项目评价阶段,学生自我评价、其他同学评价、教师评价。整个的教学过程,就是以学生动手为主,教师的作用就是一个被咨询者,回答学生遇到的各种问题,这种互动过程能极大地提高学生学习的积极性[2]。
2.2 项目教学法的特点
项目教学法是在教学过程中以项目为主线展开,把相关的知识点融入到项目的各个环节中,它具有如下特点:
1)项目过程以学生为主体。从项目计划的制定、项目的实施到项目的验收与评估都是以学生作为主体,极大地调动了学生学习的积极性,学生通过完成与专业相关的具体工作任务,培养了学生分析问题和解决问题的能力,从而提高了学生的专业能力。
1.精心设计软件项目。项目教学法的关键,是设计和制定一个合适的软件项目,把相关的知识点融入到项目的各个环节中,该软件项目应该是来自企业的真实项目,同时,为满足教学的要求,可对项目进行必要的修改和分解,使其具有适当的难度和规模,确保学生在项目实施的过程中能有效地运用新学习的知识和技能,并最终完成作品。
2.构建与实际工作环境相似的教学环境。按照真实性学习理论,以来源于企业的项目为载体组织项目课程,同时,还应构建与实际工作环境相似的教学环境,按照实际软件开发过程中的分组协作模式进行教学,使学生了解真实的企业工作过程。
3.进行必要的解释与引导。虽然项目教学法提倡以学生为主体,由学生自主完成项目,但教师在下达任务之后还必须在适当的时机介入学生的项目活动,对新的知识进行必要的讲解,并引导学生将新知识运用到项目中,以达到教学目的。
4.给予恰当的评价与鼓励。按照鼓励教学的理论,适当的鼓励有助于提高学生的学习积极性,激发学生的创造潜能。教师在对学生的作品进行评价时应尽可能地发现作品中的闪光点,并鼓励学继续努力、不断完善,从而增强学生的自信心,提高学习的积极性。项目教学法的分析与研究 4.1 教学效果分析
经过我们的教学实践发现,采用项目教学法进行C语言教学的班级有以下显著的变化: 1)学习氛围发生明显的变化。传统模式教学的班级课堂上,学生死气沉沉,大多数学生在睡觉或看其它书籍,只有少数学生在听课,而采用项目教学法的班级,绝大部分的学生都积极地参与到项目中来,并能主动地承担项目中的任务,查找资料,或向老师咨询解决问题的方法,而这种学习氛围的变化还带动了其它课程的学习积极性,整体班风、学风明显进步。
2)学习能力得到提高。按照终生学习的理论,学习能力的大小将决定其最终取得的成就。经过项目教学法锻炼的学生,往往更容易找到问题的关键,并学会通过各种渠道去探索思考解决问题的方法,而不是一味地依靠老师,在项目过程中提高了学习的能力,这对学生今后的发展非常重要。
3)团队意识普遍增强。项目的开展过程就是一个团队协作的过程,这种长期的团队协作共同完成项目的经历,使学生真正体会到团队协作的优势,并最终形成团队意识,这种团队意识不仅表现在C语言的学习过程中,并被带到了运动会、艺术节等各种集体活动中。
4)学习效果明显不同。虽然,从学生期末考试的成绩上看不出这种学习效果有什么明显的提高,但是,在我的后续课程《软件工程》中发现,经过了项目教学法学习的学生,非常容易接受软件工程的思想,能将它与之前学过的C语言联系起来,并运用软件工程的方法完成软件的开发,而以往的学生要理解软件工程则要困难的多,并且很多学生直到毕业也不知道如何开发一个完整的软件。
4.2 存在的问题与不足