实训式课堂教学探索

2015-03-07 07:43林晓宇钟一文
电脑知识与技术 2015年34期
关键词:软件工程实训课堂教学

林晓宇 钟一文

摘要:探索一种新的课堂教学方式改革,把软件工程实训的成功教学方法应用在普通的课堂教学上。根据本校教学实情,选取《iPhone应用开发》作为实训式课堂教学改革的试点。从授课方式、教材、考试等几方面入手,以实训项目带入知识点,让学生在完成项目的同时掌握知识。

关键词:软件工程;实训;课堂教学

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)34-0128-03

Abstract: A new way of class teaching method is explored. The effective method of software engineering training is applied to regular class. According to school teaching condition, the course iPhone application development is selected to this reform. To enable students to complete the project while grasp knowledge, teaching method, teaching materials and examination methods are reformed.

Key words: software engineer; training; class teaching

面对国家产业发展的战略重点和激烈的人才竞争,更加面向市场需求,改革软件人才培养模式,加大软件人才培养力度,已经成为当前高等教育改革与发展的一项重要和紧迫任务。为此,2001年,教育部决定分批择优扶持37所高水平大学,支持其试办示范性软件学院,从本科、研究生教育入手,加速教学内容、课程体系、教学方法和管理体制与运行机制的改革和创新,以尽快满足国家软件产业发展对高素质软件人才的迫切需求。我校(福建农林大学)自2006年起,也在计算机与信息学院中开设了软件工程专业[1]。

面对学费高于普通专业的情境,各高校面临的最主要问题是如何更好地培养人才,办出特色。而其中,软件工程专业实训是各高校普遍采用的一种教学方法,如著名大学中的大连理工大学[2]、中山大学[3]等,普通院校中的襄樊学院[4]、上海应用技术学院[5]等。多所高校形成的共识是:实训能够让学生尽快地掌握实际工作技能,满足就业的基本需要,缩短学校教育和社会需要的差距,是目前解决学生就业过程中实践经验不足的有效方法[6]。

而对于课程的实践教学,各高校也做了很多的探索。湖南工业大学构建一个开放式、模块化的软件工程实践教学平台[7]; 北京理工大学的软件工程专业通过将实践类课程划分为基本技能训练、基础理论训练、专业技能训练、工程训练和综合训练等5个层次,使实践类课程涉及理论由浅入深,程序规模由小到大,开发队伍由个体到团队。实践类课程大量开设了设计性和综合性实验,使理论课程与实践课程互为支撑、互为补充,为培养学生创新性思维能力和自主学习能力打好基础。使专业课程形成一个完整的有机整体,取得了良好的教学实效[8]。上海大学则以学生的知识和能力为基础,将软件工程实践分为专项任务实验和项目开发实践两个阶段。专项任务实验针对软件开发方法的主要知识点,以巩固软件工程理论知识为目的;项目开发实践以小组形式进行实际软件项目的开发,培养学生的软件工程方法综合运用能力和基本的软件开发实践能力[9]。

总的来说,各高校在课程实验和专业实训都作了积极的探索,然而课程实验和实训仍然是截然分开的2个教学环节。虽然在课程教学所配置的实验学时引入了项目的概念,但仍然摆脱不了项目虚拟、教学方式单一、教员本校化的藩篱。要让学生感觉从参加一个实验转变为从事软件项目开发,必须依赖真正的软件项目、邀请一线开发人员作者和以教为引、以练为主的教学方式。

而“课堂实训式”正是突破这一樊篱的一个非常好的方法。实训教学原是中等职业教育中采用的现场教学法。也有人把这种教学方法用于一些操作性很强的培训[10]。但是,对于大学本科课堂教学,尚未见到有关应用。大学课程以理论教学为主,传统的教学方式难以改变是最主要的原因。而如今,我校的软件工程专业面临专业实训学时不能满足学生需求这一矛盾时,把课堂变成实训基地,是一个可行的探索方法。

1 软件工程实训

软件工程专业是我校少数几个应用型、高学费的本科专业。软件工程专业以计算机科学为基础,但又突出实际软件开发和软件项目实施能力的培养。本专业自2006年在我校开设以来,就面临着如何突出特色的难题,特别是要提高与“计算机科学与技术”专业的区分度。近几年来,我们采取了一系列的富有特色的方法来加强专业建设,主要有:软件工程特色课程体系建设、加强实践和实训教学、引入最新软件开发技术课程、开展双语教学等。

其中专业实训的效果突出。软件工程专业实训的主要内容是让学生在一个模拟的软件企业开发环境中,开发实际的软件工程项目。实训采用引进软件企业的模式—由软件企业或软件工程师培训机构带入师资,采用实际开发的项目,教授最新主流软件开发方法和技术。在我们的课程体系中,大三的学生要参加2期,总学时长达9周的专业实训。其中3周的短实训安排在校内进行,我们把软件企业的一线开发人员请进学校,把他们在实际开发过程的技术和经验手把手传授给学生。6周(近2年延长到8周)的长实训安排在企业进行,让学生在学习开发技术的同时,还能提前参与软件项目管理的过程、体验软件企业运作流程。经过实训,学生的专业水平和动手得到非常大的提高,学生对专业学习的热情也大大提高。经过实训的学生不论在参加软件设计比赛还是应聘实习都有很大的优势。专业实训收效甚佳的主要原因有:(1)能够让学生学习到最新的软件开发技术。(2)授课和考核模式改变,提高学生的学习兴趣。(3)提高学生的动手能力。(4)培养了学生的团队合作精神(5)能够让学生提前熟悉企业的管理和开发模式。

经过以上的教学实践,我们认为,实训这种教学模式与其他课堂教学形式相比,具有非常大的优势和不可替代的作用。在最近2届的软件工程专业学生中,由于学校的支持,我们把第2期实训从6周延长到8周,受到学生的欢迎。我们在软件工程专业的学生中进行调查的统计数据也表明,98%学生希望能够增加实训学时。因此,如果有更多的实训课程,不仅有利于提高教学水平,也会提高学生对学校的教学安排满意率。然而受限于课程体系和教学计划,我们很难压缩其他的课程以换取更多的实训时长。

基于以上的教学背景,我们提出“基于实训式的课程教学改革”思路。选取一部分课程作为改革试点,以实训式的教学方式来取代传统的教学方式。

2 实训式课堂教学

2.1 课程选择

所选取的改革课程必须具有以下的特点:(1)内容包含最新的软件开发技术,一方面学生爱学,另一方面受企业界欢迎。(2)实践性强,学生能够直接上机操作演练教授内容。(3)有必要的软件和硬件条件。(4)选修课,作为改革课程,可先在一部分学生中试行,实行小班上课,提高教学效果。基于以上考虑,我们认为《iPhone应用开发》是一门适合于实施实训式课程教学改革的课程。原因有:(1)基于Apple公司的iOS平台的iPhone\iPad等全球迅速普及,并且具有很高的市场占有率,而大部分的高校由于缺乏硬件条件没有开设相应课程,所以iOS开发人员在人力市场上非常紧缺。(2) 作为一门程序开发类课程,这门课程实践性强,学生可以通过编写代码,让程序运行在自己的手机上。(3)学院已经建立一个“Mac平台实验室”,拥有iMac一体机40台,配有Mac OS X操作系统和相应的软件开发环境Xcode。(4)该课程作为选修课,曾经在软件工程专业10级学生中开设过。

2.2 教学改革总体框架

根据实训的特点,本课题拟在这门实践性强的课程上探索实训式的教学方法。通过授课方式改革、教材改革、引入真实软件项目、项目式管理、外聘企业教员、考试方式改革等手段形成一个区别有以往“理论+上机”的普通教学模式,建立一个全新的教学模式。总体构架如下图所示:

2.3 教改实施与成效

1)授课方式改革

与传统的“理论+上机”的模式不同。本课题以软件项目为主导,以开发促学习。通过对软件项目的分析,导入所需的知识点,学生通过自主学习获取所需要的知识,完成项目的开发。取消纸质教材,以实际的软件项目作为“教材”。以实际软件项目的演示和分析作为学生学习的依照。实训教学过程采用分组、每生一机、每组一服务器的实战模式。机房的布置格局与企业的开发环境相同。每个小组可以有四到六个成员,并与其他小组做分隔,每个学生配Mac机一台。上课和实际动手同时进行,遇到问题可以马上操作,组内讨论也非常方便。对于已经厌倦上课听讲下课忘记模式的学生而言,新鲜的教学模式能够成倍提高学生的学习兴趣,激发学生热情。由于上课时可以直接操作,所以学生学习的效果也提高数倍。教师在平时上课时苦口婆心重复多次讲授知识点,远不如在实训时演示一遍,学生马上练习一次的效果。

2)引入真实软件项目、实施项目式管理

真实的、已经上线的软件项目更能激发学生的学生热情。按项目在组内进行角色分工,更能培养学生的团队协作能力。采用分组教学,在课程实训中,设置从简到难的几个项目。每个项目由小组成员共同完成,所以小组成员之间必须恰当分工才可能完成任务。每个项目的实施都按照软件开发的模式,配置项目经理、UI设计、软件设计、软件测试等相关职位。教师通过恰当的设置一些竞争机制,让小组之间形成一定的竞争,进一步增强小组内部的协作精神。几乎所有参加学生的学生在写实训心得体会时都认为认识到团队协作的重要性,大大提高学生的团队合作精神。

3)外聘企业教员

软件企业一线的开发人员具有比大学教师更丰富的开发经验和实战技巧,把一线开发人员请进课堂,通过现身说法和手把手的演示,能够让学生更快地掌握开发技能。

4)考试方式改革

卷面理论考试并不能考察学生实际的开发能力。只有通过对软件开发过程的考核才能评判学生的动手能力。因此,本课题拟取消卷面考试,通过对开发过程、软件项目的运行效果以及项目组答辩的形式评定学生的成绩。实训教学和课堂教学另外一个重要区别是考核方式的改变。课堂教学一般注重书面考试的结果,实训则主要考核实际开发产品的过程和产品质量。学生必须在规定的时间内开发出实际的产品,这对于这些普通动手能力弱的学生是个较大的挑战。但是,实际上大部分学生都通过兴趣的激发和潜能的挖掘都能够克服前面一段时间的压力逐渐适应并胜任开发工作,甚至有一些很差的学生,在前期先修课不及格的情况下最后能够从事软件开发。

3 结束语

本课题提出把软件工程专业的作为一门试点课程,采用基于实训式的方法进行教学,最主要的意义在于探索实训式教学方法在课程教学中的应用,增强软件工程专业的实践环节教学建设,拓展实训学时,突出专业特色和优势,提高学生满意率,为课程教学提供一种新的思路和教学方式。

参考文献:

[1] 林晓宇,钟一文,黄世国,等. 基于Scrum敏捷方法的软件工程实践教学探索[J]. 电脑知识与技术,2011,7(19):4762-4763.

[2] 李凤岐,薛强,沈宏书,等. 构建四位一体的精英型软件工程人才实训模式[J]. 计算机教育,2008(19):103-105.

[3] 胡赞,常回友,朝红阳. 开展软件工程实训,探索研究型大学工程型人才培养模式[J].中国科教创新导刊,2008(6):130-132.

[4] 袁磊,黄健,宁彬. 软件工程实训课程体系研究[J]. 计算机教育, 2010(22):138-141.

[5] 王志敏,朱栩. 高校大型软件工程实训课程企业化实施方案[J]. 计算机教育,2012(20):81-83.

[6] 贾晓辉,刘凤华,郭清宇. 软件工程专业实训基地的建设与实践[J]. 计算机教育, 2009(8):116-117.

[7] 张建伟,彭燕,刘强. 软件工程实践教学平台的设计与实现[J]. 湖南工业大学学报,2009,23(2):92-95.

[8] 陈朔鹰,李志强,李仲君. 软件工程实践类课程体系的建设和探索[J]. 北京理工大学学报,2007,9(S1):85-88.

[9] 曾红卫,刘悦,刘炜. 软件工程实践教学方法探索[J].计算机工程与科学, 2011,33(A1):15-18.

[10] 吕彤. 简析实训式教学方法的实施与原则[J].中国校外教育,2013(30):67.

猜你喜欢
软件工程实训课堂教学
基于CDIO理念的数控实训教学改革与实践
电工电子实训教学改革与创新
依托工作室的软件工程实践教学研究
基于工程教育认证的《软件工程》课程教学质量建设研究 
关于如何创新和完善计算机软件工程管理的探讨
且行且思,让批注式阅读融入课堂教学
微课在数控实训课中的应用探析
对初中化学课堂教学的几点思考
初中历史课堂教学的导入法
把“三个倡导”融入课堂教学