程序设计课程项目教学法的探索与研究

2016-05-30 16:01:49费涨
现代职业教育·职业培训 2016年9期
关键词:教学法过程课程

费涨

[摘 要] 项目教学法是基于构建主义理论而产生的一种新型教学法。项目教学法改变了以往被动、压迫式学习的情况,学生学习的积极性和主动性大大提高,从而能更好、更快地掌握所学知识。分析了项目教学与传统教学的不同优势,并对于程序设计类课程中如何开展项目教学进行了研究,对四个方面给出明确的实施办法。同时,就项目教学过程中存在的问题展开讨论,探索了解决方案。

[关 键 词] 构建主义;项目教学法;教学体系;程序设计

[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2016)27-0096-02

根据构建主义理论,知识不是通过教师传授得到的,而是学生在一定的情景下,借助他人的帮助,利用必要的学习资料,通过意义构建的方式而获得的。项目教学法是在构建主义的指导下,以实际的工程项目为对象,由教师进行分解,并做出适当的示范,然后由学生分组围绕各自的工程项目进行分析、讨论、制作,最后以共同完成项目的情况来评价学生是否达到教学目的的一种教和学的模式。

一、传统教学法与项目教学法

项目教学法与传统学科教学在内容、形式、参与程度、考核方法、技能培养等方面有很大的区别。

虽然项目教学与学科教学之间在内容、形式等各个方面有很大的差别,但两者之间并不是互不相关甚至矛盾的,而是互为补充,并且它们之间存在着相互依赖、互相影响的关系。一方面,学生在项目中获得的知识和积累的经验可以被纳入已有的知识体系中,对学科知识进行补充;另一方面,成功的项目活动需要来自于系统的学科教学的支持,既需要应用学科教学中所获得的知识,又需要在某些环节中应用系统的学科教学方法。所以,项目教学不可能排除其他教学方法,它们之间寻求相互联系和补充。

二、项目教学在程序设计课程的应用方法

计算机软件开发是以项目为载体的,在软件工程中对软件项目的开发有明确的定义和流程。传统的计算机教育通常是对孤立知识点的教学,不仅无法面对实际的软件项目开发,也无法将知识点融会贯通,使学生学习结束后根本无法面对以后实际的工作需要。将项目教学法引入某些课程体系后,从根本上改变了这种缺点,较好地解决了教学和实践相结合的问题。笔者在对软件专业的学生开设C#程序设计课程时,引入了项目教育法,通过项目教育法与学科教育的有机结合,取得了更好的教学效果。

为了将项目教学法有机地融入教学中,对以下几个方面进行了改革:

(一)整体规划,分散实施

在教学的开始,将涉及课程所有知识的一个项目引入课程中来,并先将其分解,将分解后的子项目,融合到各个教学章节中。这样学生在每个章节中都将接触到一个小的项目,学生首先完成每个子项目,最后将这些子项目有机地整合起来,最终完成了整个项目内容。通过这种分散到集中,逐步递进的教学,使得学生在正常教学课时下就完成了项目教学的内容。这样做一方面解决了所需理论知识不足的问题,另一方面解除了他们直接面对一个完整项目的不适应性和不善于灵活运用知识解决实际问题的情形。

(二)知识点介绍、例子演示、项目制作的教学过程

在每个章节的教学中,由于学生没有学过基本内容,无法立即开展项目的制作。那么必须在开始阶段对教学的基本知识点进行讲解,使学生对教学内容有基本的了解和掌握,以便开展下一步的教学。在讲解过程中要留有余地,部分内容需要学生在项目完成过程中自己来学习和钻研,以提高他们自我学习的能力和研究问题的能力。比如,在控件讲解过程中,对于某个控件的一些事件,教师可以不进行讲解,等到学生在项目中需要使用时,让学生在书本和帮助文档中自己查找相关内容,自己想办法来解决这个项目问题。通过这样的方法学生更容易体会到学习的乐趣和掌握自我学习的方法。知识点介绍完以后,教师可以利用自己制作的项目给学生做一个演示,这样学生可以有一個项目制作的整体思路和模仿学习的过程,为他们自己开展项目制作起到一个引导作用。

(三)根据学生特点和学习进程进行小组划分

项目教学需要将学生分成小组,以小组为单位,完成一个项目的制作过程。小组学习有其自身的优点,但同时也存在一些缺点。比如,一开始就将一些较差的学生放在一起容易使其产生失败心理,丧失信心。另外,有些人依赖性、懒惰性较强,那么在小组完成项目中容易掩盖问题。所以在项目开始时,以学习较好的、学习一般的和学习较差的相搭配分组比较适合,并以能力较强的学生作为组长。随着学习的深入和项目的不断展开,分组的形式可以多样化。一方面可以不断更改小组成员,使不同学生之间可以合作;另一方面可以不断改变学生在小组中的角色,使学生可以体验小组中的每个角色。

(四)对学生加以适当的指导

在学生开始项目制作的过程中,教师要随时注意每个小组的进展情况,经常参与学生小组讨论,捕捉他们在项目制作过程中碰到的问题和疑惑。对于一些共性的、常见的、较大的问题,老师可以对全部学生随时进行讲解和分析,以避免所有小组项目制作的失败。对于一些非共性的问题,有些在小组讨论中教师可以给他们一些建议,有些让学生自己尝试解决,这样一方面避免了学生过多的弯路而丧失信心,另一方面,培养了学生自己解决问题不依赖于老师的心理。在分阶段实施项目的过程中,在每个阶段完成后要求小组之间相互多学习、多交流,将好的学习方法、工作方法、协作方法在各个小组中进行推广,使得全班学生可以共同快速提高,达到更好的教学效果。

三、项目教学实施中需要注意的问题

项目教学相对于传统教学在很多方面有很大不同,对学生在学习过程中所关注的点更多,而且实施过程中的不确定性也更大,所以在教学实施过程中会产生很多具体问题。本人在课程实施过程中也碰到很多问题,總结起来有以下几点:

(一)对所实施的项目内容必须深入研究,并准备好项目讨论可能涉及的相关知识

项目的内容不仅包含书本上的知识内容,更要和实际工作的内容相符合,实现两者的有机结合。实现在实际运用中掌握书本知识。同时,项目的难度可以根据学生的实际水平和能力进行相应的调整,使得大多数学生能够参与其中,并在规定的时间内可以完成。

(二)项目的评价必须有一定的依据和标准

虽然项目的评价是一个复杂的体系,但如果没有明确的标准就无法客观地给予公正评分或者评价,同时如果没有一个评价标准学生在项目的完成过程也没有了明确的目的。另外,学生也必须参加评审,一方面体现公开公正性,另一方面可以让学生自己也能判断项目完成的质量,并从中找到自己所做项目的优缺点,这样下次做类似的项目时学生才能有所提高。

(三)项目实施过程要完整有序

項目的开展中,教师要始终引导学生按照完成的主线来开展。项目实施的步骤要讲解清楚,相关资料要及时给出。否则学生无法按时完成项目,并且对项目教学失去信心。

(四)注意项目总结和改进

总结包括学生和教师两个层面。对于教师,在项目实施的过程中要及时注意项目中存在的问题和不足,对这些问题和不足及时进行总结和反思。对于学生,项目做完不等于项目结束,应将所做项目的内容和过程进行总结,包括思路总结和技巧总结。思路总结可以帮助学生明晰完成项目的最佳方法,找到理论上的不足。技巧总结主要强调一题多解,掌握各种解决问题的方法,然后评价各种方法的优点、缺点及适用范围,这样就改变了原来知识的单一性,拓展了应用能力。

综上所述,项目教学法是在构建主义学习理论的影响下,通过选取“课程项目”来建立模拟“情景”,通过“协作学习”的方式开展学习,通过完成“模拟”项目来达到全面发展,是一种更全面、更有效的教学方法。项目教学法通过解决实际问题的方式来实现学生对知识的掌握,大大提高了学生学习的积极性和主动性。在本人实施的课程中发现那些参与项目教学的学生的动手能力和解决实际问题的能力都有了很大的提高,因此在程序设计课程中推行项目教学法是可行的。

参考文獻:

[1]何克抗.关于构建主义的教育思想与哲学基础:对构建主义再认识[J].现代远程教育研究,2004(3).

[2]肖胜阳.项目教学法:构建主义学习理论在计算机教学的新模式[J].广东职业与成人教育,2002(8).

猜你喜欢
教学法过程课程
数字图像处理课程混合式教学改革与探索
批注式阅读教学法探究
甘肃教育(2020年14期)2020-09-11 07:57:40
软件设计与开发实践课程探索与实践
计算机教育(2020年5期)2020-07-24 08:53:38
实施“六步教学法”构建高中政治高效课堂
甘肃教育(2020年8期)2020-06-11 06:10:04
描写具体 再现过程
临终是个怎样的过程
为什么要学习HAA课程?
在这个学习的过程中收获最大的是哪些,为什么?
Coco薇(2015年12期)2015-12-10 03:54:58
圆满的过程
商业评论(2014年11期)2015-02-28 04:35:20
开放引导式阅读教学法描述