首页 > 文章中心 > java职业技能教育

java职业技能教育

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程序设计)是计算机软件技术专业的专业核心课,因此完善与优化Java程序设计课程建设显得尤为重要。

一、课程建设的目的和意义

  1、 研究目的:

(1)响应《教育部关于全面提高高等职业教育教学质量的若干意见》文件,把工作重点放在提高教学质量上,以服务为宗旨,以就业为导向,走产学结合的发展道路,加强工学结合,服务社会的理念,结合虚拟企业(校内生产性实训基地)鼓励部分积极性较高的同学利用所学技能服务社会,支持并促使其成果得到应用。

(2)强化学生理论与实践结合能力,就职业教学的指导思想来说,就是要把“教师教什么”变为“学生学什么”,再进一步提升为“学生会做什么”。

(3)建立以工作过程为依据的整合化教学内容,融“教、学、做”为一体,完善理论、实践、实训、实习等教学环节的设计,使之趋于合理。进一步加强情境教学中典型模块和项目案例的选取,不仅使之来源于企业实践,同时要具备典型性、代表性,要包含教学大纲所规定掌握的技能。

(4)根据职业岗位实际工作任务所需要的知识、能力、素质来进行教学内容设计,加强技能的针对性,并为学生能力的提高打好基础。

2、研究意义:

    因为Java程序设计课程设计师为培养Java程序员而设置的,是软件技术专业的一门专业核心课程,主要培养学生的软件编程能力和项目开发能力,使之适合Java程序员的工作岗位需求,主要意义如下:

(1)建立课程资源库,方便教师教学和学生的自我学习

(2)进行课程设计,完善教学和学生考核体系。

(3)间接完善教师队伍的建设,培养双师型教师团体。

二、课程建设现状分析

本课程教学目前拥有大量不同版本的Java程序设计教材,但各个教材的侧重点不同,不能满则Java程序教学的全过程,虽然师资力量充足,教学案例和素材丰富,但依然需要进一步整理完善,使其更合理精炼,存在的主要问题如下:

(1)教学软件版本偏低,教学资源严重不足,教学内容落后,与实际应用贴切的案例较少。

(2)教学方式单一,不能体现教学过程的实践性、开放性、职业性特点。大量围绕软件设计与开发

的新型岗位出现,大多要求精通Java程序设计,而教学中针对该岗位群的技能培养缺乏。

(3)考核方式单一,不能全面考核学生的实践能力、创造能力和创业能力。

(4)师资充足,但是能力不一,学生水平也参差不齐。

需解决的问题如下:

(1)根据技术领域和职业岗位(群)的任职要求,参照相关的职业资格标准,改革课程体系

和教学内容。调研与课程教学相关的岗位,根据岗位需求进行教学设计,重点增加新型岗位所需求的技能。

    (2)建立工学交替、任务驱动、项目导向、顶岗实习相结合的新型人才培养模式,把工学结合作为高等教育人才培养模式改革的重要切入点。

(3)课程教学依据市场需求,建立基于工作过程的设计方案,培养企业青睐的适用技能。

(4)加强“双师”结构,专业教学团队建设如:①增加专业教师中具有企业工作经历的教师比例。②安排专业教师到企业顶岗实践。③大量聘请行业企业的专业人才和能工巧匠到学校担任兼职教师的比例。④逐步形成实践技能课程主要由具有相应高技能水平的兼职教师讲授的机制。

(5)与校企合作单位或者校虚拟企业合作,建立基于企业案例考核方式,使学生考试就是完成企业真实项目,感受企业真实的工作环境、工作压力、真实评价规则。

三、课程建设现状

本课程教学引进大量经典教材,但在实际教学中发现这些教材并不能完全适应学校的教学实际。Java技术涉及面广,需要学习的内容非常多,仅仅依靠课堂教学无法满足学生学习Java技术的需要,目前存在的主要问题如下:

(1)教学软件版本偏低,教学资源严重不足,教学内容落后,与实际应用贴切的案例较少。

(2)教材介绍技能知识不能满足岗位的需求,学生水平单一,理论与实践结合太少。

(3软件技术人员抢手,但大多要求精通Java程序设计等软件应用,而教学中针对该岗位群的技能培养缺乏。

(4)部分教师理论基础很强,但是技术水平不高,带领学生的实训力不从心,对学生考核主要是理论知识,不能考查学生整体操作能力。

要解决的问题:

(1)选择与教学相贴切的教材,最好是编写贴合教学需求的教材。

(2)准备充足教学资源,包括讲义、课件、企业考试题库等。

(3)课程教学依据市场需求,建立基于工作过程的设计方案,依Java岗位群的思路去培养一批理论与实践于一身的软件人才。

(4)加强师资队伍的建设和完善学生考核体系。

四、课程建设目标和思路

Java程序设计课程建设以程序员为培养目标,程序员是岗位群概念,包括界面设计员,数据库设计员,编码员,测试员等岗位。而Java程序设计师针对编码员岗位,以Java为主要技术,通过完成技术实用性,知识拓展性强的教学案例和实训项目,培养学生能够根据用户需求,进行用例详细设计、编码实现、单元测试、集成等能力,并通过拓展项目训练逐步培养学生具备软件设计与编码能力。通过小组合作学习,培养学生团队合作、协调沟通能力。课程建设的核心是课程内容的设计、教学模式的设计、实施方案的设计。

Java程序设计课程建设遵循“以职业行动获得知识”的认知规律,以岗位工作综合能力培养为核心,对职业岗位的工作内容,工作过程,工作环境等内容加以分析提炼,并遵照循序渐进的教育规律进行深度加工,结合Java程序员的岗位需求,把课程设置为软件编程Java-桌面开发、软件编程Java-web卡 发、软件编程Java-web高级开发三个等级逐步培养不同层次的软件设计与开发人才。并对应构建课程教学,使学生获得知识的过程与具体的职业实践相对应。设计思路如下:(1)以Java程序员工作岗位的典型工作任务,提取及序化教学;(2)融入国家Java工程师职业资格认证标准;(3)以项目组织教学模块,以工作任务为单位组织教学实施;(4)基于行动导向教学方法,使学生用心、用手、用脑展开职业活动;(5)基于企业案例考核方式,使学生考试就是完成企业真实项目,感受企业真实的工作环境、工作压力、真实评价规则。

响应高教部16号文件的号召,全面提高高等职业教育教学质量是高等职业技术学院学科建设发展的必经之路,根据文章的分析软件编程(Java程序设计)方向课程教学存在很多的问题,要提高软件专业学生综合水平,提高就业率,进行java课程建设是可行的,也是必要的。

参考文献:

[1]《教育部关于全面提高高等职业教育教学质量的若干意见》

java职业技能教育范文第3篇

关键词:课程群 教学质量 技能点

中图分类号:TP3 文献标识码:A 文章编号:1672-3791(2013)07(c)-0198-01

1 Java课程重组势在必行

随着市场对Java相关技术应用的不断深入,发现它对软件开发有很多的优势。从而提升它的市场需求,尤其是Java项目开发人员。如何确定哪些课程重组到课程群中,这是Java课程重组的重点,也是关系到课程改革能否适应社会需要的关键之所在。

通过对企业调研,逐步归纳出Java课程群主要由数据库技术、Java高级程序设计、Web开发技术、JDK核心API、Java技能实习、Java项目实训等课程组成。为了将学生培养成合格的Java软件应用人才,我们就要从系统的角度,根据Java技术发展和人才培养的特点对Java课程群所有课程进行内容的重组与优化,形成课程群建设实用效应,删除重复知识,保障关键知识点,使课程群中各课程相对独立,但又逻辑相连、知识逐步递进,同时内容具有可操作性,便于组织教学。

2 Java课程重组的主要要件

2.1 重组课程内容

Java课程群由几门相对独立又相互关联的专业课程组成,它们有着不同的课程目标,但又相互作用,共同构成了一个培养Java软件开发人才的课程体系。这六门课程涵盖了Java编程及应用的主要领域,并且每一种技术都由相应的理论课程和对应的实践课程组成,保障了学生对技术的充分理解和应用。

“数据库技术”通过对Oracle体系结构、Oracle基础管理、SQL语言、MySQL数据库简介、Sequence和同义词、数据字典及用户管理、E-R模型、PowerDesigner设计工具 学习,掌握Oracle、MySQL数据库的基本使用,会使用SQL操作数据库;能对数据库进行基本的管理辅助Java编程。

“Java高程序设计”通过学习Java基本语法、应用Java语言设计实现软件模块功能的相关知识,使学生理解Java技术的编程理念,掌握使用Java语言的编程方法,获得分析解决实际问题的基本能力,并通过实际项目的功能设计与实现,培养学生基于Java进行项目开发的基本技能,并为下一阶段的Web开发和Flash脚本语言综合项目开发打下坚实的基础。

“Web开发技术(Java版)”使学生掌握Web开发和运行平台的搭建,熟悉HTML、JavaScript和CSS等静态网页开发技术和以JSP2.0为主的动态网页的开发技术。培养学生进行动态网页设计的基本技能,并使学生能够熟练地利用JSP技术进行中等难度的动态网页编程。

“Java核心API”通过对异常处理、常用工具包、集合框架学习,熟练掌握JDK核心API编程技术;理解API设计原则;具备熟练的阅读API文档的能力;为后续的课程学习打下坚实的语言基础。

“Java技能实习”通过几个Java项目的开发(如银行系统),培养学生综合应用技能点编程的能力,加深学生对Java基础知识和面向对象程序设计的应用。

“Java项目实训”通过企业提供的实际项目(如企业人力资源管理系统),首先让学生了解一些管理的先进理念和众多公司的经验,让学生更快的了解市场。通过具体项目的开发过程,学生会接触到很多相关业务知识,因而我们将要用的知识融入专题课程讲解中,使学生能用在学,学中用,使学生的学生更有针对性和目的性。

2.2 调整教学设计

实践教学的贯彻落实,是关系到课程群建设的重要一环。从培养目标、规格层次、能力结构出发Java课程群实践教学中采取以下措施。

(1)案例法教学。

课程群里“Java高级程序设计”、“Web开发技术”和“Java核心API”,在这三门课程偏重于技能点的传授,结合学生的基础知识,通过案例分析和研究,达到为实践行为作准备的目的。选择案例要求不十分复杂或难以解决,而是强调一种普遍的代表性。学生通过案例研究,培养一种分析问题的能力和独立处理、迁移性的应用能力。学习过程贯穿于案例分析的过程之中,首先抓住或发现问题,然后结合所学知识寻找解决问题的途径、手段。

(2)项目法教学。

课程群中Java技能实习、Java项目实训,在这两门实践课程中,主要使用项目教学。项目教学方法的基本模式步骤包括:(1)开放性出发点的项目创意;(2)研究项目创意而产生的项目方案;(3)确定项目计划;(4)项目实施,通常按照计划进行,要求参与者发挥最大的积极性;(5)项目验收等。这种方法是一种完整的编程学习,学生通过一种较完整的过程,学习和掌握每一环节的基本知识和了解所需的必备能力。

在课程实训中,注重学生职业岗位的能力、技能培养。我院每年将大三的学生送往无锡软件培训基地进行为期6个月的Java综合实训,针对市场的岗位职业能力需求进行综合训练,使学生对以前所学习的知识进行够整合、贯通,最终达到熟用。然后学生进入南京软件园进行毕业实习,独立完成一个项目开发,让我们培养出的学生能够满足企业Java相关的软件开发、软件维护和软件测试等岗位的职业能力要求。

2.3 精选重组教材

Java课程教材,要根据企业需求来不断更新实际教学的教材。结合我院办学特色和学生特点选择一批教材,但都存在技能点不足或扩展技能太庞杂等缺陷,为此我们正在将众多教材进行整合,形成具有我们自身特色的教材,让基础性和实用性并重,并针对课程群进行了优化,更体现Java课程重组的基本思想。

参考文献

java职业技能教育范文第4篇

关键词:计算机专业;学生编程;教改;实践

中图分类号:G642

应用型人才培育是教学应用型本科学校的基本任务。计算机专业“一个专业,多种技能”的应用型人才培育系统的创新性研发和实践,是我国目前进行教改实践的核心。而学校通过Java系列课程教学的引进,提升了学生适应社会的能力,并让Java教学成为了我国计算机编程专业的一项特色教学。计算机科目的特征是理论性强、实践性强、发展速度迅猛。身为教学应用型本科院校电脑专业的一线老师,应在针对计算机程序设计教学的研发和实践中,以人才培育为宗旨,注重“知行合一”,充分尊重学生的个体差异。下文将对教改实践作详细阐述。

1 引进Android研发教学

对于计算机专业教学来讲,教学课程要突出“应用性”的特征,将市场需求与学生将来的发展连接起来,使学生向复合型、全面型人才转变。当前, Android的移动运用研发已成为软件领域中不可或缺的一部分,也是未来软件领域的“生力军”,其发展前景被一致看好。然而,Android教学方式在学校运用的实例还太少。在一些学校的教材中,Android教学只是被一笔带过,但也有学校专门设有Android课程,由专职教师进行课程的讲解。在Android被一笔带过的教材中,学生对Android研发的技能和方式有某种程度的认知和理解,但是还缺少实践的经验;而后者在针对Android开发和应用上起到了一定的促进作用,但将其作为一门课程来讲解又显得小题大做。这是由于像Java数据库研发、Java网络编程开发这些教学课题,都是以Java SE在数据库、网络领域的运用为基础的,它在Java SE教学中都是以章节的内容呈现在学生的面前,并且教学质量也比较好。通过研讨和分析Android研发的技能和方式,不难发现Android研发是Java SE在移动开发领域的运用,学生要学习的教学内容比Java SE在数据库、网络领域的运用内容要多。这是由于它囊括了Android的系统构造、程序研发模式、服务作业、网络传送等多类运用技术,但是如果以基本知识为基础作为Java课程中一个章节的内容,再挑选Java课程中最为关键的部分进行讲解,那么既节省了课程时间,还为Android的发展运用做好了铺垫。

Android项目研发难度较低、周期很短,学生在学习的过程中会产生极大的兴趣,又能通过Android项目实践来提升自己的实际操作能力,真正做到“知行合一”。

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

实践表明,指导和组办学习比赛,可以让学生创造性地进行学习,从而提高其动手能力。但是,因为学生的数量较多,参与项目开发设计的人数有所限制,所以绝大部分学生在有限的课堂时间里无法参与项目的开发设计。当前,各类计算机软件设计比赛正在如火如荼地开展,透过组团参加比赛,对锻炼学生的动手能力来说,是不二之选。软件设计比赛一般都是要展示自己创作的软件作品,而作品应包含创造性思维,并应选取前卫的技术进行制作,最后由设计比赛的专业裁判对作品的实用性进行评判。软件设计比赛在专业化的基础上,为学生提供了一个展示自我的平台,学生在设计比赛上得到的奖状可以为以后的就业增添“砝码”。对学生来说,无疑具有巨大的吸引力。学生参加此类比赛,对软件技术的发展态势会有一个清晰的了解,可以培养学生的创造性思维,实际动手能力会得到相应提升。

教师在对Java课程进行授课的过程中,首个学期教师讲解“面向对象原理与Java实践”的教学内容,指引学生多参加一些软件设计比赛。这样,学生通过比赛能提高学习的积极性,从而对新的软件设计知识有一种强烈想要学习的欲望;通过知识的积累,学生在编程技能的实践能力方面会有较大幅度的提升;第二个学期到来时,教师讲解“Java Web应用编程基本知识”,引导学生学习新的编程技术,参照各类设计比赛的特征和要求,运用新的软件研发技能和手段参加编程比赛,而学生的编程实践能力会进一步提升;第三个学期教师讲解“Java开源架构技术”,引导学生参加更高层次的软件设计比赛例如“中国软件杯”等等,这样会引发学生对知识的渴望,学生的编程水平会迈上一个新的台阶。

引导学生秉承“重在参加,合作提升”的宗旨参与比赛,使学生在一个轻松愉悦的竞争环境中展示自我是很重要的,而学校也将担负起为国家输送复合型人才的重任。

3 注重Java三大运用领域

当前,在以Android为基础的移动运用研发、针对软件运用的开发和电子设备操作系统的开发已比较普及。从事这三个方向的软件研发,需具备Java SE+Android Java与Java ME这三个方面的学识和技能。尽管Java运用前景被一致看好,学生学会Java编程后就业几率大增,然而对该种人才有迫切需要的计算机公司却极难聘请到专业的Java研发职员。这是因为很多计算机类专业毕业的大学生没有在学习期间有过实践的经验,自身条件不符合公司聘任的要求。形成该类现象的另一个原因是Java技术构架庞杂、研发时间比较长、研发成本居高不下等等。而这项技术要求学生的学识和经验必须相当,学习和运用知识的能力较强,而对于这种要求,学生要想做到就必须经历艰苦的学习过程。众所周知,计算机专业“一项专业多项技能”的教学模式对于实用型人才的培养显得尤为重要,对于Java课程教学来讲,将Java技术构架中庞杂的知识进行解析并分段分章进行讲解可降低学生学习该类编程技能的难度。在实施Java课程教学时,项目教学法应被引进到教学课程中,依据不同学生的个体差异,组织团队或分组对课程进行学习,针对相关知识,深入学习和研讨Java技能和方式,并让学生参加一些大型的软件设计比赛,逐步提升学生的实际动手能力和专业水准,并使其在未来的职业竞争中处于优势地位。

4 结束语

教师针对计算机程序设计教学来提高学生的编程技能,是教改实践的一部分。其主要表现在紧跟软件设计开发的“潮流”,强化实践指导理论的理念,通过课内学习和课外学习相结合,在尊重学生的个体差异性的基础上,进行计算机编程的教学。当前,计算机专业中Android研发教学的实例还不多。通过引进Android研发教学,可以极大激发学生学习的积极性,还能使学生学会新的编程技能,提升了其实际动手能力,真正做到“知行合一”。相信在不久的将来,计算机专业学生编程技能的教改实践可以得到全面落实,从而为社会输送计算机编程方面的人才。

参考文献:

[1]姚明,项顺伯.提升计算机专业学生编程技能的教改实践[J].电脑知识与技术,2013(14):3349-3350.

[2]侯春明.基于提升编程能力的高校计算机课程实训教改探索[J].中国电力教育,2013(28):163-164.

[3]杨梅.培养大学生可编程控制器技术能力的探索[J].中国电力教育,2013(22):59-60.

[4]徐慧,周建美,顾颀.强化课堂编程思维契合教学实践目标――《数据结构》教学方法探析[J].高教论坛,2013(01):24-28.

[5]孙英云,董雷,刘宝柱.基于极限编程的潮流上机实践教学探索[J].电气电子教学学报,2012(03):90-92.

java职业技能教育范文第5篇

关键词:能力导向;计算机专业;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).

相关期刊更多

Journal of Earth Science

SCI期刊 审核时间1-3个月

教育部

Journal of Zhejiang University Science A

SCI期刊 审核时间1-3个月

中华人民共和国教育部

西北国防医学

部级期刊 审核时间3-6个月

兰州军区政治部宣传部