郭莉莉
东营市技术学院 山东东营 257097
计算机专业学生软件开发能力的培养
郭莉莉
东营市技术学院 山东东营 257097
20世纪90年代开始,我国软件业步入快速发展阶段。在邮电通信、交通运输、金融、网上支付等行业和领域里,国内软件产品尤其是拥有自主知识产权的技术和产品已经得到广泛的应用。现在,我国的经济正在飞速发展,经济增长的“又好又快”和发展“低碳经济”的目标要求,使很多企业需要信息化改造以提高生产、销售效率。“以信息化推动工业化,以工业化带动信息化”方针的实施和内需的拉动将为软件产业开拓巨大的市场空间,同时使得市场需要大量的专业人才。
在我国,各类院校包括高等院校和各级职业院校及各类培训机构担负着软件人才培养的主要任务,只有重视人才培养,才具备可持续发展的能力。但不能否认的现实是,现阶段,学生的理论成绩好而动手能力普遍较差,动手能力强而理论成绩又差,两个方面都好的很少。
2.1 培养学生软件开发应用的能力
首先必须使学生具备扎实的基础知识和专业技能,如计算机导论和程序设计、微型计算机原理及其应用、数据结构算法分析及软件工程。计算机专业涉及的知识面很广,包括硬件、软件、程序设计、原理及接口技术、数据库、网络等。这种知识特点和结构特征要求学生具备所有的基础知识,但就软件开发而言,应主要侧重以下几方面。
1)认知软件体系结构。对同一座建筑物,建筑者、建筑师、室内设计师、庭院设计师以及电气工程师对其结构都有着不同的视图,这些视图角度不一样,但它们却具有内在相关性:它们在一起共同描述了该建筑物的体系结构。软件体系结构是对软件系统结构的描述,它们是对系统不同的透视方法和不同的设计视角,它们本身存在有效性,它们之间存在交互性。例如模块结构,除非程序足够简单,一个学生就能完成,否则就有必要把工作分成一个个模块来完成,同时又要考虑模块之间的交互、调用等。
2)良好的专业基础知识。众所周知,计算机操作系统和计算机语言等,均以英语作为基础。为此,要学好计算机,必须要有扎实的英语基础知识,要能听能说能写。除此而外,计算机专业学生还需掌握计算机英语,它把计算机方面的英语专业化和特定称谓化,这给学习和开发带来极大的方便。
高等数学、线性代数、计算方法、离散数学、概率统计是计算机专业必修基础课;在知识方面,它们贯穿于计算机程序设计、数据结构、算法分析、数据库、网络中,以及软件优化、安全性等方面。计算机专业学生往往在学习时不太重视数学的学习,一定要加强教育和引导。
把数学知识和计算机结合在一起共同实现某一工程的学问就是数学建模,它应用建立数学模型来解决各种实际问题的方法,也就是通过实际问题的抽象、简化、确定变量和参数,并应用某些“规律”建立起变量、参数间确定数学问题(称为一个数学模型)等,所有的这一切都必须借助计算机来实现。通过数学类课程的学习,培养学生严谨的观察问题、抽象问题等能力,软件开发永远都需要这些基础、思维、作风和能力。
3)灵活使用、熟悉多种软件。随着计算机的应用对人们越来越重要,计算机应用能力主要体现在多种应用软件开发平台的使用上。学生在熟悉多种软件平台使用的同时,要善于找到同类软件使用的相似之处,如文字处理时复制要用Ctrl+C,剪切要用Ctrl+x,均可用在FrontPage与Office软件之中。要注意软件设计的主要功能,以及该软件给用户带来的方便和不足,该如何改进等。
2.2 培养学生软件开发与应用能力,必须使学生具备良好的团队协作能力
团队精神、协作能力是集体和个人成功的先决条件,更是优越条件。培养学生学会和不同的人相处,这是一个人能否成功的关键。搞科研、做学问离不开群众的智慧和力量。计算机专业本身涉及面广,且要求很强的动手能力,学生需要相互借鉴,相互探索,以求进步;一个项目的设计如数学建模、网页制作,需要大量的人员参加,分组进行,相互交流,然后把每个人的劳动交互在一起才能共同完成任务。
微软开发Windows XP时有5 000多名工程师奋战2年,有5 000多万行编码。软件开发需要协调不同类型、不同性格、不同知识结构的人员共同奋斗,缺乏领军型的人才、缺乏合作精神是难以成功的。
如果教育工作者只顾培养学生学习技术而忽略培养学生的合作能力,即使再优秀的学生也不能发挥其潜能。软件开发是许多人共同参与的计划,不同的软件开发阶段需要不同的人员相互沟通。
2.3 培养学生软件开发与应用能力,必须使学生具备浓厚的软件开发兴趣和竞争意识
兴趣是最好的老师,教育工作者培养学生软件开发能力,应先激发学生软件方面的兴趣。首先给学生提供良好的学习环境,较为完善的实验设备、器材,鼓励学生多操作,多熟悉设备,指出设备可开发哪些相应的应用性软件,让学生亲自尝试挖掘自身的潜力,激发软件开发兴趣。其次根据学生的实际,抓住学生心理,由简单到复杂,必要时给学生拟定题目,让他们试着开发软件。这其中一定要给学生“吃甜头”,让学生热爱计算机、热爱软件,但也必须给他们指出不足和值得改进的地方。最后,教师一定要定期定量地检验学生成果,给予全面的总结,然后师生共同完成一些有一定难度的题目,形成竞赛的局面,最终目的是使学生明白,开发软件有苦有乐,不热爱是难以坚持长久的。
此外,为培养学生软件开发能力,日常生活中,教师应多给学生出示题目,题目并不是全作为必做作业,而是让学生带着兴趣和疑问去探索。例如,以计算机等级考试报名系统为例,教师给出问题:“如何在计算机中实现以下功能:初次报名考生与补考者的区分;考场编排时,同一学校考生实现不在同一考场或联排?”
还可以紧紧围绕第一课堂开展紧紧围绕专业的丰富多彩、形式多样、多层次的课外活动,如电脑文化艺术节、软件设计比赛、网页设计比赛、班级风采比赛,这些规模大小不一的竞赛活动既可以锻炼培养学生的综合能力,又能够激发学生的学习兴趣。
总之,要系统地培养学生软件开发与应用能力,必须从多方面人手,既需要教师的指导,也需要学生的自身努力。东营市技术学院通过教师、学生和管理者等多方面的配合和综合实践,取得较好的效果。
10.3969/j.issn.1671-489X.2011.09.062