java职业教育培训范文

时间:2023-11-01 17:13:35

java职业教育培训

java职业教育培训篇1

摘要:模块化就是把人才培养方案,专业,课程,课堂都看成模块,世界万物都是模块,学生也是模块,大模块分成小模块,小模块做好了,大模块也就做好了,《Java 程序设计》是职业学院软件技术专业必修课,学习目前世界上优秀的编程语言, 对提高学生就业能力有重要意义。然而,由于 Java 语言具有较高的抽象性、复杂性和严谨性,学生普遍感到学习难度较大;加之受传统教学模式的制约,学生往往感觉抽象、枯燥,学习兴趣不高,接受程度有限。为改变这一现状,我们将项目任务驱动法引入教学,对课程体系进行优化,对实训内容进行重新设计,以此激发学生学习热情、改善教学效果、提高教学效率,从而更好地满足职业院校培养实用型技能人才的要求。

关键词:Java程序设计;项目任务驱动;项目实训 。

Java 语言作为一种纯面向对象的程序设计语言, 是目前世界上优秀的编程语言之一, Java平台以其移动性、安全性和开放性受到g迎,在企业中得到广泛应用,尤其是近年来基于 Android 系统的Java 手机软件发展十分迅速,在形成一个新兴产业。Java 程序员的就业前景广阔,可以从事 Java 桌面软件开发、Java手机软件开发、Jsp网站开发以及其他与 Java 语言编程相关的工作。 《Java 程序设计》作为我院软件技术专业的专业必修课,力求使学生掌握 Java 面向对象程序设计能力,具备从事 Java 编程工作的基础,提高软件技术专业学生的就业能力。 对《Java 程序设计》教学进行深入改革、提高教学质量,有利于抓住当前 Java 技术广泛应用,社会对 Java 程序设计人才需求量大的有利时机,提高软件技术专业学生的就业率,提升软件技术专业的影响力。

一、《Java 程序设计》课程的教学现状

(一)课程地位和特点 计算机软件技术专业的培养目标是:培养德、智、体全面发展的学生,能掌握计算机系统基础知识和基本原理,熟悉计算机系统常用(软硬件)工具,具有一定的硬件操作和较强的软件开发能力。学生毕业后,既有大专层次的理论知识,又具有本专业较熟悉的实际操作技能适应在企事业单位计算机应用一线上直接参与管理或工作;适应在计算机软件企业从事专业的软件开发工作。 安排在第二学期,为培养学生“从 事软件开发工作”而开设。教学目标是让学生掌握 Java 面向对象程序设计能力,具备从事 Java 编程工作的基础。前导课程是《C语言程序设计》,掌握基本的编程能力基础;后续课程是《Java Web 开发技术》,学习实用的编程技术。 《Java 程序设计》是一门典型的程序设计类课程,由于程序设计本身具有的抽象性、 Java语言的复杂性和严谨性及传统教学模式的影响,学生普遍感到学习难度大,学习兴趣不高, 接受程度有限。

(二)难点和不足 由于程序设计工作本身具有的抽象性,对学生的逻辑思维能力要求较高;而 Java 语言的复杂性和严谨性,又使学生普遍感到 Java 语言学习难度大;加之传统教学采用的“先讲解后演示再练习”的方法,往往让学生感觉到过于枯燥和抽象;而当前《Java 程序设计》的课程体系更使之难以适应高职院校培养高技能人才的要求,其主要问题有: 1. 课程体系设计不合理。当前《Java 程序设计》的授课模式以理论讲授和演示为主,理论内容占主导地位,而实训环节处于从属地位。 由于当前的《Java 程序设计》高职课程体系很大程度上仍然是本科课程体系的简化版,是从本科课程体系中删除较难理论内容并增加实践内容而形成的,并没有完全摆脱本科模式的影响。然而,高职教育的培养目标是不同的。 高职教育更强调培养熟练的动手实践能力。因此,高职课程和本科课程在课程体系的设计应该是完全不同的,不仅仅是理论与实践的比例问题,而应该重新设计课程体系,使理论内容为实践内容服务,才能真正实现以培养动手实践能力为主导。 2. 实训内容设计不合理。当前《Java 程序设计》的实训内容大多属于验证性实训,与真实开发项目存在很大差距,学生难以适应实战项目实践,对培养岗位职业能力的作用非常有限。课程现有实训内容是根据理论内容设计的,是为了验证理论内容而实践,从而导致实训内容强调紧扣理论内容,而忽略了真实的岗位情境,造成实训情境过分理想化。这样即使学生能掌握一些实践技能,但是这些技能在真实的岗位情境中却难以应用。因此,必须设计好实训内容,突出 Java 语言的实用性、针对性,才能引导学生“在做中学”。 针对上述问题,我们引入项目任务驱动式教学法,对《Java 程序设计》课程教学进行改革。

二、《Java 程序设计》课程的项目任务驱动式教学改革

(一) 项目驱动是一种教学理论基础上的教学法

在教学过程中,把具体的、学生感兴趣的、有意义的具体任务作为线索,将知识点巧妙地隐含在每个任务之中;学生在预定情境下,经过思考并借助教师的引导解决问题,通过自主建构的方式获得知识、 培养职业能力。 与传统教学 “教师讲、学生听”,教师处于主动传输知识的地位,学生处于被动接受知识的 地位的模式相比,项目驱动法强调的是 “以学生为主体、以教师为主导、以任务为主线”。在 任务驱动法教学过程中,学生能充分发挥主观能动性,围绕任务要求开展实践探索,教师不再是课堂的中心,单方面地向学生灌输知识,而是在学生完成任务的过程中起到组织、引导、督促、 协助、评价的作用。采用这种教学方法,可以解决传统教学存在的无法充分调动学生的积极性和创造性,项目驱动式教学改革符合高职教育发展方向,符合国家教育部《关于全面提高高等职业教育教学质量的若干意见》 提出的高职教育的教学过程要突出实践性和职业性的要求。

(二)《Java 程序设计》课程的项目驱动式教学

1. 概述

为了更好地实施教学,切合高职教育人才培养的要求,培养适应行业需求的程序设计人才, 我们在《Java 程序设计》课程中引入任务驱动教学法,以行业流行的my Eclipse 作为开发平台,对 《Java 程序设计》课程教学进行改革。我们紧扣 教学大纲,重新梳理《Java 程序设计》课程的知识体系,设计一系列具有实用性和趣味性的任务案例,并将所有知识点融入到各项目案例中。建立一套任务驱动式课程体系。我们以培养岗位职业能力为主线,用典型任务序化知识,并将知识融入任务情景之中。按“教师提出任务->学生分析任务->学生解决任务->学生提交任务完成报告->学生相互评价->教师总结与评价”的结构组 织每一个任务。任务驱动的整个流程按照实际需要进行安排,如果不能在一个教学时间单元中完成整个流程,则可以分段进行,比如把学生解决任务这个模块放到课余时间进行,让学生自主学习与挖掘新知识,加深对知识的理解。

2. 课程体系的优化设计

《Java 程序设计》课程的内容由三大部分构 成:Java 基本语法、Java 面向对象机制、应用编程。其中 Java 面向对象机制部分具有较强的理论性和抽象性,应用编程部分则更多偏向实践性。 由于该课程的知识点覆盖面广,内容之间联系紧密、互相渗透,我们根据教学目标重新梳理知识点之间的联系,按照任务驱动的模式将知识体系划分为 14 个模块,每个模块又包括三个小任务即启发式模块、知识点任务和实践巩固任务,14 个大的模块如下所示: (1)Java 开发环境的搭建和使用。Java 特 点;Java 实现机制;Java 的体系结构;集成环境 myEclipse 。 (2)Java 基本语法。Java 应用程序结构; Java 程序编写及运行过程。Java 语言标识符和关键字;Java 语言数据类型;Java 语言运算符与表 达式;分支控制结构;循环控制结构 (3)类和对象。类与对象概念与特征、属性和方法;类与对象的关系;定义类的语法;创 建类的对象;使用对象的步骤;类的方法组成部 分;定义和使用类的方法。变量作用域;定义包和导入包的关键字;Javadoc 注释。 (4)封装和重载。封装的作用;对属性封装;用构造方法实现对象成员的初始化。方法重载;Java 中的构造方法与实例方法区别;对构造方法进行重载。 (5)继承和多态。继承的概念;继承关键 字;父类与子类之间的关系,super 关键字。多态 的概念;静态多态,动态多态;多态的实现。 终类和抽象类。 (6)接口。接口的概念,接口编程的实 现; (7)数组。声明和创建数组;数组的初始化;数组元素的使用。 (8)字符串。定义、初始化字符串;字符 串常见操作及方法;StringBuffer 类的定义和方 法。 (9)异常处理。异常的概念;异常处理结 构;抛出异常;声明异常;自定义异常。 (10)GUI 编程。Java GUI 界面的基本原 理;常用的 AWT 和 Swing 组件;布局管理器;菜 单;Java 事件组成;委托事件处理机制;常用事件类; (11)数据库编程。JDBC 的概念;JDBC 框 架结构;JDBC 驱动程序 JDBC 驱动程序编程的基本步骤。 (12)文件 I/O 编程。Java 的文件管理; Java 目录管理;文件的创建;文件类的方法;顺序文本文件;流的操作步骤;随机文本文件;文件的追加。 (13)多线程编程。Thread 类;Calendar 类;SimpleDateFormat 类;线程的状态;线程的优先级;线程的通信。 (14)网络编程。TCP/IP 协议;Socket 类; ServerSocket 类;UDP 协议;发送数据包;接收数据包。 本文提出的课程体系将教学重点放在实践 较强的应用编程部分,涵盖了GUI 编程、数据库编程、文件 I/O 编程、多线程编程、网络编程等 技术,而对理论性、抽象性较强的 Java 面向对象机制,不再深入分析其内在机理,只要求学生掌握基本的概念、原理和语法,为后面的应用编程提供基础。

3. 实训内容的优化设计

Java 程序设计具有很强的实践性,但其理论知识却很抽象,学生仅理解理论知识点是远远不 够的。传统的“先讲解理论知识点,再展示演示案例帮助学生理解,后再进行实践练习”的做法是以教师为主导,学生被动学习的灌输式教学法,这样导致学生学习兴趣不高、接受程度有限,导致演示案例和实践练习的效果大打折扣。 对此我们重新设计教学流程,摒弃这种以教师为主导的做法,突出学生在学习中的中心地位。首先在每个单元中精心设计一个有趣、具有启发性的演示案例,先让学生看到程序运行效果,激发其学习兴趣和积极性;然后从案例中引出该知识点的任务,让学生分组讨论该任务,分析该任 如何完成;接着限定任务的完成时间,让学生在该时间内完成任务并提交任务完成报告,在任务完成后学生们要进行小组互评;后教师再根据学生完成任 务的情况进行总结和评价,包括对学生任务完成 程度的评价,对任务背后的知识点的解释,对学生还没熟悉的重难点进行总结。至此,学生通过完成任务,不但对相关知识点有了一定感性认识,而且通过任务评价和总结,能够更好地理解和消化理论,提升为自己的理性认识;后根据需要再设计 1-2 个案例作为实训练习,由浅入深、由简单到复杂地巩固知识点和技能。很明显,这是一种 “从实践到理论,再从理论到实践”的做法,符合人类认识客观世界的规律。由于该任务贴近学生学习的真实情境,学生感到亲切、容易理解其次,由启发式案例提出本节要完成的任务。这里任务比启发式案例要求稍高,有利于在学生现有的基础上挖掘自己的潜力,更深的理解知识。学生在接到任务后当堂讨论并分工,这样有利于培养他们的团队合作精神,学生完成任务的过程可以放在课后进行。在任务完成后需保留源代码,对程序运行结果保留截图并用 ppt 演示任务完成流程和填写任务完成情况表;回到课堂上后学生将任务结果进行展示并对其他小组评分,教师进行评价并补充讲解重难点,包括程序结构、定义变量、数据类型、运算符和表达 式、分支控制结构、循环控制结构等。教师对知识点和关键技术步骤进行总结,对实践练习中出 现的问题进行分析,可以帮助学生构建一个 晰、完整的知识结构后,进行实践巩固练习。,以任务为驱动,教师只是起到引导的作 用,这样学生掌握的知识才是真正属于自己的知识。

三、结语

如上所述,项目任务驱动式教学的关键是合理设计项目任务,将知识点巧妙地隐藏到任务中,让任务本身具有趣味性并尽可能地贴近真实情境,使学生在完成任务的过程中不仅获取相关知识,而且发展实践能力。理论知识点不再是案例的主导, 而是作为演示案例的抽象推广。实践证明,对于《Java 程序设计》这门理论性和实践性都很强的课程,通过引入项目任务驱动教学法,进行项目实训,使理论和实践互相渗透,确实能够,激发学生的学习热情,改善教学效果,提高学生的动手实践能力,能更好地满足高职院校培养实用型技能人才的要求。

参考文献:

《疯狂JAVA讲义》 电子工业出版社,李刚编著。

java职业教育培训篇2

关键词: 需求导向; 应用型人才培养; Java教学; 课程体系; 实践教学

中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)11-66-04

0 引言

随着计算机网络和移动互联网的发展,Java已成为21世纪首选的主流应用程序开发语言[1],Java软件工程师也因此成为近年来社会急需的软件开发人才。据著名的TIOBE世界编程语言排行榜的数据显示,自2001年以来,Java语言就几乎一直占据着所有热门编程语言排行的榜首。同时,IDC市场研究公司的统计数据也显示,在所有软件开发类人才的需求中,Java软件工程师的需求量最大,占到了总需求量的60%以上。根据2012年IT软件行业就业情况调查结果,2012年我国Java软件工程师的缺口就已高达20万。

针对Java软件开发人才紧缺的现象,浙江大学城市学院设置了基于需求导向、以Java能力培养为核心的Java应用开发专业方向,将培养符合社会需求的Java应用型人才作为首要任务,根据计算机学科、产业发展和人才需求市场探索新的培养模式,建立符合Java应用型人才培养要求的课程体系,积极引入校企合作,强调理论与实践并重,提升学生应用Java技术解决实际问题的能力,从而保证人才培养的质量。

1 Java应用型人才培养模式探索

1.1 设置需求导向的专业方向

浙江大学城市学院早在2004年就开设了Java应用开发专业方向,该方向的培养目标为:紧密结合飞速发展的Java技术,切实培养德、智、体、美全面发展,掌握自然科学基础知识、计算机科学基础理论、计算机网络应用知识,具有Java软件开发和网络应用实践的基本经验,并具备良好的外语运用能力,能适应科学技术进步和社会需求变化的高素质应用型Java专门人才[2]。

Java应用开发专业方向的设置,坚持“以社会需求为导向,与IT行业发展接轨”的原则,跟踪Java技术的发展前沿,不断完善Java教学的课程体系,在打好Java编程基础的前提下,注重与企业开发实际相结合。学生通过Java应用开发方向的学习,毕业后能够从事相关的Java平台软件开发和应用工作,如Java企业应用开发、Java前端开发和Java移动应用开发等。

Java应用开发方向的设置按照专业方向分类培养的思路[3],设计了基础和方向相结合的知识体系和课程体系,强调“核心稳定、方向灵活”,专业方向课程的设置具有多样性、开放性和灵活性。所有的专业方向课程分为基础课程、专业课程和方向课程等三类。基础课程包括通识基础课程和大类基础课程,奠定终身学习的基础;专业课程为计算机专业所有方向的必修课程,用以夯实专业功底;方向课程则涵盖了Java应用开发知识体系中的主要核心知识单元,凸显专业方向特色。基础课程和专业课程通常在一、二年级开设,方向课程主要在三年级开设。基础课程、专业课程和方向课程覆盖知识体系中的全部核心单元,也包括计算机发展前沿等选修内容。最后大四年级进行毕业实习和毕业设计,使学生有更多的时间参与实际项目应用,在实践中提高分析问题和解决问题的综合能力。

Java应用开发专业方向的课程计划设置如图1所示,要求最低毕业总学分为165学分,其中方向课程为15学分。

1.2 建立面向应用的课程体系

课程体系的构建与专业方向的建设紧密相关[4],浙江大学城市学院计算机专业按照面向应用需求的“逆推”方法,根据对企业用人的岗位调研以及对毕业生跟踪调查的反馈信息,从Java应用开发专业方向毕业生应具备和掌握的能力与知识出发,把握专业基础课和专业方向课的设置和衔接,并充分考虑学生的自我发展能力和职业技能,建立了符合应用型人才培养要求的课程体系。

目前,Java应用开发方向已形成一个较为稳定、彰显特色的专业方向课程群,由Java高级程序设计、数据库系统应用与管理、软件工程与数据库课程设计、软件开发规范、J2EE架构和应用开发、J2ME与移动应用开发和J2EE应用课程设计共七门课程组成。这些课程有着不同的课程目标,既相互独立,又衔接紧密,共同构成了培养Java软件开发应用型人才的课程体系。这七门课程涵盖了Java技术的主要应用领域,为学生搭建了一个关于Java技术相对完整的理论知识体系和实践能力体系。

Java应用开发方向设计的课程群见表1。

1.3 实施五位一体的实践教学环节

Java应用开发方向具有实践性非常强的显著特点,在Java应用型人才的培养过程中,我们实施了包括课程设计、短学期实训、学科竞赛、企业培训和毕业实习/毕业设计等五位一体的Java实践教学环节,强调注重核心能力培养,积极引入校企合作模式,开展了教学理念、教学内容、教学方法、教学手段以及教材建设等各个方面的改革与实践。

在Java应用开发方向的建设中,实践教学既是专业课程教学的重要组成部分,也是培养综合应用能力的重要环节[5]。通过实施五位一体的实践教学,可以达到训练技能、激励创新的目的,也能够培养学生的团队精神和综合素质,使得该方向的学生不仅具有扎实的计算机基础理论、突出的工程实践能力和良好的科学研究素质,还具备从事计算机系统分析、设计、开发,网络应用的部署、集成、管理等综合能力,能够胜任Java软件的研发和应用。

⑴ 基于项目开发的课程设计

基于项目开发的综合课程设计是Java应用开发专业方向建设中一项重要的实践教学环节,对于学生实践能力的提升具有明显的作用。课程设计综合了Java应用开发专业方向的多门相关课程,能够达到激活学生综合应用与研究创新能力的目的。

典型的课程设计包括J2EE应用课程设计、软件工程与数据库课程设计等。例如J2EE应用课程设计要求学生掌握基于Web的大型应用软件系统的架构设计方法,融合软件工程、面向对象程序设计和数据库设计等思想,利用J2EE平台以及MVC模式,结合主流数据库系统(如Oracle、SQL Server等)和主流框架(如Struts、Hibernate等),完成一个大型B/S架构的应用软件项目的设计、开发,并能在异构系统上进行部署、测试和性能优化。通过该课程设计,可以培养学生能够对J2EE架构和应用开发、数据库系统应用与管理和软件开发规范等多门课程进行综合的专业知识分析,并提高其解决实际问题的能力。

⑵ 基于技能培养的短学期实训

除与多门课程相结合的课程设计外,Java应用开发方向还单独开设了短学期实训的实践环节。短学期实训要求学生综合多种知识和技术,通常在大二、大三暑期利用两个星期的时间合作进行。

短学期实训紧密结合专业方向的培养目标,与传统的课堂教学模式不同,采用的是完全实验室讲授的方式,由双师型教师或企业讲师进行指导,强调边讲边练,引入教师研发的实际项目或企业开发的真实案例,让学生采取团队合作的方式,全程模拟企业开发流程,真正参与到项目的实际开发过程中,从模仿别人再到自己创造,使得学生能及时融会贯通所学知识,切实培养和提高动手能力,从而更好的掌握应用技能。

⑶ 基于激励创新的学科竞赛

学科竞赛是Java应用开发方向的另一实践教学环节,不仅能够激发学生的学习兴趣,而且还能培养学生的自主学习和研究创新能力。

目前,Java应用开发方向学生可以参加的学科竞赛种类多样,与专业方向课程的学习密切相关,例如ACM程序设计竞赛、电子商务竞赛、多媒体设计竞赛、大学生服务外包创新应用大赛和Android应用开发设计大赛等。同时,专业方向还通过开设竞赛讨论班、建设竞赛网站等多种方式,鼓励学生积极参与学科竞赛,开展自主研究性学习,激活创新精神,涌现出了一大批竞赛成绩优异、专业能力突出的学生。

⑷ 基于产学研合作的企业培训

培养合格的Java应用型人才,还需要企业公司的积极参与,企业培训是Java应用开发方向实践教学环节的一个重要补充。通过产学研合作,引入著名软件企业,建立校企联合实训基地,使企业参与到Java软件人才的培养过程,可以增强Java人才培养的适应性和实用性,缩小人才培养和社会需求之间的距离,还能实现企业、学校和学生的多赢局面。

根据Java软件人才的社会需求和特点,Java应用开发方向已与浙大网新集团、快威科技集团等知名企业合作,建立实训基地,进行Java软件人才的联合培养。实训基地建立了真实企业开发环境和文化氛围,引入企业管理模式培养学生职业素质,实训的项目都来自真实的企业项目。同时,还与文达、新东方、恒天等专业培训机构合作,共同开展Java培训,进行Java专业人才的培养和输送,通过企业培训的学生到软件开发公司就业后,就能直接加入实际项目的开发。

⑸ 基于工程实践的毕业实习/毕业设计

毕业实习/毕业设计是Java实践教学的一个核心环节,毕业设计通常和毕业实习相结合,毕业实习/毕业设计的内容以工程项目实践为主。

毕业实习/毕业设计主要强调实践性,鼓励学生的毕业设计题目来自于教师或实习企业的实际工程项目。学生在毕业实习期间,可以自主选择参加教师的科研项目、到IT企业参与项目开发实习,或者到校企合作建立的实训基地进行实训。每个学生的毕业设计都有明确、具体的目标任务,要求一人一题,毕业设计的指导工作以全职教师为主,同时也引入企业优秀技术人员的参与。毕业实习和毕业设计的衔接非常紧密,通过大四一个学年的实战演练,学生能够积累丰富的实际项目经验,从而为胜任今后的就业工作岗位打下良好的基础。

2 Java应用型人才培养实践成果

经过长期的研究与探索,浙江大学城市学院计算机专业实施基于需求导向的Java应用型人才培养模式,已经取得了良好的成效。

Java应用开发专业方向自开设以来,一直是计算机专业学生选择最热门的方向。到目前为止,共有8届600多名该方向的学生顺利毕业,毕业生的历年就业率均在96%以上,尤其是2012届有近一半计算机专业学生选择了Java应用开发方向,就业率达到100%。采用Java技术平台进行毕业设计的学生所获得的毕业设计成绩总体上明显高于其他学生,毕业学生中有相当一部分进入淘宝、亚信、浙大网新等知名IT企业工作。从企业反馈的情况看,用人单位对毕业生工作能力的总体评价较高,毕业学生受到了这些用人单位的普遍欢迎。

近年来,Java应用开发专业方向与企业合作,共开办14期外包软件人才培训,培训学生350多名,其中95%直接进入外包软件公司工作,满足了社会对软件外包人才的需求,2011年,计算机专业被确立为浙江省计算机类专业培养服务外包人才试点专业。

Java应用型人才培养模式的探索也取得了显著的成果。2011年,Java应用开发专业方向被列为浙江大学城市学院特色专业方向,专业方向中的核心课程J2EE架构与应用开发被列为城市学院精品课程,该课程主讲教师主编的教材《Java企业级应用开发》被立项为浙江省科协“育才工程”资助项目和杭州市“育才工程”资助项目,由高等教育出版社出版发行。研究成果“需求驱动的计算机专业Java应用型人才培养探索与实践”项目获2010年杭州市优秀教改成果奖二等奖,“以社会需求为导向的计算机专业Java应用型人才培养研究与实践”项目获2011年浙江大学城市学院教学成果奖二等奖。

3 结束语

浙江大学城市学院计算机专业通过探索Java应用型人才培养的模式,设置需求导向的Java应用开发专业方向,建立面向应用的课程体系,并实施五位一体的实践教学环节,取得了一系列显著的成效。该专业方向的教学不仅增强了学生的实践应用能力,也明显提高了学生的就业竞争力。接下来,我们将进一步深入调研社会需求,把握Java技术的最新发展趋势,继续完善Java应用型人才的培养机制。

参考文献:

[1] 刘国清,张奋,王蓉.基于案例和项目驱动的Java程序设计教学模式探索[J].福建电脑,2013.2:46-48

[2] 吴明晖,颜晖,陈观林等.多重驱动的计算机专业人才培养模式的探索与实践[J].理工高教研究,2008.27(6):118-120

[3] 彭志平,姚明,李启锐.Java应用方向四阶段系列课程教学理念与实践[J].计算机教育,2011.23:64-68

[4] 毋建军,付忠勇,郑宝昆.基于岗位需求驱动的Java实训课程体系构建研究[J].计算机教育,2010.22:151-155

java职业教育培训篇3

关键词:Java;教学改革与研究;基于工作过程;项目驱动

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)14-3372-02

随着我国高等职业教育的规模迅速扩大,出现了高职毕业生就业难与一线实用人才严重短缺的矛盾,同时又面临高职院校录取分数不断降低的生源状况。造成这种状况的根本原因是高职教育办学特色不足,高职教育沿用的教学模式没有培养出高级技术应用型人才,所以对高职教育课程教学改革研究势在必行。

我系软件专业课程体系是以Java为主线,掌握Java技术其就业面广,学生可从事网上数据管理、通用论坛BBS开发、游戏开发、Web服务开发、ME手机应用开发、无限设备程序设计、图形开发、网络数据库等工作。而Java程序设计课程作为Java系列课程的基础课程,学生对其掌握的好坏程度直接影响对系列后继课程的学习。

1 Java程序设计课程设置

1.1 课程目标

Java程序设计作为Java系列课程的第一门课程,后继课程有:《动态网站开发(JSP)》、《移动平台开发》、《开源框架集成项目实战》等,其课程目标是让学生掌握面向对象的程序设计的思想和面向对象程序设计编码的硬功夫。

1.2 教材分析

计算机专业课程的教材更新速度是比较快的,这是计算机技术的不断发展,操作系统的和应用软件的不断升级的结果。同时,程序设计语言教材的发展是从以前重理论轻实践过渡到实践比重不断加大。尽管Java程序相关的教程层出不穷,但是,普遍受到面向过程程序设计传统教材的影响,教程选取的案例仍然是比较枯燥、缺乏实用性。

1.3 教学内容

Java程序设计涉及的主要内容有:Java开发环境搭建、Java语言数据类型和运算符、基本控制结构、数组和方法、面向对象程序设计、图形用户界面设计与实现、异常处理、Java IO和网络编程部分。除此之外,用于实现动态对象数组的类集框架也是要求学生掌握的内容。

1.4 教学内容的整合

如果学生在学习Java程序设计前已学习了C语言,对程序的基本控制结构有一定的基础,那么在Java程序设计的教学中,前面的基本语法、控制结构以及数组和方法部分的教学时间就可以少分配些;如果Java程序设计是作为零基础的首门课程,那么以上所说的章节学时数就要结合实际情况重新分配。

在Java教学过程中,分为五个项目进行,分别是Java基础程序设计、面向对象程序设计、Java IO、Java网络编程以及图形用户界面设计。每讲完一个或几个相关模块后,要求学生完成一个综合小案例,将所学知识溶合起来。最后,在整个课程结束时,通过编写综合性项目,来加强学生综合运用Java语言进行项目开发的能力。专业特色应具稳定性、生命周期长、内涵可不断丰富。内涵可不断丰富体现在课程设置及教学内容按社会对专业的需求而作出灵活调整。

2 课程实施

2.1 教学条件

2.1.1 教学团队

我系软件教研室Java的4位主讲教师中其中3位具硕士学位, 3位具有双师素质,平均年龄30岁左右。要想培养出能够参与实际项目或更接近实际项目开发水平的学生,对教师本身的素质要求也是比较高的。教师要通过不断地学习和参加更新的培训来提高自身的水平。

2.1.2 校内实训条件

我系设置了4个软件专业实验室,每个实验室配有50~70台配置较高的联想品牌机。学习Java程序设计所涉及的软件资源,如:Jdk1.5、MyEclipse、Swing插件、SQL Server 2005、MySQL等也准备充分。

2.1.3 校外实训条件

除了校内实训条件,我系还与多个企业建立了校企合作关系。利用周末或课余时间邀请了企业专家到我校授课,并组织学生到企业参观和学习。通过参观学习让学生体验软件开发的真正氛围,也让他们对软件开发流程有了更进一步的理解和认识。

2.2 课程实施

2.2.1 授课对象分析

学生存在几个较普遍的问题:

第一,英语水平不过关,逃避使用英文版开发工具。如在教学中我们使用的是MyEclipse,菜单和工具全是英文。有部分学生在做项目时使用的是中文版的Eclipse。我鼓励他们用MyEclipse,并告诉他们MyEclipse是在Eclipse基础上开发的一个插件,其功能更完善、更强大、更专业,外面的软件公司开发Java项目绝大多数都是使用MyEclips。后来,学生也自觉地使用了英文版开发工具。

第二,数学基础不好,导致逻辑思维和代码理解能力较差。

第三,过份依赖教师,对程序运行过程出现的错误排错能力差。有些同学是看不懂英文错误提示,而有些同学是看懂提示,不懂得如何纠正错误。

2.2.2 教学方法与手段

2.2.2.1使用多种教学方法与手段

教学过程中,使用多媒体辅助教学、多种教学方法与手段交错使用,打破枯燥沉闷的课堂气氛,激发学生的学习兴趣和热情。

2.2.2.2 多种形式相结合的课程实施形式

多种形式相结合是指分组教学与集中教学、教师主导教学与学生自主学习、教材项目训练和实际项目相结合。一些任务是要求学生独立完成的,而一些项目是分组进行的,每个组员的基础和分析解决问题能力有别,对问题的理解不同,完成的情况有异,这时需要进行分组教学。对一些基础较差的同学,还要单独辅导。在教学课程中,一些章节由教师主导教学,一些章节应引导学生自主学习,这对培养学生独立学习的能力起到很大的作用。

2.2.2.3 基于工作过程的教学过程设计

基于工作过程的教学过程分5个阶段进行。第一阶段:任务介绍,通过PPT展示引导文,提出本次课程任务,学生确定工作任务、需求和相关规范。第二阶段:知识准备阶段,通过案例讲解,介绍和补充相关知识点。第三阶段:任务实施,学生根据需求和相关知识独立或分组实训。第四阶段:任务检查,学生对所完成任务进行测试后提交。第五阶段:任务评价,评价学生作品,并提出建议,展示好的作品。Java整个教学内容可用5个项目进行。项目一,Java基础程序设计部分,实现绘制不同图形功能的项目,项目涉及的知识点有基本语法、方法调用等;项目二,面向对象程序设计部分,开发一个花店,涉及的知识点有对象数组、接口等;项目三,Java IO项目,综合创建和删除文件的操作;项目四,Java网络编程,实现客户端和服务器之间的通讯,涉及的知识点有Socket、ServerSocket和多线程等;项目五,图形用户界面设计,设计一个计算器。

2.2.2.4 强化训练

在前面内容学习时,要求学生不能用可视化开发工具,而是用记事本写代码,每一行代码都是手写的,这种强化训练使得学生写代码能力大大提高。

除了以上提及的教学方法外,还有案例分析、角色扮演和参观学习。同时,充分利用网络资源:如每次课后将PPT、程序案例、项目任务、授课笔记、API帮助文档等资料上传到校园ftp;利用邮箱课后答疑;为学生提供技术论坛网址等。

3 课程特色

3.1 课程特色

Java程序设计是一门实践性很强的课程,必须通过上机操作才能掌握所学的知识,通过授课与上机实验课相结合,通过大量的案件和相关项目训练,逐步掌握Java的面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。

Java和其他面向对象语言相比,上手比较慢,因其配置环境不统一,开发速度较慢。但是,一旦掌握了Java的技术核心,对系统不需精心架构,可开发出维护性和可扩展性较同强的系统。不的程序设计语言其应用方向的着重点有所不同,Java的强项是Web软件开发,无需安装任何软件就可实现网络版软件的功能,其前景是可观的。

3.2 教学效果

3.2.1 成绩考核评价方法

课程考核方式采用笔试, 平时占30%,包括项目完成情况和考勤,期末占70%。

3.2.2 教学效果

教学过程中,采用多种教学方法与手段交错使用,打破传统程序设计语言单一的教学手法,同时,还参考目前做得较好的培训机构的教学方法和理念,以项目为驱动,将知识溶入到实际开发中,取得的教学效果也是较理想的。

4 课程建设设想

从事了几年的Java程序设计教学工作,本人有以下几点设想:

第一,教学内容以实用技术和技能为主,不强调理论知识的系统性、学科性和整体性,理论教学以为实践教学提供必要的理论基础为度。教学过程以案例为主线,通过一些生动有趣的案例来介绍知识点,让学生能轻松地理学习、理解和记忆。

第二,校企合作要继续进行下去,和企业合作开设一些课程,邀请企业资深的项目开发经验工程师授课或开设一些顶级专题技术讲座。

第三,针对目前教材存在的普遍问题,我们应该到软件开发企业中调研,了解技术需求并吸收一些职业培训机构的经验,编写能激发学生兴趣和热情的适合我院学生的教材和实训指导书。

第四,组织学生考取软件方向Java认证,鼓励、组织、指导学生参与校外相关项目的比赛。(如正保杯、高校软件设计大赛等)。

5 总结

Java程序设计作为Java系列课程的垫脚石,学好本门课程对后续课程的学习起到不容忽视的作用,教师对Java程序设计教学上的改革与研究也将是一个螺旋上升的过程。

参考文献:

[1] 沈大林. Java程序设计案例教程(第二版)[M]. 中国铁道出版社,2009.4.

[2] 郭振民. Java程序设计案例教程(教学做一体化)[M]. 中国水利水电出版社,2009.9.

[3] 良葛格. Java学习笔记[M]. 清华大学出版社. 2006.8.

java职业教育培训篇4

【关键词】Java语言;教学改革;企业需求;独立学院

Independent School of Computer Professional Teaching JAVA programming

Hu Yan-hua,Zhang Heng

【Abstract】Independent Institute to develop advanced applications talents as the main task. The Java language is currently widely used software development language and its teaching high theory, practical application, the traditional teaching methods lead to students' theoretical understanding of the profound, practical ability and poor phenomenon, it is difficult to meet the employment needs of the enterprise. To solve this problem, we propose the teaching enterprise of Independent Colleges Java standards of teaching goals, modular teaching content, and teaching two elaborate reform measures from the teaching methods and experimental training, practice results show that the the reform has achieved good results.

【Key words】Java language;Teaching reform; Business needs; Independent Institute

中图分类号:G642.3 文献标识码:A

1. 引言

独立学院是伴随我国高等教育发展而产生的新兴办学模式,它凭借“民、独、优”的特点,对迅速整合利用高校优质教学资源及社会资源产生了积极影响。但其办学条件有限,大多学生的基础相对薄弱,其教学方法与培养模式是办学的难点——若其克隆母体学校模式,就会使学生面临尴尬局面:与普遍高校相比理论知识欠缺,和高职院校相比实践能力不足,导致学生竞争力不高。因此,培养符合社会需求的“高级应用型人才”成为其主要目标[1]。Java语言是目前国内外广泛使用的编程语言,已成为软件设计开发者应当掌握的一门基础语言。相应地,《Java程序设计》已经成为所有高校计算机专业的专业核心课程。如何改革本课程的教学方法,提高学生就业的竞争力[4],已成为独立学院计算机专业教学改革的一个重要问题。

目前不少计算机专业的毕业生存在着理论与实践相脱节的现象,在知识能力和素质方面与社会的需求存在一定的差距。反映了当前高校尤其是独立学院类院校的教学内容、教学方法、教学手段、实验实训教学等方面出现了滞后,没有与社会实际需求挂钩。针对上述问题,我系成立专门教研小组,并与母校教授及高工教师密切协作,定期地进行教学交流、总结,并依托母校雄厚的师资力量和硬件设施,采用当前主流的开发平台搭建硬件实验室。同时,本小组教师密切关注IT类前沿动态,将当前主流新技术引入课堂,拓宽了学生视野,激发学生求知欲。本文主要从教学内容、教学方法、实验实训三个方面对“JAVA程序设计”课程教学改革进行探讨,力求提高学生编程实践能力和创新能力。

2. 教学内容改革

Java是计算机专业高年级的课程(其中我系开设在大三上学期),其教学质量直接面对企业的考核,其教学应该以企业需要为出发点[2],而提高毕业生的编程能力是关键。为了达到这一目的,首先需要明确教学内容。

大学的程序类课程是系列化的教学,在Java之前已经学过多门语言课程,如C/C++语言。这些语言类课程的基本风格、语法、程序逻辑是一样的,因此在Java教学中,对于这些基本的内容不必详细讲解,通过简单的回顾即可,应该把大量的时间和资源用于更高级、更专业内容的学习,这样,学生才能更快地提高自身素质,强化编程能力。

目前,市面上很多教材对于Java的介绍偏简易,尤其是对于Java的一些重点内容并没有详细介绍,这对于学习Java是不利的。笔者推荐由清华大学出版、耿祥义主编《Java 2实用教程(第三版)》作为教材。

结合我系学生的编程能力及企业需求相关岗位(如程序员、软件测试人员、项目实施人员及客户支持人员等),本课程改革内容[5][6]选取上采用模块化教学的方式,有针对性的设计了7个模块(涵盖13个任务)和6个来自企业的真实项目。其中7个模块所选择的任务基本涵盖了目前企业最常用的设计模型,如工厂模式、单例模式、模板模式、组合模式及C/S模式,从而与职业技能进行有效链接,且可以集中包括了Java课程所有学习重点。

模块一、Java面向对象编程

该模块中包括三个任务:1、个人信息输出,通过实现输出个人信息的案例学会面向对象及其特征等相关知识;2、简单职工管理,通过简单职工管理的案例学会面向对象中继承的使用及方法的重写;3、职工信息管理系统,通过其案例学会简单项目的设计流程和开发思路。本模块旨在使学生在C++的基础上进一步理解面向对象的编程思想,三个案例能激发学生对Java语言面向对象思想更高层次的理解,并对Java程序开发充满信心。

模块二、集合框架

本模块的任务为经典的记事本程序,通过该案例能使学生理解集合框架的体系结构,能使用集合类和接口进行数据的存取,其中熟练掌握Arraylist、LinkedList、Hashtable、Vector、HashMap集合类,明确集合存储的数据类型,并在实际工作中应用。

模块三、Java GuI

本模块中包括三个任务:1、计算器程序,以此为案例旨在使学生会使用NetBeans集成开发环境,运用Java GUI工具进行界面的设计,并熟练使用swing相应的组件及布局管理器;2、Java事件处理及对话框,通过实现学生的信息添加及修改案例使学生学会Java中事件处理机制,能运用常用的AWT和Swing事件,解决实际事件问题,会使用JOptionPane、JDialog对话框;3、Java异常处理,通过加法计算器的案例是学生掌握try-catch-finally进行异常处理,学会throw和throws抛出异常的区别以及自定义异常及相关异常处理知识。通过对模块三的学习,使学生可以实现用Java来开发简单的带有用户界面的程序,并能意识到程序运行过程中可能会出现的问题并对其进行预先处理。

模块四、JDBC

本模块包括两个任务:第一个任务为JDBC连接数据库,先让学生理解JDBC概念及其驱动类型,会使用Connection对象和Statement对象,重在能用JDBC连接Access/SQL Server/Oracle数据库;任务二、JDBC访问数据库,此任务通过实现查询分析器案例,让学生掌握ResultSet、ReparedStatement、CallableStatement对象,能够对数据库进行增、删、查、改操作。本模块旨在使学生明确企业开发项目中数据库操作是重中之重。

模块五、I/O流

该模块通过两个任务对I/O流进行讲解:第一个任务是账户数据管理,通过账户数据的存储和浏览的实例掌握IO流及相关类知识;第二个任务是学生数据管理,通过该案例使学生会用FileReader/FileWriter类进行文件读写,会用BufferedReader类进行缓冲区读写和PrintStream/PrintWriter类。另外,笔者授课时还重点讲解Reader与Stream的区别与使用场合。通过该模块的学习让学生明确输入、输出操作时企业项目开发中必不可少的操作及面向对象开发中数据读写的实现思想。

模块六、Java多线程

本模块中含有一个任务——经典邮件系统,通过此例使学生明确Java多线程相关概念以及能运用多线程解决多任务同步与互斥问题。笔者授课时结合操作系统进行讲解,加深学生对临界资源、并发问题理解,并尽量使学生理论联系实际,激发学生学习兴趣。

模块七、Java网络编程

此模块的任务为点对点聊天,通过该案例可以使学生掌握包的含义与使用方法,会使用网络通信中常用的TCP/IP、FTP、HTTP等网络协议,会使用URL类和InetAddress类,能用Socket类进行网络编程,从而使学生学会在网络环境下实现数据的通信。

通过上述模块的学习,其中涉及到的知识点都是一个合格Java从业者必须深刻理解和掌握的内容,可以大大提高学生的积极性,使他们认识到Java语言的特点,拓宽了眼界,还可以理论联系实际,更重要的是这些内容衔接了Web开发的内容,有利于学生们后续课程《JSP/Servlet》、《J2EE》等课程的学习。

3. 教学方法的改革

为树立学生面向对象程序设计思想,掌握 Java技术精髓,实现我系“零距离就业”,在课程的教授过程中,我们大胆的进行教学改革,以“工学结合”为切入点,灵活使用“启发式教学”、“任务驱动”、“项目导向”[3]等方法,突出了“理论教学构筑学生的知识结构,实践教学构筑学生的职业技能结构”的教学原则。

(1)启发式教学法

可激发思维,增强学生学习的主动性、积极性和创造性。例如,当讲线程时,并不是直接给出线程的概念,而是先回忆“进程”的概念,分析一个进程的执行过程,从细节处引导学生对各种因素进行分析和思考,引出线程概念,获得正确的结论。

(2)任务驱动教学法

对每个知识点的讲解采用“任务驱动”的方法,通过“提出任务分析任务完成任务边学边做总结”的过程,体现出互动创新、提倡个性、重在应用、共同协作的教学风格。通过多种教学方法的灵活使用,激发了学生的学习兴趣,促进学生积极思考、实践。

(3)项目导向教学方法

全面推行“项目导向”的教学方法,通过精选案例、分解任务、讲练有机融合,将相关知识点融入项目,通过项目实现,让学生掌握 Java 技术,并对面向对象编程有一个直观和更加感性的认识,再通过动画演示、趣味教学等方法,使学生能够积极参与整个教学过程,让学生建立起面向对象编程的思想,体现“以学生为中心,教师为主导”的教学思想。

4. 实验实训教学方式的改革

对与Java课程的学习,应注重培养学生的实践能力,我系主要采用以下两阶段实验教学模式:

(1)与模块学习同步的上机实验,对上述任务案例实践采用“榜样学习”教学法,即课上让学生对上述7模块中13个任务案例进行同步一一模拟,完成知识点相同或类似的项目,以巩固学生对相关知识的掌握,并树立学生信心和成就感。

(2)六周实训阶段

此阶段设置在上述模块学习结束。为了使学生的职业技能和职业素质同步提升、全面培养,通过7个模块的学习,学生已经系统、全面、深入、专业地接受软件项目开发中所需要的各种专业知识和专业技能,再通过模拟软件公司真实项目的实训锻炼和职业指导,不仅能够强化学生对知识的理解和吸收,也能够培养学生运用专业知识解决实际问题的能力、提高个人的职业素质。目前我系模拟真实项目有:社区医疗信息管理系统,即时通讯系统,客户关系管理系统,BBS论坛系统,教育信息化系统,物流配送系统。

本阶段教学由校企合作教师和我系专任教师(参与过企业项目合作及有过企业工作经验的教师负责),目前与我系合作的企业有:四川华迪 ,深圳达内,上海杰普软件科技有限公司等遍布全国范围之内数十家合作企业。

本实训阶段采用小组团队方式开发。为了能够让学生体验到项目开发过程中的团队协作、团队交流和增强“协作和共享”方面的意识,本阶段开发项目采用团队(Team)开发方式实施——项目分组和角色扮演。主要有项目组长、技术总工、项目功能实现(开发人员)、界面开发及集成测试等人员。

通过本阶段实训,要求学生不仅要实现软件的功能要求,还要尽可能完成一个稳定、安全、高效、高维护性的一个高质量的应用软件。通过分组和角色扮演等多种不同的形式的锻炼,最终使得学生不仅在编程上得到进一步的提升与巩固,也还能掌握软件架构设计的思想、设计方法和理解设计原则,懂得如何去设计构思软件。学生可以充分体验软件开发过程中的各个环节、任务和目标,从而增强软件开发过程中各个阶段所需要的各种形式的标准化文档和编码规范化方面的意识,并把握软件设计模式的思想和具体在实际项目开发中的应用、增强团队协作和交流的意识。本实训项目完全按照企业的流程去管理,由校企资深的项目经理带队,从需求分析、概要设计直到集成测试、验收测试完全符合企业的管理模式。在这个阶段使学生真正的体会到企业的开发流程模式,使得学生就业后能以最快的速度融入企业。

5. 总结

要培养高素质技能型人才, 提高计算机专业的学生市场竞争力, 在独立学院开设的Java课程就必须以企业需求为出发点,本系采用模块化的教学内容,任务驱动和项目导向的教学方法,两阶段实验教学方式,使学生更好地明确学习目标,强化编程能力,提高创新能力,适应社会需求。实践证明,通过新的Java课程的讲授方式,学生的学习积极性得到很大的提高,分析问题能力、系统设计能力以及编程能力均得到提高,从而提高了学生竞争能力。本校2007级和2008级计算机专业毕业生的就业率高达96.34%和97.53%,表明我系实行Java课程改革已经取得了初步的成功。但是,我们清醒地意识到,Java教学改革是一个不断探索、不断总结、不断改进、不断实践的过程, 我们将继续努力,不断完善, 为切实提高独立学院培养质量做出贡献。

参考文献

[1] 宋卫华.独立学院实验实训教学系统建设的几个问题[J].山西科技,2008(2):83-84.

[2] 邓泽林,谢中科等.以企业需求为导向的Java程序设计教学改革探讨[J].中国电力教育,2010(28):114-116.

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

[4] 陈建平,刘书一.以就业为导向的独立学院计算机专业学生实践能力培养[J].计算机教育,2010(17):11-13.

[5] 耿祥义,张跃平. Java 2实用教程(第三版)[M]. 北京:清华大学出版社,2006.

[6] 耿祥义,张跃平.Java 2实用教程(第三版)实验指导与习题解答[M]. 北京:清华大学出版社,2006.

java职业教育培训篇5

关键词:JAVA程序设计 教学方法 问题 解决措施教学改革

随着我国高等职业教育的规模迅速扩大,出现了高职毕业生就业难与一线实用人才严重短缺的矛盾,同时又面临高职院校录取分数不断降低的生源状况。造成这种状况的根本原因是高职教育办学特色不足,高职教育沿用的教学模式没有培养出高级技术应用型人才,所以对高职教育课程教学改革研究势在必行。

在互联网时代,JAVA语言已经是使用最广泛的编程语言之一。JAVA程序设计具有移植性、健壮性和多线程性等特点,赢得编程人员的广泛应用。资料显示,IT人才属国内人才紧缺指数较高的一类,优秀的JAvA编程人员更是尤其缺乏。而且Java程序设计课程作为Java系列课程的基础课程,学生对其掌握的好坏程度直接影响对系列后继课程的学习。学习这门课程,不仅要提高程序编程能力,而且更要培养一定的软件开发和设计能力。但是在JAVA语言的教、学过程中还存在很多问题,以下就是对所出现的问题进行深入探讨。

一、JAVA教学过程中存在的问题

1.传统教学模式教学手法单一。一定程度上忽视了学生作为学习主体的存在,忽视了JAVA语言具有极强实践性的特征,使学生丧失了学习的积极性、自主性和创造性。加上"填鸭式"的教学方式,使得很多学生的注意力都集中在了具体的语法细节上,完全忽视了解决问题的整体思想,从而使学生感觉这门课程学习既"苦"又"枯"。"苦"指的是学习的内容较多,学到的东西不会巧妙的运用;"枯"指的是学生刚刚接触这门课还没有产生学习的兴趣,学习时感到很枯燥。

2.学生对课程的难度认识不够。传统的语言教学更加注重对JAVA语言基本语法知识的讲解,那些编程的例子也只是用来验证语法的规则,导致很多学生在学习语言编程过程中只看到表面的一些东西,却不知较深层的含义,不能吃透、学以致用,使得学生在学完课程后,也只能简单孤立的做点小程序,学生开发设计能力差,最终不能达到提高学生编程能力的目的。

3.实践能力差。应试教育思想的影响,学习JAVA目的较狭隘,大多数学生在学习JAVA语言时只注重应试教育忽略了设计的应用和开发,使得学生在学习时只是模仿或者是直接照抄书本上的例子,学习知识点不能做到随时整理,对系统开发认识概念较模糊。传统教学模式下培养出的学生,被动接受知识,理论掌握得较好,也能在实验中实现一些孤立算法,各个知识点之间没有建立相关串联,一旦被要求完成一个实际的完整项目时,则会茫然:得不知从何下手,更不用说运用软件工程的思想进行开发和团队合作了。

以上诸多问题究其根源是学生学习动力的缺乏,解决的办法就在于激发其学习兴趣和信心,最好的途径就是能够让学生自己动手解决实际问题,让其能力得到肯定和承认,让其体会到成功的快乐,从而增强学习动力。针对于此,有必要对传统的课程教学模式进行改革。

笔者认为在教学过程中,可以采用以下一些手段来进行Java程序设计的教学:

1.采用多种教学方法与手段交错使用,同时,还参考目前做得较好的培训机构的教学方法和理念,以项目为驱动,将知识溶入到实际开发中,取得的教学效果也是较理想的。

首先:教师在教学时,把课本上的案例教学和项目驱动教学模式相结合。设计出另一个与此项目类似的新例子,例如:网上订票系统,此案例和要求学生开发设计的项目有较多相似的地方,大大降低了学生设计项目的难度,有利于学生产生对此课程学习的兴趣,带动他们学习的积极性。其次教师引导学生对设计项目加以划分。教师要对项目进行合理、科学的划分,将网上订票系统划分多个部分:用户登录、车票信息、车票添加打破购物车中、网上结账等功能,培养学生在学完书上的案例后对自己设计的项目进行划分。接着,进行项目设计。课程学完之前的几周,教师引导学生分组分工,仿照教师根据软件工程的思想,进行系统开发设计。

2.强化训练。在前面内容学习时,要求学生不能用可视化开发工具,而是用记事本写代码,每一行代码都是手写的,这种强化训练使得学生写代码能力大大提高。

除了以上提及的教学方法外,还有案例分析、角色扮演和参观学习。同时,充分利用网络资源:如每次课后将PPT、程序案例、项目任务、授课笔记、API帮助文档等资料上传到校园ftp;利用邮箱课后答疑;为学生提供技术论坛网址等。

3.考试是对教学效果的测试手段,也是教学的一个重要环节。现如今,JAVA课程的考试还是采用笔试的方法,此项考试模式只是注重考察语言的理论知识,而完全忽略了学生实际操作能力的考察,这样的考试模式不能真正反映学生的真实水平。结合JAVA的语言特点,除了笔试之外,在平时的学习过程中,还要增加各种考试一级项目设计的考核。这些都将作为最后期末的总成绩的一部分。

总之,计算机技术和计算语言的发展速度已经非常的快了,应用的范围也越来越广,而我们对计算机教学却不能做到面面俱到,学习这门课程,不仅要提高学生程序编程能力,而且更要培养一定的软件开发和设计能力,这样,有利于今后JAVA语言程序设计教学效果的提高。同时Java程序设计作为Java系列课程的垫脚石,学好本门课程对后续课程的学习起到不容忽视的作用,JAVA程序设计不仅要掌握一定的理论知识,而且还要注重实践设计。经过大量的实践证明,将项目教学模式在计算机课程中加以推广,让学生学到更多的东西。

参考文献

[1]邢国春,李紫薇.基于Java语言的项目驱动教学的透明性研究[J]

[2]刘瑜,杨玫,赵秀丽.“项目驱动”教学法在JAVA教学中的应用[J]

[3]吴海花,王连山.计算机软件项目教学改革的实践与探索—基于“任务驱动”的小组协作教学模式[J]

java职业教育培训篇6

职教师资是职业教育的主体和关键,职业教育师资队伍的能力素质,不仅决定职业教育的教学质量和办学特色,而且还影响就业队伍的技能和职业素质,甚至影响整个国家的经济发展水平和科技竞争实力。为全面提升成都市中职教师的专业技术和实践能力,四川省教育厅从成都市中职中专校选派大量教学骨干到四川各高校参加继续教育培训,成都东软信息学院承担了Java技术师资培训任务。在培训过程中,坚持理论与实践相结合,以项目为主线,采用五步教学法:课前交流、提出并分析问题、模仿应用、项目组讨论及学以致用,产生了良好的教学效果,得到学员一致好评。

下面笔者以本次培训为例,探讨基于项目的以“教师主导、学员为中心”的培训设计方案。

2培训内容的确定

本次参训学员共计48名,其中,计算机专职教师45名,计算机维护人员3名,均系计算机或相关专业毕业。对于已参加工作多年的专职计算机教师来说,仅仅掌握Java语言本身是不够的,重要的是掌握实际编程技能并具备用Java语言带领学生团队开发项目的能力。

为了达到培训目标,选择合适的、学员感兴趣的项目至关重要。项目选题主要遵循以下原则:以培训内容为依据,符合学员的认知层次,注意与解决实际问题相联系。让学员既能运用所学的知识和技能,又可以创造发挥,这要求项目有一定的难度,可促使学员学习和运用新知识、技能。通过与学员交流,共同确定了项目开发任务:利用JBuilder开发工具,完成教学管理系统(通常包括学生管理、考试管理、成绩管理、教师管理、排课管理、选课管理等子系统)的某一子系统开发。由于该项目与学员实际工作联系密切,不仅拉近了与学员的距离,更重要的是学员对系统的需求比较明确。

教学内容设计采用模块结构。知识系统结构包括基本模块、应用模块和项目模块三部分。教学要求按了解、应用、综合应用三个层次安排。

3管理体制设计

为了适应项目开发的需要,引进了类似“公司”的管理体制,形成了一个以学员为主体(既是学习者又是项目开发和管理者),以教师为监督的教学组织团体,把学员日常管理与教学实施融合在一起,为培训的实施提供了组织上的保证。

在第一次培训时教员介绍项目组管理法,明确项目经理的产生规则、职责、团队成员挑选方式等事宜。课后项目经理在三天之内“招兵买马”,确定自己的成员。项目经理作为全体成员的直接领导,一方面与每个成员交流和沟通,制定项目计划,实施项目开发;另一方面,又要对培训教员负责,每天定期报告项目进度。项目经理拥有对组员进行考核甚至开除的绝对权力。

4培训方法设计

培训方法采用五步教学法:课前交流、提出并分析问题、模仿练习、项目组讨论和开发应用。该方法强调学员参与,其主要目的是使学习者在一个真实的应用问题背景中,产生学习的需要,通过学习者的竞争学习、教师的指导教学以及项目组成员间的交流与合作,学习者亲身体验到从识别目标到提出和达到目标的全过程。

课前交流主要通过项目组间竞赛方式完成,例如,从学员项目中选取两份。一份是具有代表性错误的程序,以项目组为单位进行纠错,另一份是完成质量较高的功能较全的项目,向全班展示。又如,展示学员“学以致用”中有趣的案例。通过变学员被动检查为学员主动竞争交流,这样就容易在学员中形成“赶、学、比、帮、超”的开发氛围。

提出并分析问题是指教师根据培训内容和实际项目的需求,为学员提出有利于Java语言教学的现实问题,例如,学生成绩分析、体重问题、上网收费,等。这些来源于实际项目的问题可降低学习新知识的门槛、激发学习兴趣,让学员清楚“我要做什么”。然后教给学员“如何做”,主要通过示范、引导学员调试程序、讲解等步骤逐步给出解决方案。由于提出的问题一方面具有趣味性、实用性,可激发学员学习兴趣;另一方面结合学员开发项目具有连续性,将书中多个知识点串起来,形成了“知识链”。

模仿练习内容难度不大,紧扣“示范”问题,略有差异,大部分学员都能较快编码并调试完成。这可极大地调动学员的学习积极性和增强学员的自信心。模仿练习允许项目组集体编程,前三名可获得加分,分数计入项目成绩。模仿练习的任务大多来自教务管理系统的功能模块,学员通过逐步完善便可组装成功能齐全的系统。

项目组讨论。对某些复杂问题及知识小结,学员与学员或与教师讨论交流。教师应当鼓励项目组成员之间相互讨论。

学以致用。在教学环节中重点加强了学员自主学习能力的培养,在教学中增加了学以致用这一环节即要求学员通过多种途径搜集有意义的实际问题并加以解决,例如在学完程序流程控制后,教员要求学员:寻找你身边的一个实际问题,编写Java程序加以解决。

5考评方案

为体现考评的公平、公正及合理性,通过对考评方式多方论证,最终从多套方案中筛选出适合中职教师培训的“形成性考评”方案。学员记分方式采用以下公式加以计算:总成绩=学员平时表现(10%)+团队平时表现(10%)+项目成果(60%)+上机考试(20%)。学员平时表现主要依据学员作业完成和出勤情况,上机考试用于测试学员掌握应用Java技术的个人能力。项目成果展示测试学员的团队绩效。由于增加了项目经理评估成员在项目中的工作绩效,在项目考核中也体现了个人能力的度量。

6结束语

通过选取“工程项目”来创建“情景”,采用“协作学习”的方式开展培训,以完成“工程项目”为最终目标这一行之有效的培训方法,不但可以动用现代教学手段对知识进行综合演练,而且在整个培训过程中既发挥了教师的主导作用,又体现了学员主体作用。充分地展示了“以能力为本”的价值取向,使培训的质量和效益得到大幅度的提高。在教员和学员的共同努力下,参培的学员考评全部达标。学员也对教师的专业水平、教学内容的安排、教学方法的采用、教学控制能力、责任心、耐心、教师总体印象等方面进行了评价,培训满意度达到100%。

参考文献

[1] 严雪怡.从建构主义理论视角谈学生创新能力培养[M].职业技术教育,2002,(8).

[2] 汤大莎.职业教育人才培养存在的问题及对策思考[M].中国职业技术教育,2006,(12).

[3] 齐幼菊.基于项目实训的课程实践[M].职业技术教育,2006,(11).

java职业教育培训篇7

关键词 java程序设计 教学方法 教学改革

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

1 Java教学过程中存在的问题

1.1传统教学模式教学手法单一

一定程度上忽视了学生作为学习主体的存在,忽视了java语言具有极强实践性的特征,使学生丧失了学习的积极性、自主性和创造性。加上“填鸭式”的教学方式,使得很多学生的注意力都集中在了具体的语法细节上,完全忽视了解决问题的整体思想,从而使学生感觉这门课程学习既“苦”又“枯”。“苦”指的是学习的内容较多,学到的东西不会巧妙的运用;“枯”指的是学生刚刚接触这门课还没有产生学习的兴趣,学习时感到很枯燥。

1.2学生对课程的难度认识不够

传统的语言教学更加注重对java语言基本语法知识的讲解,那些编程的例子也只是用来验证语法的规则,导致很多学生在学习语言编程过程中只看到表面的一些东西,却不知较深层的含义,不能吃透、学以致用,使得学生在学完课程后,只能简单孤立地做点小程序,学生开发设计能力差,最终不能达到提高学生编程能力的目的。

1.3实践能力差

受应试教育思想的影响,学习java目的较狭隘,大多数学生在学习java语言时只注重应试教育忽略了设计的应用和开发,使得学生在学习时只是模仿或者是直接照抄书本上的例子,学习知识点不能做到随时整理,对系统开发认识概念较模糊。传统教学模式下培养出的学生,被动接受知识,理论掌握得较好,也能在实验中实现一些孤立算法,各个知识点之间没有建立相关串联,一旦被要求完成一个实际的完整项目时,则会茫然。

以上诸多问题究其根源是学生学习动力的缺乏,解决的办法就在于激发其学习兴趣和信心,最好的途径就是能够让学生自己动手解决实际问题,让其能力得到肯定和承认,让其体会到成功的快乐,从而增强学习动力。针对于此,有必要对传统的课程教学模式进行改革。

2 Java教学方法改革对策

(1)采用多种教学方法与手段交错使用,同时,还参考目前做得较好的培训机构的教学方法和理念,以项目为驱动,将知识溶入到实际开发中,取得的教学效果也是较理想的。首先,教师在教学时,把课本上的案例教学和项目驱动教学模式相结合。设计出另一个与此项目类似的新例子,例如:网上订票系统,此案例和要求学生开发设计的项目有较多相似的地方,大大降低了学生设计项目的难度,有利于学生产生对此课程学习的兴趣,带动他们学习的积极性。其次,教师引导学生对设计项目加以划分。教师要对项目进行合理、科学的划分,将网上订票系统划分为多个部分:用户登录、车票信息、车票添加打破购物车中、网上结账等功能,培养学生在学完书上的案例后对自己设计的项目进行划分。接着,进行项目设计。课程学完之前的几周,教师引导学生分组分工,仿照教师根据软件工程的思想,进行系统开发设计。

(2)强化训练。在前面内容学习时,要求学生不能用可视化开发工具,而是用记事本写代码,每一行代码都要手写,这种强化训练使得学生写代码能力大大提高。除了以上提及的教学方法外,还有案例分析、角色扮演和参观学习。同时,充分利用网络资源,如每次课后将PPT、程序案例、项目任务、授课笔记、api帮助文档等资料上传到校园ftp;利用邮箱课后答疑;为学生提供技术论坛网址等。

(3)考试是对教学效果的测试手段,也是教学的一个重要环节。现如今,Java课程的考试还是采用笔试的方法,此项考试模式只是注重考察语言的理论知识,而完全忽略了学生实际操作能力的考察,这样的考试模式不能真正反映学生的真实水平。结合Java的语言特点,除了笔试之外,在平时的学习过程中,还要增加各种考试一级项目设计的考核。这些都将作为最后期末的总成绩的一部分。

3 结语

总之,通过本门课程的学习,不仅要提高学生程序编程能力,而且更要培养一定的软件开发和设计能力,有利于今后Java语言程序设计教学效果的提高。同时Java程序设计作为Java系列课程的垫脚石,学好本门课程对后续课程的学习起到不容忽视的作用,Java程序设计不仅要掌握一定的理论知识,而且还要注重实践设计。经过大量的实践证明,将项目教学模式在计算机课程中加以推广,让学生学到更多的东西。

参考文献

[1] 邢国春,李紫薇.基于java语言的项目驱动教学的透明性研究[J].长春师范学院学 报,2010(3).

java职业教育培训篇8

关键词:高职院校Java 教学模式

1. 引言

Java作为现今主流的程序设计语言之一,越来越被高等院校的计算机专业及相关专业所重视,高职院校的学生往往没有养成良好的学习习惯,缺乏自学的意识,容易放弃。此外,经过多次市场调研发现,大多学过Java程序设计学生的技术水平与企业的要求往往还有很大的差距,也就是说,虽然企业对Java开发人员需求很大,但却很难招聘到合格的开发人员。因此如何培养学生的学习兴趣,开展具有创造力的教学活动,最终使他们成为真正的专业应用型人才,是当前计算机专业教师十分关注的问题。

2. 教学现状分析

面对如此尴尬的局面,在经过仔细的思考和分析后,我们发现传统高职Java程序设计教学中存在以下问题,才导致我们所培养的毕业生没有掌握软件企业所需的技能与开发经验。

1. 课程所讲授的技术和知识比较陈旧,与企业所使用的技术脱节,知识量少,不能满足企业开发软件的需求。

2. 课程授课计划安排不合理,一般是安排一次理论一次实训,甚至多数教师上机实验的内容往往局限于课本上简单例子,这样缺乏连惯性和系统性,学生虽然能完成老师布置的任务,但对于项目开发流程不是很了解,达不到企业对软件开发人才的要求。

3. 传统的Java程序设计教学孤立了程序设计课程与其他计算机软件课程间的联系,往往讲课的教师只讲授Java课程中的内容,缺少讲解该课程与数据结构、软件工程、数据库等课程之间的有机联系,这样的结果使学生所学的知识都是一些孤立的知识,学生很难搞清各门课程间的衔接点,因此就很难想到综合所学知识去解决实际问题。

4. 仅讲授书本上的知识,很少针对性地对学生的待人处事、沟通、协调、合作等综合性的职业素质进行培养。市场调研表明,企业并不需要生涩的大学生,企业需要的是可以零距离上岗的职场人[1]。因此在校期间结合课程教学对学生进行职业素质的培养既必须又重要。石家庄职业技术学院一贯重视学生职业素质的培养,自学生入校开始就要将自己定位为准职业人,树立职业人的观念,按照职业人的要求完成自己的每一项学习、工作任务。

3. 教学模式探索与实践

3.1. 语法讲授以够用为度,注重编程思想和编程能力的培养

各高校计算机及其相关专业通常在C程序课程后开设Java课程,教师在讲授过程就可以联系C语言的语法知识,并与Java语言的相关内容进行对比,找出区别与联系,“温故而知新”,只对有区别的地方进行 “精讲”,力争达到“举一反三”的效果,避免将教学过程和学习重点放在了语法和算法上,忽略了Java面向对象的编程思路的理解[4]。可以以一个项目为例仔细分析它的实现过程和方法,让学生在学习项目的过程中感到学习语法知识很自然,完全是为了解决问题的需要。同时在讲授项目的过程中,要始终注意培养学生良好的编程习惯和编程思想,让学生在不断的编程过程中排除疑惑,积累编程经验,加深对重点和难点内容的深入理解,达到学会解决问题的方法、理解语法规则、提高编程和实际操作能力的目的。

3.2. 实践教学分析

实践教学是计算机应用技术人才培养的重要方式,在以传统的从基础理论到专业理论,再到实践的路径来展开教学的过程为主体的前提下,应该把一些难于理解的技术点教学顺序颠倒过来,先从实践开始,学生在实践的过程中如遇到问题,再以此问题为出发点讲解相关的专业理论.一般分2个阶段:第一阶段完成传统的Java课程的教学内容,讲授Java语言基础和面向对象基础;第二阶段从实际应用出发,在实验课中采用“项目驱动,案例教学,一体化课堂”的教学模式,并辅以实训实习和课程设计来提升教学的深度和广度,提高教学质量[3]。此外学生的个体差异不容忽视,否则在教学中会对学生的学习效果产生不良的影响。

3.3. 加强Java课程与其他课程的融合

在Java程序设计的教学过程中适当渗透软件工程的思想,同时进行对比和类比教学,将学生新学的知识与以往所学的知识进行横向和纵向的比较,找出其区别和联系,这样也就建立了课程之间的有机联系。为了缩短学生与企业要求之间的距离,我们选取了一些项目进行Java课程教学。通过反复对比及实践,结合本地企业的实际需求,我们采用了更为贴近就业环境的公司情景教学法[1],创建虚拟企业学习环境,引领学生进入项目,即教师将同学们分成若干小组,模拟企业中真实开景,有针对性地列出知识点并提供所需的参考资料、项目要求(包括需求概要)、开发流程、注意事项等指导学生。在Java程序设计的教学过程中,应该始终以项目教学贯穿始终,我们在课改中将项目驱动的教学方法应用于Java课程的教学中,取得了良好的成效。

3.4. 培养非智力因素

软件人才技能水平并不单纯由工作成绩决定,其他许多因素对工作成功同样重要。因此,应该在Java实践教学过程中要强调学习态度、敬业精神、表达能力、团队精神等的非技术素质的培养。为学生创造一个富有探索性的学习环境。同时在教学实践过程中也要注意加强教师与学生之间的沟通以及学生与学生之间协作能力的培养。

综上所述,在教学实践过程中根据专业发展的需求,有针对性地调整教学目标,重视教学实践环节过程,适时适度地调整好提高学生应用能力的教学策略,对培养创新、创业型计算机应用专业人才有着重要而深远的意义。

参考文献:

[1]董婷. 公司情景教学法在Java课程教学中的应用[J] .计算机教育,2010,10

[2]温昱.一线架构师实践指南[M].北京:电子工业出版社,2009,10.

[3]向模军,刘松青.Java教学的探讨和实践[J].计算机与信息技术,2008,3

上一篇:经济社会的稳定发展范文 下一篇:民俗特色旅游的开发范文