java职业教育培训十篇

时间:2023-10-26 17:31:24

java职业教育培训

java职业教育培训篇1

小刘这两天颇有些扬眉吐气的感觉,刚刚把一个小公司月薪15000元的Offer拒绝了,拿着9000元的月薪进入了一家大公司。在他看来,大公司能提供的职业发展机会和职业前景比几千元钱要宝贵得多。就在三年前,小刘还只是一个因为就业问题而黯然神伤的外语专业大学毕业生,就业状况的前后“两重天”,还得归功于小刘参加的Java培训。

“我们做了一项统计,目前在业界的编程语言应用中,有70%左右都是基于Java的。可想而知,对Java人才的需求有多么旺盛。”高骏是上海文华教育学院的院长,而文华学院就是Sun在中国授权的Java培训认证机构之一。

紧俏:人才缺口60万

2001年,Gartner报告称,中国Java人才的缺口达到50万之巨。记者就这一数字向高骏求证时,得到了一个更惊人的数字。根据文华学院与上海信息服务人才培训中心联合进行的一项调查,中国Java技术人才的缺口不仅没有缩小,反而有扩大的趋势。根据这个统计,仅上海地区,各级水平的Java技术人才缺口就达到18~20万人。“以此推断,全国Java技术人才的缺口应该在60万人左右。”高骏告诉记者。

事实上,近几年,随着Java应用的扩展,高校以及相应的IT培训教育机构都增加了对Java课程的教育和培训,Java技术人员供给大幅增加。但随着外包的兴起、软件产业的发展和手机应用等的增加,Java技术人才的需求增长更加迅猛,远远超过其供给的增长。因此人才缺口依然,甚至还有加大的趋势。这其中,尤以两类人才需求最旺盛:中高级Java技术人员以及复合型技术人才。

难寻:技术、语言无短板

事实上,随着Java在企业中应用的日益广泛,越来越多的高校开设了与Java相关的课程,了解Java语言的IT技术人员有了大幅度增加。但在高骏看来,这些人最多只能算是了解了Java的基本知识,还不能根据企业的需求进行有针对性的开发工作,中高级Java程序员仍然非常紧俏。

高骏认为,要能做到根据企业需求进行相应的开发,除了了解Java语言的基础知识外,更重要的是要具有相应领域的开发能力,包括图形界面的开发、Web组件的开发、移动应用的开发以及Web服务的开发等。一个Java程序员至少要具备以上四项能力中的一项,才可能满足企业对人才的需求。

和其他行业一样,知识和技能的脱节同样是Java技术人才的一个大问题,对技术了解透彻却无法从事项目开发的Java程序员大有人在。造成这一现象的根本原因,就是在学习和培训中,项目开发实战训练不足。目前,相关的IT培训机构已加强了对项目开发的培训和训练。在专门从事Java程序员培训的蓝点世纪公司,每个培训班的标准配置是一名讲师加一名项目经理。讲师主要负责传授理论知识,项目经理则带领学生进行实际项目的开发训练。上海文华教育学院也在培训课程的四个阶段都安排了相应难度的项目,让学员亲自动手。

但高骏也强调,除了技术本身,语言能力也是需要Java程序员提升的重要素质之一。一方面,目前中国的软件外包市场发展迅猛,催生了对既掌握技术又精通语言的技术人员的需求;另一方面,当Java程序员逐渐发展成为高级程序员乃至架构师时,要想跟上最新的技术发展,外语是一项必须掌握的重要技能。在Sun认证Java工程师的高级水平――架构师的考试中,所有的考题都是通过英文来测试的。

提升:功夫在技术之外

俗话说:师父领进门,修行在个人。有了Java开发的技术能力,又掌握了外语,要进入企业从事Java开发自然不费吹灰之力。然而,要想在业内从普通的程序员发展成高级程序员,甚至成为企业的架构师或项目经理,功夫可能就不仅仅在技术本身了,需要Java程序员在技术以外有更多的提升。

“最重要的就是遵守职业道德。”高骏特别强调。在企业从事项目开发的Java程序员除了要关注技术方面的动态,跟进技术的新趋势,更重要的是培养自身的职业素质,包括保守企业的商业秘密,遵守职业规范等等。蓝点世纪公司副总经理尹德树也指出,当程序员要往职业金字塔的上层发展时,还需要注重培养自己的沟通能力、团队合作能力和领导协调能力等。“我非常同意。在某种意义上说,沟通能力甚至比技术本身更重要。”高骏跟记者强调。

不过,高骏仍然认为,目前很多Java教学人员和技术人员都没有理解Java的精髓,而“跳出代码看Java”被高骏认为是Java的精髓所在。

高骏说,现在利用Java进行企业级开发是一个很庞大的工程,作为一个有发展前途的程序员,必须用更高的眼光来看待软件开发,必须从总体上,从架构的角度来看待软件开发,从系统的角度来把握一个项目的开发。

相关链接:按需定制所学课程

java职业教育培训篇2

关键词:能力导向;计算机专业;Java;课程群建设

中图分类号:G64 文献标识码:A 文章编号:1009-3044(2016)01-0140-03

当今计算机编程主流技术有.net技术和Java(Java EE)技术,Java技术相关职业岗位是计算机专业毕业生最主要的就业方向之一,有着广泛的市场需求。人才的培养侧重在面向经济社会发展所需的能力培养,具体由专业课程体系中每门课程的培养目标来体现。我校计算机专业教育教学积极探索与实践“能力导向,多元培养”的工程教育模式,经过多年的教育教学改革,计算机专业课程体系正在不断完善的过程中,并针对软件企业对Java软件人才的素质、能力要求,有计划、分步骤地进行Java课程群的改革创新和优化建设,使本科毕业生具备Java软件人才必需的素质和Java专业技能。

1 Java课程群建设背景

1.1 Java系列课程开设背景

自1995年Java语言诞生以来,Java技术在不断发展,Java已经远远超出了程序设计语言的范畴,成为一个涵盖了程序设计模式、框架、面向对象的设计思想、方法及语言等方面的技术,是目前IT产业最重要的软件开发技术之一,软件企业迫切需要大量掌握Java技术的软件工程师。自2005年起Java课程就被教育部计算机基础课程指导委员会指定为核心课程,很多高校计算机专业分别开设了Java体系的系列课程,以满足市场对Java软件人才的需求。

1.2 Java系列课程教学中存在问题

由于Java技术升级快、教学内容更新滞后,缺乏对课程体系总体目标的科学定位等原因, Java系列课程各自为政,课程教学存在以下问题:(1)重视理论知识的讲授,忽视实践编程能力和技术运用能力的培养;(2)关键知识点和应用能力要求模糊,没有从Java技术能力要求的角度设计每门课程的教学目标、教学内容;(3)缺乏与专业技能相对应的环环相扣的实践教学环节;(4)教学资源不能及时更新、内容与企业真实案例脱节。

1.3 课程群的涵义及建设原则

课程群概念最早出现于1990年,北京理工大学基于“在课程建设中应当以教学计划的整体优化为目标”,提出要注重“课程群”的研究与建设。研究者对课程群的内涵进行了理论探讨,并给出了5种较有影响的“课程群”解释[1],我们按第2种课程群的指导思想对Java课程群进行建设研究,即:以1门以上的单门课程为基础,由3门以上的性质相关或相近的单门课程组成一个合理、相互照应的连环式的课程群体。课程群的基本思想是把内容耦合紧密、存在内在关联、属同一个教学目标的一类课程作为一个课程群组进行建设,打破课程之间的壁垒,从专业培养目标层次的角度把握课程内容的分配、实施和技能的培养。

课程群建设应遵循两个原则[1]:

(1)创新性原则:课程群建设不是进行简单的课程组合,它需要有清晰完整的建设思路,对课程体系统筹规划,对相关课程进行优化设计和整合构建,对具体课程教学内容进行增、删、整、并,做到融知识传授、能力培养、素质教育于一体,充分体现先进性和前瞻性;同时需要进行教学模式改革,实施因材施教,以便达到整体优化的目的;

(2)综合性原则:进行课程群建设要以培养技能型、实用型和创新型学生为目标,打破各门课程自成门户的壁垒,实现相关课程间的有机综合,使教学内容充满知识经济时代的现代化气息,使学生通过多渠道、多形式、多侧面、多方向的学习,达到知识和技能的全面掌握,实现课程结构的开放化、课程内容的现代化、课程形式的多样化和课程目标的社会化。

2 企业对Java软件人才素质与能力要求分析

通过走访用人单位、与企业沟通交流、查询各大招聘网站对Java软件人才的招聘需求,以及毕业学生问卷调查反馈信息等方式,我们整理了企业对Java软件人才的共性要求如图1所示。

图1 企业对Java软件人才素质与能力要求

从图1可以看出,Java软件人才除了应具备计算机专业软件人才应具备的个人基本素质和综合专业素质外,对Java专业技能有更高的要求,即在掌握Java技术体系知识的同时,有丰富的Java编程经验,具备熟练运用Java技术的能力和辅助Java技术运用的常用工具软件的使用能力,这些能力的培养需要依赖于大量的项目编程实践。

3 构建以能力为导向的Java课程群体系

3.1 Java课程群建设思路

依据课程群的内涵和建设原则,以计算机专业应用型本科生的培养为研究载体,以提高学生素质和Java专业技能为导向,修订人才培养方案,明确Java课程群建设课程,注重实践教学,在教学内容、教学方法、教学资源以及教学团队等方面改革创新、优化建设,以促进Java专业技能和专业素养随课程教学的推进而不断提高、加深与拓展,逐步实现与培养目标的重合,达到企业对Java软件人才素质能力要求。

3.2 Java课程群建设内容

表1 课程教学目标及能力培养贡献度

[教学目标

及能力\&Java程序设计\&面向对象分析与

设计\&Web编程基础\&软件编程实训

(Java)\&软件编程

实训

(JavaEE)\&软件编程

实训(Android)\&教学目标\&掌握Java语言的基础知识、面向对象编程的思想和方法,着重培养Java编程规范和能力\&掌握UML面向对象系统分析、设计方法,着重培养软件系统分析、设计能力

\&掌握动态网页设计基本方法,理解Web系统运行原理,着重培养网页制作和Web系统运行配置能力\&熟练掌握Java编程技术,着重培养Java桌面应用系统的分析、设计和编程能力

\&掌握企业级开发中的主流技术和三大框架,着重培养基于框架的 Web应用系统开发能力\&掌握移动开发主流技术,着重培养Java移动应用系统开发能力

\&编程能力\&***\&**\&**\&***\&***\&***\&基础数据结构和算法运用能力\&**\&*\&*\&***\&***\&***\&系统分析、设计、构架能力\&**\&***\&*\&***\&***\&***\&数据库设计能力\&*\&***\&*\&***\&***\&***\&Java技术运用能力\&***\&*\&**\&***\&***\&***\&常用工具软件运用能力\&**\&**\&***\&***\&***\&***\&文档写作能力\&**\&**\&**\&***\&***\&***\&新技术自我学习能力\&***\&***\&***\&***\&***\&***\&]

(1)依据能力要求规划课程和教学内容

依据软件人才需要具备的Java专业技能,确定以下6门课程为Java课程群建设课程:《Java程序设计》、《面向对象分析与设计》、《Web编程基础》、《软件编程实训(Java)》、《软件编程实训(Java EE)》、《软件编程实训(Android)》6门课程,其中《Java程序设计》、《面向对象分析与设计》和《Web编程基础》为理论教学课程,其余三门均为实践教学课程。表1为各门课程的教学目标和对素质能力培养方面的贡献度,这6门课程覆盖了软件人才Java专业技能和主要的素质能力。

注:表中*个数代表课程对素质能力培养的贡献度。

在整理课程群内各课程知识点的基础上,经统一规划和组织,将所有知识划分为关键知识点、重点知识点和必要知识点[3]三个层次,关键知识点涵盖了Java软件开发所要用到的所有基本技能,需要在课程群的各个课程中反复强调、重点掌握;重点知识点是要求高级程序开发人员需要掌握的技能,对于关键知识点有一定的支撑和强化作用,在课程教学中引导学生学习并提倡自我技能拓展;必要知识点主要是Java技能运用时涉及常用工具软件的配置、操作等,这类知识点更多地安排在实训课程中,要求学生“做中学”。

(2)注重实践教学,探索能力培养教学方法

技能的培养更多地来自工程实践的训练,是“水磨的功夫”。在修订人才培养方案时,我们打破传统的理论与实践教学分离的教学模式,将常规的实验学时合并到理论学时中,安排在机房进行理论教学;传统的课程设计实践环节改为系列软件编程实训。

理论课程以边讲边练,以讲为主的教学方式。教师在讲授知识点的同时,一些验证性的小代码直接在课堂演示或安排学生当场验证实践,并以大作业形式布置小型应用程序编写任务让学生在课外完成,由教师结合课程群辅助教学平台、QQ群等讨论空间组织交流、指导。实训课程教学则以学生上机实践为主,教师讲解、指导为辅。

在实践内容组织上,通过项目驱动,选择2-3个典型的应用软件项目贯穿6门课程的实践任务。以“ATM模拟软件系统”为例,在《Java程序设计》课程中,要求学生实现该系统的控制台应用程序,包括功能菜单显示、账户登录、存取款操作等功能,涉及账户及存款余额信息用文件保存;在《面向对象分析与设计》和《软件编程实训(Java)》课程中,完成对整个系统图形界面应用程序的用例分析、UML建模、数据库设计及类设计,并编程实现三层架构的ATM系统;在《Web编程基础》课程中,要求学生分析、设计和实现基于Web的ATM系统;在《软件编程实训(JavaEE)》中,完成基于框架和Web的ATM系统;在《软件编程实训(Android)》中,则要求学生将ATM系统的功能搬到手机平台上。通过Java课程群6门课程的学习和实践,学生能充分理解ATM系统的开发需求并熟练掌握Java各平台开发技术。

(3)搭建课程群教学平台,积累教学资源

随着软件开发技术的发展,新的理论、方法和框架不断被吸纳到Java技术体系中,而可选用的教材在教学内容方面相对滞后。我们组织编写了《软件编程实训指导书》校内讲义,并及时修订,以便将最新技术融入到实训内容中。围绕该系列实训讲义,同时建立起了包括Java开发工具包、教学课件、微课、实践操作视频、优秀源代码展示等丰富的立体化教学资源,开发搭建了课程群辅助教学平台,提供资源共享、师生在线交流、实训物化成果在线提交和考核。

(4)构建工程型教学团队

参与Java课程群建设的教师不仅是教学团队的成员,同时也是Java科研团队的成员,他们一方面将自己的授课范围和研究领域侧重在Java课程群之内,另一方面运用Java技术参与软件系统开发的纵横向项目。通过建立一支稳定的工程应用能力强的教学团队,可以更好地“教学相长”,也便于有的放矢地组织教师针对Java技术进行教研、科研和安排培训。

4结语

经过近四年的规划、实施,Java课程群建设研究已经取得了显著效果,学生学习目标明确,学习Java开发技术的热情高涨,教学效果明显提高。在“蓝桥杯”大学生程序设计、大学生实践创新训练项目中都取得了部级、省级较好成绩,用人单位认可毕业生质量,主动来校预定大四实习学生。Java课程群建设研究不仅有效提高了Java系列课程的教学效率和质量,也进一步完善了计算机专业课程体系,为本专业其他课程(群)建设提供了借鉴。

参考文献:

[1]蒋方纯,陆云帆.工学结合教学改革中课程群建设的需求与设计[J].深圳信息职业技术学院学报,2010(3).

java职业教育培训篇3

关键词:Java;项目教学法;贯穿项目

项目教学法是建立在建构主义和情景学习理论基础上体现行动导向教育理念的教学方法,是将传授知识为主的传统教学转变为以完成项目、职业体验和解决问题为主的多维互动式的教学[1]。贯穿项目是指能够贯穿整个课程的综合项目,在训练学生的职业岗位综合能力上,教学效果明显优于由多个零散的、彼此无关的小型项目组成的项目集。

Java平台系列课程是我校软件技术专业的核心技能课程,包括Java语言程序设计、JSP程序设计、动态网页设计实训(JSP)、J2EE应用开发(轻量级架构)和J2EE应用开发实训5门课程。由于目前Java技术主要应用在服务器端,后4门课程都能够通过校企合作,把来源于企业的真实项目通过适当简化和改造,作为课程教学的贯穿项目。但Java语言程序设计的教学内容是面向对象程序设计的基本方法和Java技术基础,不足以支撑企业真实项目的开发,只能采用虚拟贯穿项目。

1贯穿项目的设计思路

1.1Java语言程序设计课程的定位

在Java语言程序设计课程之前,学生已经学习过C语言程序设计和VB程序设计,前者使学生掌握了面向过程的程序设计,后者使学生接触到基于对象的程序设计及掌握了可视化编程、事件驱动编程。本课程是学生学习的首门真正面向对象的程序设计课程,也是Java技术路线的首门课程。

本课程的教学目标应该是“道”与“术”并重。所谓的“道”,是指面向对象程序设计的基本思想、基本理论、基本方法,特别是OOP的封装性、继承性、多态性这三大技术特征。这方面的知识与技能具有广泛的可迁移性,对学生持续、长远的发展能发挥重要作用。所谓的“术”,是指具体的Java技术,包括Java开发工具、Java语言基础、Java类库、异常处理、多线程、输入输出流、图形用户界面等。为了均衡各门课程的教学内容,把JDBC安排在后继课程JSP程序设计中,考虑到很少用Java开发基于Socket通信的C/S架构应用,没有把网络编程列入教学内容。

1.2贯穿项目的设计思路要点

对于项目教学法而言,项目的选择与设计是成功与否的关键。贯穿项目应该具有实用性、典型性、覆盖性、综合性、趣味性、挑战性和可行性[2]。对于Java语言程序设计课程而言,贯穿项目的设计还应考虑以下几点:

1) 突出面向对象程序设计的技能训练。

在Java语言程序设计课程中,不能仅着眼于使用字符串类、日期类、各种流类、图形用户界面组件类等现成的类来搭建应用程序,不能像VB程序设计那样止步于基于对象的编程,必须要让学生进入真正面向对象的编程,自己规划、设计、实现类,并综合运用自己设计和类库提供的类来构建应用程序,在项目开发中学习面向对象的封装、继承、多态等技术。

2) 强调支撑后继课程的技能训练,不强调图形用户界面。

很多高职Java教材都没有介绍Java集合框架,但该框架的接口和类在实际项目的开发中却经常用到。如在后继课程JSP程序设计中,实现购物车时就要用到Map或List。而且,Java集合框架体现了“同一接口,不同实现”的思想,是向学生展现面向接口编程思想的上佳范例。因此,在贯穿项目的设计中纳入了Java集合框架的内容,把Map作为数据的存储结构。由于在后继课程中主要开发B/S架构应用,很少用到Java的GUI,而且学生已通过VB程序设计掌握了GUI设计和事件驱动编程方法,因此不把GUI作为重点,甚至允许学生在自选项目中采用字符界面。

3) 体现Java语言的新发展。

Sun公司于2003年的Java SE 5为Java语言引入了不少新特性,使Java语言在语法上有所变化。现在,泛型、增强的循环语句、注解等曾经的新特性已在业界普遍采用。遗憾的是,当前的高职Java教材基本上都依据J2SE 1.3或J2SE 1.4的标准,没有反映Java语言的新变化。在设计贯穿项目时,应该体现Java语言的新发展,在不超出学生能力的情况下尽量采用新技术。

4) 为学生的探究性自主学习预留拓展空间。

贯穿项目没有必要设计得十分完美,只要覆盖了课程主要的知识和技能、体现了典型的编程思想和开发方法即可,有些功能可以留给学生课后完善,让优秀的学生在探究性自主学习中提升自学能力和创新能力。

2贯穿项目的设计

我们设计了“学生信息管理系统”作为贯穿项目。该项目包含5个类:Student类是学生类,它有两个子类:大专学生类CollegeStudent和培训班学生类Trainee。MyUtil类是一个实用工具类,提供了常用操作的静态方法。StudentApp是应用程序类,是一个简单的学生信息管理系统,具有对学生信息的增、删、改、查、全部显示、保存等功能。所有学生的数据在内存中用一个Map对象来组织。当选择“保存”操作时,会把整个Map对象写进文件students.dat中保存。每次运行StudentApp应用程序时,都会从文件students.dat中重新读出上次保存的Map对象。

把整个项目划分为8个项目单元(第2―7单元是主体单元),每个单元都对项目进行功能上的拓展:

1) 项目开发环境的构建,项目开发工具的使用。

相关支撑知识:①Java开发工具的下载、安装与使用;②编写、编译和运行两类Java程序的方法;③虚拟机、字节码及Java的可移植性原理。

项目单元结果:安装配置好的开发环境。

2) 分析和设计项目中涉及的类,创建项目中的第一个类。

相关支撑知识:①从现实世界对象构造信息世界对象的基本思想;②类和对象的概念及其关系;③类的定义格式,类的变量、构造方法、方法;④标识符命名约定规则;⑤Java的数据类型、变量、运算符和表达式、流程控制、方法的参数传递;⑥创建并使用对象;⑦数组;⑧存取控制,this引用,常量成员,静态成员;⑨生成程序说明文档。

项目单元结果:创建了学生类Student以及测试该类的驱动模块。

3) 创建学生类的两个子类。

相关支撑知识:①类之间的继承关系;②子类的构造方法;③变量隐藏和方法覆盖;④父类和子类对象的关系;⑤动态多态机制;⑥抽象类和抽象方法;⑦包的创建和使用。

项目单元结果:创建了CollegeStudent类和Trainee类,以及测试它们的驱动模块。

4) 用交互方式输入学生数据,运用Map来管理学生数据。

相关支撑知识:①利用流进行交互式输入数据;②包装类的使用;③字符串类的使用;④映射表Map的使用。

项目单元结果:一个字符界面的学生信息管理系统。

5) 为项目增加异常处理功能。

相关支撑知识:①异常处理机制;②异常的种类;③try-catch-finally语句;④异常的抛出;⑤自定义异常。

项目单元结果:一个更加健壮的字符界面的学生信息管理系统。

6) 利用文件保存项目中的学生数据。

相关支撑知识:①输入输出流的基本概念;②常用节点流――文件流的使用;③常用过滤流――缓冲流的使用;④常用过滤流――对象流的使用;⑤文件和目录管理。

项目单元结果:学生数据可以永久保存。

7) 为项目设计图形用户界面。

相关支撑知识:①组件、容器、底层容器、布局管理的概念;②利用IDE工具设计图形界面;③事件处理模型;④常用组件的使用及其事件处理。

项目单元结果:一个图形用户界面的学生信息管理系统。

8) 项目的交流、回顾与总结。

这个贯穿项目覆盖了除多线程之外的主要教学内容。

3贯穿项目的实施

在教学过程中,宏观上采用项目拓展法,通过项目的不断拓展来推动课程的进展。在微观课堂教学中,采用任务驱动法,教、学、做一体化,通过任务的解决实现必备知识、技能的学习与训练,在任务解决的过程中实现师生互动,并以学生为主体,教师作为引导者。

本课程的贯穿项目教学法有三个特色:

1) 让学生在基本编程技能上人人过关。对于较为复杂的综合实践项目,在项目实施时采用小组合作的方式;而对于培养学生关键职业能力和专业方法能力的教学项目,学生必须一一过关和掌握,在教师的指导下独立实施和完成[1]。本课程的贯穿项目在一个学期内开发完成的工作量不算很大,而且是培养学生的关键职业能力,因此由学生独立完成。

2) 采用贯穿项目双线并行,即同步地开发两个贯穿项目。在课堂上完成的“学生信息管理系统”作为示例项目,同时要求学生作为课程设计同步开发一个自选题材的简单信息管理系统,要求具备增、删、改、查功能,在内存中用Map组织数据,在外存中用文件保存数据。用Map和文件来组织保存数据有一个意想不到的效果:由于网上能找到的Java应用系统基本上都用数据库来组织保存数据,学生无法下载现成的系统来应付,只能自己模仿示例项目完成课程设计。

3) 在项目教学中渗透职业素质的培养。理论实践一体化设计,能聚焦知识,突出能力训练,渗透态度情感、职业素养、方法能力、社会能力等的培养[3]。学生在完成项目的过程中实践职业行为、自我建构职业能力,有利于渗透职业素质的培养,教师也应该在这方面进行专门的教学设计。在本课程的项目教学中,着重从使用合法来源软件、遵循源程序代码规范、尽责地进行异常处理、注重资源整理与共享、使用帮助文档与网络资源自主学习这几个方面来培养学生的职业素质。

4结语

在2007级和2008级开展的教学改革实践表明,基于贯穿项目的项目教学法能显著地提高Java语言程序设计课程的教学效果,学生的学习兴趣、编程熟练程度、程序调试能力都有明显提高,从而降低了后继课程的教学和学习难度,提高了Java平台系列课程的整体教学质量。

参考文献:

[1] 陈旭辉,张荣胜. 项目教学的项目开发、教学设计及其应用[J]. 中国职业技术教育,2009(8):59-61.

[2] 戴士弘. 职业教育课程教学改革[M]. 北京:清华大学出版社,2007:40.

[3] 毕蓉. 高职项目课程教学设计过程模式的构建[J]. 职业技术教育,2010(17):26-29.

Application of Through-course Projects in the Higher Vocational Course of Java Programming

ZHU Dongling

(School of Information and Automobile Engineering, Guangzhou City Polytechnic, Guangzhou 510405, China)

java职业教育培训篇4

Abstract: Based on the concept of CDIO, aiming at the requirement of software engineering Java software talents training, this paper puts forward the construction system and implementation scheme of Java curriculum group for application ability training. In the teaching process, the teaching team takes a completed project as the main line. According to the development process of the enterprise project, the students are divided into several groups, which make the students take on the role of the enterprise and cultivate the ability of teamwork. That can improve the teaching efficiency and quality of Java courses, and meet the technical requirements of Java talents.

关键词: 软件工程;课程群;创新创业

Key words: software engineering;curriculum group;innovation entrepreneurship

中图分类号:TP311;G642 文献标识码:A 文章编号:1006-4311(2017)10-0258-02

0 引言

Java 语言是目前世界上影响力最大、最受欢迎的编程语言之一,得到众多计算机软件开发者的青睐。广泛应用在企业信息系统、嵌入式开发、移动应用、大数据分析等各个层面[1-2]。Java技术相关职业岗位是计算机专业毕业生最主要的就业方向之一,有着广泛的市场需求。

通过走访用人单位、与企业沟通交流、查询各大招聘网站对Java软件人才的招聘需求,以及毕业学生问卷调查等方式的调研,了解到目前市场上需要的Java软件人才主要从事计算机软件开发与管理、网站开发与管理、数据库开发与设计、软件营销与维护、软件测试、项目管理和系统分析等工作。

经3-5年后,可晋升至软件开发工程师、软件支持/维护工程师、软件测试工程师等岗位群。对于应届毕业生,需要掌握的主流技术有:java、JSP、Android等。无论哪种软件开发,都需要有数据库操作知识作为基础。随着毕业生职位的晋升,需要用到软件工程、软件项目管理等深入的知识。

针对上述调研,紧随市场需求,提出面向应用能力培养的Java课程群构建方案及实施细节。将Android移动开发纳入Java课程体系,与以前的Java程序设计、JSP网络程序设计共同构成课程群,将实际的企业项目拆分到各个环节,使学生在逐步实践中理解并掌握Java知识体系。

1 课程群的内涵与构建原则

课程群作为内容联系紧密、内在逻辑性强,在同一范畴内培养学生能力的课程的有机整体,通过制定合理的课程门类、开课顺序,使得专业教师能够从培养目标层次把握课程内容的分配、实施和技能实现等教学任务。[3]

为了保证课程群建设的合理性与科学性,为了对学生的专业素养和专业技能进行持续训练,培养具有专业技能的合格人才,在课程群的建设过程中应遵循以下五个原则:①要保证课程群的设置能够推动教学计划的构建与实施;②要能推动教学改革和教学内容的优化及整合,以便较快地提升教学效果;③要确保能够加快教材建设以及其他资源之间有效建设;④要有利于对学生整体素质以及实践技能的有效培养;⑤要能够促进学生就业水平的提升[4]。

2 Java课程群体系的构建

以 CDIO(Conceive,Design,Implement,Operate)模式[5]为指导,对课程群进行有效划分与设置。“Java课程群体系”将本科四年划分为四个学习阶梯,在每个阶梯内学生要完成专业基础知识课程、软件开发类课程以及实践操作类课程的学习,最终通过实训项目提升与验证学生实践能力的培养情况。打破单一课程内容的归属性,从软件开发能力培养的角度出发,四个学年,拾阶而上,最终完成Java软件人才的培养过程。(来自我的培养方案)

教学过程中,Java教学团队以一个已完成的实际工程项目为主线构建Java课程群教学体系。首先,大学一年级阶段学习 C语言、网页制作基础和数据库课程,了解面向过程的开发思想,并为后续的项目开发打下基础。二年级上学期开设Java程序设计,边学习边实践,分章节完成从项目拆分出来的一些基本类;二年级下学期学习 Java Web 开发、软件工程等课程。三年级上学期学习软件项目管理、件建模技术、Web开发、软件质量保证与测试、创业基础;三年级下学期学习基于 Android 平台的移动软件开发、创业教育基础。四年级上学期学习移动互联网应用开发、软件体系结构与架构技术;四年级下学期做毕业设计,将四年知识融会贯通。

结合理论课程,开设了下述实践操作类课程:大一上学期软件工程专业认知导论、大一下学期C语言程序设计课程设计、大二上学期数据库课程设计、大二下学期Java程序设计课程设计(B)、大三学期上JSP课程设计、大三下学期移动互联网应用开发课程设计、大四上学期金融软件项目综合实训。上述理论与实践课程覆盖了软件人才Java专业技能和主要的素质能力。

依据软件人才需要具备的Java专业技能,确定以下5门理论教学课程为Java课程群建设的核心课程为数据库原理及应用、Java程序设计、软件工程、JSP应用技术和移动互联网应用开发。

3 Java课程群体系的实施

按照企业项目的开发流程,实施CDIO教学框架。在框架内对学生进行分工,承担一定的角色,培养学生之间的团队协作能力,完成整个项目的开发流程,包括项目的需求分析、软件设计、编码、测试、维护、工具、项目管理、文档的撰写等。指导教师指导学生解决在实际开发过程中所遇到的技术、管理问题。

理论课程采用边讲边练的教学方式。教师结合小的案例讲授相关知识点,学生基础知识掌握后,教师将部分知识点融合给出具有一定功能的案例;该门课程结束后,学生完成实训项目的部分功能;最终通^大实训,完成整个实训项目的开发。教学过程中,教师可将教学案例上传课程群辅助教学平台供学生参考,学生将自己完成的功能也上传平台,供所有学生参考并了解多种思路,从而实现资源共享,同时有助于教师动态把握学生掌握情况,并及时给予指导。

为有效克服校内实训与实际市场脱节的弱点,提供高质量的且数量足够的项目案例是关系培养质量的重要问题。通过利用开源软件、向实际软件企业索取和购买等方式广泛征集高质量的且贴近实际市场需求的项目案例,逐渐充实和完善项目案例库,在此基础上按照实际企业对人才规格的要求,以岗位工作过程为导向,将实践分为三个部分:

①基础技能实践。

将“Java程序设计”课程的基础知识(基本数据类型和控制语句实验、类和对象、封装、继承和多态等)整合成基础知识模块,并适当增加职业标准模块的学习、团队合作以及岗位职业素养等综合素质的培养内容。

②项目案例实践。

将“Java程序设计”课程的编程技术整合成多个技术模块,并融合到相应的项目案例中,(例如:浏览器设计、计算器设计、日历设计、个人备忘录设计、电子菜单设计等),通过项目案例的学习和训练实现“学中做、做中学、学练结合”的教学模式,提高学习兴趣,进一步加强职业素养、岗位技能知识的培养。

③项目开发实践。

在严格按照实际企业项目开发规范的条件下,通过由浅入深、由易到难的项目开发实训(例如:网络聊天程序开发、图书管理系统开发等),提高专业知识的实际应用能力和创新创业能力培养。

4 结语

通过对企业和其他高校的广泛调研,提出面向应用能力培养的Java课程群构建体系和实施方案。这种“学中做、做中学、学练结合”的教学模式,增强了学生学习兴趣,提高了Java课程的教学效率和质量,满足了企业对Java人才的技术需求。

参考文献:

[1]赵小龙.基于双循环的CDIOE理念构建Java系列课程群教学体系建设研究[J].安庆师范学院学报(自然科学版),2016(12):145-148.

[2]张华,李劲,吴成英.面向职业岗位的Java课程群构建与教学方法研究[J].计算机时代,2016(4):76-79.

[3]张丽萍,刘东升,林民.“课程群”教学管理体系的建设与实践[J].内蒙古师范大学学报(教育科学版),2013,26(3):61-64.

java职业教育培训篇5

Abstract: Object oriented programming is a presently popular programming method."JAVA programming"is an important special fundamental course of computer majors in higher vocational and higher specialized schools. This paper inquires into teaching modes, features of JAVA courses, teaching practice and problems occurring in teaching of higher vocational and higher specialized schools. It has concluded that this course should be job-adapted and aimed at training students' ability of self-study, problem analysis and solving based on case analysis.

关键词:面向对象程序设计;Java程序设计;案例驱动

Key words: object oriental programming;JAVA programming design;case analysis

中图分类号:G42文献标识码:A文章编号:1006-4311(2010)18-0194-01

0引言

高职高专院校培养模式:高职高专院校人才培养的基本特征是以适应社会需要为目标,培养高等技术应用型专门人才。其毕业生应具有基础理论适度、技术应用能力强、知识面宽、素质高等特点.因此在高职高专的教学计划中实践教学占较大的比重,在教学过程中应该摆脱本科的那种重理论、重系统的教学模式,而是以学生的技能训练为重点,培养学生的一技之长.高职高专院校还应该以就业为导向,使教学内容和教学方式时刻与社会对人才的需求以及岗位要求相适应,这样才能实现高职高专院校培养人才,服务社会的功能。

1传统式灌输教学向导向式教学的转变

在传统的教学过程中,大都是以理论知识灌输和教师为主体,学生学习非常被动。这种方式的教学在很大程度上限制了学生主观能动性的发挥,从而使得课堂气氛沉闷,学生上课走神,最终导致教学效果不理想。随着《国务院关于大力推进职业教育改革与发展的决定》,“以学生为主体,以教师为主导”的新型教育模式被提了出来,这种教育模式要求学校和教师把学生放到应有的学习主体的地位上,充分地发挥教师教导与引导的主动性和学生自主学习的主观能动性,真正达到教学相长,师生互动,寓教于乐,学生自悟与自觉的高水平教育境界,培养德、智、体、美全面发展的具有行动能力和创造能力的高层次社会人才。“互动式教学”、“参与式教学”、“研究型学习”等新的教学方法应运而生。为了培养学生学习兴趣和积极性,切实培养学生使用java语言进行程序开发的能力,所以在教学过程必须打破传统教育教学方式,做好导向式教学。为了更好地体现导向式教学,我将整个教学环节进行了调整,授课过程中更多地增加了提问、学生演讲、小组讨论、实训练习等教学方式。例如在讲述Java基础语法知识时,我采用与C++/C#语言进行对比的方式,列出问题,给出测试题目。引导学生带着问题,自己看书,并通过小测验,加强对理论知识的理解和掌握。

2“案例驱动式”方法贯穿整个教学过程

案例驱动教学法作为教育领域中一种比较新的教育教学方法,近年来我国教育界开始吸收并实践这一教学方法。结合职业教育特点和Java语言在软件开发中的广泛应用,在此课程的讲授过程中,案例驱动始终贯穿其中。

2.1 准备阶段首先参照企业软件开发模式(项目组)将学生划分成小组,确定组长后,由各组组长进行管理。然后根据学生语言基础能力和兴趣,确定企业实际项目。

2.2 实施阶段根据Java程序设计大纲所规定的能力单元,将项目切分,渗透到各个相关知识点的讲授中。例如在讲授面向对象基础知识时,有了继承、封装、多态的概念继承,讲到类的定义,就可以要求学生将实际项目中所涉及的各个class文件创建出来,为后期开发做准备。后面讲授多线程、I/0流、图形界面、网络编程、数据库操作等,在实践练习环节都引入实际项目的分模块开发,从而提高教学的深度和广度,在一定程度上也激发学生的积极性和知识扩展性,充分调动学生兴趣,提高教学质量。

2.3 检查阶段在整个教学过程结束后,一个较完整的项目就开发出来了。对此,小组组长要对各组员的项目结果进行检查,教师要对各小组的项目质量进行检查。工作结果要按照预定的目标来进行自我和相互的检查并判断达到的效果如何。此过程锻炼学生的责任心、质量意识及评估方法。同时,教师除对工作计划以内的内容进行检查外,还应对质量保证情况进行检查。

2.4 评估阶段最后,学生完成工作评定,教师完成最终评估。首先学生自己对所做的工作进行工作评定,包括项目的准备、项目实施过程中解决的各种疑难问题、自己所负模块的效果等各方面进行总结;然后指导教师进行最后的工作总结、成绩评定,并找出差距和改正办法。

3加强实践教学环节的实施与监控

根据《Java程序设计》课程的特点,在授课过程中,着重突出学生动手能力的培养,因此该门课程的理论和实践课时比为1:1。但通过听取其他同事对java课程的讲授和对学过java课程的学生的调查,发现很多教师在授课过程中,虽然加重了实践课时的比例,由于对实践环节的落实和监控力度不够,最终导致学生的动手能力没有得到很大很好的提高和改善。因此在教学过程中一定要切实落实实践教学环节的展开,并在实践教学环节中加强学生实践练习的过程和结果的监控反馈力度。采取分组管理的方式,由教师对组长,组长对小组成员进行监督、控制的方式,切实保证教学实践环节人人参与的目标。最后组长要根据各组实践练习情况写出书面总结报告,教师根据各组情况针对集中存在的问题进行反馈。

4总结

《Java语言程序设计》己经成为高职高专院校计算机专业的一门重要的专业基础课,面向对象的编程方法也是目前流行的一种编程思想.如何在高职高专院校开设好这门课,使学生通过这门课的学习,能够掌握当前主流的编程语言和编程方法,使他们真正做到学有所长,学以致用,使我们教学实践的目标。我们应该以就业为向导,以案例为驱动,培养学生的自学能力,锻炼他们解决问题和分析问题的能力,这种教学方式的教学效果很不错。

参考文献:

[1]张哲,陈桂生.在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007(18).

[2]李尊朝,苏军.Java语言程序设计[M].北京:中国铁道出版社,2002.

java职业教育培训篇6

近几年CDIO教育模式应用在工科类课程教学中显现了很好的效果。鉴于其教育理念的先进性、教学层面的系统性以及其广泛的适应性,作者在2008年将这一模式引入到高等职业院校的《Java程序设计》教学设计中,利用CDIO模式对《Java程序设计》课程进行了重新设计开发,下文较详细地介绍了该课程设计开发的整个过程。

关键词:CDIO;高等职业教育;Java程序设计;课程开发;项目教学;引导文

1 CDIO教育模式简介

CDIO的教育模式是由麻省理工学院(MIT)和瑞典皇家工学院等几所著名大学,历经数年的探索和研究,得出了CDIO的当今先进的教育理念。CDIO代表构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate) ,它以产品研发到产品运行的生命周期为载体 , 培养学生的工程能力,此能力不仅包括个人的学术知识,而且包括学生的终生学习能力、团队交流能力和大系统掌控能力。

CDIO的基本内容大概可以总结为:

A. 1个“愿景”――是人们永远为之奋斗希望达到的目标、完成的使命、实现的价值。

B. 1个“大纲”――对学生4个层面的能力提出要求。

C. 5条“指引”――对培养计划、课程结构、教学方法、教学评估和学习构架的指引。

D. 12条“标准”――对是否实践CDIO教学理念的判定标准。

2 CDIO教育模式引入是高等职业教育是明智的选择

近些年虽然我们在课程教学改革方面做了许多探索,但效果还是不甚理想,表现在毕业生普遍缺乏对现代企业工作流程和文化的了解,上岗适应慢,缺乏团队工作经验,沟通能力、动手能力较差,缺乏创新精神和创新能力,职业道德、敬业精神等人文素质薄弱。凡此种种,皆难以适应现代企业的需要,而CDIO教育模式恰恰非常有针对性的对教学中存在的许多问题做出了全面、系统的指导。

3 应用CDIO模式开发《Java程序设计》课程

3.1 《Java程序设计》之愿景

通过该课程的学习使学生熟练掌握应用Java语言进行桌面应用程序开发的基本知识和技能,并能结合数据库应用技术和软件工程技术进行桌面应用程序的开发,能基本胜任基于Java桌面开发程序员的岗位。在课程的学习中,培养诚实、守信、坚韧的性格,培养善于沟通表达、善于自我学习、具备团队协作的能力。并养成规范的编码、按时交付软件等良好的工作态度。最终成为有专业技能、有社会意识和适合软件企业多种工作性质的软件专业人才。这样对该课程给出了准确的定位。

3.2 《Java程序设计》之教学大纲

《Java程序设计》教学大纲涉及四个方面内容。

3.2.1 专业知识设计

专业知识方面按程序设计规律分成:基础模块、提高模块、 高级应用模块,形成了由低级到高级的螺旋推进式的课程体系。具体内容包括:Java程序设计基础模块、聊天系统用户登录模块、聊天系统用户注册模块、聊天系统用户聊天模块和聊天系统聊天记录操作模块(具体见表1)。

3.2.2 个人职业技能和职业道德培养

在教学中我们传授知识的同时对学生职业技能的培养也至关重要,我们决不希望我们培养出“复印机”式的学生,而学生能力的加强反过来对知识的学习又有很大的促进作用。同时对学生职业道德养成的培养对学生今后在企业是否能适应和发展的前提条件(具体内容如表2 )。

3.2.3 人际交往技能的培养

人际交往技能是从事程序设计与开发人员必备的能力,而常常被教育者和学生所忽视的,过去“单打独斗”的时代过去了,取而代之的是团队合作,这时人际交往就凸显重要,所以在教学中让学生深刻理解团队协作的重要性培,下面表3就是人际交往技能培养方向的图表。

3.2.4 《Java程序设计》课程的CDIO系统的搭建

《Java程序设计》课程的CDIO系统按照下面的框架完成了搭建任务。具体见表4。

3.3《Java程序设计》课程的CDIO系统的具体实施

3.3.1课程的具体实施细则

我们在CDIO教学大纲的指导下,遵循CDIO课程模式的5条引导,再结合CDIO课程模式的12条标准,对《Java程序设计》课程进行设计如下:

A. 本课程以源于企业真实的项目(如:QQ游戏设计)为载体,将所有需要学习和掌握的内容都围绕该项目设计,形成一个整体。

B. 本课程将项目按规模和范围划分为三级:1级为包含本专业主要核心课程和能力要求的项目;2级为包含一组相关核心课程、能力要求的项目;3级为单门课程内为增强该门课程能力与理解而设的项目。 在教学中我们选择了2个一级项目、1个二级项目和2个3级项目组织教学的。

C. 本课程紧紧围绕:知识体系教学-、职业能力培养-职业道德养成-3条主线组织教学。教会学生:会学习、能做事、会做人(具体设计详见图1)。

3.3.2 本课程特色

A. 大量游戏项目的引入:

为了符合高职学生的认知特点,我们所选择的项目以学生感兴趣的游戏方向为主,这样极大地调动了学生学习的主动性和积极性,激发学生的求知欲,真正达到了“教学做评”一体化,收到良好教学效果。

B.“引导文”教学法的引入

引导文教学法是借助一种专门的教学文件(即引导文)引导学生独立学习和工作的教学方法。在教学文件中包括一系列难度不等的引导问题组成。学生通过阅读引导文,可以明确学习目标,清楚地了解应该完成什么工作、学会什么知识、掌握什么技能。 它是项目教学法的完善与发展。引导文是引导文教学法成败的关键,采用此种方法的目的是促进学生独立工作能力的发展。

C. 真实化程度的提高:

以真实的项目(腾讯QQ聊天系统,UFO攻击游戏、远程考试系统)为载体,在真实的环境(校内软件工厂)下完成生产性实训任务,完成课程开发教学任务的教师就是软件企业中真实的开发人员,学生完成工学结合的作品就是企业真实的软件产品。

D.完善的评价体系:

“565评价模式”。其中5是指5方面的结合:理论和实践结合;技能训练和态度习惯结合;笔试、口试、操作结合;校内教师评价和企业评价结合;学生的自评和互评结合。6是指6个评价项目包括学习态度、组织纪律、各个模块口试与实践、期末考试(笔试)期末考试(项目)最后的5是指评价要达到的5个标准即有效性(Valid)可靠性(Reliable)一致性(Consistent)公平性(Fair)客观性(Objectivity)

E. 增强教师的教学技能:

对年轻教师由学院选派资历的教授或副教授来进行指导;鼓励老师进修培训获取各中职业资格证;实行企业挂职锻炼制度,培养双师教师;参加高职教育理论研讨会,提高职业教育理论水平;组织人员对CDIO效果明显的学校进行调研。

3.3.3 课程质量监控体系的建立

我们深知再好的设计没有行之有效的监督保障体系也只是纸上谈兵,故我们从约束机制、监督机制、反馈机制和激励机制等方面创建了教学质量监控保障体系(如图2)。

4.课程评估

4.1 基本达到预期目的

经过2年左右的教学实践, CDIO教学模式在我们《Java程序设计》课程已初见成效,学生在各级各类比赛中频频获奖,许多同学通过了Sun公司的职业认证,全国计算机等级考试二级(JAVA)参加考试同学的通过率达70左右,学生一次就业率明显提高,用人单位评价毕业生职业素质、职业能力比较强,上手比较快,后劲足。

4.2 缺失分析:

让课程的改革和学院的改革形成一个有机整体,上下一盘棋不能孤立的搞单课程的开发;要组建一支高水平、德才兼备的“双师”教学团队这是前提,不能“单打独斗”;我们应该结合具体学校、具体专业、具体课程的实际特点,把先进的CDIO教学理念融入到自己的教学实践中去,不能机械地照搬照抄;要针对学生的实际水平提供至少3套层次不同的项目,提供老师教学和学生学习用;“引导文”的编写上还需有企业开发人员参与,缺乏企业的系统性和实用性。

5.结束语

CDIO教育模式的先进性、普遍实用性是不容怀疑的,许多学院结合学院和行业特点都探索出新的模式如汕头大学在CDIO教育模式的基础上又推出EIP-CDIO模式,也收到了很好的效果,我们基于CDIO教育模式对《Java程序设计》课程的开发实践对高等职业教育的课程改革有一定的指导和借鉴作用。

参考文献:

[1]刘亮军,周景伟.浅析高等职业教育人才培养模式改革[J].中国科教创新导刊,

2008,(22):22-23.

[2]张云霞.高等职业教育人才培养模式改革取向[J].职业技术教育,2008,(19).

java职业教育培训篇7

关键词:Java 教材 教学做 项目 情境

中图分类号:G642 文献标识码:A 文章编号:1007-3973(2013)008-181-02

Java程序语言伴随Internet问世,随着Internet的发展而成熟。Java程序语言采用面向对象编程技术,具有简单性、平台无关性、安全性、健壮性等诸多特点。因此,“Java程序设计”很快就成了工科学校的热门专业技术课程。目前,Java技术是软件开发的主流技术之一,是计算机信息类专业学生必备的专业技能。经过多年的课程建设,针对Java程序设计课程出现了众多的专业教材。就高职教育而言,从教材编制指导思想上看,应以市场就业为导向,教学内容应基于行业企业的实际工作任务而制定,进而教材的编制需要突出职业能力、项目驱动特色,做到以实践为主、知识为辅、项目情境为载体的教学做一体化教材体系。

1 高职Java程序设计教材现状

1.1 Java程序设计的自身特点

Java语言为C系列的语言,是软件技术专业学习Java平台技术必不可少的语言,也是软件专业一门重要的专业基础课程。对于Java程序设计,学习内容中的Java语法基础和面向对象基础以理论为主,该部分从知识体系上讲,属于语言理论基础,枯燥无味,给高职学生学习Java程序设计带来一定的学习难度。然而对于异常处理、文件操作、多线程技术、GUI窗体技术等知识的实践性就相对较强,应以实践为主,教材组织不当同样会影响学生的学习积极性。不少高职教材未能把握好Java程序设计的理论与实践特性,未能把握Java程序设计特性的教材给学生学习带来了压力。

1.2 教材不能适应高职学生能力分层现状

目前,由于我国高职学生在生源上存在一定的局限,学生的素质受地区差异、报考性质差异,造成高职学生的接收知识的能力不一致,不同的能力层次,需要不同的学习标准。然而,当前高职教材大多采取统一的学习标准,单一的学习路径,造成了呆板教材不能适应能力分层层次的高职学生群体,从而出现能力强的学生学习理解知识不够,低能力学生学习难度大等问题。

1.3 教材案例缺陷

高职教材经过多年的改革,逐步走出了本科教材模式,已形成了适应高职教学模式的独立教材体系。然而,针对Java程序设计课程,大多教材在该课程的理论与实践相结合方面存在一定的问题,大多教材偏于实践,且采取琐碎案例,各个案例之间不存在任务关联,从而出现为了完成任务而学习Java知识,这类编制教材的模式,往往容易忽视理论基础,不能做到系统全面的学习Java知识,造成学生陷入知识碎片的泥潭中,案例的琐碎缺陷给首次接触Java语言的学生带来不小的学习压力,乏味单调的案例束缚了学生的学习和发展。

2 Java程序设计教材编制思路

2.1 以职业能力为导向

《Java程序设计》是软件技术专业的重要专业核心课程,是一门理论综合性高、应用实践性强的课程。学习该课程的目的,是在其前导课程C语言程序设计、数据结构等重要专业基础课程的基础上,进一步提升专业能力以及掌握软件开发实战的实践能力,而不仅仅是为了学习某种特定的语言,更为重要的是学习现代实际软件设计的思想,为后续Java Web开发、Java框架编程等课程的学习奠定基础。因此《Java程序设计》教材的编制需要兼顾Java基础知识和软件设计与实现思想。其教材设计理念需体现在知识目标、能力目标及职业素养目标三方面。具体如图1。

在知识目标上,教材具备Java语言语法基础、面向对象基础、GUI程序设计及Java综合应用等模块。知识模块直接对于编程能力、面向对象程序设计能力、高级技术应用能力及平台应用能力等,从职业素质上讲,Java程序设计教材应该以培养学生基本职业技能为基础、以提高学生创新能力为目标,培养学生的坚定信念、百折不挠饿毅力和团队协作精神。Java程序设计职业能力、知识模块及教材组织单元的对应关系如表1所示。

2.2 分层情境教学为载体

在进行Java程序设计情境设计时,根据认知规律和职业成长规律,按照技能复杂度,提出适应于初级者、提高者及熟练者的不同情境项目,采取螺旋上升推进方式,提高学生自主创新技能。

针对初学者,通过分解蛋糕收银系统情景项目,并将情景分解为适应于不同教材单元的子情景任务,贯穿教材的各个单元,实现知识体系和情景体系有机集合。在练习提高方面,扩大系统规模,提出成绩管理系统为情景主线,该情景学生认识深刻,有利于提升学生情景分析及功能设计能力。在独立实践环节,通过提出自主创新项目的情景任务,有利于熟练者发展与提高个人综合技能及创新能力。分层的情景任务,为学习人员提供了不同层次的学习入口,适应了高职学生能力分层现状。Java程序设计教材情境设计如图2所示。

2.3 教材教学内容以实践性知识为主

针对具体项目情境,以工作过程为主线、以项目为载体,实施“项目(任务)驱动、案例教学、边讲边练”教学模式。设计教材有引导环境、课堂教学环境及练习环节。引导环节分析项目情境,确定教学目标;课堂环境则进行课程知识体系内容与项目任务对应,做到理论与实践相结合,做到学生在完成项目实践任务的同时,系统学习了Java理论知识,为后期学生创新能力提升了提供坚实基础。课后练习采取课堂练习和课后独立实践,巩固提升了课堂教学,实现了教学做一体化。

教材组织通过任务分解、教师演示任务、学生任务实践、学生独立实践、学生综合项目实践等手段,将课堂教学的中心由教师转换到学生,从传统的讲授教学变化到引导教学,从离散的知识点的学习改变为项目任务。达到学生从做中学,学中做的目的。教材教学内容的设计思路如图3所示。

3 结论

在高职教育中,Java程序设计为软件技术软件核心技能课程,故该课程的教材改革应充分考虑教材对学生后期软件开发发展,合理的教材编制也有利于提升学生的创新能力。Java程序设计采取定位职业岗位能力目标,以实践任务以情境为载体,注重教材的实践性和理论知识相结合,做到课程教学做一体化。

参考文献:

[1] 肖阳.“Java程序设计”课程的实践教学改革与创新[J].科教文汇,2011(15):45,79.

[2] 王亮.Java程序设计课程实训设计[J].商场现代化,2012(21):202.

[3] 许媛.高职院校Java程序设计课程的教学设计探讨[J].陕西教育:高教版,2012,(3):114-115.

java职业教育培训篇8

关键词 java 中等职业教育 开课难题 解决方法

中图分类号:G71 文献标识码:A

现下,越来越多的中等职业技术学校为计算机软件专业的学生开设了java这门语言课,并且作为计算机专业的必修基础课。但同时也有部分学校开展了一至两年后就发现这门课的开课难题重重,仔细分析,这门课的开课难题主要来自几下几个方面:

1学习周期短且仅开设java SE课程带来的问题

由于课时和机房数量的限制,且大部分学生在此之前没有深入学习过其他面向对象编程语言等原因,大部分学校多以java SE平台作为教学的主要内容,从最基本的语法讲起。但在实际的教学过程中,只开设和讲授基础部分内容带来了一系列的问题。首先,学生容易把这门语言和之前所学过的先行基础语言如C++语言相混淆。java语言只是单纯的精简了C++语言吗?java与其它面向对象语言比较有什么优越性?这些都让我们无从去解答。学生浅尝而止,很难深入探究从而喜欢上这种编程语言,以后更别说去从事java编程的相关工作,这样同时也大大降低了学校的开课热情。

2相关专业老师稀缺带来的问题

Java是近几年才开始流行的编程语言,任教多年的计算机专业教师大部分没有学习过,新进教师队伍中有学过的寥寥无几。因此面对众多的班级和学生的需求,学校没有充足的专业教师资源去满足。开课遭难题,部分学校最后选择放弃开设这门课。部分学校或让非专业的老师来任教这门课,这也导致了任教老师压力大,并且任教经验不足从而不能很好的指导学生学习研究这门课。

3学生基础较差,学习习惯不佳带来的问题

中专学生的基础参差不齐,学习目的不明确,思考不积极,不善于或者不愿去动脑筋,经常主动去回避掉那些比较耗脑力的问题,思维上存在惰性,注意力不够集中,易分心。而学习语言是一个需要静下心来研究的过程,需要集中注意力去思考,去计算。这对中专生是一个很大的挑战。师傅领进门,修行靠个人。如果学生主动去回避甚至排斥,老师再大的努力也是无济于事。

4相关方面教材少,与中专教学现状不相符带来的问题

由于课程比较新,相关教材可选性有很大的局限性。部分教材与大专,本科的教材换汤不换药,内容没有多大的区别,并没有很强的针对性。教材里面的例子难度大,语句晦涩难懂,中专生很难对教材感兴趣,看不懂成了他们对于教材的最初印象。

面对重重的问题,java 课的开设该何去何从?我们不能忘记中等职业技术学校的办学初衷,面对这么大的就业市场,我们更应该从有利于学生就业的角度出发综合考虑,迎难而上,克服困难,转变我们以往的教育培养方式,一步一步解决当前出现的各种问题。

5老师走出校门再深造

讲授java课程的教师可以通过参加相关企业java程序员的培训课程,参与到具体的实践中,积极参加企业有关项目的开发,与企业里具有资深开发经验的工程师进行交流和切磋,提高自身的业务水平。了解当前企业对这方面人才的要求,把这些经验带入到课堂,教给学生有实际作用的知识,带领他们进行类似项目的开发,从而快速提高学生的编程技能。同时,这也能够解决课堂知识的局限性。

6学校与企业之间密切合作

学校的教育与社会的需求相脱节是目前教育界公认的难题。中等职业技术学校培育的是一线工人,更需要时时了解企业的需求,培养出一批批出校门就能够马上上岗的技术型人才。学校可以尝试和当地的相关企业进行合作,让学生能够在学习的过程中参与到企业的一些项目中去,用项目的进度鞭策他们主动学习。这样也能让他们感到学以致用和项目完成的成就感,提高他们的自信心。

7学校之间相互学习与合作

同一个区域中的中等职业技术学校如果孤军奋战,那么战果也是可想而知的。只有学校之间建立友谊关系,对于同样的问题共同探讨对策,相互学习,才能取得双赢。学校间可以定期举办一些编程竞赛,让各个学校的学生组团参加。在竞赛过程中,学生可以看到自己的水平和其他学校学生水平的差距,在一定程度上也能够激发他们的斗志,更努力地提高自身实践能力。另外,学校间的交流还可以是老师之间的交流,共同完成课题的改进,教材的改进,等等。

8改变学生自身的观念

教育的主体是学生,学生有很强的主观能动性,所以改变学生自身的观念是非常重要的。首先,要让学生知道java课程的学习是很有必要的,对于他们以后的就业是十分有帮助的,要让他们看到现在市场上对于java程序员的需求量是供不应求的,同时这个方向的就业前景是很广阔的。其次,要让他们懂得如果一个人被动去学一项技能就会觉得乏味,深奥难懂,一旦投入其中,就会发现,这只是经验的累积和思维的转变。最后,要鼓励他们。他们的智商并不比别人低,只是一些好的学习习惯没有养成。代码的学习可以从侧面帮助他们重塑一个良好的学习习惯,帮助他们把浮躁的心安定下来,潜心专研。

9结语

本文通过分析Java这门语言课在中等职业技术学校的作用,以及遇到的问题,和解决方法进行了论述。希望更多的学校和相关专业老师能够重视这门课的开设,提高开办课程的硬实力和软实力,让选择计算机软件这个专业的学生能够学以致用,顺应时代要求,利用熟练的java编程技术在毕业的时候找到一份理想的工作。

参考文献

[1] 孙伟.《Java程序设计》课程的教学改革与实践[J].计算机时代,2005.11.

java职业教育培训篇9

关键词: Java EE;教学方法;课程改革

教育部、财政部关于“十二五”期间实施“高等学校本科教学质量与教学改革工程”的意见中明确指出:如何培养高技能、高应用、高质量的计算机专业人才成为了目前计算机专业教育教学改革要考虑的一个重要环节。为此,许多普通高校、高职高专计算机专业增开Java EE 平台与应用开发课程,以此使学生在大学期间能掌握IT行业主流技术,培养能适应IT企业需求并能参与各种竞争的人才。

Java EE课程是一门技术性、实践性和实用性较强的课程,强调学以致用,以前没有多少教学经验可以借鉴,如果按照传统的教学方法来实施这门课程的教学,效果往往不佳,因此,结合学科和课程特点对传统的教学方法进行改革就非常有必要。

一、课程讲授、上机操作、项目实践三位一体

在Java EE课程教学中,注重课程讲授、上机操作和项目实践相结合。通过课堂讲授使学生掌握该课程的核心理论知识,通过上机操作使学生掌握技术方法的运用。课程实践指学生参与具体工程项目的设计与实践,以此将理论、操作方法充分运用到项目实践中去。

如图1所示,讲授理论用来指导上机,而通过上机操作来验证课程理论,使学生掌握技术使用方法,加深对理论的理解和记忆。比如:在讲授“JSP+JavaBean+Servlet” 三层架构时,在“JSP+JavaBean” 二层架构中增加了控制层,引入“控制器”概念以释放JSP的控制逻辑功能,当讲到控制器角色为什么由Servlet来担任时,学生可能不理解原因,怎么办呢?这时通过上机编写一个具体的Servlet应用实例,直观告诉学生客户端的HTTP请求不是直接送给JSP页面,而是送给控制器(Servlet),由Servlet负责传发请求,学生便会恍然大悟。

图1中更重要的是项目实践。课程后期阶段通过让学生参与一个具体的项目开发,将上机学习的不同技术方法融会贯通、充分运用,并发现新问题,解决新问题,从中体会开发项目的艰辛和项目完成后的喜悦。

二、“分组实训”贯彻项目教学法

项目教学法是师生通过共同实施一个完整的项目工作而进行的教学活动,是一种典型的以学生为中心的教学方法。在Java EE课程实践教学中,要充分考虑参与项目教学的实际学生人数,如果学生人数过多,一个项目分解不到位则直接关系到项目教学的成败。故,在实践教学中采取分组实训教学,即采取“分组实训”模式强化、深化实践教学。具体做法是将实际学生分成不同小组,每组N人(一般为3-6人),每组选一人任组长。在实践中,每组负责一个具体案例的实践。这种做法好处是每组如同一个团队,组长扮演项目经理角色,负责整个案例的架构、任务分发等工作;成员通过小组讨论与自主学习来完成任务,教师起到过程引导、监督答疑作用。这在一定程度上能使同学们积累一定的项目开发经验和培养同学们具备团队协作的意识,具体实施细则如图2所示。

总结“分组实训”教学法有以下优点:

(1)充分调动学生的学习积极性。在传统的上机教学中,教师在教师机上一步步操作,学生比葫芦画瓢在学生机上操作,学生被动学习不利于知识消化吸收。通过“分组实训”实施项目教学法,学生可以按照自己的思路来进行学习,变被动学习为主动学习,培养他们积极的学生态度。

(2)能突出学生的长处又能覆盖较广的知识面,增强学生的团队合作能力,并真实体现学生在实际工作中的贡献和能力。

(3)能够实现理论与实践相结合。要完成一个项目,学生首先要弄清楚项目是什么,如何做等问题。这就要求学生要从书本理论入手,结合原理来分析项目,制订项目实施步聚,而实践所得的结果又考问学生,是不是这样?是不是符合知识理论,激励各小组成员探究真知,释放正能量。

三、写日志

在Java EE课程教学中,要求学生课后写日志,日志内容包括学习本堂课的收获、遇到的问题及解决办法,给任课教师提的建议和意见等。每周末由班长收集日志交给老师,老师通过查看日志,了解学生的学习情况,对学生进行过程性评价,并针对学生遇到的问题在下次上课前给予解答,根据学生建议改进教学方法和教学细节。

四、注重非智力因素的培养

Java EE课程的学习是一个长期的过程,不可能一僦而就。由于Java EE内容广、知识点多、而且对实际动手能力要求强,学生在实际的学习中常有困难,特别到最后,容易失去继续学下去的信心和动力。这就要求教师在教学中,既要注意发展学生的智力,同时,又要重视培养学生的非智力因素。只有当这两方面都得到了较好的培养和发展时,才能保证多出人才。非智力因素指人在智慧活动中,不直接参与认知过程的心理因素,包括需要、兴趣、动机、情感、意志、性格等方面。

(1)培养学生的兴趣与爱好。在Java EE课程教学中,可以通过做游戏,师生互动和启发式教学等方式,让学生深入到课堂学习中,体会学习这门课带来的乐趣,最终发展成为他们的爱好,直接转化为学好这门课的内在动力。

(2)面对挫折永不言败,培养学生坚强意志。目前在校大学生多为90后,以独生子女居多,由于生活中顺境较多,学生容易在学习中浅尝辄止,如何在教学中培养学生坚强意志,使学生坚持不懈的学习,是一个值得思考的问题。在Java EE课程项目教学中利用学生自尊性强、爱比较的心理,运用组间、组内竞争与合作的策略,使他们在解决问题中能够越战越勇,慢慢培养他们的坚强意志。

(3)培养学生活泼的性格,拥有宽阔的胸怀。在Java EE课程项目学习中,学生发现与人交往,与人沟通合作的必要性。活泼开朗和胸怀宽阔的人容易与人相处并拥有和谐融洽的人际关系,遇到问题时解决问题的方式、方法很多。相反,只知埋头苦干,不懂与人交往的学生反而事倍功半。

本文对Java EE课程教学内容和教学方法进行的一些初步探索,通过师生互动和启发式教学等方式活跃课堂教学,采取“分组实训”模式强化、深化实践教学,与此同时,在教学过程中注重学生非智力因素的培养,充分调动学生的学习积极性。通过对三届计算机专业学生运用此教学方法,使学生即牢固地掌握了基础知识,又在实践中掌握了项目开发经验,达到培养高技能、高应用型软件人才的目的。期望以后在“走校企合作”方面做一些探索,共同培育更多的软件开发人才,为社会发展多做贡献。

参考文献:

[1]李萍.浅谈项目教学法[J].企业导报.2011(10).

[2]莫顺朝.项目教学法中激励方案的实施[J].品牌(理论月刊).2011(3).

java职业教育培训篇10

国家认证套餐

该类套餐涵盖类别广泛,建议根据自己的兴趣和未来方向选择。

计算机技术与软件专业技术资格(水平)考试(简称软考):由工信部、人力资源和社会保障部组织,是不少机关或者国有企事业单位招聘人员的必要条件,属于职称考试,与工资挂钩。该考试分为初级、中级和高级资格,涵盖软件、网络、计算机应用、信息系统、信息服务等领域。每年考试分5月、11月两次,纯笔试,考试费用在120元左右。

官网:

全国计算机等级考试:由教育部考试中心组织的全国考试,是目前参与人数最多的IT考试,深受大学生朋友的欢迎,在不少高校中与学位挂钩。考试分为一到四级,涵盖办公、计算机语言、网络、数据库等方面,考试笔试和机试相结合,本刊邀请教育部考试中心的专家做过系列专栏连载(见图1)。每年考试分3月、9月两次考试,费用在80元左右。

官网:.cn

除了以上两种国家考试外,还有劳动和社会保障部组织的全国计算机信息高新技术职业资格考试、工信部的全国信息技术水平考试等。

IT企业认证套餐

由于大型IT企业认证的国际性强、专业性强,因此也深受市场的欢迎。

微软认证:由全球软件业的龙头――美国微软公司主持,考试分三个级别:工程师、技术专家、架构师系列(见图2),涵盖微软的数据库、程序开发以及服务器产品。新一代微软认证IT专家 (MCITP) 、微软认证技术专家 (MCTS),还有最近推出的嵌入式方面的认证等都深受市场欢迎。可以在各地的Prometric考试中心报名,每门考试费用为50美金,约400元。

官网:/china/learning/mcp/default.mspx

网络认证:思科作为网络方面的老大,其认证颇有含金量(见图3),考试理论和实践并重,多数认证学习和考试均为英文,基础不好的同学学习起来比较吃力(官网:)。H3C是网络方面仅次于思科的认证,教材及考试为全中文,课程难度循序渐进(官网:.cn/Training/H3C_Certification)。思科的考试在Pearson VUE考试中心报名考试,思科考试费用最近涨至75美金,而H3C考试优惠价为40美金。

Sun Java认证:Java语言的火爆提升着该证的价值。Sun Java认证分为三个级别:助理程序员(SCJA)、专业级别的Java程序员(SCJP)以及管理级别的Java开发员(SCJD)等(见图4)。SCJA国内很少进行;SCJP是各种Java认证的基础,也是国内相关培训的标准课程;而SCJD难度高于SCJP,获得SCJD之前要先获得SCJP。Java认证考试费用比较高。

官网: /yce6o2g