孙超
(渤海船舶职业学院,辽宁 兴城 125105)
项目教学法在高职软件工程课程中的应用
孙超
(渤海船舶职业学院,辽宁 兴城 125105)
软件工程是一门理论与实践并重的计算机软件专业核心课程。将软件工程课程的特点与项目教学法的特点有机结合,提出了项目教学法在高职软件工程课程教学中的实施方案。项目教学法使教学过程贴近真实的工作过程,解决了教学与实际需求相脱节的问题,实现了学生与就业岗位的无缝对接,取得了较好的教学效果,达到了预期的教学目标。
软件工程;项目教学法;教学资源库
软件工程是计算机软件专业的一门必修课,讲授软件的基本概念、基本原理、软件需求分析、系统设计、模块开发、系统测试和应用维护等内容,是一门理论与实践并重的专业课程。一方面由于软件工程的基本概念和基本原理很抽象,学生在学习过程中感到枯燥乏味难以理解。另一方面传统的教学内容远远落后于软件技术知识领域发展,学生面对规模庞大、复杂度高的软件,感到无从下手,难以把握。因此,如何提高软件工程教学水平来满足现代软件人才培养需求,已成为摆在广大教师面前的一个现实问题。项目教学法的应用,对改变教学现状及培养高素质技能型人才发挥了重要作用。
项目教学法是基于项目活动的、颇具绩效的教学方法。它来源于哈佛大学工商管理学院的课堂教学模式,是以实践为导向、教师为引导、学生为主体的教学方法。教师根据教学内容和要求,将实际项目带到教学实践中,在教师细心的指导和精心的策划下,学生通过独立思考或集体协作完成项目的开发与设计。
项目教学法具有目标明确、启发性高、实践性强和互动性好4个特点。与传统教学方法相比优势明显,主要表现为:能提高教师的创新精神和解决实际问题的能力;能帮助教师理解和突破教学中出现的难题,培养其分析和反思的能力;可以加强师生在教学过程中的互动,使教学更加联系实际;可以大大减少理论教学与实际生活情境的差距。
项目教学法的实施过程包括讲述教学和项目开发两个阶段。以教师传授理论知识为基础,学生掌握一定理论基础知识后,才能参与具体的项目开发。在讲述教学阶段,教师详细讲述各个知识点,让学生了解本课程与其他课程的关系,使其知识体系结构连续完整,然后将软件工程项目引入到教学中。
项目实施包括项目研究、项目分析和项目设计三个阶段。项目研究主要侧重于具体项目的讨论,适合于理论教学过程;项目分析是对实际项目和问题的分析,教师从项目库中抽取一个或多个案例组成模拟分析项目,学生利用所学知识,对项目中特定问题进行分析;项目设计部分侧重项目实践,这是最难、最复杂的部分,教师根据学生的实际情况和课程的教学要求,选择真实的项目,让学生们以团队合作的方式进行软件开发,这样学生们不仅可以掌握软件工程的原理和方法,还可以增强团结协作的能力。
2.1 项目实训环境
项目的实训环境直接影响学生的学习兴趣和学习效果,教学实训环境的布置应尽可能接近真实的工作场所,使学生尽快了解企业项目开发流程,熟悉项目开发业务,提高项目开发能力。渤海船舶职业学院根据自身的实际,将整个教学场所分为项目分析区、项目开发区、项目评价区和资料存档区。项目分析区1个项目组5人;项目开发区是项目开发的重点,共分为5个项目组,项目开发总负责人1人,每组小组长1人,组员5人,学生在此区域可将理论知识转化为实践学习;项目评价区,对项目整体进行评价与分析;资料存档区配置书柜,用于存放各种项目的文档及实习资料档案。同时还要配备相关硬件,包括50台计算机(其中1台作为服务器),打印机2台。每台计算机安装开发项目所需要的开发工具、办公软件、数据库、多媒体教学应用软件。
2.2 项目选择
选择好的教学项目是课程教学改革的第一步。一个好的项目应具有以下特征:第一是实用性。选择的项目应与教学背景相照应,引入生活中的真实项目,可使学生身临其境,并对所涉及的问题产生“移情”作用。第二是目的性。选择项目要围绕教学内容和教学要求,采用项目教学法的目的是让学生掌握原理、概念,好的项目可以使学生从中发现问题,更好地理解和掌握理论学习中的某一重点和难点,用理论知识解决实际项目中的问题。第三是新颖性。所有的项目都是为学生准备的,检查项目的好坏最后要看教学效果。项目在保证应有知识含量的情况下,一定要有新颖的内容,引起学生的学习兴趣。第四是适用性。根据学生的知识水平,选择适合学生学习的项目,学生学习起来才比较容易接受。
2.3 项目分析
以“学生档案管理系统”项目为例,教师按照教学要求把项目分解成若干个小项目,并确立每个子项目所应达到的能力目标和知识目标。各个子项目小组根据项目的具体情况,制订项目计划,进行子项目讨论分析。项目讨论分析是项目教学法的重要环节,学生通过项目分析,可以知道本节课的理论知识、操作重点及所要达到教学要求。讨论分析过程是学生与学生或学生与教师之间的交流过程,学生在这个过程中是主角,是学习的主动者,而教师则可以启发引导学生,充当指导者。这样不仅可以引导学生去思考、去争辩,解决项目中的特定问题,而且还可以培养学生分析问题的敏锐性和洞察力。
2.4 项目开发
以学生为主体,教师为引导,项目开发小组根据项目计划,确定工作步骤,分阶段地完成项目内容。项目小组的每名组员分别担任项目管理员、系统分析员、程序员、测试员和编辑员。分阶段完成子项目,项目小组负责人向教师和学生汇报项目阶段成果,并及时进行交流与改进,使项目有序地如期进行。各个子项目体现不同的知识点,最终形成完整的项目。
2.5 项目评价
根据理论教学进度,各小组要提交项目计划书、可行性报告、项目设计报告、项目测试报告、项目总结报告和项目使用说明书,最终将这些报告整理成文档交给教师,然后对学生进行项目评价。项目考核评价体系共分两部分:学生自评和教师学生评委会打分。学生自评给学生提供交流的机会,学生介绍自已在项目中承担的任务,任务完成的过程,遇到的问题及解决方案。教师和5名同学组成评分委员会,对每个项目小组汇总上来的情况、阶段性成果等进行检查和评分,并写出评语。
采用项目教学法,将教学过程与实际项目有效地结合起来,使学生身临其境,积极主动地参与项目的讨论分析、开发设计、测试维护等工作,实现“做中学、做中教、做中悟”的目标。在此过程中,不但加深了学生对软件工程理论知识的理解,而且增强了学生的动手能力和解决实际问题能力。
项目岗位及任务分解如表1所示。项目小组长能够有效地组织本组成员进行项目制作,认真记录小组成员的工作表现;各小组成员分工明确,按照项目计划和进度进行项目开发。通过实施项目教学法,学生对软件项目的开发过程有了全面的认识,掌握了软件工程的基本原理、基本概念,并将所学知识应用到具体的实际项目中,对课程的拓展知识也有了直观的认识。在项目开发过程中同学们积极讨论、团结协作,养成了善于思考、深入研究的自主学习习惯,并培养了团队合作精神。
表1 主要的项目岗位及任务分解
通过“对职业岗位流程和工作任务了解情况”问卷调查发现,80%的学生较好地了解了“程序员”和“测试员”岗位的工作流程和工作任务,学生对未来的职业岗位有了一定认识,为适应未来程序员、测试员工作需要打下了良好的基础。
4.1 建立项目库
软件工程课程采用项目教学法,可根据课程各阶段的教学内容和学生实际知识水平,选择合适的教学项目,并建立项目库,使项目多样化。因为每个项目并不能覆盖全部课程的知识点,所以教师可以在项目库里确立最适宜的项目。
4.2 转变教学观念
在项目教学法实施过程中,教师课堂角色发生了变化,由原来的知识传授者转变为知识应用的指导者,因此只有转变传统的教学观念,与时俱进,才能适应新教学方法的需要。项目教学法不仅注重教学结果,而且更注重项目实施的过程。在项目开发过程中,教师通过帮助学生进一步理解所学理论知识,不断提高学生的项目设计能力,培养他们分析问题、解决问题的能力和勤于思考的学习方法,让学生了解项目设计所运用的知识点,充分调动学生学习兴趣,体会项目设计成功的快乐。
4.3 调整教学课时
由于项目教学比传统教学需要的时间长,一节课满足不了设计项目的需求,因此采用项目教学法就需要调整教学课时,将每周授课学时进行合并,这样有利于项目的设计。
4.4 教师评定成绩
项目成绩包括平时成绩和项目交付成绩,分4个等级:优秀、良好、一般、较差。在成绩评定时,教师要遵守以下几点:坚持客观性、资料可靠实用、计划完整、设计合理、有创新;结论上重引导、重鼓励,而非简单地下结论,可以给学生留有进一步思考研究的余地,不作肯定性的结论。
软件工程课程采用项目教学法后,使枯燥无味的教学变得生动有趣。不仅调动了学生学习的积极性,增强了主动学习的意识,而且培养了学生实际工作技能,提高了团队合作精神,增进了学生之间的友谊。项目教学法使教学过程贴近真实的工作过程,解决了教学与实际需求相脱节的问题,实现了学生与就业岗位的无缝对接,取得了较好的教学效果,达到了预期的教学目标。
[1]刘强,陈越,骆斌,等.软件工程课程教学实施方案[J].中国大学教学,2011(2):41-44.
[2]苏世文.高职软件专业实训课程中的“模拟公司”教学模式[J].计算机教育,2012(8):103-106.
[3]李涛,郭晓花,田富彬,等.采用“模拟公司”项目教学模式进行专业教学的实践与创新[J].新课程研究(职业教育), 2012(3):5-6.
[4]闫丽新.“项目教学法”在高职计算机课程中的应用[D].石家庄:河北师范大学,2013.
[责任编辑:宋艳华]
The Application of Project Teaching Method in the Course of Higher Vocational Software Engineering
SUN Chao
(Bohai Shipbuilding Vocational College,Xingcheng 125105,China)
Software engineering is a computer software core course with the characteristic of equal emphasis on both theory and practice.Combining the characteristics of software engineering course with the characteristics of project teaching method,the author puts forward the implementation plan of project teaching method in higher vocational software engineering course teaching,using project teaching resource database.The project teaching method makes teaching process close to real working process,solves the problem of disconnection between teaching and actual demand,realizes the seamless connection between the students and the employment post,achieves good teaching results,and reaches the desired teaching goal.
software engineering;project teaching method;teaching resource database
G712
A
2095-5928(2017)01-35-04
10.16850/j.cnki.21-1590/g4.2017.01.009
2016-11-17
渤海船舶职业学院2015年度院内课题
孙超(1977-),女,辽宁葫芦岛人,副教授,硕士,研究方向:计算机教学。