计算机软件开发兴趣小组的构建
2015-07-13陆汝华
陆汝华
摘要: 为了提高学生的实践动手与实际编程水平、培养学生的研究创新能力与团队精神、全面培养学生的综合设计和软件开发能力,本文从目标、原则、成员构成和基本需求等四个方面成立了软件开发兴趣小组,通过课程设置、学习模式、学习过程和考核方式开展兴趣小组活动,融入实际软件开发项目,最后达到培养应用型人才的目的。
关键词: 兴趣小组;软件开发;构建
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)13-0136-02
Abstract: In order to improve the student's level of practice and the actual program, train student's creative ability and team spirit, and cultivate the student's capabilities of comprehensive design and software development, software development interest group is established from four aspects of the objectives, principles, composition and the basic needs in this paper. through the curriculum settings, learning mode, learning process and examination way to carry out the activities of interest groups with the actual software development project, the purpose of training applied talents is achieved finally.
Key words: Interest Group; Software Development; Construction
1 构建软件开发兴趣小组的重要性
随着计算机科学与技术的迅速发展,尤其是网络技术的出现,软件开发已经成为当前国内外的热门职位之一[1]。在高校,软件开发不仅为毕业生提供更多就业岗位,也是一种接近社会、学习方便、带有兴趣爱好的学习方向,在学校加强软件开发课程建设与人才培养的同时,越来越多的学生自主学习软件开发知识,选择软件开发作为自己的职位规划目标。但是,软件开发具有很强的实践性与综合性[2],在软件开发类课程学习当中,由于单门课程的局限性,并不能够很好的结合实际项目,将软件开发知识有机地结合起来进行全方面地学习[3]。因此,需要通过构建软件开发兴趣小组,融入实际软件开发项目,最后达到培养应用型人才的目的。构建软件开发兴趣小组的重要性主要包括下列几个方面:
1)提高学生的实践能力与实际编程水平。在老师的带领下,软件开发兴趣小组的所有成员都要参与实际项目的设计与开发,让学生能够接触接近社会的实际项目,提高他们的实践能力。在实践过程中,根据实际需求开发项目,反复不断调试、编写代码,便可大大提高学生的实际编程水平。
2)培养学生的研究与创新能力在实际项目开发过程中,总会遇到一些难题,小组指导老师不会像上课老师那样帮助解决,最多只是指引一个大概方向,大部分得靠学生自己,通过资料查询、反复实验等方法找出问题的答案,培养了学生的独立思考、研究思维与创新能力。
3)全面培养学生的综合设计能力。不同于某一门课程的实验课或课程设计,只在乎对本课程知识的应用与设计,软件开发兴趣小组建立的实际项目,需要根据实际项目开发的步骤来进行。包括资料查询与企业调查确定的需求分析,根据实际建立的总体设计,总体设计指导下的功能界面与代码编写,运行与测试等,是一个完整的项目设计,能够全面培养学生的独立分析与综合设计能力。
4)提高学生的软件开发团队精神。项目不是一个人的项目,需要多个人一起合作才能开发出好的系统,培养项目团队精神,也是一种开发能力。与实际项目开发完全一样,在兴趣小组里面,项目开发不再是一个人“单打独斗”,而是一个集体,一个团队,通过大家一起的努力,提高学生的团队精神,才能开发出好的软件项目。
2 软件开发兴趣小组的成立
从目标、原则、成员构成和基本需求等四个方面成立软件开发兴趣小组。
1)软件开发兴趣小组的目标。为增加学生对软件开发学习的兴趣与积极性,丰富学生的第二课堂,结合理论知识与实际项目,使学生学以致用,提高学生的实践动手能力和代码编写水平,在老师的指导下由若干学生成立软件开发兴趣小组,通过小组成员的共同努力,全面培养学生的研究创新与综合设计能力,达到应用型人才培养的目的。
2)兴趣小组的原则。自主性与主体性原则:根据学生个人的爱好、专长和职业规划目标,兴趣小组以学生为主体,遵守学生自愿报名、自主学习、自我管理的原则,整个过程都是学生为主动,老师只是起辅导作用。实际性与实践性原则:在指导老师安排的实际项目任务下进行开发设计,模拟实际案例指导学生亲自参与实践的原则,所有学生都毫无例外地投身于实际案例完成软件开发任务。
3)兴趣小组的成员构成。兴趣小组成员由指导老师和学生构成,其中可设立1到3个指导老师,15-20个学生。指导老师中,至少有一位老师有实际软件开发实际经验。选取一个学生为组长,处于兴趣小组平常事务,同时选取一个较优秀的学生作为副组长,主管兴趣小组的学习任务,并适当进行成员学习指导工作。
4)兴趣小组成立的基本需求。成立兴趣小组的基本需求就是需要有一个学习环境,即有学习场地,并在场地中配有用于学习能够联网的计算机,计算机中有用于软件开发学习的相关软件。除了学习场地,还需要有软件开发的相关资料,可以是纸质书,电子书,视频教程,也可以是软件项目学习成品等。
3 软件开发兴趣小组的开展
1)兴趣小组课程设置,总体分为基本、提高、全面等三个阶段。以.NET方向的软件开发兴趣小组为例,基本课程有C#语言、数据库技术、HTML、ASP.NET,涉及到数据库管理系统SQL Server、软件开发工具Visual Studio、前台布局软件Dreamweaver和系统服务器组件IIS等四个最基本软件。基本课程学习完之后,进入到对这些课程整体学习巩固的提高阶段。在该阶段,通过一系列的小型模拟项目,从项目的总体规划和设计,代码的编写,到系统的运行测试,由每一个学生完全独立自主完成,以便掌握项目开发的全部过程。此时便可以进入全面学习阶段,选择1到2个实际大型案例,并且模拟实际公司项目团队模式,在小组组长的引导下为小组成员分配任务,共同完成项目开发,全面锻炼学生的软件开发能力。
2)兴趣小组学习模式。由于教育改革、高校扩招等原因,目前学生不仅是学习水平能力有限,而且学习的积极性也不高。为了提高学生的学习热情和积极性,软件开发兴趣小组采用“任务驱动”的学习模式。指导老师根据课程设置要求,定期或不定期地为学生下达学习任务,要求学生在指定时间范围内完成一个小型程序或大型项目。学生应该认真思考,自主学习参与实践设计与开发,遇到困难时互相商讨找出答案,无法解决时再求助于老师,最后在规定时间之前主动将任务结果返回给老师。当然,这里的“学习任务”不仅是指根据课程设置确定的任务,也包括了公司的实际项目和各种比赛的项目。
3)兴趣小组学习过程。软件开发兴趣小组并不像平时上课那样由老师上课,而只是在老师的指导下以学生为主体的自主学习。在小组组长的带领下固定于某一个时间某一个地点集中学习,并通过定期考勤约束成员的学习态度,养成良好的学习习惯。在集中学习时间内,指导老师选择部分时间亲自到场查看学生学习情况,并指导学生学习,其它时间在QQ群或QT中辅导。大部分没有指导老师的时间内,小组成员各自学习,遇到难题互相商讨,并请教副组长或软件开发较优秀学长,以达到共同进步的目的。
4)兴趣小组考核方式。在每一个学期期末,由指导老师根据学生平时学习态度表现情况决定考核是否合格,当然并不将软件开发能力作为考核标准,但要考虑学习热情、团队精神等方面因素,以提高软件开发兴趣小组的整体学习质量。考核不合格者会从兴趣小组中开除,以免影响他人的学习热情和整个团队精神,也给予小组成员一定的约束和学习压力。同时根据能力水平确定部分学生为优秀,用于指导水平较差的学生或下一批新进兴趣小组的成员,以及作为各种软件开发比赛的推荐人选,或实际项目开发的“项目经理”。
4 结束语
本文从目标、原则、成员构成和基本需求等四个方面成立软件开发兴趣小组,通过课程设置、学习模式、学习过程和考核方式开展兴趣小组活动,融入实际软件开发项目,提高学生的实践能力与实际编程水平,培养学生的研究与创新能力和软件开发团队精神,全面培养学生的综合设计能力,最后达到培养应用型人才的目的。
参数文献:
[1] 罗云青. C++语言下的跨平台软件开发[J]. 电子技术与软件工程,2015(9):62-63.
[2] 周敏. 系统软件开发过程中的软件工程技术[J].电子制作,2015(8):100-101.
[3] 王颖,陈娟. 软件开发模式创新[J].黑龙江科技信息,2015(12):145.