基于企业应用的Java课程体系教学改革研究

时间:2022-10-06 06:24:59

基于企业应用的Java课程体系教学改革研究

摘要: 学生通过传统的Java课程教学已不能满足企业日益提高的人才需求标准,为了使学生就业与工作接轨,本文从Java课程日常教学过程和考核方式为出发点,以企业需求为目标,提出定制模块化教学,项目驱动,理论够用,重在实践的教学改革方案。实践证明,该方法有效激发学生的学习兴趣,提高理论转化为实践能力的效率,进一步缩短学生与企业之间的距离。

Abstract: The students have failed to meet the increasing demand standard of enterprises by traditional Java teaching. In order to make students qualified for job requirement, this paper starts from the daily teaching process and assessment method of Java curriculum, and puts forward the modularization teaching, project-driven, theory-sufficient and practical teaching reform program aiming at the needs of enterprises. Practice has proved that the method can effectively stimulate students' interest in learning, improve the efficiency of theory into practical ability, and further shorten the distance between students and enterprises.

关键词: Java课程;教学改革;企业需求;实践教学

Key words: Java curriculum;reform in education;enterprise demand;practice teaching

中图分类号:G420 文献标识码:A 文章编号:1006-4311(2016)34-0161-02

0 引言

Java是1995年由Sun公司(已被Oracle公司收购)组织开发的一种编程语言,现已是Java平台(含Java SE,Java EE,Java ME)的总称。Java具有卓越的网络性,移植性、安全性和多线程等优势,广泛应用于通讯领域,桌面应用程序、web应用程序及嵌入式系统等领域。因此,许多高等院校在课程设置上均把Java程序设计作为核心课程,但传统的教学和考核方式培养出来的学生“重理论轻实践”,无法真正满足企业对Java程序设计人才的实际需求。针对企业而言,企业级程序开发通常具有数据量庞大、属性关联复杂和安全需求高的特点。面临这些要求,为使学生掌握全面的Java程序开发能力,迅速的融入企业开发中,成为目前高等院校计算机专业教学急需解决的重要课题。本文结合多年的Java课程教学实践,分析高等院校Java体系教学的现状及存在问题,提出了面向企业应用的Java课程体系教学改革策略。

1 目前Java体系教学中存在的主要问题

1.1 重理论知识点教学,轻实践能力培养

目前,在很多高等教育机构中,Java课程教学仍旧遵循传统的教学模式。这种教学模式,侧重于理论教学知识点教学,轻视学生的实践能力锻炼。教师在总课时较少的限制下,为了讲完所有理论知识点,完成教学任务,在讲课过程中,Java基础课程只能采用“广播式”教学方法。这种“广播式”教学法,课堂教学以教师讲授为主,学生则是单向接收知识点。这对实践编程能力要求较高的Java学习是致命的。此外,传统高等院校长期侧重理论教学,项目开发实践环节薄弱,学生单纯按照教材上的案例,机械的在计算机上运行验证,缺少思考需求,设计项目、具体编程等企业项目开发的必要环节锻炼。

1.2 教师缺少企业级应用开发经验

首先,受高校人事招聘规则的影响,高等院校在招聘教师过程中,侧重于学历水平高低,缺少对实际项目开发经验的考察,导致高校高校教师虽然具有硕士、博士研究生学历水平,但他们大多缺少大型企业项目开发的实践经验。这种状况,来直接指导学生的实践开发,显然是不适合的。所以,高校教师为了能高质量的进行Java课程教学,必须不断进修学习,积极参与企业实际项目的开发,从理论和实践两个方面提高自身的教学水平。

1.3 Java课程相对独立,关联课程联系不够紧密

目前大部分高等院校的计算机相关专业,虽然把Java课程作为软件开发核心课程,但后续跟进提高课程匮乏。对于Java体系的系统学习,在Java基础课程之后,应开设横向相关课程,如ajax、jQuery、jdbc等和纵向相关课程,如servlet、struts2等具体的实践应用课程。通过后续纵向相关课程和横向相关课程的学习,使学生全面且系统的学习Java技术,提高自身的项目实践经验,避免所学知识与企业项目实际开发需求脱节,提高学生毕业时的求职竞争能力和就职后进修升职的潜力。

1.4 Java教材结构单一

遵循高校教学制度,教师在授课需要指定一本课程教材。据不完全统计,约90%的国内教材内容侧重于理论知识点罗列,实例也仅限于经典算法和常见理论数学问题,课程结构仍停留在学科体系初级阶段。教材内容如此单一,与Java教学注重实践的思想完全不符,造成教师挑选适合教学的课本非常困难,若指定多本教材,又违背高校教材选用制度,造成增加学生负担,不被允许。教材的内容如此单一,导致学生在预习和复习过程中,不能较好的将理论知识点和实践联系起来,最终造成学生Java实践能力不足。

2 基于企业应用的Java教学改革策略

2.1 激发学生对应用程序开发的兴趣

程序开发是一门有很强的系统性和逻辑性的课程,特别是基础理论知识和程序设计中的算法部分,内容比较抽象,不容易被学生接受和理解。这就需要教师在教学中引入生活中的实例,激发学生的学习兴趣,让学生在第一课就对Java技术产生浓厚的学习兴趣。对程序开发有浓厚兴趣的学生,他会全身心地投入到编程学习活动中。其次,通过对Java技术所占的开发市场的份额,公司薪酬,技术发展方向等,让学生认识到学好Java技术对个人职业去向的重要性。

2.2 改革传统教学方式

2.2.1 基于现场编程的项目教学法

在Java的教学过程中,教师应以现场编程的方式,通过小型项目,综合体现相关若干知识点的关联。教师通过现场分析项目,编写代码,调试解决错误,最终运行演示程序,学生可以潜移默化的学习到项目实际开发中的编码思想、格式和调试代码的技巧等。对于较复杂项目,则由教师将学生划分成小组,模拟企业开发流程。根据学生的兴趣对其进行角色分工,如项目经理、系统分析师、测试工程师等,使学生充分体验不同角色的任务和职责。通过项目教学法,不仅使学生在感受到各个知识点之间的关联,更锻炼了项目开发中的团队协作能力。

2.2.2 重视编程基础,加强Java类库教学

在Java教学过程中,不仅侧重Java基础知识的熟练掌握和实践编程能力,而且要注意引导学生建立面向对象的思维方式。在掌握了Java基础知识的前提下,应进一步对学生讲解Java的基本类库。根据本人的项目开发经验和教学实践,学生对基本类库的掌握,是十分必要的。由于Java基本类库内容量庞大,类似于Java开发手册,因此教学过程中,应侧重于讲解开发过程中遇到问题时,如何查阅类库,准确找到相关类并利用相关类的方法、属性,最终解决实际问题。

2.2.3 教学内容灵活多变,不局限于课本

在企业项目开发中,Java涉及的知识点不仅多、散、而且相关知识面广,如数据库、网络通信等方面。现有的国内Java程序设计教材主要侧重基础理论教学,无法保证与现有企业项目需求的同步;而部分外文版类书籍虽内容全面,但又不适合高校课程设定的有限教学学时。在教学过程中,既要让学生熟练掌握基础知识,又能具备高实践能力,就迫使高校教师要结合社会、企业的日益更新的动态需求,结合基础教学内容,不断归纳总结,更新教学方案,提高实践方面的教学质量。

2.3 高校、企业联合培训

为了培养学生独立分析问题和解决问题的能力,大部分高校会对Java课程设定独立的课程设计模块,一般由Java任课教师带领,进行为期一周的实践。虽然高校教师实践经验与企业开发存在一定差距,应将课程设计模块教学与具备一线开发经验的企业或优秀的软件培训公司合作,进行课程设计。这种校企合作方式,不仅有效提高了学生的实践能力,而且拉近了学生和企业的距离,大大增加了学生的就业优势,是一种双赢的合作方式。

2.4 多种形式提高学生的实践能力

2.4.1 成立Java开发小组

由软件教研组教师作为指导教师,引导学生成立Java软件开发团队,通过设计编写小的实用项目、如成绩排名系统、一对一网络通信系统、局域网多人小游戏等,从需求分析、系统设计、建立模型、代码编写、系统测试等开发环节,全面提高学生的实践能力和团队协作水平。

2.4.2 增强校企交流实践

为更高效的提升学生的实践能力,除了校内教学、培训外,高校努力拓展高校与软件开发企业的合作力度,争取更多的学生到软件开发企业去参加实习,真正让学生在实战中获取经验,提升能力。同时,应鼓励学生利用假期时间,主动通过多种方式参与软件开发工作,增强实战能力,为就业打好基础。

2.5 引导学生参加各种公开的比赛

高校应出台相关制度,引导和激励学生参加社会上的各类软件编程竞赛,如itat(全国大学生编程比赛)、robocode(IBM的坦克机器人战斗仿真引擎)等。通过比赛,走出高校,走向社会,不仅提高学生实践开发能力、团队协作能力,而且促进学生对所学知识的认识和理解提提升一个新的高度,认识到程序设计的重要性,也增强学生的自信心和成就感。

2.6 安排教师进行专业课程培训,激励教师多参与企业真实项目,提升教师自身水平

Java项目开发涉及知识点多、杂,且关联的知识面广,实际项目开发经验非常重要,而获取项目开发经验主要依靠一线的开发和实践,这点确是高校教师的弱项。针对高校教师缺少Java项目开发经验的问题,高校应尽可能的创造条件,鼓励教师走出高校,走进企业,到企业一线去学习、锻炼,努力提升自己的软件开发实践经验。

3 案例分析

河北农业大学计算机应用专业,自2006年至今,在教学上,采用现场编程演示的项目教学法和加强Java类库的基础教学,并在后期实训阶段积极促进校企合作培训和定向专业培训。 通过多年教学实践,不仅学生们普遍认为,通过本文的教学方法能够有效的拉近自身与企业的距离,在找工作中,更容易与企业沟通,并在入职工作后,能迅速融入到开发团队;而且相关企业反馈,这一系列的教学改革方式,能有效的缩短学生入职后的培训周期,节省很大的培训成本和时间成本。最后,作为校方高校教师,通过参与校企合作的培训,通过提高自身的实践能力,更加有效地促进Java基础教学的教学效果。

4 总结

本文分析高等院校的Java体系传统教学中需改进的方向,提出Java教学中,一定要以提高学生的实践能力为中心,以此展开面向对象编程方式培养的路线。在Java教学中,通过项目教学法、加强类库学习、校企合作培训等多个方面提出具体改进方式。通过本文提出的改革策略实践,发现这些方法有助于培养编程实践能力强,有良好团队合作能力,进入企业快速适应企业实际开发要求的学生。

参考文献:

[1]时雷,虎晓红,席磊,张浩.Java程序设计课程教学分析[J].计算机教育,2010(14).

[2]顾鸿虹.《Java面向对象程序设计》教学改革方案的探讨[J].现代计算机,2012(6).

[3]李瑞生.Java教学中学生实践和创新能力的培养[J].计算机教育,2011(18).

[4]郑莉.计算机入门语言讲什么?[J].计算机教育,2006(7).

上一篇:以解决问题为导向的采样定理教学设计 下一篇:把握智能科学技术学科及教育的正确发展方向