APP下载

高校软件人才培养过程中项目实训体系的构建与实践

2009-06-18刘永俊宋东兴殷旭东

考试周刊 2009年34期
关键词:代码实训软件

刘永俊 宋东兴 殷旭东

摘要: 随着IT企业竞争的日益加剧,企业对软件人才的工程能力要求愈来愈高,本文就在本科教学中如何加强项目实训体系的构建,真正有效地提高学生的项目开发能力进行了实践探索。

关键词: 软件人才培养项目实训体系改革与实践

一、项目实训已成为培养软件专业学生动手能力的法宝

培养学生的动手能力是高校软件专业适应企业发展对人才需求的实践探索,从目前的高等教育来看,每学年甚至每学期,给学生安排一段时间,让学生运用所学课程中的理论知识进行项目实训,已成为各高校通常采用的有效措施。我院地处“长三角”地区,是一所应用型普通本科院校,长期以来,学院一贯重视培养学生的动手实践能力,率先启动了软件专业人才培养模式改革。我院是江苏省第一批与印度NIIT公司合作办学的高校之一。印度NIIT公司是总部设在印度的信息技术(IT)跨国公司,是专门提供教育、培训、软件解决方案和教育多媒体的上市公司,长期与世界知名企业合作,提供的教学内容先进、教材优质、学习方法科学。项目实训机制是其人才培养模式的重要组成部分。NIIT提供的课程设置中,每个学习模块(即每学年)最后的两到三周为项目实训时间,使学生能灵活运用所学专业理论知识,提高动手能力。目前,仅江苏省就有十六所本科院校采用这种软件人才培养模式,实践证明,该模式对于培养应用型软件人才起到了立竿见影的作用。

二、项目实训机制运行的现状

当前大多数本科院校的工科专业已经认识到项目实训的重要性,也普遍开展实施了项目实训机制,但就江苏省本科院校而言,NIIT项目实训实施机制并不理想。NIIT培训体系要求每个学习模块(即每学年)最后两到三周为项目实训时间,该实训要求参加实训的学生每五到八人为一组,每组一题,尽量做到题目不重复。该方法相对保证了学生实施过程的独立性,避免了课程中不同学生同题作业的缺点,但是,该方案在实施过程中也产生了诸多问题。

(一)教师准备困难

基于高等教育学生数量众多、师资相对匮乏的现状,在项目实训过程中,每位教师都需要带一个以上的班级,少则四五十人,多则上百人。如果每组一题,相当于每位教师之前就要准备十个以上的项目课题,而平时工作就很繁忙的专业任课老师很难保质保量地完成这项任务。

(二)指导困难

软件项目实训的目的就是通过对综合项目的演练、开发,达到“实战练兵”的效果,是对所学知识的综合运用。因此,每个课题都具有综合性和挑战性,在实施的过程中会遇到各种问题,只有在教师详细的指导下,学生才能很好地解决这些问题,并且加以分析、总结、深化。所以,实训教学是一项大的课题,详尽、科学的实施方案是必需的,但在当前实训体系下,教师要面对相当多的学生和综合项目,难免力不从心。

(三)学生实施困难

从学生的角度来说,虽然每组一题避免了小组之间相互抄袭的恶果,但是这种体制也如同一把双刃剑,使各小组在保持完成项目真实性的基础上,增强了相互间的封闭性,各小组之间缺少必要的交流与协作,不利于问题的解决。现代社会是需要合作的社会,随着经济一体化与专业化分工的日趋精细化,合作意识和能力已经成为人们生存发展的重要品质,只有合作,才能形成强大的合力,提高工作效率,实现工作创新。

(四)评价困难

由于各小组负责的项目题目都不相同,没有统一的标尺,因此,不能形成同等条件下的评价机制。这一方面会打击学生追求、钻研的积极性,另一方面也给最终各小组项目的评价带来了困难,难以调动学生的积极性。

三、项目实训体系的改革与实践

克服以上困难,提出一种新的更加详细合理的项目实训体系迫在眉睫。我院计算机科学与工程学院自成立以来就一直把培养合格的软件应用人才放在首位,不断探索,于2009年7月对大一学生开展了第一学年项目实训,取得了很好的效果,实践证明,这项改革是有效的,对其他高校也具有一定的借鉴意义。

(一)对教师的要求

一直从事计算机科研、有一定项目开发经验的教师是担任实训教师的必要条件。教师除了要具备相应理论知识外,更重要的是要有较强的动手能力,具备跟踪计算机科学和技术的最新发展、大胆实践的能力,具备把学科发展的新成就、新技术引入到教学中的能力。为此,我院为98名软件工程专业的学生挑选了3名具有丰富实训经验的教师担任全程指导老师。

(二)题目的选择与实施

全班分组(组长负责),与传统的NIIT体系要求不同,各组采用同一个题目。全体指导老师精心挑选本次项目实训题目,定为“吃金豆游戏(PACMAN)”的程序设计。为激发学生学习兴趣,实训采用“游戏试玩”策略。教师首先给学生讲解所要完成的任务,然后将已开发好的游戏模型生成可执行文件(看不到源代码),让学生下载试玩,让学生“在玩中学,在学中玩”,这样就大大激发了学生进行软件开发的兴趣和动力。另外,在保证大部分学生完成项目主体功能的同时,教师还要提出附加功能,即完成主体功能的学生可选做的提高内容,如:

(1)游戏主菜单开始游戏、查看成绩排行榜、退出游戏等。

(2)每次游戏成功结束,要求输入用户名,并记录成绩到文件score.txt。如果已有同名用户,且本次得分更高,则将其替代。在显示排行榜时,按得分高低排序。

(3)使用不同的关卡,即使用多个场景文件scene(0-n).txt,场景在游戏开始时选择。

(4)加入声音效果,吃到金豆时,Win/Lost将显示不同的声音。

这为有余力的学生提出更上一层楼要求的同时,让学生体会到了软件开发应该具有的精益求精的品质。

(三)时间的安排

由于项目实训时间一般很紧,也显得异常宝贵,能否合理安排各阶段的时间直接决定了整个实训工作的成败。本次实践活动共10天时间,采用了如下安排:

(四)激励机制

1.实训过程30分。实训中间提交3次不完整的代码,按代码质量给分,每次最高10分。后两次提交的代码应包含有前一次代码的内容或前一次代码的修改部分,否则以抄袭论处。杜绝抄袭别人的成果,如果有n人的代码雷同,每人得分为代码得分除以n。

2.实训报告和完整代码70分。其中,实训报告30分,完整代码40分。完整代码应包含第3次提交的代码内容或第3次代码的修改部分,完整代码应要能运行,要达到功能要求。

3.不迟到,不早退,不旷课。迟到或早退1次扣5分,旷课1次扣10分。

(五)取得的效果

经过改革实践,本次项目实训学生反映良好。在整个实训过程中学生所表现出来的热情也令所有教师欣喜,很多学生下课后仍不愿离开实验室,吃过饭就匆匆赶到实验室继续实训。最后的考核结果是,98名学生几乎全部完成了主体代码的编写和调试,其中大部分学生近乎完美地完成了附加功能的完善工作。最终成绩:90分以上42人,80分以上35人,70分以上21人。

四、结语

本次实训教学是笔者以当前江苏省高校普遍和印度NIIT公司合作办学中的项目实训机制为背景,对当前本科院校培养应用型软件人才中项目实训体系所存在的问题进行的改革与实践。实训教学是一个系统的课题,有很多的问题需要进一步地科学论证分析,只有这样才能促进当前社会急需的应用型软件人才的培养。

参考文献:

[1]教育部高等学校计算机科学与技术教学指导委员会.高等学校计算机科学与技术专业发展战略研究报告暨专业规范(试行).高等教育出版社,2006.

[2]代君,张丽芬.计算机应用专业教学模式探讨[J].九江学院学报(自然科学版),2006,(02).

[3]何迪.关于高校计算机教学改革的几点探讨[J].辽宁行政学院学报,2005,(04).

[4]包杰军.对高校计算机教学改革的探讨[J].中国科技信息,2005,(16).

本文得到常熟理工学院青年基金(KY2008111)项目资助。

猜你喜欢

代码实训软件
禅宗软件
基于CDIO理念的数控实训教学改革与实践
软件对对碰
创世代码
创世代码
创世代码
创世代码
电工电子实训教学改革与创新
微课在数控实训课中的应用探析
谈软件的破解与保护