计算机java编程培训范例6篇

计算机java编程培训

计算机java编程培训范文1

关键词:高职高专;Java程序设计;实训课程

中图分类号:TP312.1-4

1 引言

1.1 Java的地位

目前,Java语言已经是业界最流行的软件开发技术之一。Java凭借其在平台上的独立性、可移植性以及开源特性方面的出色表现,Java已在世界范围内得到了巨大的应用。通过为不同平台定义不同版本,如Java2标准版(Java2Standard Edition,J2SE)、Java2企业版(Java2Enterprise Edition,J2EE)、Java2微型版(Java2Micro Edition,J2ME)和Java Card平台版(Java Card Platform Edition),Sun Microsystems使每台计算设备都能够支持Java。J2EE平台已成为开发和部署以Web为中心的大型企业级应用解决方案的首选平台,由于其取得的压倒性胜利。J2ME和Java Card平台版也已分别成为在微处理器设备和智能卡上支持和提供应用解决方案的事实标准平台。作为在软件业广泛采纳的安全、可靠的中间软件平台,Java可以在各种平台和设备上运行――从钱包大小的智能卡到巨无霸型的大型机,为提供安全网络通信的关键任务应用提供动力。另外,Java技术在游戏、汽车、空间环境遥测、嵌入式设备和实时处理领域也获得了广泛的接受。伴随着巨大的Java软件人才需求,而一个现存于软件开发行业的问题依然是Java软件人才的匮乏。

1.2 高职高专现状

随着高等学校教育大众化,本科生的持续扩招,高职学生的招收分数每况愈下,在一些省市分数线已经落在了200分以下;而且普遍的高职高专学生形象思维能力强而抽象思维能力差,几节程序课上下来,学生们开始惧怕这些新概念、新规则、新术语、新名词了,在加上一下数学程序例题分析后,学生们就开始对学习Java程序没有兴趣,即使是上机也很无聊,只会照着老师讲的例子进行验证,要独立设计程序经常会感到无所适从。另外,大部分高职高专类教师是本科和研究生,在思维模式上受本科院校教学模式影响很重,普遍存在着在重理论轻实践的思想。鉴于此,根据高职高专院校的自身特点,沿用传统计算机语言教学,特别是实训课程,显然不利于高职高专院校学生的培养。

2 实训课程现状

如今的Java实训课程,主要集中在语法、异常、线程和简单的面向对象设计上。而高职高专院校的计算机语言教学,其培养目标为一线程序员,因此对一些难以理解、抽象的、不常用的和对数学要求较高的算法设计内容要求不高,相反,对于界面编程以及基本功能实现有着较强的技能要求,而目前的教学方式,恰恰是在有限的课时上,大量的讲述语法和算法验证上,因此对部分学生,自信心和学习兴趣遭都受到了打击。而对于那些简单的、容易上手的,可以帮助提升学生学习信心的界面编程、网络应用编程、数据库编程由于课时的原因则无暇顾及。为了培养学生的动手应用能力,实训内容和理论授课课时的合理安排、内容的组织以及期末考核方式,都有必要进行新的讨论和实践。

3 实训课程改革实践

3.1 实训时间安排

本着理论以够用为主的原则。17周Java教学中,前15周按1:1原则安排理论和实验教学,最后两周安排实训,每周实训20课时。经过实际教学实践,取得良好的效果。

3.2 实训内容

Java实训课程的安排,按如下方式设计:

(1)界面编程:为了能快速进行界面开发,我们使用NetBean 作为开发工具,针对界面开发能力的培养,我们设计两个实训内容,计算器开发(仿照Wndows)和家庭相册管理开发。在计算器开发设计实训课程中,需要使用控件以及布局安排和事件响应处理。而在NetBean这款开发工具中,控件的使用是拖曳式的,学生们只需要了解如何修改控件的属性即可;而对于布局管理器,学生们只需要学习BorderLayout、CardLayout、FlowLayout等常见布局管理器对象,了解不同布局管理器的功能;Java程序设计中,事件响应、事件处理是一个相对比较难的内容,但是在计算器程序开发使用的事件处理,仅仅是使用了按钮(Jbutton、JTextFiled)单击事件,在NetBean开发工具中的此种处理,仅仅是在控件上双击左键,然后添加事件代码。对于家庭相册管理,则会应用到文件输入输出处理以及异常处理等相关内容。但是因为是在界面(感性、直观)设计之后进行的内容,所以学生们自己对理论上产生了需求,从而使得学生学习相应理论有一定的针对性。

(2)网络程序开发:在网络程序开发中,基本上涉及到的类有InetAddess类、Socket类、URL类。为此我们设计实训题目是简单聊天室。通过网络程序开发实训,学生可以掌握简单的界面处理、逐步理解了事件处理以及会查阅相关Jdk类库。这些简单、实用的程序很容易激发学生的学习兴趣。另外,在理论授课时,异常处理一直是Java理论教学上一个较为抽象难学的内容,但是在聊天室程序编写上,只需要掌握一些常见的异常处理程序即可,而对于自定义异常处理等内容,则不需要浪费太多的时间。

(3)简单信息管理系统开发:信息管理系统开发一直占据着目前软件开发行业的半壁江山,为了培养学生的信息管理系统开发能力,我们在实训内容上引入了图书管理系统开发。在进行图书管理系统开发时,学生们必须掌握相关的数据库知识,诸如对数据库的创建,查询、插入、删除和更新等操作。另外还必须掌握利用Java开发工具NetBean设计符合系统需要的良好的人机交互界面,并且要根据系统的要求实现界面和数据库的连接等操作。还需要掌握相关的数据库类,诸如DriverManger、Connection、Statement、ResultSet等。我们设计使用的数据库是开源的MySql,利用Java连接数据库,我们只需要下面程序段,即可实现简单的数据库连接。

本实训内容,经过商贸职业学院计算机系09、10级学生进行实验,效果良好,提高了学生的Java课程动手能力。

3.3 实训考核

实训成绩的考核为“5+5”模式:其中50%(出勤+平时表现)+50%(设计作品或集训成绩)。这样,考核方案的制定具有可操作性与操作的严谨性,做到考核有内容,评分有标准,成绩有依据,过程有记载。

4 结束语

在Java程序设计教学时,不同的教学目的决定了不同教学手段,高职高专院校的计算机语言教学,其培养目标为一线程序员,因此在授课时,必须突出实训课程的比重,必须重视实训课程内容的改变,以实践带动理论,以实践需求推动理论课程学习。

参考文献:

[1]刘志宏.Java程序设计教程[M].北京:航空工业出版社.2010-07

计算机java编程培训范文2

[关键词] Java课程;改革思路;实践技能

当前,Java已经发展为一个覆盖面广、效率高、易用性强的技术平台与行业工具,Java也是IT类各职业从业必要条件,所以几乎所有高校都相继开设了《Java程序设计》等相关课程。但由于Java 语言的实践性强和开发环境的特殊,怎样教好Java语言,便成为了计算机教学中一个值得探讨与研究的问题。

通过本人的实际教学,发现该课程在教学过程中存在以下问题:

第一,学生普遍反映Java很难,害怕学习Java语言。由于是大一新生,在入学前没有任何语言基础,对于Java语法级别的学习还比较容易接受,例如基本数据类型、运算符、程序控制结构等。但是Java是面向对象的语言,需要学生用面向对象的概念进行思考和设计,这对于大多学生来说是一种挑战,很多学生反应不知该如何理解“面向对象”,而且程序设计要求学生具有很强的逻辑思维能力、思路清晰,这对一些学生造成了学习压力,进而导致害怕编程。

第二,实践教学不够,忽略了学生实用技能和动手能力的培养。语言课程主要是学习用计算机解决问题的思考方法,培养编程应用能力。但在教学过程中,往往讲解语法细节就占用了大部分课时,而且很难把一个编程问题分解成结构良好的Java程序,让学生思考如何解决。另外在教学的过程中缺乏实际的项目教学,学生的动手能力得不到培养与提高。

针对以上的问题,本人谈谈自己的一些观点。

1、对于第一个问题,根据本人多年讲授编程语言类课程的教学经验认为:应该直接讲面向对象的程序设计,即直接讲授《Java程序设计》,不需要先讲《C语言》作铺垫。学习一种编程语言,最重要的是掌握其编程思想,找到编程感觉,一旦掌握了编程思想,只要简单了解该语言的语法特点便可触类旁通。而编程思想是在反复的实践、观察、分析、比较、总结中潜移默化积累的。直接接触面向对象的思想与方法,其特点是首先学会将人类的自然思维方法用于程序设计,建立系统与全局的观念。然后,在实践环节和后续课程中,不断学习各种算法、训练编程技巧。在实际教学中,强调完整的应用系统设计思想的建立,让学生从简单的实例出发,掌握编程的一些常用结构和实例算法,逻辑能力就相当于理论指导,实例算法就相当于实战经验,然后逐步提高难度,以减低学生的学习难度。这样安排课程的好处是首先学习高度抽象的思维方法,建立系统和全局的观念,为后续学习奠定思想方法的基础。

解决第一个问题的另一个方法就是培养学生的编程兴趣。兴趣是最好的老师,在知识学习过程中,有没有兴趣,学习的效果是截然不同的。一般来说,学生在第一堂课时学习状态是积极的,兴趣也很浓厚,为此我们抓住学生的这种心理,在第一次上课时就要激发学生的求知欲。在Java语言教学书本上,难免有许多书都是讲述Java语言的发展或特点,但是对于一个还没有体验过Java语言的初学者,这样的讲解可能会使学生的学习兴趣逐渐减少.甚至一下就失去了学习激情。从第一堂课开始,就引入案例教学,以项目为导向,以模块为驱动,围绕项目把语法和规则渗透到教学过程中,可以让学生更好地理解面向对象的编程思想,活跃课堂气氛,提升教学效果,激发学生的学习热情和能动性,提高学生分析问题和解决实际问题的能力和团队协作精神,增强课程内容与职业岗位能力要求的相关性,使Java课程的教学真正达到学以致用的效果。案例要浅显易懂,实用价值高,案例的安排注意循序渐进,案例中对一些程序设计中的原则、方法、经验以及一般规律进行提炼总结,从而进一步启发学生的编程思路。

2、对于第二个问题,《Java程序设计》是一门集知识和技能于一体,实践性很强的课程,教学中应注重上机实践,上机的过程既是对课程内容的实践,也是应用编程的开始。根据编程语言的教学特点,应采用边讲边练的方法来讲授。教学内容以“必需、够用”为度,在理论讲授后,紧接着是上机实训,使学生的理论知识的掌握与实际操作技能的提高相互促进。目前我系开设Java语言课程的专业理论与实践教学时数的比例为1:1,本人在授课过程中,结合了许多上机实例,使用“任务驱动”的方法让学生在“任务”的驱动下学习,由简到繁、由易到难地完成一系列“任务”,从而提高操作能力。在分析程序时,利用软件实时调试与运行,让学生感受程序的运行过程,使教学更具直观性和互动性,提高学生的求知欲与学习兴趣。教师要根据学生的实际,精心布置一些能够提高学生动手能力与创新能力的课后练习和课后实训课题,使得理论教学和实践训练交替进行,让学生自己动手去完成一些简单的项目,使得学生在解决问题的过程中获得成就感及信心,从而发挥学生的主动性和创造性,提高学生独立思考问题、分析问题、解决问题的能力。

另外,我在讲授本课程的同时经常鼓励学生多阅读、多调试一些优秀的源码,这对自我提高、开阔视野非常重要。很多学生学Java就是看书、听课,当时是明白了,过后马上就忘记了。应该养成多敲键盘的习惯,即使有时候所敲的代码不太明白,可以先运行,看看结果,增加感性认识,然后再上升到理性的认识。久而久之,学生便会了解开发项目的基本流程,为日后从事Java领域的开发工作打好基础。而且我认为开发环境的选择很重要,我系在Java教学中开发环境的递进是:先使用记事本和JDK,再利用Eclipse。如果一开始就利用Java的集成开发环境进行教学,不利于对基本语法的掌握。总之,教师应多与学生交流,了解学生知识与教学方面的需求,加强师生互动,给学生充分的自由空间,尽可能提供完善的软件、硬件设备及其他教学条件,包括高质量的教材参考书、课程标准、课程实训指导、习题集等,为学生课后自学提供便利。

Java作为一门实践性很强的学科,教学过程当中,一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,教学过程中要引入先进教学手段。其实,教学关键在于因材施教,所以文中所提及的措施,也不一定适合所有Java教学活动,但希望能够抛砖引玉,对教学有所帮助。

参考文献:

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

计算机java编程培训范文3

关键词:Java程序设计;模块化教学;立体化课程教学

中图分类号:G642.0 文献标志码:A 文章编号:1674-9324(2016)45-0093-03

一、引言

“Java程序设计”课程是计算机科学与技术专业中的一门必修的主干课程,一般在低年级开设,面向的学生都是刚接触编程语言,学习起来枯燥难懂,学习效果不好。如何提高学生的学习效果,设计学生参与度高的课堂教学,是计算机专业教师急需解决的问题。

讲授《java程序设计》课程必须采用有效的教学方法,充分设计教学活动,发挥学生的学习主体作用,让学生充分理解面向对象的编程思想,从而有效利用Java语言解决应用问题。本文结合“Java程序设计”的课程特点和教学现状,分析课程的内容体系,从自身的教学实际出发,总结出一套基于模块化的教学模式,采用一体化进行教学,制定课程知识模块和技能要求相匹配的教学方案,并阐述了整个教学设计过程。

二、基本构建立体化的课程教学体系

通过长期的课程建设,已形成完整的教学计划、教学大纲、实验大纲、实验指导书、课程教案和多媒体课件、网络教学环境等教学资源。基本构建了集项目驱动式教学、案例教学、研究性教学、实验教学、计算机辅助教学系统、自编教材和教学参考书于一体的立体化课程教学体系。

依据课程教学中项目驱动的理念,其目标课程体系的内容包括教学内容的设计、教学模式和方法手段、教学评价等,其中教学内容的设计是该体系的核心和特色,也是体系中教学模式、方法手段创新的基础。理论实践一体化项目课程体系建构如下图1所示。

在实践教学的过程中,立足学生创新能力培养,将课程实验、课程设计与理论教学相结合,优化各个教学环节,形成比较完善的有层次、分阶段、有梯度的实践教学体系。我们对企业真实的项目案例进行的切分与重组,有针对性的指导不同年级的学生进行系统设计和程序编码。面向高年级的学生,在实训的过程中,重组企业使用先进技术开发的商业化项目,制定合理可行的实训课程教学方案,保证学生的实训效果。

精选一批双师型和有丰富项目开发经验的教师担任实训课程教师,课堂上带领学生针对具体的商业项目进行系统设计,指导学生完成各阶段的项目任务。这样有效提高了学生的专业能力和对知识的综合应用能力。在教学过程中,采用分组和小团队的方式进行教学,设计团队式课程设计模式。将学生分组,设立项目开发团队,以理论知识来指导软件开发的实践。通过课程设计和实训教学,可以将所学的理论知识,方法和技术有机地联系起来,从而为将来就业和进一步深造打下基础。

三、教学方式和教学方法的改革

1.实现课程的模块与能力的有效整合。提出了“课程模块化+技能化”教学理念,以“懂、编、用”为教学目标,根据Java程序设计与后续课程Java EE,Java ME的联系,搭建一个完整的课程知识体系,从而保证“学、用”不断线,形成课程学习链,实现课程综合运用能力的有效整合,激发学生学习兴趣。

在移动互联网应用时代,Java语言作为计算机科学与技术专业面向对象编程的核心语言,是适应行业发展的需要。本课程以“懂、编、用”为教学目标,以Java语言的语法、面向对象、GUI编程、多线程、数据库编程等内容为核心,结合后续的专业课程Java EE,Java WEB开发,构建一个完整的课程知识体系和能力体系,从而保证边学边用,使学生能够掌握某一应用方向完整的知识结构和专业技能。我们建设并多次修订教学大纲,实验大纲和实验指导书;制作了辅助课堂教学的多媒体课件,编写了电子讲稿,其中附有适当的图形、图片,有效地增强了课堂授课效果;注重素质培养,突出培养学生的实践创新能力。知识模块与职业能力对应关系如表1所示。

2.积极探索教学方法的改革。在教学方法方面,将课堂式讲授、互动式讨论和探索式自主学习结合起来,采用“读―编―改”实践教学法、“案例教学”和“任务驱动”的教学方法,加强现场教学、示范教学、立体教学,充分应用现代教育技术构建网络教学环境、开展多媒体教学。并邀请企业资深开发人员给教师和学生做讲座、相互讨论课程内容和方法、介绍最新的技术发展,鼓励学生开展探索式学习,拓展他们的视野。

3.重视学生创新能力和综合素质的培养。在培养学生知识和技能的同时,我们还特别重视学生创新能力和综合素质的培养,在教学中采用项目导向教学法,个案导向教学法等先进的教学方法,培养学生软件开发、项目管理和团队合作等能力,同时还培养学生的创业能力。

在课程教学过程中,成立Java兴趣小组,在小组内不满足于课堂教学知识,增加实际开发题目,目的是让我校的学生毕业时能够达到企业的用人要求。同时也锻炼了任课老师的业务水平。

在精品班成立了大学生科技创新小组,实行“学徒制”教学。在小组内实行导师制,分别由不同导师老师辅导不同的学生学习小组。这些创新小组在有了积累后,将有一定的开发能力,逐渐演变成为软件开发工作室,能够为学校、为社会开发一定的产品,拥有自己的独立知识产权的小型软件产品。

四、结论与创新

1.课程体系的创新。基本构建了集项目驱动式教学、案例教学、研究性教学、实验教学、计算机辅助教学系统、自编教材和教学参考书于一体的立体化课程教学体系。建立了知识模块与职业能力对应关系,围绕此架构和平台建立相应的课程体系,以“懂、编、用”贯穿全程,保证Java语言“学、用”四年不断线,注重与后续课程的衔接并保证各自不同的侧重点,尤其注重学生灵活运用理论知识和实践能力的培养,具有鲜明高级应用型人才培养特色。

2.教材内容的创新。长期以来,经典的《java语言程序设计》的教材内容基本上都是以讲解java基本知识点为主,围绕面向对象的三大技术特征为基础进行介绍,而对java语言的应用讲得很少,教材内容落后于计算机行业的发展。鉴于此,我们编写了《JAVA程序设计》,由清华大学出版社出版,是国家精品特色应用型本科教材。该教材删除了一些陈旧的或次要的内容,增加了一些较新颖的或较重要的内容。并以项目驱动为学习载体,动态优化教学内容,反映当前技术发展的水平与趋势。

3.实验教学的创新。基于立体化课程教学体系,立足学生创新能力培养,将课程实验、课程设计与理论教学相结合,优化各个教学环节,整体设计其内容,相对独立地形成一个有梯度、有层次、有阶段性的实践教学体系。

4.教学方法的创新。将课堂式讲授、互动式讨论和探索式自主学习结合起来,采用“读―编―改”实践教学法、“案例教学”和“任务驱动”的教学方法,加强现场教学、示范教学、立体教学,充分应用现代教育技术构建网络教学环境、开展多媒体教学。

参考文献:

[1]雷君虎.基于任务驱动的Java实训教学模式研究[J].河池学院学报,2009,29(A02):119-121.

[2]贺媛媛,仇宾,王慧斌.高职院校计算机软件实训的实现途径及分析[J].石家庄铁路职业技术学院学报,2008,7(003):126-128.

[3]招启东.项目实训在JAVA课程教学中的应用[J].时代教育:教育教学刊,2008,(9):279-279.

[4]张大龙,马毅,Java开发技术实训课程体系的建立与实施[J].黑龙江科技信息,2009,(08):45-45.

计算机java编程培训范文4

一、引言

Java语言是面向对象、支持多线程的网络编程语言,具有安全性高、可移植性好和代码可重用性高等优点,成为目前最流行编程语言之一。Java程序设计作为计算机语言类基础必修课程在我校计算机相关专业中开设。通过这门课程的学习,力争让学生掌握Java语言的基础知识,理解面向对象编程的思想,学会面向对象编程的技能。

二、传统教学方案存在的一些问题分析

目前对于Java程序设计课程一般的教学方法都是先采用课堂进行理论教学,在课堂上按照循序渐进的方式讲授一些知识点,先从最基本的入门概念比如数据类型、运算符和表达式等开始讲起,然后逐步深入。在进行课堂理论知识讲授的同时,中间穿插安排在实验室的上机课时,让学生对上节课学习的理论知识点通过实践进行复习、巩固。在这种培养方式下,学生注重于对单个知识点的掌握,但是忽视了对编程技能系统整体的培养,没有办法对这些不连贯的零散知识点进行融会贯通的应用,导致学生在课程结束甚至毕业之后,缺乏对具体问题进行分析和解决的能力,面对一个实际要解决的问题,却不知道怎么样去实现。所以,这样培养出来的人才无法适应社会需求,不是企业和市场所需的人才。为了让培养出来的人才能够快速适应企业市场的需求,我们所要做的不仅仅是对学生传授理论知识,还要培养他们的就业能力和职业能力,比如解决实际问题的能力、持续学习新知识的能力和团队协作的精神等。所以,我们必须对传统的教学方式进行改革,以提高学生的工程实践能力为目标进行培养。

三、基于工程实践能力培养的Java程序设计课程教学目标设计

基于工程实践能力培养的Java程序设计课程,以培养适合企业市场需要的、具备一定的分析和解决问题的能力的应用型人才为目标,强调实践和动手能力的培养,强调能够让学生具备解决工程问题的能力。具体来说,首先学生应该掌握Java语言的基本概念、语法等,掌握面向对象程序设计的基本思想和原则。学会配置Java相关的开发环境。通过和数据库原理及应用、计算机网络和网页设计等相关课程的联系,综合运用Java语言的强大功能,进行面向对象的编程,能够在网络环境中开发计算机网络应用软件、信息系统、企业级的应用软件等。

四、优化的Java程序设计课程的教学体系设计

根据上述基于工程实践能力的课程教学目标,我们把Java程序设计课程的教学环境分为理论教学环节和实践教学环节两部分,特别是在实践教学环节,突出对学生能够分析和解决实际问题的能力的培养。在课程理论教学环节,Java程序设计课程的教学重点是Java语言最基本的入门概念,包括Java语言的数据类型和运算、表达式和语句、语言的基本流程控制以及数组技术等;面向对象的基本概念和编程技术,如类和对象、封装和继承、接口以及多态等方面的内容;还需要覆盖的内容有基本的I/O处理、异常处理机制、网络通信、数据库访问技术等;还需要利用大量的编程实例对图形用户界面编程、基本控制组件和布局、容器、图像显示和图形绘制、对话框和菜单以及JavaAPI等进行讲解。理论教学环节的难点在于让学生掌握面向对象编程的思想、多线程编程技术以及各种事件处理模型等。

课程的实践环节,是实现课程教学目标的重中之重。实践教学环节我们分成三个部分。针对理论教学课堂中学习的知识点,按照传统教学方案,及时在知识点学习中间安排上机实践,这是第一部分实践,目的在于让学生能够及时对所学的理论知识点验证学习、巩固。第二部分的实践则是在学生的课外时间,布置一些实践性、操作性和针对性比较强的课外任务,让学生在课外通过多上机练习,进一步强化对专项技能的培养。第三部分实践,我们引入基于项目式的教学方法,在课程教学的最后两周,根据实际项目常见的技术要求,要求教师带领学生在模拟的真实企业项目、真实工作环境、真实职业情景的情况下,依据学期所学习的知识点,分成多个项目小组完成一个独立的项目。

五、教学方法和手段改革

在教学方法和手段的改革上,我们同样以培养学生的工程实践能力为出发点,研究了目前经常采用的各种实践教学方法,根据Java程序设计课程的特点以及学生知识结构的实际情况,应用了众多的教学方法。除了上面提到的项目教学法,还引入了启发式教学方法、兴趣小组和项目小组学习方法、任务驱动法等。(1)启发式教学方法。在学生的教学中,我们舍弃传统“满堂灌”的刻板教学方法,尽可能地使用能够启发学生思维、让学生主动去思考的教学方法,进一步引导学生培养学习的主动性、积极性,进行探究式的学习,而不是强制性的将知识灌输给学生,避免让学生在课堂上似乎听懂了,而课下由于不知其所以然而又全部不懂的情况。(2)建立学习兴趣小组和项目小组。在学生班上由学生自愿组合,建立起4-5人的兴趣小组和项目小组,进行协作式的学习,培养好的集体学习的氛围。这种协作式的学习非常重要,能够让学生在有限的课堂时间之余,对不懂的问题可以充分的互相询问和学习、交流和讨论,对于比较困难的问题可以一起攻关解决,也培养了学生团队合作精神。可以从多方面都能够促进学生的学习效果。(3)任务驱动方法。任务是驱动法,就是让学生通过“任务分析――相关知识――任务学习”这一思路,让学生在完成任务的过程中,学习到相关知识[2]。传统的考核机制是总评分等于理论成绩(一般为70%)加上平时成绩(一般为30%)的方案来对学生的学习效果进行考核。但是Java程序设计课程是一门实践性极强的课程,传统的考核方式,重理论轻实践,没有办法对学生的专业技能进行考核,没有办法体现学生的工程实践能力水平的高低。所以我们改革了考核的评价机制,特别突出了对学生实践动手能力的考核,把理论成绩的比例降到了30%,平时成为30%,而实践上机考核为40%。实践考核又分为两部分,平时的上机课程中完成的上机实验占20%,而最后以项目小组形式完成的项目成绩占20%。对于项目小组的项目的评分,要进行答辩,项目成员的评分可以采取项目小组根据各成员完成的工作进行内部评判,?Y合答辩中教师的评分以及其他项目小组的评价的方式给出,尽可能做到公正评判。

六、加??实践基地建设,为学生实训提供良好的环境

实践基地分为校内实验室和校外实践基地两块。在校内,我们建立了硬件配置优良、软件配备完善的Java软件开发实训室,实训室可以100%开出为了达到教学目标规定的所有验证性、综合性和设计性的实验,为培养学生的工程实践能力提供了有力的硬件保障。

计算机java编程培训范文5

 

目前,国内大多数高校的计算机相关专业以及相关的职业培训学校都开设了基于Java的Web程序设计系列课程,课程包括从入门的Servlet和JSP到更高级的Java EE程序设计。各IT企业对Web类开发人员的专业素质和技能都有较高要求,这就要求高校培养的学生既有夯实的理论基础,又具有一定的开发经验与实践技能。但是,目前高校培养的学生还不能很好的满足企业的要求。

 

一、存在的问题

 

虽然Java Web类课程也在不断的改革,但目前还是存在着不足:一是在传统的课堂教学模式下,教师在课堂上以课件为蓝本说教式的教学,学生被动的接受知识,没有发挥学生的主观能动性,导致学习效果不佳;二是学生光学习了程序设计的基础知识,但缺乏编程能力训练,无法独立设计与开发应用程序,工程能力不强;三是由于教材的滞后性,学生没有学习和掌握目前主流的开发技术,难以达到企业的用人要求;四是一些计算机相关专业(比如:信息安全、物联网等)的Java Web课的学习内容与计算机和软件专业的对应课程的内容完全一样,没有体现出专业之间的差异,学生不知道如何将信息安全的技术在Java Web程序中应用。如果能解决好这个问题,不仅有利于学生掌握Java Web开发的技能,而且能让学生更加深刻的理解信息安全技术的实践与应用。

 

针对上述问题,结合笔者这几年给信息安全专业讲授Java Web课程总结的一些经验,提出了一些针对信息安全专业的Java Web课程的教学改革探索,希望能找到更符合信息安全专业要求的Java Web课程教学内容、方式和方法,以培养更加符合专业培养目标和社会需求的学生。

 

二、教学与实践内容改革探索

 

Java Web程序设计系列课程的基础是Java,所以在课程体系的设置方面要突出Java课程的重要性,加大Java课程的教学量,并且在Java课程的教学内容中要加入JDK中的Java Security包的内容,重点讲解Java Security API的架构与应用,这是在后续的Java Web课程中引入安全内容的基础。课程的教学与实践内容改革主要有以下几个部分。

 

1.更新Servlet和JSP的最新版本内容。Servlet是Java Web的基础,随着Java EE版本的更新,最新的Servlet版本已经是3.x,而目前大部分教材还在讲授Servlet 2.x版本的内容。新版本的Servlet在前一版本(Servlet 2.5)的基础上提供了若干新特性用于简化Web应用的开发和部署,这些新的特性包括支持异步处理、支持注解以及可插性等。新的版本必将为Java Web开发提供更好的支持与应用,所以我们讲授的内容也必须随着技术的发展而进行更新,否则会导致学生未学到最新的知识和技术,会和用人单位的需求脱节。

 

2.设计贯穿全课程的教学项目。引入基于项目驱动的教学内容改革是近年来编程类课程改革的主要方式之一,通过实践证明这种方式也具有不错的效果。与其他编程课程的项目驱动教学不同的是,我们的教学项目按照以下几个要求来设计:①教学项目要按照工程项目的完整流程来进行设计。教学项目不再是按章节设计的程序案例,而是一个实际应用项目贯穿到教学的全过程。项目按照软件开发的基本流程,包含了分析、设计、实现、测试和部署等几个环节,这些环节的内容与教学内容的各个章节对应。按照教学章节讲授了编程知识后,应用编程知识开发实现项目的某项功能,随着教学内容的不断深入,围绕项目开发的功能越来越多,也越来越复杂。在教学结束时,教学项目也就形成了一个相对完整并具有实用性的项目。学生在此过程中也了解到了所学的知识是如何应用的。同时,具体的应用项目让学生不再觉得所学的知识是抽象的,也能触发学生的学习兴趣,引导学生主动学习与实践。②教学项目中应用信息安全技术,符合专业培养目标。针对信息安全专业的培养目标,结合信息安全技术在Web系统中的应用,在教学项目的设计中加入信息安全技术的应用,将学生所学的信息安全专业课知识与本课程的编程开发结合起来,体现信息安全专业知识的应用。比如:学生在密码学课程学习了散列算法,知道了用散列算法计算一串数据的散列值,以用于对数据进行完整性校验。在Web系统应用中,还可以用散列算法计算用户密码的散列码,用散列码替换明文密码能在一定程度上增加密码的安全性。其他的信息安全技术比如:防范SQL注入攻击、基于角色的用户权限控制等,都能在Web项目中得到应用。在教学项目中加入这些技术的实现案例有助于信息安全专业学生理解与掌握相关的知识与应用。表1为教学项目中设计的信息安全局技术应用功能。③教学项目中应用主流技术与框架。由于学生是初学者,所以课堂教学讲授的都是基础知识,比如:Java Web开发基本原理、编程语言基础等,缺乏主流的框架技术的学习与应用。虽然在现阶段学生学习框架技术还有一定的难度,但是一定要在教学项目中加入这些框架技术的应用,并且要将框架技术与课本上的知识进行对应,通过理解基础知识来理解框架技术的应用,这样的教学项目才与实际应用项目更类似,更有利于学生掌握实际应用的开发知识与技能。

 

三、教学方式方法改革探索

 

传统的课堂教学方式对于编程类课程而言,存在的不足之处是:学生光学习了理论知识,但没有训练到学生的实践能力,所以本课程在教学方式方法的主要改进方向就是要加强学生的设计与开发能力的训练,最终考察学生对本课程的学习情况,使学生能否独立完成Web系统的设计与开发。

 

1.项目驱动式现场教学。在课堂教学中就要以教学项目为导向,充分发挥项目式教学方法的作用,充分利用多媒体设备组织教学,采用在实验室机房进行项目式现场教学,将学生推到课堂教学的主体位置上,在教师引导下师生一起完成教学项目中相关功能的设计与开发工作,让学生享受到学习的乐趣,分享学习成果,实现教与学的共同推进。

 

2.分组学习与讨论机制。以8~10为限将学生分组,每组由基础较好的学生或助教担任组长。每2~3次课后布置一个题目交由小组下去完成,完成的方式有查阅资料、讨论、设计与开发等,完成后由小组统一提交,并安排小组人员在课堂上讲述题目的完成情况,包括资料汇总、设计方案、程序演示与解答等。这种分组完成题目、课堂答题的方式有利于学生团队精神的培养,也有利于学生表述能力的培养。

 

3.利用过程化考试平台实施过程化考核。传统的考核方式是“期中考试+期末考试”,这样的考试时间安排往往使得学生放松平时的学习,而在考试之前进行突击复习。这种方式也不利于教师及时掌握学生的学习状况。采用过程化考核机制就是把对知识点考核分散到教学过程中,每2~3周安排一次考试,考核这段时间学习的知识点,及时把握学生的学习状况。过程化考试以考核学生的实践能力为主,为了更好的实施过程化考核机制,本课程设计开发了过程化考试平台,考试平台为学生提供了模拟开发环境,学生在此环境中构架编程项目、编写、调试、运行程序代码,最终由系统对学生提交的项目文件进行自动化评分,保证评分的公平性和高效性。过程化考试平台的应用,将考试分散到平时教学过程中,让学生掌握每个章节的知识点与对应的编程技术;同时,过程化考试平台提供了一个实践编程环境,直接考查学生编写程序的能力,能有效加强对学生编程能力的培养与考核。

 

四、结语

 

设计贯穿全课程的教学实践项目、强化信息安全技术在Java Web系统中的应用和实践、采用过程化考试平台实施过程化考核是本文提出的课程改革方案的主要思路,最终的目的是强化对学生工程项目设计与开发的能力培养,以培养符合社会要求的Web开发工程人员。这些面向信息安全专业的Java Web课程改革方案,有一部分措施在笔者所承担的教学课程中已经实施,加大了对学生实践能力的训练强度,也确实取得了明显的教学效果。当然,这些改进方案不一定是放之四海而皆准的方案,因此希望由此起到抛砖引玉的效果,为大家实施Java Web课程改革提供参考。

计算机java编程培训范文6

【关键词】Java课程;教学改革;项目开发

Java作为目前功能强大、最流行的网络编程语言之一,因其具有面向对象以及平台无关等特性成为当今应用软件开发的首选技术。由于Java 语言“一次编写,到处运行”的特点,使其在国内外软件开发企业中的使用比例排名第一。Java编程人员的需求市场广阔,仅以51job人才招聘网2013年7月的消息为例,关于Java招聘的岗位信息多达4万余条。在企业级应用方面,据W3Techs公司2013年6 月统计数字显示[2],服务器端最为流行的5种常用计算机语言中,Java 是企业级高访问量网站的首选。

1.Java课程现状分析

鉴于Java的迅速普及和良好的跨平台特性,Java已成为当代成长最快的软件产品之一,受到大约150个许可证颁发机构、200所大学和50万开发者的拥戴。从1997年起,美国麻省理工学院就设置了Java作为必修课。2002年,美国加州大学伯克利分校开设了25门Java相关课程。世界计算机排名前列的高校,均开设有Java及其相关课程,详见表1。

表1 国外一些高校的Java开设情况

在我国最新教育部计算机基础课程教学指导委员会制定的白皮书中,Java课程被列为核心课程之一。国内高校从1997年开始陆续开设Java相关基础课程,在原有的C和C++基础上,新增Java编程课程;2012年国内已有近80%的高校开设了Java及相关课程,国内高校Java课程开设情况,详见表2。

表2 国外一些高校的Java开设情况

2.Java课程体系的规划

在Java市场和人才培养需求面前,如何合理组织和安排Java课程的整体教学,已成为我们急需探讨和解决的问题。国内外高校的Java教学中,基本上把整个Java的课程设置为1年,分为Java程序设计基础知识部分与Java程序设计高级开发部分,其中基础部分以Java程序设计为主,而高级程序开发部分则以J2EE 以及J2ME课程为主。学生经过第一个学期对Java基础知识的掌握后,可以在下一学期开始高级开发部分的学习。在一些高校中,课堂上老师除了授课之外,课程设置中还专门安排了一些Tutorial的授课安排,相当于课堂讨论课。老师会预先给出教学中的重点、难点,同学们可根据自己的情况及时发言或讨论,从中获得自己想要的东西。参照国内外多所高校的Java教学计划,依据吉林大学最新教学大纲的编程类语言教学内容,笔者所在团队提出了Java课程教学体系构建方案,如图1所示。

图1 以Java SE为核心、企业应用

与移动开发为拓展的Java教学体系探索

在高级语言程序设计和面向对象程序设计的C和C++语言基础上,依托算法设计和数据结构课程,从第4学期开始Java课程教学;以Java SE为核心,侧重理论结合实践,注重程序和架构的设计,突出实践对于Web企业应用和Android移动开发的重要作用;在任务和项目驱动教学理念下,制订实践教学内容,详见表3;

表3 任务与项目为驱动的实践教学设置

强调数据库应用在其中的重要地位,融入架构设计和团队开发等实际软件工程内容,为学生实际操作提供支持。

3.Java课程教学思路改革

以就业为导向,提高施教的针对性。分析就业市场需求,定位课程岗位能力培养目标。Java技术在J2EE、J2ME、4G、物联网以及移动互联网等领域处于举足轻重的地位,这些专业岗位(群)都需要Java程序员,这些专业岗位(群)也正是计算机相关专业学生的主要就业领域。此课程要求学生掌握Java基础、Java数据库开发和Java Web编程等模块的基本理论、知识和技能,并能熟练掌握Java软件项目开发的各项技术,使其具有Java项目的设计、开发和测试的职业能力。

对应职业岗位,整合设计课程内容。Java程序员的市场需求量稳居第一,它对学生的要求也较高,传统的教学很难达到企业的需求。因此Java教学不能仅仅满足于完成教学任务,而应该以企业需要为出发点,重新整合设计教学内容,对学生进行强化训练,使学生能够达到企业用人的基本要求,提高学生的就业能力。为了到达这个目的,我们根据软件职业岗位能力需求来设计课程内容,按照软件企业岗位需求,对Java教学内容重新设计,分别设计了Java基础、Java数据库开发和Java Web编程等学习任务,并以软件项目开发及管理流程来培养学生。

针对教学存在的忽视交流能力、管理能力的问题,以就业为导向,对Java课程进行项目化教学改革。在教学设计时主要突出对学生的专业技能、项目经验、职业素质等方面的训练。在专业技能方面,首先,通过教师的案例示范、大量的上机练习、代码阅读、规范化检查,训练学生编写程序的熟练度和规范性;通过学生项目设计提高了学生的项目经验;通过项目开发过程中小组成员的分工合作,培养了学生的团队精神、协调能力与良好的职业习惯。

4.改革课程教学内容与结构

根据就业岗位要求和职业领域可持续发展的要求,重构课程教学内容,形成模拟实际工作过程的模块化课程体系(如图2所示)。

图2 Java项目化课程体系

改革后的Java课程体系以“工学结合”的学习项目为知识载体、以程序员的职业发展规律为主线开发课程内容,以项目导向的课程活动作为课堂教学的主要组织形式,突出在具体项目开发过程中让学生学会做人做事,以项目过程中人的行为表现和项目评分作为主要的考核评价手段。

5.课程教学方法改革

吸取以往的教训,将课程教学改革为以学生为主体,教师为主导,采用“任务驱动教学法”,通过实际项目开发(如图3所示)实施教学。

图3 项目教学流程

在项目开始前,教师就该项目用到的相关技术进行概括式介绍。在项目开发过程中,教师只负责巡回指导,细心观察各组学生在实现软件项目过程中遇到的问题和解决问题的方法,不必过多地干预学生的项目完成过程;学生模拟软件开发流程,分成若干学习小组,每个小组由5~6人组成,学生确定各自在项目小组中的分工,分别担当项目管理员、系统分析员、程序员、测试员、文档编写员和界面设计等角色。在项目开发过程中,学生的开发学习活动必须与任务或问题相结合,以探索问题来引导和维持学生的学习兴趣和动机,创建仿真工作任务,让学生带着任务学习,以使学生拥有了学习的主动权。

6.课程考核方法改革

项目成绩评分包括项目成员组内评分(30%)、项目组间相互评分(30%),老师对项目评分(40%)。完成上述评价后,再组织教师和学生共同讨论,指出在项目工作中出现的问题,归纳出学生解决问题的方法和学生在整个项目中的学习行为特点,并将教师和学生的评价结果进行对比,寻找出评价结果差异的具体原因。这样,对学生的综合素质的考核就是理论考核(25%)、职业技能考核(45%)、创新能力(5%)、团队合作(5%)和出勤(10%)等。

7.结束语

改革后的Java课程打破传统教学模式,以一个完整项目贯穿整个教学过程的始终,以工作过程为导向,通过软件工程方法将课程内容进行重构。Java语言作为跨平台的面向对象语言,在近10年的流行开发语言排名中位居前茅,在Web企业级应用和移动设备开发中更是发展迅猛。在庞大的Java市场和人才培养需求面前,需要教师提供合理的课程讲授体系和实践内容支撑,构建以提高学生能力和素质为目标的Java人才培养教学体系架构。

参考文献

[1]乔晖.近十年教学技能研究综述[J].盐城师范学院学报:人文社会科学版,2004,24(1):112-117.

[2]王槐源.微格教学在师范生教学技能训练中的应用模式研究[J].琼州大学学报,2002,9(5):35-39.

[3]刁俊明,叶广炎,梁云章,等.多媒体组合教学提高高等师范生教学技能的研究与应用[J].嘉应大学学报:自然科学版,1996(6):82-85.

[4]宣桂鑫.德国的微格教学[J].高等师范教育研究,1995 (5):69-74.