项目教学法在《C语言程序设计》课程中的应用
2012-12-24陈洪超
陈洪超
(贵州轻工职业技术学院,贵州贵阳550005)
C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点,是软件技术人员必须掌握的程序语言。但在教学中由于实验课时不足、实训内容过于简单、课本内容过于繁琐、概念比较抽象等原因,往往使学生望而却步,从而失去对C语言的学习兴趣。因此,如何改进C语言的教学,提高教学效果,是我们急待解决的问题。
1 项目教学法简介
项目教学法是近年来较为流行的一种崭新的教育教学方法。它是指师生通过共同实施一个完整的项目工作而进行的教学活动,在这一过程中学习和掌握教学计划内的教学内容。其目的是在教学中把理论知识和企业生产实践有机结合起来,充分发挥学生的创造潜能,提高学生解决实际问题的能力。项目教学法是一种典型的以学生为中心的教学方法,尤其在职业教育中有着独特的优势,目前正日益得到推广和应用。
2 项目教学法的主要特点
(1)培养学生的实践能力、专业技能、沟通协调能力、自学能力、独立完成任务的能力、敬业精神和严谨求实作风。
(2)教师必须到企业单位进行专业实践和考察,以提高自身的专业水平,同时还可以由企业的工程技术人员和有特殊技能的人员担任教师。
(3)将生活中遇到的实际问题或企业曾经开发过的项目引入课堂教学,并进行适当简化处理后作为学生实践的项目;以工学结合为切入点,根据课程内容和工作过程,结合学生自身的特点,采用任务驱动、项目导向的教学方法;把工作项目开发过程的工作环节及任务穿插于各个知识点的学习中,以项目实训形式强化训练、实现面向生产、建设、服务和管理第一线需要的高技能人才的培养目标。
(4)项目教学法能否取得良好的教学效果,关键在于教师的素质,其项目课程内容的制定和实施,都是由教师完成的。项目教学的学习内容主要来自企业的生产实践,来源于典型的生产任务。这就促使教师必须从学校走向企业,掌握企业的实际生产要素,熟悉企业的工作过程,并根据学生的综合素质和教学目标,提出和设计既满足学生的全面发展、又贴近企业实际生产的教学项目。在项目教学中,教师所授内容不仅涉及本专业的知识范畴,甚至要跨几门学科的知识和技能。这些往往超出了教师本专业的知识领域,甚至要放弃自己所擅长的理论知识和技能,而转身投入到另一个陌生的学科范畴中,可能会导致一些教师的抵触情绪。因此,教师要具备高度的责任感和事业心,才能使项目教学法取得成功。
(5)教师角色的变化。在项目教学法的具体实践中,教师的作用不再是一部百科全书,而是成为一名向导。教师主要是帮助学生独自在学习的道路上快速前进,引导和启发学生如何在生产实践中掌握新知识、新技能,并把理论知识有效转化为社会发展所需的生产力。项目教学中学生必须作为学习的主体,通过独自完成项目,不仅提高理论知识和实操技能,还要培养团队合作的能力。同时,教师在帮助学生完成项目的过程中,还要不断观察和总结项目内容设计的合理性和科学性。
3 项目教学法在《C语言程序设计》中的实施流程
3.1 项目的选取
在选取项目时,要多渠道搜集各种素材和企业资料用作教学资源,尽量把工作工程中所用到的知识点和技能都融合到教学项目中,有效地培养学生多方面的能力,并将工作过程和教学过程有机结合。此外,每个项目应涵盖C语言一定的知识点和技能点,并具有一定的综合性,项目的难度应由易到难,且不宜过于困难或简单,否则会造成学生失去信心或兴趣。
3.2 教师讲解
教师必须熟悉项目所包含的课程内容,要有高度的归纳能力和文字表达能力,并在示范操作过程中融入理论知识和实践知识的讲授。
学生在编程时最大的感触是语法并不困难,困难的是将所学的语法融合、贯通到软件设计的过程中。因此,教师在教学时不应过多讲解语法,而要重点突出C语言程序设计的逻辑性和结构性,这恰恰也是C语言的灵魂之处。
3.3 项目预案
教师在指导学生实训的过程中经常会发现这样一个现象,就是许多学生往往都会对同一个知识点提问。因此,教师在项目开始前,就必须对学生容易出错的一些问题准备好解决方案。这样既解决了一个教师带多名学生实训的压力,也使实训工作能够顺利、快速地进行。
3.4 学生实际操作
教师将学生分为几个小组,尽量做到学生学习水平的高低搭配,且任务分工要细,做到每个成员都有自己的任务,避免个别学生偷懒。学生在完成任务的过程中需要自己独立完成,但有时也需要集体共同协商完成。教师在讲解了相应的知识点之后,还需要引导学生自己去处理许多细节上的问题。这样,可以让学生在完成任务时有很大的灵活性。在完成项目的过程中,允许学生自主使用各种方案,同时,鼓励学生团结合作,培养他们相互学习和沟通协调的能力。
3.5 项目评价和回顾
教师要肯定学生的学习成果,对学生团结合作完成任务的精神要大力表扬,并要求学生对自己的合作能力、分析能力、动手能力和自学能力做出客观的自我评价,教师对学生的评价则重点是项目完成效果的评价。
4 项目教学法在《C语言程序设计》中的实例
下面以具体任务为例说明项目实施的过程。
(1)项目选取:学生成绩管理系统。
项目内容涵盖了循环、指针、结构体、函数的定义和调用等知识点。本项目不仅是对学生单个知识点的考核,也是对学生将单个知识点融合、贯通到软件开发中的检验。
(2)教师讲解:首先教师通过一些具体的实例将项目中用到的知识点详细讲解,直至学生将每个知识点理解透彻。
(3)项目预案:在本项目中学生比较容易出错的地方是malloc()函数的使用,故教师在学生实训前应多举实例,讲解此函数的具体使用。
(4)学生实际操作:学生分为2人一组。对于能力较差的小组,教师应积极辅导完成,力求每个学生都能完成任务,同时学生在软件开发的过程中,教师应及时关注学生的语法错误,并予以更正。
(5)项目评价和回顾:教师根据学生在项目开发中的效果进行评价(详见表1)。评价完成后,教师必须对学生在软件开发过程中存在的问题进行详细的分析和研究,并针对这些问题为学生提供相应的学习资源。
表1 学生成绩管理系统
5 结束语
项目教学法改变了传统的知识传授理念,更加注重学生解决实际问题的能力,体现了“以生为本”的全新理念。实践表明,项目教学法在《C语言程序设计》课程中的运用,极大地激发了学生的学习兴趣,挖掘学生的创造潜能,取得良好的教学效果。当然,项目教学法在我国毕竟是一个新生事物,实际教学过程中,也还存在着一些需要解决的问题,还需要我们在今后的实践中继续开拓,不断探索。
[1] 孙庚.项目教学法在“C++程序设计”课程教学中的实践[J].计算机教育,2008,(2).
[2] 王勇.基于工作情境的C语言项目教学[J].中国电力教育,2009,(8).
[3] 刘斌,瞿新南.浅谈《C语言》项目教学[J].新课程研究,2009,(12).
[4] 王琴竹,张雷.C语言程序设计课程项目教学法初探与实践[J].运城学院学报,2010,(2).