java职业技能教育范例6篇

java职业技能教育

java职业技能教育范文1

关键词:高职教育;课程改革;java程序设计;应用;方法;能力

中图分类号:H319 文献标识码:A文章编号:1007-9599 (2012) 07-0000-02

高职教育相对比本科教育,所具有的更直接面向应用是高职教育一个显著特点,Java作为目前功能强大、最流行的网络编程语言之一,因其具有简单、高效,面向对象与计算机平台无关等特性成为了当今软件开发的首选技术,为了适应社会对人才的需要,很多高职院校都架构了较为完整的课程教学体系,然而在课程教学实践过程中,也存在着一些不足,笔者从自己的实践经历中分享自己的一些观点,希望能够与各位高职教师进行交流切磋。

一、Java课程改革的必要性

随着时代的发展,Java技术以其简单强大,面向对象的多功能性成为了时下最重要的软件技术,从智能家用电器到时下风靡的智能Android手机,我们都可以看到Java的影子,作为计算机系的核心课程的Java,多年前就已经开设,面对新时代下的新要求,Java课程教学也提出了一些新的要求。

第一,学生学习Java之前没有相应必要的基础知识。由于高职院校的学制较短,Java往往作为低年级的基础课程。 虽然Java语法简单,但学习Java的难点是面向对象思想和Java的架构,学生直接从C语言过度到Java语言的学习,没有面向对象的思想,很难理解Java语言的内涵。

第二,课程设计上没有为Java提供相关后续课程,没有给学生提供深入学习Java的良好环境。有些高职院校的软件专业同时开设了Java、C#、C++等几门不同却又相似的面向对象语言,学生疲于区分几种看似雷同的语言语法,然而课程设计上又对这几种方向不同的语言浅尝辄止,学到最后也没有对各种语言有一个清晰的认识。

第三,高职院校Java教材很难适应教学需要。教材只是讲授纯粹的语法,没有软件工程思想的体现,脱离了实际应用,仅仅是为了让大家明白什么是Java语言。

最后,Java的教学模式基本还停留在传统的教学模式,学生学习兴趣不高,积极兴不高,主动性不强,学习效果不好。理论课,教师讲为主,学生听为辅;上机课,学生按实验指导做练习,大多数学生只是照书打代码,这就导致很多学生认为这门课枯燥无味,学习不得要领。

总之,Java在社会生活中的重要性与其在高职教学中地位的不对接,Java课程改革势在必行。

二、Java课程改革的几点设想

高职教育课程改革首先需要明确高职教育的本质,高等职业教育与高等教育的复合,复合的结果导致三种理解:第一种将它归入“高等教育”范畴,认为高等职业教育是高等教育中具有较强职业性和应用性的一种特定的教育;第二种认为它只是“职业教育”范畴中处于高层次的那一部分,并不属于高等教育,从而将“高等教育”与“职业教育”视为两个并列的、互不交迭的教育范畴;第三种则把它泛化地理解为,凡是培养处于较高层次的职业技术人才(不管其属何种系列)的教育都属于高等职业教育,如把培养技术工人系列人才中的高级技工教

育也看作是高等职业教育,从而将“高等”与“高级”等同起来。2在笔者看来,高等职业教育的本质就是培养学生成为“以能力为本”的实用型人才,不仅要培养学生的职业技能,更不能忽视学生的就业技能。由此出发,Java课程改革的实施需要从以下几点出发

(一)建立一支“双师型”的教师队伍,既要有扎实的理论素养,同时具备丰富的实践经验

向来以严谨著称的德国,其教育事业也因为精英办学和多层次办学并重取得了良好的成绩,据联邦劳动力市场和职业研究所统计,在受不同教育的就业者中,高等专业学校毕业生的失业率是最低的,我们也可以吸收德国办学经验的成功之处来发展中国的高职课程改革事业,德国人才培养上强调“双元制”教学,在注重理论性教学的同时,强调实践教学,并充分利用企业的时间条件,强化学生职业意识和职业能力的培养,使毕业生具有明显的时代特征和经济特色,适应了德国经济的发展,反观中国高等职业教育,若要采取“双元制”的模式,首先需要建立健全一支适应时展的教师队伍,建立一支“双师型”的教师队伍,既要有扎实的理论素养,同时具备丰富的实践经验。

(二)科学设计课程结构,为学生学习Java设置好前导课程与后续课程。如果要开设多门面向对象语言,可以让学生自主选择感兴趣的一门作为必修课。

(三)理论课上,采取项目驱动式教学;上机课,改变学生按题目作题的传统教学方式,将学生分为若干项目组,模拟软件工作岗位中的项目经理、系统架构人员、编写代码人员等角色,选择有代表性的实际项目,使学生适应就业需求。

强化企业的参与意识,企业与校方合作,企业既为高职学生提供实践的平台,同时又能通过高职学生的实践帮助企业的运作发展,学校与企业建立良好协议机制,达到双方互利共赢的局面。但是,不得不说,我国企业高职教育积极性不高是多方面原因共同造成的。例如,企业为学校提供实训、实习机会不仅不能为企业创造利润,反而干扰了企业的正常生产;企业每天忙于追求利润,无暇顾及学校专业设置以及教学计划;政府对校企合作资金投入少,企业方面认为无利可图……这些原因都会导致企业参与高职院校人才培养的积极性降低。

采用鼓励启发式的教学思想,加强课堂讨论和案例分析,多为学生提供更为接近的实践模式,在关注教学结果的同时更要关注学生的学习过程,这不仅有益于学生对知识的学习吸收,在这一过程也可以为教师提供新的灵感与动力,笔者也在这样的实践中收获良多,教学相长,与学生共同进步,同时,课堂气氛的营造对学生对课程内容的吸收也发挥十分有益的作用,可以采用分小组讨论,实战模拟,案例展示等方法。明确教学目标,让学生在学习过程中做到有的放矢,增强Java学习的针对性。

实施模块式教学方法,模块式教学方法是按照教学过程的基本环节,把课程活动,教学内容按照多元目标进行系统综合的教学方法。它旨在把一个复杂的、相互交叉的课程结构分解成若干个基本课程或教学模块,通过模块的优化组成,使教学满足不同层次不同目标的需求。在教学方法上强调教学一体,在学习方法上强调知行一致。结合模式块教学方法,将Java课程重新构建知识链,将具有代表性的任务贯穿在学习始终,重新组建知识环以达到以点带面的效果,将专业技能,理论知识与应用实践相结合,在不同阶段满足不同的学生的需求。

在教学实施上,小组研讨教学法是很有效的学习方法,将学生分成小组教学,每个小组分设组长,成员内部角色分工各有不同,在学习过程中培养团队合作能力,在有利于知识学习的同时更能帮助日后的工作。

总之,在改革过程中要时刻牢记高等职业教育的特殊性,与实践的紧密结合是课程改革过程中始终不可忽视的一点,学校应紧跟随市场发展的步伐,调整专业课程设置,与时俱进,大胆裁剪陈旧的教学内容,完善人才培养方案.增强实践教学的互动性和动手能力,培养符合市场需求的高素质人才,根据变化发展的实际来调整课程设置,进行课程改革。

参考文献:

[1]张少龙,杨韶华.高职Java课程改革中“三个如何”问题的思考与实践

[2]张荣国,王英,雷家珩,江铃.德国高职教育发展的经验及启示

java职业技能教育范文2

关键词:工学结合;Java软件开发;工作过程;课程开发

中图分类号:TP393 文献标识码:A 文章编号:1007-9599 (2012) 17-0000-02

软件开发有多个分支如Java软件开发、C++、C以及C#等。软件开发(Java类)是指在整个大的软件开发专业的一个分支方向,主要是指JavaWeb的开发,即J2EE方向。我校的软件开发专业是以这个分支为主要方向进行软件开发人才的培养。所以它所需要有与其它软件开发方向不同的课程体系。

根据调查和多年的工作经验,当前的软件开发(Java类)专业的课程存在着诸多的问题和不足。在教学过程中,教师处于主导地位,教师与学生互动少;理论多于实践;教学方法还是以课堂为中心;课程内容的实用性与企业的要求差距较大。这些问题导致学生就业率不高。为了解决这些不足需要研究和开发符合市场需求的工学结合一体化教、学、做统一课程,让学生在完成项目的过程中学习和掌握知识,在学习和掌握知识基础上完成项目,缩短学校教育与用人单位需求之间的差距,提高就业率。

1 开发工学结合一体化的课程的优点

1.1 有利于引导学生自学的能力。课程的开发是以“工学结合”为职业教育特征的,课程的内容是以项目为载体由软件开发(Java类)工程师的工作过程而来的,学生在完成项目的工作过程中完成学习、掌握知识、获得技能。此课程可以激发学生的好奇心;团队成员要共同合作讨论完成项目,通过对学习内容的总结与反思,获得了更多的学习经验,可以增强学生自学的主动性;通过分析、解决各种问题,最后完成项目,使学生获得成就感,同时激发了学习兴趣和学习的主动性,为学生今后自适应学习奠定基础。

1.2 有利于培养学生的团队合作精神。传统的课程体系中学生几乎都是独立完成学习的,这不利于学生今后的就业。软件项目开发强调团队合作,在完成项目过程中培养学生的团队合作精神。

1.3 有利于培养学生独立解决问题的能力。一个软件开发人员的能力不是体现在你掌握了什么技术,而是体现在你能在某个情境下,用合适的技术,解决碰到的问题,这个才是软件开发人员真正具备的能力。本课程的内容和教学项目源于企业,在完成项目的过程中,学生可能会遇到从来没有遇到过的问题,但是凭着已有的知识、能力和经验,经过认真的思考,最终使问题得以解决。这样培养了学生的分析问题、解决问题的能力。

1.4 有利于学生职业能力的培养。职业教育培养的是应用型人才,本课程可以使学生在学习的过程中掌握知识,培养职业能力,提高专业素质,以适应社会发展的需求。

2 课程开发过程

2.1 工作分析

通过招聘网站、文献分析、毕业生访谈等方法对Java 职业和相关工作岗位的调查研究,并进行了详细的分析,得出相关岗位有:Java 程序员、Java软件开发工程师、项目经理或负责人。对Java软件开发工作岗位进行分析得出岗位职业能力:

2.1.1 专业能力

(1)精通Eclipse/MyEclipse/NetBeans等IDE环境,掌握 面向对象的Java 程序设计语言;(2)能够熟练使用 SQL Server、Oracle等软件开发数据库;(3)掌握JavaScript、Ajax技术、CSS、HTML、XML、PhotoShop、Flash、JSP、Dreamweaver;(4)掌握J2EE主流框架技术;(5)掌握常用Web服务器;(6)掌握软件项目测试方法;(7)熟悉软件开发的规范和开发流程;(8)掌握UML及建模工作;(9)掌握常用的设计模式和MVC模式。

2.1.2 方法能力

(1)具有较强的逻辑思维能力,能够在工作岗位和社会活动中综合应用知识和技能解决实际问题;(2)较好的文字办公能力;(3)具有自我更新知识形成新技能的自我学习能力和创新能力,对新技术有较强的敏锐能力;(4)具有职业发展规划的能力。

2.1.3 社会能力

(1)培养良好的IT职业道德和职业素养;(2)培养良好的团队协作能力和创新能力;(3)培养诚实守信,认真、敬业的工作作风。

2.2 典型工作任务分析

通过分析获得 Java软件开发典型工作任务有11个:(1)对客户的需求进行分析;(2)Web页面设计与制作;(3)富客户端系统的设计与开发;(4)数据统计及报表设计;(5)数据库的设计与实现;(6)基础编码;(7)项目及人员管理;(8)软件测试;(9)系统性能优化;(10)软件架构及设计;(11)基于工作流技术的系统开发。

以典型工作任务“Web页面设计与制作”为例,对典型工作任务进行详细分析和描述:(1)工作任务简述:根据客户需求进行Web前端页面的设计和制作。(2)工作任务情形:充分分析客户需求,设计出页面DEMO;开发过程中要注意因各种浏览器兼容性问题导致用户使用出问题。(3)工作过程:根据客户需求制作界面DEMO,与客户交流,根据反馈意见修改 DEMO,直到客户满意,根据DEMO制作出实际的WEB页面。(4)工作人员:用户界面设计师和软件开发人员(5)工作要求:熟悉W3C标准,熟练使用Flash、HTML、CSS、JAVASCRIPT、JSP等页面制作工具的使用;有一定艺术美感和美工技术,能把握界面整体风格;注意页面的交互性和可用性。

2.3 学习情境的确立

根据职业教育教学的基本规律将11个典型的工作任务转换为11个学习领域,形成学习领域课程方案,并在典型工作任务的基础之上,描述学习领域。每个学习领域的课程将设计一个或多个学习情境来实现,每个学习情境又以具体的项目为载体将理论知识与实践融合在一起。学习情境的数量与教学时间、教学条件、学生学习能力和教师教学经验有关,通常来说,学习情境越大,综合性和开放性也就越强,对学生能力发展的促进作用也就越大,学习任务的质量也越高,但是对教师教学能力的要求和教学资源条件的要求也就越高,还需要学生有较好的学习能力;若学习情境越小,教学组织越容易实现,但是可能比较难实现较高层次的教学目标。所以学习情境应遵循两个原则来设计:一是学习情境的设计必须是典型项目的具体工作过程;二是学习情境的设计必须实现完整的思维过程训练。以“基础编码”这个学习领域为例设计了五个学习情境:Java 基础的应用、Java 高级的应用、Java 数据库编程、JSP 技术的应用、Servlet 的应用。这五个学习情境分别设计出具体的项目为载体进行教学。

3 小结

“工学结合”是高职院校必走的教学模式,虽然在实际教学中困难重重,存在的一系列问题,但高职院校软件开发(Java类)课程的改革是非常有必要,学生在学校掌握的不仅仅是软件开发的知识,更为重要的是软件开发的方法和软件开发的思想,能够做到学以致用,与社会企业接轨,得到实实在在的好处。

参考文献:

[1]姜大源.论高等职业教育课程的系统化设计——关于工作过程系统化课程开发的解读[J].中国高教研究,2009(4):66-70.

[2]赵志群.职业教育工学结合一体化课程开发指南[M].北京:清华大学出版社,2010:30-40.

[3]姜仲,周绍斌,娄钧.面向岗位需求的高职软件技术专业 Java 课程群建设[J].职业技术教育,2009(8).17-19.

java职业技能教育范文3

关键词:职业技能大赛,Java,工学结合,教学改革

中图分类号:TP312.2-4 文献标识码:A 文章编号:1007-9599 (2012) 20-0000-02

1 技能大赛在我院举办概况

教育部职业教育与成人教育司司长黄尧在教育部新闻会上说过这样一句话“‘普通教育有高考,职业教育有技能大赛’,这是我国教育制度的一项重大创新。”通过举办面向职业院校的各种技能大赛,可以把多年以来高等职业教育发展过程中逐步探索出的具有中国特色的“工学结合、校企合作、顶岗实习”的经验和做法加以制度化和规范化,是推动职业教育实现又好又快发展的重要举措。近几年来,各种面向大中专院校的技能大赛旨在以赛促教、以赛促改,推动课程工学结合教学改革为目的接踵而来,以和《Java程序设计》课程相关的技能大赛为例,近几年我们学院主要参加的技能大赛有北京中科红旗软件技术有限公司举办的“红旗杯”全国大学生开源软件技术大赛,谷歌公司举办的Android大学生应用挑战赛,教育部教育管理信息中心举办的全国信息技术应用水平大赛以及教育部和工业信息化部联合举办的“中国软件杯”大学生软件设计大赛等。通过各种大赛的组织参与,学院在以技能大赛促进课程教学改革方面取得了一定成果,许多优秀的学生脱颖而出,为提升就业竞争力创造了良好的条件。为了更好地促进各种技能大赛与课程教学的相互融合,以上几个大赛已经在学院建立了长效机制,每年定期举办。

2 技能大赛对本课程教学改革的推动作用

2.1 对课程教学目标的制定起到导向作用。技能大赛的竞赛项目都是来自企业、行业一线需求,基本上都有企业、行业的参与。通过组织技能大赛,可以增加与企业之间沟通交流的机会,进一步深入市场调研,把握市场变化,明确企业对人才的专业知识需求和综合素质需求,及时调整人才培养目标,以培养更多适合产业需求的高素质人才。

在《Java程序设计》课程标准制定中,对课程教学目标主要从专业能力、社会能力、方法能力三方面进行修订,以达到与企业需求的“零距离”对接。

【专业能力培养目标】(1)能够熟练运用Java语言基本代码编制。(2)能够规范编写及调试一般Java应用程序。(3)能够使用API进行帮助查询。(4)具备对常见Java错误的修改能力。

【社会能力培养目标】(1)良好的团队合作能力和沟通协调能力;(2)具有勤于钻研、客观严谨的精神;(3)具有持续学习能力、知识迁移能力;(4)具备良好的职业道德。

【方法能力培养目标】(1)能够具有面向对象程序设计的基本思想,即能将现实世界的物体抽象为对象;(2)具有发现问题、解决问题和归纳总结的能力;(3)能够熟练运用各种资源进行自主学习的能力;(4)具备中小型项目的设计能力。

2.2 以工作过程为导向,选取教学内容,实现知识向技能的转化。Java凭借其“面向对象、稳定、安全、结构中立、易移植、高性能、多线程”的众多优点席卷全球,成为当今世界软件开发领域的主流技术。Java的风靡,超出了人们的想象。据相关数据显示,目前,我国对软件开发类人才的需求已达20万,并且以每年20%左右的速度增长。在未来5年内,合格软件人才的需求量远远大于供给,尤其以Java软件人才最为缺乏。但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java人员。其中,最根本的原因就是,许多计算机专业的毕业生在读期间,并没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。

该课程主要面向软件技术、计算机应用技术及计算机网络技术专业大二学生开设,是软件技术专业的一门专业核心课,总学时为60学时+1周教学实习。综合考虑与该课程相关的技能大赛的能力考核要求,在充分与企业沟通交流,深入市场调研,把握市场动态,明确企业对人才的需求情况下,结合以工作过程为导向的工学结合职业教育改革理念,对该课程的教学内容进行整合,实现由传统的学科型的知识点讲授到基于工作任务的技能操作转换。最终确定该课程的组织结构如下:

2.3 促进校企合作,加大实践教学力度,建立完善的考核与评价机制。技能大赛的举办,旨在为学校与企业搭建一个平台,增加校企合作交流的机会,引导学校重视技能操作训练,加大实践教学力度,以培养面向社会的符合企业需求的高素质实用型人才。本课程重视与技能大赛的紧密结合,开设的理论和实践比为1:1,另在课程结束后安排1周的教学实习,将技能大赛真实项目引入实践教学过程中,同时为充分调动学生的学习积极性,达到教、学、练统一的效果,并充分考虑技能大赛采取的团队合作模式,主要采取的教学方法如下:(1)“学中练,练中学”。本门课程的讲授在机房,每堂课的理论和实践比基本达到1:1,讲述过程中引入大量、丰富的实例,以强化学生对理论知识的理解和掌握。在每堂课中都会给学生留30-40分钟的实战练习时间,切实做到“学中练,练中学”,充分调动了学生的积极性和主观能动性。(2)项目驱动法。对于最后一个教学能力单元:网络编程,通过一个基于Tcp协议的简单聊天系统,从最初的设计到实现,分析过程中引出相关的理论知识点的阐述,极大地调动了学生的学习兴趣,也取得了很好的教学效果。(3)小组管理模式。在教学过程中将学生划分为小组(3人/组),并确定一名组长,实行教师——组长——组员三层管理模式,整个练习时间由小组全权把握,并在小组之间展开讨论、展示、竞赛、评比等活动,在激发学生积极性的同时,充分体现了学生团队合作和沟通表达能力的培养。最后综合考虑大赛的评判标准,建立完善的考核与评价机制。考核以小组为单位,采取上机操作、PPT演示和答辩的形式,通过小组互评、教师点评的方式给出最终的考核结果。

综上所述,各类技能大赛的举办使我们开拓了视野,积累了经验,拉近了课堂教学与企业需求之间的距离,对课程的工学结合教学改革起到很大的推动作用。各类技能大赛的举办就像一个风向标,今后,我们会更好地将技能大赛与课程深入融合,以技能大赛为平台加大与企业的合作力度,在课程教学中引入企业真实项目和需求,培养更多的符合社会需求的高素质实用型人才。

参考文献:

[1]姜大源.职业教育学研究新论[M].北京:教育科学出版社,2007.

[2]聂章龙,张静.关于职业技能大赛对教学改革推动作用的研究[J].职业教育研究,2012(8).

[3]查建中.技能大赛要在”做中学”[J].职业技术教育,2009(21).

java职业技能教育范文4

关键词:Java;高职高专;程序设计课程;课程改革

中图分类号:G712 文献标识码:A 文章编号:1672-5727(2012)03-0104-02

Java作为一个实验室项目,曾因投标美国数字电视项目失败几乎被打入冷宫,但又因互联网的兴起而复活。十几年来,Java一直是被使用最多的编程语言。目前,Java语言在企业级Web应用领域、移动应用领域广泛应用,Java部署在桌面的应用也越来越多。在最新的TIOBE开发语言排行榜中,Java语言一直稳居第一。IT人才市场对Java人才的需求也一直比较旺盛,在各大IT求职网站中,Java相关职位一直位居前列。2010年首届全国软件大赛中就专门开设有Java软件开发竞赛项目。目前,高等院校为满足社会需要,都纷纷开设Java程序设计类课程,以使学生适应人才市场的需求。笔者拟结合所在学校的情况,探索高职高专院校中基于Java的程序设计类课程的改革措施。

基于Java的课程体系

目前,多数高职高专院校都或多或少开设有Java课程,开设该类课程的专业有计算机软件技术、计算机应用技术、计算机网络技术等。具体的课程有《Java面向对象程序设计基础》、《Java高级程序设计》、《JSP动态网站编程》、《JavaEE开发基础》等。

Java平台包括JavaSE、JavaEE和JavaME三个版本。其中JavaSE主要面向桌面和C/S架构的应用,是学习JavaEE和JavaME的基础。JavaEE面向企业级服务器开发(目前Java的应用主要是企业级的Web开发)。JavaME面向移动嵌入式开发,在智能手机大行其道的今天,借助于Android平台的推动,Java再一次迎来在移动平台的春天。

考虑到技术发展及行业需求,高校专业建设都在调整课程体系结构,突出专业特点。Java课程与应用方向如图1所示。其中《Java程序设计基础》主要讲解Java面向对象程序设计基础,涉及JDK、类、方法、接口、异常处理、基本语法和控制语句等内容,课程目的是让学生快速入门,掌握Java面向对象程序设计方法。《Java高级程序设计》则进一步详细讲解JavaSE在I/O处理、多线程、GUI、数据库、多媒体、网络等方面的应用,为学生的后续学习和发展打下良好的基础。

不同专业在课程设置时可突出不同的侧重点。如计算机软件技术专业(Java方向),可以把JavaEE作为方向,突出Java的Web开发。目前,Web开发在Java应用中所占比例较大,大部分Java招聘都涉及Web开发,人才需求旺盛。再如,移动互联网开发及应用方向,可以把JavaME作为重点,课程可包括JavaSE、JavaEE及JavaME,以便于学生从事移动应用程序开发及移动网站开发。随着移动互联网的快速崛起,移动应用软件开发及移动互联网站建设人才需求也快速增加。高校程序设计类课程改革需要依据技术发展趋势及企业的人才需求积极调整课程体系结构,以满足行业发展需要。

笔者所在学校的计算机网络技术专业的Java课程体系结构如图2所示。Java相关课程有《Java程序设计基础》、《Java高级程序设计》和《Java Web开发》三门课程,重点培养学生Java网络编程能力和Java Web开发能力。Java课程与其他网络方向的课程一起培养学生的综合能力。

课程内容改革

课程内容应难易结合,科学组织,以激发学生学习的兴趣,还应保证实用性和先进性。这里以笔者所讲授的《Java高级程序设计》和《Java Web开发》两门课为例,探索课程内容改革的思路和措施。

《Java高级程序设计》课程内容如图3所示。该课程涉及知识点较多且比较琐碎,因此,我们将多个不同的实践项目贯穿于教学中,教学案例与学生实践项目结合,小项目和大项目合理分布,使学生在完成这些项目的过程中学习和掌握技术要点,达到技术的灵活应用。课程结束时,以一个“MyQQ局域网通讯软件”实训项目将全部知识点串联起来,训练学生的综合应用能力。

《Java Web开发》课程内容如图4所示。课程以聊天室项目开始,通过该项目让学生掌握JSP的基本语法和内置对象的使用,为后续学习打下基础。该课程以工作过程为导向,将“在线答疑系统”的开发贯穿在教学中。Java Web开发的重点是开发框架的应用,该课程的特点就是用不同的开发框架开发相同的系统,即分别用JSP的Model1模式、Model2模式、Struts2框架、Hibernate以及SSH框架开发在线答疑系统。课程内容由易到难,从简单到复杂,层层推进,学生在用不同的方法实现同一系统功能的过程中,可以逐渐将精力放在核心技术的学习上,而不是放在系统的需求分析和业务流程上。另外,课程还引入Ajax技术,将流行的技术引入课堂,保证了课程内容的先进性和实用性。

教学手段与措施

在教学实施过程中采用了多种方法和手段,目的是营造良好的学习氛围,调动学生学习与实践的积极性,突出职业能力的培养。教学过程采用一体化教学,以项目为载体,学生边学边练,通过完成不同的阶段项目掌握程序设计的过程和方法,从而达到知识和技术的灵活运用。具体手段和措施如下。

一是让学生组成若干项目小组,形成学习团队,成员之间共同讨论和研究实践中的问题。让学生自己讲解技术要点并演示个人作品,通过技术交流的形式,相互学习,共同进步,培养学生的表达、沟通和协作能力。二是开设创新实践工作室,在课余时间,对项目小组组长进行重点培养拔高,以此带动其他小组成员的学习实践。三是积极组织学生参加校内职业技能竞赛和全国软件大赛,带动学生学习实践的积极性,让学生建立信心,勇于挑战,乐于实践。四是与IT职业培训机构合作,借鉴先进的教学理念,让学生参与免费或收费的专业培训,开阔视野,促进高端就业。五是积极组织学生顶岗实习,在完成核心专业课程的基础上,鼓励学生走向企业,学以致用,保证学生毕业前有一年的企业实践经验。六是整理参考文档、视频以及学生作品,建立起教学资源库,方便学生学习共享。建立网络辅导答疑系统,建立课程设计、毕业设计及技能竞赛作品展示网站,形成一个经验交流和作品展示的平台。

笔者所在学校自进行基于Java的课程改革以来,学生学习Java课程的氛围得到好转,专业水平不断提高,很多学生在顶岗实习及工作中受到用人单位的好评,课程改革获得了较好的效果。总之,我校基于Java的高职高专程序设计类课程改革,紧密结合企业的人才需求,借鉴IT职业培训的经验,结合专业培养目标调整课程体系,理清了课程主线,并引入先进和实用的教学内容,在教学实施中采用多种方法和手段,调动了学生学习和实践的积极性,突出了应用能力培养,为其他程序设计类课程的改革起到了借鉴作用。

参考文献:

[1]陈磊.Java课程设置的探讨[J].淮南师范学院学报,2009,(3).

[2]马斌.基于工作过程的程序设计类课程开发[J].职业技术教育,2009,(31).

[3]来社安.“Java语言程序设计”课程教学改革探析[J].中国教育信息化,2010,(11).

[4]叶文圣.关于Java课程改革的几点建议[J].办公自动化,2010,(8).

[5]鹏.高职软件专业Java课程教学改革实践初探[J].科教文汇,2010,(1).

[6]熊风光.基于Java的程序设计类课程体系的教学改革[J].中国电力教育,2009,(21).

[7]王昕.关于高职计算机应用专业Java教学改革的探索[J].网络与信息,2008,(1).

作者简介:

冯明卿(1978―),男,河南南阳人,硕士,郑州电力高等专科学校讲师,研究方向为管理信息系统。

java职业技能教育范文5

中图分类号:G642

摘要:分析现有Java程序设计课程教学中存在的问题,借鉴CDIO工程教育理念,提出与CDIO的4个能力相对应的Java程序设计教学新模式,阐述从教学目标重构、教学内容组织、教学方法改进和考核方式创新等几个方面的改革措施。实践表明,该课程改革能够有效地调动学生学习的积极性和提高学生的综合实践能力。

关键词:Java程序设计;CDIO;教学改革;4个能力

0 引言

CDIO工程教育模式是近年来国际工程教育改革的最新成果。这种教育模式的显著特征是以工程项目为教学目标,通过“做中学”和“学中做”等方式,全面提升学生的综合素质和创新精神,使学生掌握扎实的工程基础理论和专业知识,以满足社会对创新型高级工程技术人才的需求。

Java语言因其具有简单、可移植性、健壮性、并发性和安全性等优势而成为广泛使用的面向对象程序设计语言,其应用领域非常宽广,大到复杂的企业级应用、小到一般桌面级应用,再到手持终端的应用,可以说Java无处不在。为满足软件行业对Java人才的需求,大部分高等院校计算机相关专业都开设Java程序设计这门课程,在教学方法上提出了很多改革方案,如基于项目驱动的教学改革、基于案例的教学改革等,这些教学改革对学生的编程能力确实有较大的提高,但忽视了对学生自身综合素质的培养,往往存在培养的学生与市场实际需要差距较大和学生综合实践能力不强的现象。因此,如何改进Java程序设计课程的教学方法已成为广大任课教师关注的热点问题。

为了调动学生学习Java程序设计的热情,培养学生的个人能力、团队协作能力和工程系统能力,笔者以CDIO工程教育理念为指导,结合江苏省软件服务外包产业的发展现状和徐州工程学院的实际情况,从教学内容组织、教学方法改进和考核方式创新等方面探讨Java程序设计课程教学改革的方法。

1 Java程序设计教学的现状与存在的问题

Java程序设计是徐州工程学院计算机科学与技术专业的专业基础课程,是JSP/Servlet核心技术、JavaEE框架技术等课程的先行课。对该课程基础理论和编程技巧的掌握程度直接影响学生后续课程的学习。几年来,为了调动学生的学习热情,提高学生的实践能力,课程组教师采取了基于任务驱动的案例教学法和上机考核的方式,取得了一定的成效。但还存在一些问题:①教学内容以语法概念为主,内容抽象枯燥难以激发学生的学习兴趣;②实践教学中所采用的案例只针对某个知识点,案例的选取与实际脱节,且案例之间缺乏有机联系,不能有效地培养学生的系统工程能力;③考核方式主要以笔试为主,以语法概念和语法规则为主要考核内容,即使是上机考试也是几道简单的编程题,不能对学生的实践能力进行有效地评价。

2 基于CDIO理念的Java程序设计课程教学改革措施

2.1 Java程序设计课程教学目标重构

传统的Java程序设计课程对教学目标的确认,主要从Java语法、规则的掌握和编程来衡量。但作为一个合格的软件技术人才,编程能力仅仅是技术基础,还应具备良好的沟通能力、团队协作能力、工程系统能力和良好的职业素养等。所以课程教学目标应与CDIO培养大纲的4个能力相对应,才能培养出深受行业企业满意的合格人才。Java程序设计教学目标与CDIO 4个能力的关系如表1所示。

2.2 教学内容组织

传统的Java程序设计在教学内容组织上以语法概念和语法规则为主,内容比较枯燥,难以激发学生学习的主动性。以CDIO理念为指导,对Java课程的教学内容进行尝试性改革,课堂教学围绕项目案例的设计而展开,采用“做中学,做中教”的教学方法,淡化语法概念和规则,注重实践,着力培养学生的实践创新能力。

首先,在课程入门时先向学生展示一些教师已完成过的项目或经典的案例,吸引学生的学习兴趣,让学生了解学完这门课程能“做什么”。笔者根据本专业Java系列课程的关系,将“学生信息综合管理系统”的增量式开发作为教学组织内容,以这个项目案例串接Java课程各个理论知识点。Java程序设计项目案例教学内容如表2所示。让学生明白本次课程的教学任务。接下来教师对完成任务需要用到的知识点和技术进行精讲,让学生了解“如何做”。最后让学生动手完成实战训练,在训练过程中提出新问题让学生进行分析,帮助学生逐步了解“如何做更好”。通过项目的构思、设计、实施和运作,使学生的动手实践能力逐步提高,在教学过程中也逐步渗透职业素质的培养。

2.3 教学方法的改进

采用基于小组赛的团队教学方法,按照强弱均衡的原则,按3~4人一组将学生分成若干组。在教学过程中将任务以小组赛的形式展开,通过教学管理平台显示每组的完成情况,给出排名。通过这种组内协作、组间竞争的方式,极大地调动了学生学习的积极性,真正做到“团队学习”与“自我学习”相结合,能较好地培养学生的团队合作和交流能力。

围绕项目开展任务驱动的课堂教学。课堂的教学围绕项目的解决而展开,采用“学中做”和“做中学”的教学方法。通过项目的构思、设计、实施和运作,使学生在扎实的专业技术知识的同时,还具有一定的推理能力、工程实践能力和团队协作能力。

2.4 考核方式创新

针对Java程序设计这门课程,根据CDIO工程教育理念,笔者将本课程的考核由传统试卷考核方式改为项目考核。项目考核内容包括平时表现、小组讨论及凝聚力、态度与责任感、开发工具使用熟练程度、沟通表达能力、任务完成情况、项目答辩等。并制订了如表3—6所示的基于过程化记录的考核表,这样的考核标准更加全面、合理和完善。

这种基于过程化的考核对教师和学生提出了更高的要求。对教师而言,要求教师在日常的教学过程中要认真观察学生的行为,定期检查学生完成的情况和小组中每个成员的配合、分工情况,并详实地进行记录和评价,同小组中“打酱油”的学生进行谈话;对学生而言,要阶段性地接受教师的考核,每个小组得通力合作,完成每个阶段下达的任务,从而打消临考前打突击的念头。

3 结语

借鉴CDIO理念,笔者对Java程序设计课程的教学进行了改革。经过两年多的教学实践证明该课程改革取得了良好的教学效果,极大地提升了学生的知识水平和团队精神,充分调动了学生学习的积极性和主动性。在各级各类软件设计竞赛中取得了优异的成绩,学生一次性就业率明显提高,用人单位对毕业生给出了很高的评价。

可见基于CDIO工程教育理念的Java课程改革方案不仅能使学生掌握Java语言程序设计基础理论和编程技巧,而且能让学生在项目案例的驱动下,进行构思、设计和探索解决问题的方法,同时也培养了学生的团队合作能力和项目管理能力,为毕业后从事软件设计与开发工作打下良好基础。

参考文献:

[1]徐兵,孙海泉.T-CDIO课程体系的构建与实践[J].高等工程教育研究,2009(2):36.

[2]胡局新,鲍蓉,秦利波,等.CDIO工程教育理念在软件服务外包人才教学改革中的应用[J].计算机教育,2013(12):23.

[3]王璐,彭馨仪,董亚则,等.CDIO在Java课程教学中的应用研究[J].吉林省教育学院学报,2012(8):57.

java职业技能教育范文6

关键词:迭代;项目教学;教学设计;编程逻辑;Java程序设计

在传统的计算机教学过程中,高职类学生软件课学习的知识面过于庞大,且知识点分散在不同教学单元,知识点之间的衔接也不够紧凑、不够连贯,这不仅影响学生的学习效果,也使教师在传授知识时缺乏整体感,这样的教学难以培养学生发现问题、分析问题、解决实际问题的能力[1]。

为了适应社会对高职人才的需求、适应计算机课程的教学要求,针对高职学生的特点,笔者将迭代开发法用于计算机软件课程的项目教学[2],在实践中取得了良好的教学效果。通过在课堂教学中营造软件项目开发环境,不断引导学生采用多次迭代开发的方法完成一个真实项目。课程的教学内容被分解到每一次迭代中,课程的教学目标在迭代中逐步实现。在项目由简到繁的迭代开发中,学生不仅学到了课程知识,设计出功能完善的软件系统,同时,对实际项目开发也有了切身体验和实践,开发技能得到了充分的训练。

1应用迭代开发方法进行项目教学的概述

1.1迭代开发方法

迭代是数学上的一种求解方程的方法,也叫逐次逼近法,是一种通过求近似根的序列收敛,最终得到较为精确解的过程。迭代的过程是不断重复的,但每次迭代的初值不同。

现代软件工程中的迭代开发法原理同样采用多次重复开发的方式,每次递增地实现开发任务[3],直到最终产品被完成。迭代开发中,开发任务被分解成一些更容易实现的阶段性目标,每个目标有其定义明确的阶段性评估标准,迭代就是为了完成给定的阶段目标。通过渐进的开发过程,阶段目标形成一系列功能递增的软件版本,在循环往复中逐步完善软件系统。

1.2迭代开发方法在项目教学中的运用

在项目教学中采用迭代开发的方法的关键是根据课程目标选取一个典型而功能完善的教学项目。通过将该教学项目划分为能够覆盖课程主要知识点的一系列迭代案例[4]。课堂教学中模拟软件项目的开发流程,以迭代案例为阶段目标,由浅到深、由易到难循序渐进的推进教学进度,不断实现阶段性案例,增强软件项目的功能,最终实现软件开发的阶段目标和教学目标的同步进行直至教学任务和软件最终版本的完成。

2迭代项目教学的设计

2.1迭代项目教学的设计要求

在计算机软件类的项目教学中,项目要体现出迭代特征,从最初的雏形经过一系列迭代演化,由部分到整体,最终形成一个功能完整的系统。项目教学作为高职院校实践技能教学的重要方法,不仅要满足真实性和典型性,还要符合以下要求。

(1) 项目的可分解性。采用的教学项目可分解成多个独立的案例,可以映射教学目标中不同教学单元的主要知识点。在整个教学过程中始终以教学项目为导向,根据项目分解的案例进行相应教学单元的教学,能够激发学生的兴趣,引导学生深入思考,启迪学生的思维,加深教学内容的理解。

(2) 项目的迭代性。在采用的教学项目分解为独立案例的前提下,要求多个独立案例之间呈现出功能从弱到强的特征,随着该顺序推进教学进度,形成的案例功能越来越完善,直到课程教学任务的完成,完整的教学项目才最后实现。同时,学生通过对教学项目的亲身实践,能够体会到知识的连贯性和螺旋上升性。

2.2迭代项目教学的设计原则

运用迭代项目教学法,要遵循如下基本原则:在宏观层面,案例的迭代渐进与教学单元的安排次序相对应;在微观层面,案例的阶段目标与覆盖了教学单元的主要知识点。设计原则如图1所示。

3迭代项目教学方法的实施过程

本文以编程逻辑-Java程序设计教学为例,选取“超市购物管理系统”作为迭代式项目教学法的开发项目,说明在高职计算机软件课程教学中迭代项目教学方法的实施过程。

3.1 “超市购物管理系统”教学项目功能的分析

超市购物是学生接触的真实环境,在学生熟悉其功能的前提下让学生自己动手开发一个超市购物管理系统,很容易引起学生的好奇,并提高其对课程的学习兴趣。同时,该项目涉及编程逻辑中的核心知识要点,经分解和细化各项功能,可作为迭代开发的教学项目。

超市购物管理系统功能分解如图2所示。

3.2编程逻辑-Java程序设计的教学目标分析

编程逻辑-Java程序设计的教学目标是:让学生掌握基本的Java Application的基本结构,熟练运用各种运算符、表达式以及常用流程控制语句和数组的使用,注重培养学生分析问题、解决问题的能力,养成良好的编程规范,提高学生的职业素养。因此,编程逻辑-Java程序设计课程的主要教学单元是:(1)Java起步;(2)Java变量;(3)Java操作符;(4)Java表达式、语句和代码块;(5)Java流程控制语句;(6)Java数组。

3.3 “超市购物管理系统”与编程逻辑-Java程序设计课程的关联

超市购物管理系统的6个子模块涵盖了编程逻辑-Java程序设计课程的核心知识点,因此,教学项目与课程教学目标的总体思路是基本一致的。

根据迭代开发的原则,项目分解为更易实现的独立案例。下面介绍项目的分解及迭代开发过程。根据“超市购物管理系统”的设计,编程逻辑-Java程序设计课程的教学过程中实现进行了六次迭代。每次迭代开发均涉及不同的教学单元和知识点,并逐步推进课程教学,实现的“超市购物管理系统”功能也在不断增强。

(1) 第一次迭代,案例目标(任务1):超市小票的打印功能,对应“Java起步”和“Java语句”教学单元,涉及主要知点:Java Application的基本结构和Java开发工具包的常用命令。

作为项目迭代的启动阶段,要通过“超市购物管理系统”的实际演示来让学生对教学项目有个总体认知,同时了解课程总体的教学目标。然后师生共同分解出第一次迭代案例的任务,打印输出超市小票。将学生引入编程领域,熟悉Java Application的基本结构,会根据真实的超市小票进行打印输出,会使用Java命令编译程序,会使用Java命令执行程序。

同时,在实践过程中要提出程序名的行业命名规则和程序代码的编写规范。

(2) 第二次迭代,案例目标(任务2):超市购物结算功能,对应“Java变量”、“Java运算符”和“Java表达式、语句和代码块”教学单元;涉及主要知识点:使用变量的三个步骤、基本的数据类型(String、int、double、char)、基本的算术运算符(+、-、*)、赋值运算符(=)。

在这一阶段,教师引导学生学习变量的作用及其使用的三个步骤,使用算术运算符对超市购物进行简单的逻辑计算,无形中学会运用表达式,使第一次迭代中超市小票的输出具有一定的现实意义。这样,让学生先体会到原来在超市管理系统中的结账功能用很简单的算术运算就可以实现,再辅以形象生动的多媒体动态演示,让学生轻松掌握数据类型的作用以及变量存在的必然性及变量使用的三个步骤。

同时,在实践过程中要强调变量的行业命名规范和提出对程序编码规范的要求。

(3) 第三次迭代,案例目标(任务3):录入会员信息功能,包含“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:算术运算符(/、%)、比较运算符()、逻辑运算符(||)、在命令行模式下与程序互动(Scanner)、next()、nextInt()、nextDouble()、if-else语句。

在这一阶段,我们引导学生可以对程序输入一些数据,作一些傻瓜式的互动。在Java SE 5.0以后,可以使用java.util.Scanner类取得使用者的输入,要求录入会员的卡号和积分。

在该阶段,要求会员的卡号为四位整数,引导学生会对变量和字面常量进行简单的比较、会使用简单的if-else流程控制语句。

在第一次迭代中,学生对给变量赋值在程序的情形不符合现实生活中的情形发生质疑,此时应该引导学生将固定值升级为用户与程序的互动,而且引导学生使用/和%计算出会员卡号的所有数字之和,复习刚刚学过的比较运算符,如果卡号所有数字之和大于20,可以获得超市的精美礼品一份。

(4) 第四次迭代,案例目标(任务4):真情回馈抽奖功能,“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:if-else语句、switch语句、Math.random()函数。

根据超市为了鼓励顾客使用会员卡,对会员积分的不同等级设置相应的打折优惠,此时引导学生编写复杂的if-else语句,并且学习switch语句实现同样的功能。

在第三迭代的基础上,引入Math.random()函数生成一个0-9之间的随机整数,判断顾客卡号十位数字是否等于随机生成的整数,如果相等则赠送精美礼品。这样就降低了获得赠品的几率,既符合现实生活中的实际情形又能使得学生很容易接受新的知识点。

(5) 第五次迭代,案例目标(任务5):读取物品条码模块,对应“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:switch语句、while语句、for语句。

因为超市的物品都是通过读取条形码来获取物品的名称和价格,所以在第五次迭代中引导学生使用while语句和switch语句的结合来模拟通过用户连续输入物品的条形码来获取物品的名称和价格。然后,演示for语句、do-while语句也可以实现同样的功能。

(6) 第六次迭代,案例目标(任务6):系统管理菜单,对应“Java起步”、“Java运算符”、“Java表达式、语句和代码块”和“Java流程控制语句”教学单元;涉及主要知识点:do-while语句、for语句、boolean类型。

在前面迭代的基础上,使用do-while语句、if语句结合随机函数编程实现礼品馈赠的活动。要求使用if语句和for语句来编程实现超市会员中年龄超过30的会员数量的统计。

同时启发学生使用do-while语句和if语句编程实现相应的系统管理菜单,根据用户选择不同的菜单,执行相应的功能。

该授课理念避免了注重学习的循序渐进和积累的老套路,不再按照教学内容的从易到难的顺序,而是以完成一个又一个紧密相衔接的任务来驱动学生学习,从而达到教学目标。这样,随着教学内容的逐步深入,学生在课堂上经历了项目的迭代开发过程,逐步实现了一个功能完整的“超市购物管理系统”。

4迭代项目教学方法的作用

4.1促使学生循序渐进的掌握知识点

在迭代式项目教学中,课程的教学内容紧紧围绕着项目的迭代案例开发而逐步展开。每一个迭代案例的初期,可促使学生温习已掌握的知识点,同时在本次迭代开发过程中,案例即将完成的新功能能够激发起学生的求知欲和创新意识。通过循环渐进的阶段案例教学,学生能够充分熟悉所学内容,了解教学内容在教学项目中的作用。

4.2提高学生的实践动手能力

教学项目在不同教学单元中反复出现,能进一步加深学生对所学知识的理解和掌握,并不断强化学生采用Java进行软件开发的技能。

5结语

高职教育就是就业教育,面向市场、面向社会办学是高职教育的立足之本。近几年来的教学实践表明,通过对引进的模拟企业项目实现过程中运用迭代教学法,使知识、技能、思维方法循序渐进、环环相扣,形成了一条合理的认知链。从对施用不同教学方法的两届学生相关信息的跟踪对比结果看,适用了项目迭代法的学生对以往枯燥的编程课程产生了浓厚学习兴趣,更为重要的是潜移默化地滋养了学生的编程逻辑思维,提高了专业实践能力,尤其是对后继课程以至整个专业课程的学习都产生了非常重要的影响。

参考文献:

[1] 姜大源. 职业教育学研究新论[M].北京:教育科学出版社,2007.

[2] 曾爱民,蒋丽波,于顺达. 采用项目教学法培养学生职业能力的研究与实践[J]. 职业技术,2009(9):37.

[3] 蒋庆斌,徐国庆. 基于工作任务的职业教育项目课程研究[J].职业技术教育,2005(22):46-50.

[4] 张家军,靳玉乐. 论案例教学的本质与特点[J]. 中国教育学刊,2004,1(1):48-50.

The Design and Implement of the Basis of Computer Applications Teaching System Based on Campus Network Research and Practice of Apply Iterative Development Methodology in Project Teaching

CHEN Zhan-sheng1, WANG Ting-mei1, LI Ming2

(1. Applied Science and Technology College, Beijing Union University, Beijing 102200, China; 2.Special Education College, Beijing Union University,Beijing 100041, China )