提升计算机专业学生编程技能的教改实践

更新时间:2024-02-14 作者:用户投稿原创标记本站原创 点赞:6716 浏览:22514

摘 要:根据人才培养要适应国家和社会发展需要的要求,进行提升计算机专业学生编程技能的教改实践.通过引入Android开发教学,以竞赛为实践平台以及在Ja三大应用领域引领学生深入学习和实践,取得了较好的效果,可为教学应用型本科院校计算机教学改革提供一定的参考作用.

关 键 词:教学应用型;本科院校;计算机专业;编程技能;教改实践

中图分类号:G642文献标识码:A文章编号:1009-3044(2013)14-3349-02

应用型人才培养是教学应用型本科院校的根本任务.计算机专业“一专多能”应用型人才培养体系创新研究与实践,是我系近年来进行的一项教育教学改革研究;目前,已显著地提高了我系计算机科学与技术、网络工程专业学生的培养质量,并获学校第三届优秀教学成果一等奖.其中,我们根据“一专多能”培养目标要求,通过Ja系列课程教学的实施,提高了学生的就业能力,并使Ja应用方向系列课程教学成为我系的专业特色[1].计算机学科内容特点是理论性强、实践性强、发展迅速.作为教学应用型本科院校计算机专业教学一线的教师,我们在针对计算机程序设计教学所进行的教改研究与实践过程中,按照人才培养要适应国家和社会发展需要,要注重“学思结合、知行统一、因材施教”的要求,主要进行了以下改革,取得了较好的效果.

1引入Android开发教学

对于教学应用型本科院校计算机专业教学来说,课程凸现“应用性”设置,将市场现实需要与学生未来发展联系起来,有利于学生成材.目前,基于Android的移动应用开发已经成为软件开发中新的热点和发展趋势,其前景广阔,但在计算机专业开设相应课程的高校并不多.其中,部分学校在JaSE课程中以一个章节的内容介绍了Android开发,也有部分高校将Android开发作为一门课程来开设.前者课时不多,通过教学,学生对Android开发的技术与方法有了一定的认识和了解,但还缺乏在开发实践中加以应用的训练和能力;后者使学生在Android开发的理论学习和实践训练方面得到增强,但将其作为一门课程开设似乎又没有必要,因为像Ja数据库开发、Ja网络编程开发这些内容,作为JaSE在数据库、网络领域的应用,均是以JaSE课程中某一章内容的形式出现,并且教学效果也不差.通过分析研究Android开发的技术与方法,我们看到,Android开发作为JaSE在移动开发领域的应用,学生需掌握的内容较JaSE在数据库、网络领域的应用要多,因为它包含了Android的体系结构、程序开发模式、怎么写作操作、网络传输等各个领域的应用技术,但若将其必须的基础作为Ja课程中一章的内容,再选取其中核心、最重要的组件(包括其应用)作为另外一章的内容进行教学,则可达到以不多的课时让学生得到较大收获的效果,为进行Android开发奠定基础.

在我系开设的Ja系列课程中,“面向对象原理与Ja实践”课程所教学的Ja内容,属于JaSE部分.在课程的后期,我们以两章内容的形式分别讲授Android开发技术和方法、Android开发应用:在前一章里讲授Android的体系架构、Android开发环境搭建、Activity程序的组件及其与操作类的对应关系、一些基本控件的使用、四种布局管理器和Android事件处理;在后一章里结合实例讲授Intent、Services、ContentProvider三个组件的使用,学生藉此可以进行一般的Android应用开发,并具备了进一步深入学习及应用开发的基础,拓宽了就业面.

Android项目开发难度不大、周期较短,学生对之既有浓厚的兴趣,又可以通过Android项目实践来提高自身的动手能力,可真正做到理论与实际相结合,学以致用.

2以软件设计竞赛为实践平台

实践证明,引导和组织学生参加项目开发活动,可有效培养和提高学生的实践能力.但由于学生众多,项目和参与项目开发的人数毕竟有限,因此多数学生并不能通过参与项目开发活动来提高实践能力.目前,各项计算机软件设计赛事逐渐增多,通过组队参加软件设计竞赛锻炼和提高学生的实践能力,可以很好地解决这个问题.软件设计竞赛通常需要提交原创的软件作品,作品需要具备思维的新颖性、技术的先进性和成果的实用性等.软件设计竞赛面向所有学生提供了一个充分展示自我专业水平的实践平台,其获奖证书可证明学生的专业能力并提高学生的就业质量,能吸引相当多的学生投入其中.学生通过参赛,关注软件技术的发展动向,启迪思维,采用新的软件开发方法与技术,实践能力可得到有效提高.

我们在Ja系列课程的教学过程中,第一个学期结合“面向对象原理与Ja实践”课程的进行,引导和组织学生关注和参加部分软件设计竞赛如“广东省Ja程序员竞赛”;学生学习Ja的兴趣进一步激发,开始了解、学习新的软件开发方法与技术,在编程实践能力提高方面迈出了第一步.第二个学期结合“JaWeb应用编程基础”课程的进行,指导学生根据部分软件设计竞赛如“广东省‘高校杯’软件作品设计(本科组)竞赛”、“粤港澳大学生计算机软件应用大赛”的特点和要求,利用新的软件开发方法与技术编程参赛,学生的编程实践能力与创新能力得到提高.第三个学期结合“Ja开源架构技术”课程的进行,指导和组织学生参加一些软件设计竞赛如“‘中国软件杯’大学生软件设计大赛”等,学生的求知进一步激发,专业水平和编程实践能力得到进一步提高.之后,进一步组织学生参加多项软件设计赛事.


指导学生本着“重在参与,共同提高”的态度参加竞赛,学生在一个良好的、积极钻研的氛围内,通过不断地实践锻炼,可望最终成为适应国家和社会发展需要的合格人才.

3在Ja三大应用领域着力

目前,Ja在基于android的移动应用开发、企业级应用开发和嵌入式系统开发这三个领域有着广泛的应用,并且应用前景良好.在这三个领域从事软件开发,对应地需要掌握JaSE+Android、JaEE和JaME三个方面的知识和技术.虽然Ja应用广泛、学生就业面大,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Ja开发人员;最根本的原因是许多计算机类专业的毕业生在就读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距[2].造成这种现象的原因是Ja技术框架庞大,开发周期较长,开发成本较高,知识与经验靠积累,学习和使用的门槛较高,学生要真正掌握并熟练应用,还需要一段艰辛的学习和训练历程.我们在计算机专业“一专多能”应用型人才培养体系创新研究与实践教改项目中通过实施Ja系列课程教学,将Ja技术框架庞大的内容进行了分解以降低学习和掌握的难度.在进行Ja系列课程教学时,项目内容被引入教学之中,同时,不断根据学生的兴趣和擅长,引导和组织学生成立学习小组或兴趣小组,针对所关注的领域,深入学习探讨相关技术和方法,并积极参与项目开发和软件设计竞赛,进一步提高学生在这些应用领域的专业水平和就业竞争力.我系Ja系列课程教学分为几个学期逐步进行.配合Ja系列课程的教学,我们在Ja三大应用领域引导学生深入学习和实践.在第一学期进行“面向对象原理与Ja实践”课程的教学时,“学生信息管理系统”、“牌游戏”、“赛车游戏”、“聊天室系统”等软件作品被引入教学之中;学生被Ja的魅力所感染,并激发学习Ja的兴趣.然后因势利导,鼓励和组织学生成立Ja学习小组或Ja兴趣小组进行组内学习讨论,并引导学生关注和参加“广东省Ja程序员竞赛”.通过此举,促进了学生Ja技术和水平的共同提高.在第二学期进行“JaWeb应用编程基础”课程的教学时,“文件上传下载系统”、“简易邮件收发系统”、“购物车系统”、“博客系统”等中小项目被引入教学之中,丰富了学生的实践内容;同时,学生也已具有了一定的Ja开发基础,部分学生开始参与Ja项目开发活动,部分学生开始进行JaSE+Android应用开发的深入学习与实践.此时,进一步组织学生成立参赛团队,采用已掌握的JaSE、Android、JaWeb开发方法与编程技术参加“广东省‘高校杯’软件作品设计(本科组)竞赛”、“粤港澳大学生计算机软件应用大赛”等竞赛.通过以上举措,学生在Ja桌面系统开发、基于android的移动应用开发、Ja企业级应用开发领域的编程实践能力及创新能力得到了锻炼和提高.在第三学期进行“Ja开源架构技术”课程的教学时,“XX培训中心管理系统”、“网络硬盘”、“论坛系统”等大中型项目被引入教学之中,进一步锻炼和提高了学生的实践能力;此时,学生已基本具备了在Ja三大应用领域进行开发的基础,通过与更多的企业和单位合作,让更多的学生参与项目开发活动,同时,指导和组织学生组队参加“‘中国软件杯’大学生软件设计大赛”等竞赛.通过以上举措,使学生具备了扎实的专业功底,有了更强的就业竞争力.

4结束语

我们针对计算机程序设计教学所进行的提升学生编程技能的教改实践,主要体现在紧跟软件开发中新的热点和发展趋势,加强“理论与实践相结合”、“课内与课外相结合”,实现因材施教这几方面.目前,计算机专业进行Android开发教学的高校很少,而同类院校几乎没有.通过引入Android开发教学,激发了学生的学习热情,并使学生掌握了新的编程技术,提高了实践能力,且真正做到学以致用.在今年4月结束的校第5届大学生计算机设计大赛中,我系2010级学生创作的安卓应用软件从众多件参赛作品中脱颖而出,荣获应用软件类作品一等奖第一名,被推荐代表我校参加全国计算机设计大赛.以竞赛为实践平台,通过一系列软件竞赛的磨练,众多学生的实践能力得到提高.近几年,我系学生参加广东省高校杯软件设计大赛,所获奖项逐年增多,竞赛成绩逐年提高.通过在Ja三大应用领域引领学生深入学习和实践,进一步提高了学生在这些应用领域的专业水平和能力,从而增强了学生就业竞争力,并使我系Ja应用方向系列课程教学的专业特色更为鲜明.我系2010届毕业生中有5人进入了广州某知名软件公司从事Ja开发工作,因工作表现突出,该公司这两年每年都给我系毕业生提供20个Ja就业岗位[3].我们所进行的提升计算机专业学生编程技能的教改实践,已产生了一定的成效.