项目驱动教学法应用研究
来源:用户上传
作者: 胡必波
《C++面向对象程序设计》是计算机相关专业的必修课程,也是计算机程序设计的主流技术。它融合了三种独立的编程传统――C语言代表的过程性语言传统、C++在C语言基础上添加的类代表的面向对象的传统、C++模板支持的通用编程传统。学习C++不仅可以深刻理解和领会面向对象程序设计的特点和风格,掌握其方法和要领,而且可以使学生掌握一种十分流行和实用的程序设计语言。
项目驱动教学法作为教育领域中一种比较新的教育教学方法,近年来我国教育界开始吸收并实践这一教学方法。针对学院培养“合用、顶用、好用”的素质技能型高级专门人才的方针,结合《C++面向对象程序设计》课程利用项目驱动教学模式,以质的教育研究法作为指导思想,不断地获取和研究学生的反馈信息,不断地修正教学的内容和方法,真正体现“因材施教”的教育理念。同时,提高了学生的参与性和系统观念,为将来的就业打下良好的实践基础。
一、项目驱动教学法的内涵
所谓项目驱动教学法,是师生通过共同实施一个完整的“项目”工作而进行的教学活动,它既是一种课程模式,又是一种教学方法。这里的项目,是指以生产一件具体的、具有实际应用价值的产品为目的的任务。可以看出,项目教学都是实践导向的和任务驱动式的教学,反之实践导向的和任务驱动式的教学却不一定都是项目教学,这取决于教学实践和任务的“质量”。
项目驱动教学法来源于建构主义学习理论,与其相适应的项目驱动教学模式为:“以学生为中心,教师在整个教学过程中起组织和指导的作用,利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和创新精神,最终达到使学生有效地实现对当前所学知识的意义建构的目的。”在这种模式中,教学关注的重点是学生达到的程度,指导教师的任务是根据学生已有的经验、知识、水平和兴趣来选取适合他们的项目,使学生置身于探索知识的情境之中,从根本上将传统课堂中老师满堂灌转变为“学生为主体,教师为主导”的教学模式。
二、项目驱动法在《C++面向对象程序设计》教学中的应用
实施项目驱动教学法,教师为主导,也就是教师必须根据教学内容预先准备一个或多个项目;学生为主体,也就是以项目工程的研发过程为引导,采用小组方式与独立工作相结合的教学形式,组织学生进行讨论并开展实践性活动,在活动过程中进行学生互评、教师点评,最后结合成功的项目给予演示。这样,学生不仅学到了知识点,还通过项目将这些知识点连成一条线,开拓了思路,掌握了知识,达到了面向岗位的职业教育培训目标。下面我们以《C++面向对象程序设计》作为课程平台,来讲述项目驱动教学模式的过程。
1、设计项目阶段。这一阶段对教师综合水平提出了较高要求,即要求教师应该具有比较丰富的项目开发经验。当然,只有教师拥有强大的项目整合能力,才能有策略地帮助学生学习到成熟的项目开发经验。设计项目时,教师要把本课程的主要知识点提取出来,并融入到每个具体的项目中,这样师生的教与学都围绕这些项目的实施展开,并且在场景上引入企业化的背景,整个教学活动最终模拟成“在企业中完成特定工作项目”。
《C++面向对象程序设计》课程中我们以所学C++面向对象程序的知识设计了一个校园信息管理系统。该系统具有良好程序界面,具备管理数据和分析数据两大功能。根据该项目涉及到的内容,合理分解为控制台人机界面的设计(项目设计1)、预处理及多文件结构的编译(项目设计2)、类在校园信息管理系统中应用(项目设计3)、类的组织结构在校园信息管理系统中应用(项目设计4)、多态在校园信息管理系统中应用(项目设计5)、顺序表模板在校园信息管理系统中应用(项目设计6)、校园信息管理系统中的数据存储(项目设计7)共七个子项目模块,每个子项目并不是孤立的,都是可以作为最终项目的一个组成部分,并穿插在教学内容的相关知识点中。
2、搜集项目信息阶段。这一阶段的目的是使学生熟悉相关项目。教师设计好项目后,每位学生根据研究项目的工作要求,利用自己掌握的专业知识,独立收集、分析和整理项目相关信息,然后独立确定各自的设计工作计划,包括:工作步骤、工作时间、检验计划和实施计划等。
3、确定阶段。学生分组讨论,确定最佳方案。采取独立工作与小组方式相结合方式,事先做好个人计划后,进行小组讨论,每个小组成员都要提出自己的见解和工作计划,最终确定最优解决方案。这一过程中,在教师指导和帮助下,学生相互启发,相互学习,充分挖掘学生的潜力,发挥学生的创新思维能力。
4、实施阶段。学生按选定的最终工作计划,以组为单位,各自独立完成自己的工作任务。学生经过组内讨论,对项目进行全面分析后,组长担当项目经理的角色,对任务进行划分,组内成员每人按各自角色负责不同的模块,并独立完成自己的工作任务。
5、检查阶段。学生对项目结果进行检查,教师对项目质量进行检查。工作结果要按照预定的目标来进行自我和相互的检查并判断达到的效果如何。此过程锻炼学生的责任心、质量意识及评估方法。同时,教师除对工作计划以内的内容进行检查外,还应对质量保证情况进行检查。
6、评估阶段。学生完成工作评定,教师完成最终评估。首先学生自己对所做的工作进行工作评定,包括项目的准备、项目实施过程中解决的各种疑难问题、自己所负模块的效果等各方面进行总结;然后指导教师进行最后的工作总结、成绩评定,并找出差距和改正办法。
三、项目驱动法在《C++面向对象程序设计》实施时应注意的几个问题
1、以学生为主体,教师起指导作用。在传统教育中,教师是主角,学生是观众,教师在想尽一切办法使知识易于被理解和接受,学生被教师要求认真听讲,学生的地位是被动的。要想使学生在学习过程中的地位变被动为主动,教师一定要从“前台”退到“后台”,不要害怕学生理解不了课本的内容,就算理解不了,也让他们试一试,不要轻易让他们吃“咀嚼过的东西”,那样的东西诚然很容易消化,但就怕他们习惯如此之后,再也不愿意或不敢啃硬骨头了。
2、建立有效的项目管理机制。项目驱动教学法的前提是项目。项目的好坏直接影响项目驱动教学法成败的关键。项目设计应该以系部教研组为单位开展教研活动,经过大家群策群力,共同确定相关课程所采用的项目,并将其纳入到系部教学资源库中进行规范化管理。这样,既能集思广益,又能有效地集中和共享资源,避免了教师个体化立项所带来的重复性。同时,作为一项长期工程,课程项目应该及时调整,不断完善,使之更能贴近当前市场变化的需求。
3、创设学习的资源和协作学习的环境是教师最主要的工作。开展工作过程导向的项目驱动教学,首先应当设计一个尽量真实的工作环境(同时也是学习环境),在这个工作(学习)环境中给学生一个具体的工作任务,要求学生取得一个特定的工作成果(产品或服务)。为此,学生应当进行满足专业要求的工作活动,这需要学习专业知识和技能,需要使用工具,需要与工作人员(包括顾客、师傅和车间主任等管理人员)进行合作与沟通。在此,缺少了任何一项,就无法经历完整的工作过程,也就很难称作工作过程系统化的课程。在《C++面向对象程序设计》课程中,我们通过体验式实训模式,让学生经历企业全真软件开发的全过程,使学生在走出校门之前就具备了一项实际、正规的软件开发项目的经验。具体采取如下措施:(1)按照企业管理模式建立开发体制,营造企业工作氛围(上下班记考勤、不规定课间休息时间、严格请假制度等);(2)要求学生在规定的工期内完成分配的任务,每天汇报进度,未完成当天作业者必须加班;(3)严格检查程序质量和测试质量(BUG率记入成绩单)。
4、要以学生完成项目的情况来评价学生学习效果。学习过程的最终目的是完成意义建构,而不是教学目标。教学不是围绕教学目标进行,而是围绕完成项目设计、达到意义建构这一中心来展开的,所以评价学生学习效果应以完成项目的情况来评定。
四、结束语
项目驱动教学法是实施探究式教学模式的一种教学方法。从学习者的角度说,项目驱动教学法是一种学习方法,它适用于学习各类实践性和操作性较强的知识和技能。项目驱动教学法可以帮助学习者明确学习目标。从教师的角度说,项目驱动教学法是一种建立在建构主义理论基础上的教学方法,适用于培养学生自主学习、分析问题、解决问题的能力。对于它的研究及推广实施、对于解决教学中理论与实践脱节的问题有着良好的启示作用,也为培养技能型高级专门人才提供一种良好的途径。
转载注明来源:https://www.xzbu.com/2/view-411395.htm