java职业技能教育汇总十篇

时间:2023-11-13 09:45:21

java职业技能教育

java职业技能教育篇(1)

【中图分类号】G【文献标识码】A

【文章编号】0450-9889(2012)12C-

0166-02

目前,我国软件工程师的人才需求不断增多,2011年,我国软件产业人才需求达120万人,全国Java技术人才的缺口应该在60万人左右。未来5年内,随着开源技术的迅速发展,Java人才供不应求,国内许多软件开发企业不惜花费大量的时间与资金培训Java软件开发人员。在这种背景下,为了适应企业的需要,提升毕业生的就业率,国内的许多高职院校都竞相开设了Java程序设计课程,为计算机专业的人才培养寻求新的突破口。由于Java语言的实践性和开发环境的特殊性,如何在传统软件开发人才培养的基础上,采用先进的教学方法与手段,提高教学效果,成为近几年教育界普遍关注和研究的热点。

一、高职Java软件人才培养现状

Java程序设计2005年获教育部计算机基础课程指导委员会指定为核心课程。高职院校软件技术专业、计算机应用专业、通信技术专业根据培养计划纷纷开出与Java技术相关的课程。大部分院校以面向对象技术、Java程序设计、Web技术为核心课程构建课程体系,根据不同专业的特点选择数据结构、操作系统、数据库原理等课程作为扩展课程,根据企业需求动态调整课程内容,实施项目教学。但是,经过几年的实践,仍然存在这样的问题:教师在教学过程中过度重视理论知识的讲授,忽视学生应用能力和实际动手能力的培养;课堂教学与企业的需求严重脱节;教学中对关键知识点和应用能力要求模糊,理论与实践环节没有做到环环相扣;在实训过程中,多数项目还停留在模拟实现阶段,缺乏软件项目实训环节;对于教学与实训效果,评价体系不健全,学生质量监控体系和学习过程的支持体系不完善。出现这样的问题,部分原因在于多数高职院校的课程实施仍然没有完全脱离学科教学的影响,专业课程设置依然由基础理论、专业理论、专业技术课程三部分组成。这样的设置虽然在一定程度上体现出高职的人才培养目标,但在实施过程中没有真正合理协调这三类知识的比重,没有把握好知识“够用”“必须”“实用”的标准,导致学生只是泛泛而学,不能精通一项技能,影响专业人才的培养。

二、高职Java程序设计课程建设的总体思路和建设目标

针对当前高职院校Java程序设计课程教学中存在的问题,我们在市场调研与岗位需求的基础上提出了课程建设的总体思路和建设目标。

高职Java程序设计课程建设总体思路是:以课程内容的建设为主线,关注Java语言的发展动态,动态调整课程内容;根据企业需求,不断完善Java程序设计课程体系,加大实践教学力度,采用先进的教学手段和教学方法,调动学生的学习积极性;充分利用网络平台和教学资源库,促进学生巩固知识。

在明确课程建设思路的基础上,确定建设目标是:通过理论教学与实践教学,引导学生掌握Java基本知识,掌握程序设计的基本方法,适应企业岗位技术需求。

三、Java程序设计课程教学改革措施

高等职业教育在服务经济发展的同时,人才需求呈现多元化、多层次发展趋势。职业教育要适应经济和社会的发展需要,必须加快人才的创新能力培养,在人才培养的过程中不断优化教学改革。课程改革是高等职业教育的重点和难点。高职课程体系改革以培养高技能应用型人才为根本任务,以培养技术应用能力为主线,设计和构建人才培养方案及课程、教学内容体系。

(一)课程建设中内容的合理收集与选择

课程内容建设是Java程序设计课程建设的核心,课程内容的建设主要包括内容的动态更新和内容的局部调整。Java的开源特性要求课程内容建设者不断更新课程内容,网络为Java语言的最新材料搜集提供了便利。在SUN公司被收购前,通过登陆其主页可以取得JDK(Java开发工具包)的最新版本,获取最新研究成果的电子文档,了解Java语言的最新发展动态。现在,可以通过搜索引擎搜索Java语言内容的电子材料,以取得Java语言的最新内容。对于Java语言内容的选择,要考虑到内容的基础性、前沿性、先进性和完整性。高职教育以培养学生的动手能力为主,兼顾理论知识讲授。在进行Java语言内容的选择后,以市场为导向,围绕已经积累的内容和所选择的内容,对教学内容进行局部调整,不断完善相应的教材、资源库建设。

(二)Java程序设计教学模块的划分

高职院校的培养目标是:面向生产、服务和管理一线,培养具有一定理论知识和较强实践能力的的实用型、技术型、高级技能型专门人才。作为计算机类与电子类专业的核心课程,高职程序设计课程的教学目标可以归纳为:一是理解和掌握Java语言的基本语法和语义,以及面向对象的基本概念,掌握标准程序和小应用程序的开发方法;二是熟练使用JCreator、Eclipse等平台从事应用程序开发;三是培养学生良好的编程习惯;四是了解软件开发的基本流程与格式规范。根据这些目标我们可以把程序设计课程的教学内容划分为基础模块、技能训练模块、综合应用模块等三个大模块。其中,基础模块包括Java开发环境、语言基础等内容;技能训练模块包括数组、类、多线程等内容;综合应用模块包括面向对象的设计、绘图程序设计、图形界面设计等内容。每个模块下又再细分为具体相应的子模块,不同的子模块设有相应的课题,完成不同的教学目标。教师在教学过程中可以根据专业技能要求取舍课题,并在教学中不断更新。

(三)高职Java程序设计课程体系构建

Java课程在高职院校电子信息类专业的教学中占有非常重要的地位,如何构建Java课程体系,提高学生就业竞争力,是当前高职院校计算机专业课程改革中的一个重要研究课题。目前国内许多高职院校的Java课程体系主要包括:Java程序设计、JSP技术、J2EE架构技术等。我们可以根据市场人才需求变化确定课程体系构建,以Java技术为核心制订课程体系,构建课程设计、教学安排、师资配备、培训效果等四个模块的标准。其中,课程设计是核心部分,由基础与高级两个模块构成。在Java SE、Java EE、JavaME、Java 类认证课程体系中增加Java开源解决方案, 补充MySql数据库、Struts、Hibernate、Spring等开源技术,介绍Web与Ajax等热点技术。采用P(Project 项目)+ E(Experience)+ T(Technology)的模式进行教学,学生在项目实践中积累经验。具体方法可以结合案例教学、项目驱动等教学方法,模拟企业工作的流程进行软件项目开发,进一步培养学生掌握Java基本知识和基本技能,以及利用各种手段独立解决问题的能力。

(四)构建“双证制”教学模式,突出技术应用能力培养

近年来,计算机类专业毕业生遇到了前所未有的就业困难,学生对口就业率大约为54%左右。通过市场调研反馈回来的信息,随着企业“蓝领”人才规模的扩大,具备一定的专业理论基础知识,同时又具有职业技能资格证书的应用型人才更受用人单位的青睐。因此,高职院校电子信息类专业构建了完备的实践教学保障体系,试行毕业证+职业技能资格证的“双证制”教学模式,突出专业特色,提高毕业生的竞争能力。

“双证制”教学模式促进人才培养过程中各个要素充分发挥其功效,紧扣学生和用人单位的需要,把教学的各个环节紧密衔接,有利于技能型人才的成长。为了确保这种教学模式的顺利实施,我们必须做好下面三个方面的工作。

1.制定好相配套的教学计划。教学计划是人才培养目标和规格的具体保障,是办学“定向”和“定位”的重要依据。要保证“双证制”教学模式的顺利实施,我们要聘请IT企业的工程技术人员参与教学计划制定,按照以能力为中心的指导思想,以“必需”和“够用”为度设置理论教学与实践教学时数,将职业技能取证的理论内容与专业课程的教学紧密结合。

2.构建设施齐全、功能配套的实验实训基地。功能完善的实验实训基地是实施双证制教学的重要保障,高职院校针对Java程序员职业岗位构建一套完整的实践教学体系。在自身构建好实验基地的基础上,与社会上的知名企业合作,寻找合理的合作方式,构建校外实训基地,使实践教学和理论教学得到有机结合,为学生职业技能的提高提供有力的保障。

3.构建完善的实践教学保障体系。为了保证“双证制”教学的顺利实施,可以构建系主任、教研室主任、实训教师三级实践教学目标管理责任制的实践教学保障体系。在实践教学的过程中,制定项目任务书,按要求进行考核,不断强化理论和技能训练,确保实践教学的顺利开展。

【参考文献】

[1]张刚,牛连强,阚洪敏.“Java程序设计”课程建设的研究与实践[J].计算机教育,2009(7)

[2]高源,刘力.市场需求与高职计算机专业课程设置研究[J].计算机教育,2007(11)

java职业技能教育篇(2)

中图分类号: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课程改革中“三个如何”问题的思考与实践

java职业技能教育篇(3)

Java语言是时下首选的软件开发语言之一,《Java程序设计》是高职高专计算机网络专业、计算机应用专业的专业课和软件外包服务专业的专业核心课程。

1.Java语言的前景

诞生于1995年的Java语言以20世纪末和21世纪初网络科技和网络经济所特有的令人瞠目结舌的速度迅速发展,有人预言,未来90%的程序代码将用Java语言书写或改写,Java的跨平台特性、安全机制、可靠性、健壮性和内嵌的网络支持,使之成为网络时代最重要和最有前途的语言。

2.《Java程序设计》的教学目标

通过《Java程序设计》这门课程的学习,可以应用于:

(1)把静态页面转变为动态效果,使网站的功能更加强大和丰富。

(2)开发B/S模式和C/S软件,编写跨平台的GUI桌面系统。

(3)应用于嵌入式设备和消费类电子产品。

从而对应于该课程的培养目标应为:

(1)能力目标:能用Java编制基本的应用程序和动态页面、能用Java分析从现实世界到计算机世界的转换继而能用Java从实体到类的抽象、能够运用Java进行小型桌面系统的开发。

(2)知识目标:掌握Java语言基本概念、基本语句、基本语法要素,掌握继承、重载、覆盖、多态的含义和实现方法,掌握基本的常用类、图形用户界面的标准组件和事件处理机制。为后续课程的学习打下基础。

(3)素质目标:培养吃苦耐劳、团结协作的精神,养成踏实认真、终生学习、精益求精的工作习惯,增强责任意识、社会交流能力和工作应变能力。

这门课程的前导课程是《C语言》、《网页制作》和《计算机网络》,所以它一般放在第三或第四个学期开设,后续课程是面向服务器编程《JSP》、面向Web通信的《J2EE》、面向移动通信《J2ME》。

3.《Java程序设计》的课程设计

通过广泛调研,在充分了解Java程序员的工作任务的基础上,并参考程序员国家职业标准制订了本课程标准。课程设计编制了三种类型的教学载体:JAVA简单应用开发、基于数据库的桌面信息系统设计、JAVA网络应用程序设计。目的在于以工作任务为导向,将教学内容融入到载体中实施教学。即由任务驱动学习,打破传统学科体系的知识结构,从根本上改变过去存在的学生学习了各种技术后,仍然不会使用这些技术进行真实软件项目设计的局面。

本课程标准在设计上突出体现职业教育的技能型和应用型特点,着重培养学生的实践应用技能,力求达到理论方法够用,技术技能过硬的目的。

课程内容的选取是根据本门课的培养目标确定的。为了使知识目标、能力目标和素质目标得到落实,我们构建了基于工资管理的桌面信息系统和推进式的不确定性的动态页面设计为主线的课程内容。把整个课程教学内容分成五个模块13个单元,保证理论教学与实践教学融为一体。

五个模块13个单元的教学内容根据培养目标和载体进行了整合序化。表一是《Java程序设计》的教学内容与学时安排。

参考文献

[1]中国高等职业院校计算机教育改革课题研究组.中国高职院校计算机教育课程体系・2007[M].北京:中国铁道出版社,2007年7月第一版.

java职业技能教育篇(4)

1、引言

南阳理工学院软件工程专业作为教育部批准的卓越计划实施专业,按照教育部的要求组织实施“卓越工程师培养计划”的设计方案,进一步深化实施课程教学改革,探索创新人才培养模式。

“卓越工程师教育培养计划”围绕工程能力这一核心问题,对人才培养模式进行全方位改革。在校内学习阶段,高校要在加强科学文化基础知识学习的基础上,以强化工程实践能力、工程设计能力与工程创新能力为核心,重构课程体系和教学内容,着力推动研究性学习方法,加强大学生创新能力训练,加强跨专业、跨学科的复合型人才培养[1]。卓越工程师教育培养计划要求实施创新工程教育的人才培养模式,以强化工程实践能力、工程设计能力与工程创新能力为核心,重构课程体系和教学内容,推动基于问题的学习、基于项目的学习、基于案例的学习等多种研究性学习方法,加强学生创新能力训练,做到知识、能力和素质培养的一体化。

Java Web课程是依据行业企业发展需要和完成职业岗位实际工作任务所需要的知识、能力与素质要求选取教学内容,为学生的可持续发展奠定良好知识与能力基础。课程教改遵循学生职业能力培养的基本规律,以真实工作任务及工作过程为依据设计教学内容,实现教、学、做相结合和理论与实践一体化,科学设计课程实验、综合实训等教学环节。

2、课程标准

Java Web课程是软件工程专业java技术方向的一门专业核心课程。作为java面向对象程序设计、网页编程、数据库原理、软件工程课程的后续课程,主要目的是培养学生运用java web技术进行软件系统开发的能力,并配有其良好的编程规范和职业习惯。该课程是一门项目实践性很强的、项目实践动手能力要求极高、面向应用的课程。课程内容繁杂,记忆性东西偏多;实践内容多,编码量大;实用性强,对职业发展意义重大。鉴于其应用性、项目实践性,要求能够把基本概念、基本理论和项目技能融入到具体的Java Web程序和集成开发环境中去介绍。通过项目实践性的案例教学,化繁为简、化难为易、深入浅出地介绍基本概念和理论。

课程培养目标

课程目标以职业能力为标准,以工作任务为教学内容,重点是教会学生如何完成工作任务,知识、技能的学习要结合工作任务的完成过程来进行。围绕工作任务学习的需要,以典型软件产品为载体设计学习项目,组织教学。通过项目驱动的学习和综合实训,熟练掌握运用MVC开发模式进行项目开发的基本知识和技能,并结合数据库设计和软件工程思想进行Web应用系统的设计与实施,能基本胜任java web程序员的岗位。在课程的学习过程中,培养独立解决问题能力和高效的时间管理能力,培养良好的沟通协调能力以及团队合作精神,培养良好编码规范、按时交付软件产品的工作习惯。

课程内容

该课程系统介绍Java Web技术的基本概念、基本理论和集成开发环境的使用,采用项目驱动、案例教学的教学模式控制教学。整个课程通过一个经典软件案例-网上宠物商店的项目驱动,教师与学生活动的讲练结合教学过程,最后由有一个完整的网上书店的开发实践。教学内容和实验设计如表2.1和2.2。

2.1 教学内容

学生学习完本课程之后,能够在MyEclipse集成开发环境下设计、实现、测试、调试、和维护中小型企业应用的Java Web项目,熟练掌握相关开发工具的使用。能够理解Java Web技术的整体概念和体系结构,掌握Servlet技术、Jsp技术、Java Web项目的一层、两层和J2EE中MVC的实现。能够熟练地在MyEclipse集成开发环境中对Web项目进行设计、实现、测试、调试、和维护。学生了解如何用数据库设计工具设计项目数据库、MVC架构的实现技术。解决基于B/S架构中动态页面(即含业务处理的)的Web应用服务,具备博客、网上商店、办公自动化系统开发项目经验[3]。

教学方法

灵活运用案例分析、分组讨论、角色扮演、启发引导等,引导学生积极思考、乐于实践,提高教学效果。Java Web岗位的需求是多样的,学生自身的条件也不相同,课程改革要适应学生的个性发展方向,使学生能明确自己的职业生涯规划。课程教授以学生为中心,通过任务驱动的形式学习课程,以完成工作任务为目标,根据每位学生的特点分配不同的角色,组成项目的开发团队。Java Web课程教学改革既能满足软件开发岗位需要,又能适应学生的个人能力的定位[4]。

教师要求

担任本课程的主讲教师需要具有丰富的java web软件开发经验,深刻理解面向对象编程思想。其主要要求包括:Java语言、面向对象分析与设计、软件测试、数据库管理和应用,有多年项目开发经验,同时应具备丰富的教学经验。在教学组织能力方面,应具备基本的设计能力,即根据本课程标准制定详细的授课计划,对每一堂课的教学过程精心设计,作出详细、具体的安排;还应该具备较强的施教能力,即掌握扎实的教学基本功并能够因材施教,在教学过程中还应具备一定的课堂控制能力和应变能力。教师的观念由于没有切身体验而不可能得到根本性的转变,教师培训也要做中学,从完成一个项目入手,带着项目去研究和解决实际问题[5]。

考核方式与标准

本课程的考核改变卷面考试评价的方法,采用过程考核、产品考核和理论考核相结合的方法,其中过程考核所占比例为40%,产品和理论考核各占30%。过程考核学生对web项目开发中的推理逻辑能力,解决问题的能力、创新的能力、综合项目实训的设计能力,产品考核学生实践编程能力、软件测试能力、系统部署运行和维护能力,理论考核学生对案例教学中各知识点综合应用的掌握情况。课程考核以岗位技能和素质需求为课程考核标准,可以全面考核学生的学习效果。

3、总结

Java Web课程教改是以工作过程为导向、根据工作任务设置学习情景,采用行动向导的教学方法为指导准则,结合采取校企合作、工学交替、以及项目教学模式,把企业实际项目引入教学环节。课程授课以任务驱动的方式展开,使学生在项目实施的工作过程中了解Java Web项目开发完整过程,全面掌握Java Web程序设计的综合职业技能,实现创新能力训练,知识、能力和素质培养的一体化。软件工程专业通过实施教改后的校企合作课程,学生毕业后不用专业培训即可从事Web项目的团队开发工作。

[参考文献]

[1]教育部关于实施卓越工程师教育培养计划的若干意见.教育部文件教高[2011]1号

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

java职业技能教育篇(5)

中图分类号: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.

java职业技能教育篇(6)

中图分类号:G712 文献标识码:A 文章编号:1009-3044(2014)02-0338-02

1 Java程序设计课程教学现状

高职教育是高等教育的重要组成部分,为我国劳动者素质的提高、技术型人才的培养和经济社会发展做出了巨大的贡献。目前,我国高等职业教育的规模不断扩大,传统的重理论、轻实践的教育模式存在专业课程与实际严重脱钩、人才培养的实际效果与市场需求有偏差等问题,阻碍了高职教育的发展[1]。

“Java程序设计课程”是高职计算机专业开设的课程之一,主要介绍面向对象程序设计的基本思想和Java语言的语法知识等,本课程的教学目标是培养学生应用Java语言解决实际问题的能力。和其他课程相比,本课程更强调理论与实践的统一。传统的教学方式注重Java理论知识的讲解,在介绍相关知识点的同时,配以典型的案例演示,实践课上,教师为学生准备几个小问题,要求学生根据新近所学知识编写出程序。在整个教学过程中,教师是中心,学生的积极性没有被充分的调动起来,教学内容的各知识点相互独立,没有形成统一的整体[2],这与当今社会强调实用技能和知识创新的素质教育相违背,同时也无法满足信息时代对计算机技能型人才的需求。

2 “工作过程”内涵及特征

为实施素质教育,提高学生的专业技能,培养技术应用型人才,需要不断探索以变更落后的教学方法,改革传统的教学模式。

德国职业教育学者提出了以工作过程为导向的职业教育理念,以劳耐尔(Rauner)教授为首的专家认为:工作过程是“在企业里为完成一件工作任务并获得工作成果而进行的一个完整的工作程序”,它“是一个综合的、时刻处于运动状态但结构相对固定的系统”[3]。对于承担的每一项工作而言,虽然工作的内容不尽相同,但其过程大体一致,首先需要网罗和本工作有关的资讯,整理资料并作出决策,然后制定计划,有规律有步骤的实施,最后对实施的结果进行检查,给出合理的评价。

基于工作过程的课程应合理组织和安排教学内容,必须以工作任务及其工作过程为依据,以培养学生专业能力为重点,以满足企事业单位实际工作岗位的需求为最终目标。在整个教学活动中,要以任务的完成过程为线索贯穿始终,选取多个案例作为学习性工作任务,按照“提出任务、分析任务、知识构建、完成任务”这一行动体系组织各单元的教学[4],在工作过程中学生通过完成工作任务达到构建知识的目的,与此同时,学生分析问题和解决问题的能力得到了极大的锻炼。

3 “工作过程”在Java程序设计课程教学中的应用

3.1 Java语言的特点及应用

1995年,美国Sun Microsystems公司正式向IT业界推出了java语言,该语言具有安全、跨平台、面向对象、简单等显著特点。使用Java可以开发出各种类型的应用软件,例如:为嵌入式系统开发软件可以使用J2ME技术,为桌面应用系统开发软件可以使用J2SE技术,为大中型企业开发基于Internet的应用系统可以使用J2EE技术[5]。Java技术成了当前程序设计领域最为热门的技术之一。

对于Java语言的初学者来说,主要任务是掌握Java语言中有关的基本概念,尤其是类、对象、继承、多态、异常、接口和包等概念。然而,枯燥的理论讲解无法激发学生的学习兴趣,也不利于培养学生动手编程能力。

3.2 运用项目教学法创造职业情境

项目教学法指的是学生在教师的引领下,自己处理并完成一个项目,主要任务包括收集信息、设计方案、实施计划及给出最终的评价。学生可以在完成项目的过程中熟悉整个流程及每一阶段的基本要求[6]。整个工作过程可分为四步:第一步,提出任务,由教师将项目布置给学生。第二步,学生搜集资料,分析给定任务。第三步,知识构建,在方案设计和项目实施的过程中,学生的积极性被充分调动起来,他们主动摄取Java语言相关知识点以实现项目的相关要求。第四步,完成任务,学生对任务的完成情况进行自我评估。

在整个项目的实施过程中,教师仅仅是一个辅助者,他是一名顾问,当学生遇到解决不了的问题时,可以咨询教师的意见,并经过认真分析给出自己的决断。学生是整个项目的核心,他们把握着整个项目,真正的成为了学习的主体。以Java语言程序设计为例,教师在理论教学中不可能穷尽所有的知识点,学生在设计完成一个Java项目过程中会不断遇到新的问题,于是在难题被一个个解决之后,他们不仅掌握了更多的Java语言的语法知识,提高了面向对象语言的编程能力,而且团结合作、发现并解决问题的能力得到了培养,充分地展示现代职业教育“以能力为本”的价值取向。

3.3 运用案例教学法再现软件开发的仿真环境

案例教学法是一种以案例为基础的教学法。教师于教学中扮演着设计者和激励者的角色,鼓励学生积极参与讨论以更深刻地理解并掌握所学的知识。这种教学方法起源于1920年代,由美国哈佛大学工商管理研究生院首创[7],现已被许多国家广泛采用。案例教学并不是教师在课堂教学中为说明一定的理论和概念进行的举例分析,而是一种强调师生互动的教学方式,步骤如下:学员自行准备、小组讨论准备、小组集中讨论、小组总结。这样的教学法有许多优点:首先,通过一个或几个独特而又具有代表性的典型事件的阅读、分析和讨论,学生的逻辑思维更加缜密,分析问题、解决问题的能力得到了培养。其次,生动有趣的案例能够激发学生学习的兴趣,调动学生学习的积极性和主动性。

在案例教学过程中,案例的选取很重要,需选择精炼且有一定的深度的真实案例。Java语言非常丰富,它的功能强大,我们可以根据语言本身的特点,选取有代表性的案例[8]。例如:类的继承机制和多态性是Java这种面向对象语言的重要知识点,为帮助学生理解并消化这两个知识点,我们选取“定义平面几何形状类”作为案例,众所周知,各种平面图形都可以求出面积,但对于不同的形状,其求面积的方法不同,因此可以定义一平面图形形状类作为父类,并在其中定义一求取面积的抽象方法,定义圆、矩形和三角形作为平面图形形状类的子类,并在各子类中实现父类中求面积的方法。这个案例可以很好地应用Java语言的继承机制和多态性,简单且能够启发学生思考,学生在分析和讨论中完成了知识的构建。

在Java程序设计课程的教学过程中,我们根据课程内容,选取具有代表性的案例进行分析和讨论,有利于激发学生的学习兴趣,培养学生创造性思维和解决问题的能力。

4 总结

基于工作过程的高职课程打破了传统的教学体系,这种新型的教学模式突出了学生在学习过程中的主体地位,有利于学生职业技能的培养。Java语言的应用越来越广泛,Java语言程序设计也成为各类高职院校计算机专业必开的一门课程,它的实践性较强,更适合采用基于工作过程的实训教学模式,强化对学生能力的培养。传统的教学方式已无法适应计算机科学的飞速发展,为培养能力型人才,提高高职类院校的就业水平,有必要采用“基于工作过程”的实训教学模式。

参考文献:

[1] 魏双燕.高等职业教育发展存在的问题与对策[J].辽宁:辽宁教育研究,2004:54-55.

[2] 邢国春,李紫薇.基于Java语言的项目驱动教学的透明性研究[J].长春:长春师范学院学报(自然科学版),2010:132-134.

[3] 李正仪.基于工作过程导向的课程开发[J].天津:天津职业大学学报,2008(4):21-23.

[4] 张焓.基于工作过程的“java程序设计”课程教学探索与实践[J].北京:中国电力教育,2010(36):93-94.

[5] 任泰明.Java语言程序设计案例教程[M].西安:西安电子科技大学出版社,2008:5-6.

java职业技能教育篇(7)

关键词:Java程序设计;模块化;教学研究

中图分类号:G642

文献标识码:A

1引言

“Java程序设计”课程是计算机专业的一门主干专业课程,程序语言本身枯燥难懂,何况面对的是刚接触计算机语言的学生,他们的认知能力和逻辑抽象思维水平还处于逐步发展完善阶段。如何解决好这个问题,开展既富构造性又具有创造力的教学活动,是计算机专业教师较头痛的问题。

讲授这门课程必须合理运用教学方法,充分发挥学生的主体作用,让学生能够理解和运用面向对象的编程思想。该文从“Java程序设计”课程本身的特点和教学意义说起,结合课程设计的基础理论,从切身体验出发,在日常的教学实践中,总结出一套行之有效的模块化教学模式,并结合一体化教学及分组分阶段的课程设计方案对这套教学模式进行阐述。

2 “Java程序设计”课程模块化教学的设计

2.1背景

“Java程序设计”在其教育教学模式上,需注意理论教育和实践教育的双重把握。若在教学中采用理论课与实习课教学分开进行的传统教学模式,就会使该课程枯燥乏味,学生只是被动机械地去记忆那些语法原理,课程学完了,最后感觉到什么也没学到。计算机语言的学习不能仅仅停留在语法本身,而且要在项目的实践中自然地对语言语法结构融会贯通。针对这种传统模式存在的弊端,为了进一步提高教学质量,则需要尝试探究更适合于这门课的教学模式。模块教学是以系统理论为指导,技能培训为核心而建立起来的,其着眼点是使学生在最短的时间内学到一门技能,具体地说就是以教师指导下的学生主动学习为基础,采用各种模块训练活动为主导的综合性、实践性、灵活性的新型教学模式。因此,在“Java程序设计”课程中引入模块教学,建立起符合学生的认知特点以及适合新要求的课程体系,具有前瞻意义。

2.2模块式教学

模块式教学法是按照教学过程的基本环节,把课程结构、教学内容按多元目标进行系统综合的教学方法。它旨在把一个复杂、相互交叉的课程结构分成若干个基本课程或教程模块,把相互渗透的教学内容组成系列知识模块。通过各模块的优化组合,使教学尽可能适应不同层次和目标的需求,在教法上强调知能一体,在学法上强调知行一致。

在日常的教学实践中,可以按照课程安排的章节模块化推进教学,但更可以升化教科书的安排,灵活划分课程设计的具体实施情况。制定出适合自己学生情况的模块化授课流程。根据课程的特点,在构建教模块以及教学单元时,基本设计思路是:每一章都可以看成这门课程的一个模块,再将这些体现单项能力的知识点按其内在逻辑组合成相对独立的单元子模块,然后根据学生的知识层次和培养方向将相关的学习单元子模块组合成主模块,整体上表达课程的一个分支,它又可以继续细分级联式的小节,逐级展开下去,最后整合成一章所要表达的思想。每一章,相对独立,即内聚性较高,同时,与前后章节之间有存在着一定联系,或者是前者的延伸,或者是后章的前提,联系紧凑又不失自身体系,不同主模块的有机结合便构成了课程体系。

此外,在这个课程体系中,通过增删学习单元子模块和模块,可实现教学内容的新陈代谢,通过调整模块组合方式,便可实现专业方向的调整。

2.3 “Java程序设计”教学模块的划分

教学目标是确立课程教学模块的依据,高职教育的培养目标是以培养具有一定理论知识和较强实践能力、面向基层、面向生产、面向服务和管理第一线职业岗位的实用型、技术型、高级技能型专门人才。因此,高职教育要以应用为主旨构建课程和教学内容的体系。高职“Java程序设计”课程作为理工科类专业的一门专业基础课程,其教学目标为:

(1) 理解和掌握Java语言的基本语法和语义,掌握标准程序和小应用程序的开发方法;

(2) 熟练使用JCreator来开发Java程序;

(3) 学会良好的编程习惯。

根据高职教育的特色及课程教学目标的要求,笔者把“Java程序设计”课程教学划分为三个大模块:基础模块(包括Java开发环境、语言基础等模块)、基本技能模块(包括数组、类、多线程等模块)、综合应用模块(包括面向对象的设计、图形界面设计、绘图程序设计等模块)。每个模块下又有相应的子模块,每个子模块下又有相应的课题。以上各个模块既有一定的关联又相互独立,可根据专业技能教学要求进行取舍,也可对相应模块内容进行更新,随着技术的进步,新知识、新技术、新设备地不断涌现,只须对相应子模块进行修改或更新即可,教师在教学过程中可以很好地把握,减少教材重编的工作量。

3模块式Java程序教学的实践

在“Java程序设计”课程模块式教学的实施过程中,根据模块的特点,可以采取不同的教学方法进行教学。

3.1采用一体化教学法

将课堂教学与实验教学进行有机的结合,在安装有投影仪的实验室授课,将两节课90分钟,大致按比例3: 2(根据具体内容,时间比例可以适当调整) 划分位讲授阶段和实验阶段,教师讲完讲授部分内容后,可以安排学生进行实验部分的内容,将教学与实验紧密结合,避免实验课离课堂教学的时间较长,课堂讲授知识点有所遗忘的弊端,能够及时消化、巩固讲授内容。

3.2运用任务驱动式教学法

任务教学法是指以知识点为依据,学生知识背景和实际接受能力为前提,设计出合理的任务。如在“文件”子模块教学中,可运用驱动式教学法进行教学。先介绍文件相关的接口和类以及应用情境,然后因势利导,适时地给出任务,让学生分组利用所学过的知识设计并实现一个文件加密程序,最后比较哪组的程序完善、时间和空间复杂度比较低,同时让这个小组的同学把方法介绍给大家,鼓励大家去发现新思路、新方法,培养他们的创造性思维。

4结束语

实践证明,课程模块式教学实现了理论和实践的一体化,是一种投入少、收效大、适应性强的教学方法,符合高职课程教学的特色要求,切合高职学生的学习特点,易于激发他们的学习兴趣以及课堂教学中的主动性、积极性。同时,模块教学体现为知、做、思的综合,知识和技能的综合,且模块设置根据需要可增可减,模块内容可以滚动修订,具有实用性和先进性,因此值得在“Java程序设计”课程教学中推广和应用。

参考文献:

[1] 叶梅. 用“任务驱动法”提高计算机应用软件课的教学效果[J]. 科技信息,2006(2).

[2] 张席,王志强. 国内外Java教学模式的比较与探讨[J]. 计算机教育,2007(1).

[3] 于翠媛,任岩. 构建信息化教学模式促进计算机专业模块教学[J]. 职业时空,2008(4).

[4] 古凌岚,罗佳,张婵,等. Java程序设计[M]. 北京:清华大学出版社,2005.

Java Programming Course Modular Experimental Teaching

ZHAO Ke, JIANG Hai-yan, DU Lin

java职业技能教育篇(8)

中图分类号: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).

java职业技能教育篇(9)

项目教学法是建立在建构主义和情景学习理论基础上体现行动导向教育理念的教学方法,是将传授知识为主的传统教学转变为以完成项目、职业体验和解决问题为主的多维互动式的教学[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

java职业技能教育篇(10)

为了达到高职学校培养目标,克服传统教学存在的问题,通过对Java程序设计课程的反复研究及日常的教学实践,我们总结了一套针对本门课程的基于工作过程的模块化教学模式,具体如下:

一教学模式设计的理念与思路

设计理念。面向工作岗位,立足学生,以“工作过程”为切入点,注重对学生职业能力的培养。根据Java程序员岗位群技能需求和学生认知特点,以工作任务为中心整合理论与实践,合理设计教学内容和学习情境。通过与企业深度合作,了解企业对人才职业能力需求,采用校企共建机制,合作制定课程标准,共同设计教学内容,合作开发课程教学项目。

设计思路。对于学生而言,相比已学过的面向过程的编程语言,java涉及的内容比较多,学起来比较困难,为了打消学生畏惧心理,提高学生的编程兴趣和动手能力,使学生能循序渐进地掌握java语言相关技术,可将Java课程分成以下三个模块,每个模块分成多个项目来讲解:基础篇―――java基本语法,面向对象编程;提高篇―――Java类库、多线程和数据库操作;应用篇―――桌面应用程序和web项目的开发。以Java程序开发为载体形成“教学做一体化”的课堂教学模式;以合作企业的真实产品测试任务为纽带,将实践环节与企业生产环节融为一体,使学生能以职业人的身份完成企业真实工作任务,形成注重于“用”的实践教学模式。

二教学内容的组织与安排

根据面向工作过程的教学原则,本课程组教师与企业兼职教师共同研讨,选取学生考试系统作为应用项目。对“学生考试系统”项目进行进一步分析,可分解出的职业能力为:开发工具软件的安装使用、程序设计的基本知识、OOP设计能力、异常处理能力、界面设计能力、数据库使用能力、文件操作能力、开发多线程程序、网络通信能力。

根据分解出的职业能力,在教学中把职业能力转换为三个模块分10个子项目来讲解,每个学习项目又分为若干子任务,基本上每个子任务都是一个相对独立的Java程序设计项目,每个子任务都通过问题情境及实现、相关知识、知识拓展、综合实训四个环节组织教学内容,以此引导学生积极思考、学习需要掌握的知识和技能,并在项目实现过程中培养学生的职业素养。

第一,基础篇教学。基础篇的目的除了让学生掌握Java语言在数据类型、表达式、程序流程等几方面和其他编程语言的异同,更重要的是让学生学会用面向对象的编程思想解决实际问题。针对学生考试系统,我们将这个模块又分成了4个项目,分别是项目一:成绩输入与求总分输出,通过该项目使学生掌握Java命名规则、基本数据类型、表达式的用法及优先级关系;项目二:学生多科目成绩的管理,通过该项目让学生了解分支程序、循环程序、数组的设计及应用;项目三:学生类的实现,通过该项目学生理解Java类和对象的概念,掌握类的封装、继承和多态,以及抽象类、接口的定义和应用;项目四:录入成绩异常处理,是学生掌握异常的概念机制和异常处理机制,并掌握其应用。在实验课中根据学生参与的各类活动编写相关接口,并完善项目中涉及的类。

第二,提高篇教学。提高篇的目的是让学生掌握java语言的一些实用的高级操作,重点是java基础类库、多线程、数据库操作的原理和相关技术。这一部分可以在基础篇搭建的类的框架基础上针对某些特定功能继续展开。Java基础类库涉及字符串、数学运算、集合操作等很多常用功能,在项目中可以通过在学生的成绩计算、排名、统计等成员方法中讲解Java API的使用。

本模块我们又分成了四个项目,每个项目分成了若干个子任务,使学生更好地掌握知识和技能。分别是项目五:图形化学生信息输入输出功能实现,通过这个项目学生掌握容器组件的布局样式、可视组件的用法以及事件的处理机制。项目六:成绩的图形表示,本项目使学生掌握图形用户界面的实用以及Font类、Color类、Graphics类的用法及常用方法。项目七:从文件中读写题库信息,通过此项目让学生了解输入输出流的用法。项目八:用户注册于认证系统,通过此项目让学生了解jdbc概念用法,学会java数据库编程。通过4个项目的学习,学生考试系统基本完成,学习过程参合实验课形成“教、学、做”一体化教学,使学生更好地掌握所学知识。

第三,应用篇教学。经过上面两个部分的学习,通过理论课上的讲解和实验课中的实践,整个系统涉及的类已经基本完成,相应的方法及几方面也都已经实现,接下来在应用篇中重点是web应用程序领域中的应用。本模块我们应用两个项目来进行讲解,项目九:网络考试系统多用户处理,该项目让学生了解接线程、进程的概念,掌握多线程的实现方法和应用。项目十:网络考试系统计算机间的通信,该项目使学生了解IP地址与InetAddress类的关系,掌握一些简单的网络通信,实现系统的在线考试功能。

三教学模式小结

以上介绍了模块化项目驱动在Java程序设计这门课程中的具体实施方法,将整个课程通过学生考试系统为主线贯穿始终,课程讲解分成三个模块,每个模块又分成了若干个项目,每个项目通过几个任务进行讲解,每个子任务都是一个相对独立的Java程序设计项目,每个子任务都通过问题情境及实现、相关知识、知识拓展、综合实训四个环节组织教学内容,以此引导学生积极思考、学习需要掌握的知识和技能,并在项目实现过程中培养学生的职业素养,相比传统的教学方法有更多的优势,教学效果明显。

总之,基于工作过程的模块式项目教学模式充分体现了职业院校教育的特色,注重技能训练、重点以岗位和岗位群需求为向导,理论联系实际,极大地促进了学生的创新精神和综合能力的培养与提高。用一个学生熟悉的项目将所有模块联系起来,可以让学生从被动地学转化为主动地做,学生学习课程的过程也转变为参与项目的过程,这使得理论课和实验课联系更加紧密,教学效果显著提高。实践证明,通过这种授课方式,学生对Java这门编程语言的掌握程度远远超过传统教学方式下的教学效果,不但理论知识学得扎实,学习兴趣和实践能力都得到了显著提高。

参考文献

[1]关于大力推进职业教育改革与发展的决定(国发[2002] 16号)

[2]孔宇强.郑志材,张晶.基于实践能力的“java语言程序设计”课程改革与探析[J].才智,2009(3).

上一篇: 公共建筑安全管理 下一篇: 教育方法
相关精选
相关期刊