首页 > 文章中心 > 计算机java编程培训

计算机java编程培训

计算机java编程培训

计算机java编程培训范文第1篇

关键词:教学模式;Java课程群;课程体系

中图分类号:G436文献标识码:A文章编号:16727800(2012)007018102

作者简介:裴承丹(1983-),女,湖北荆州人,硕士,武汉长江工商学院工学院计算机系讲师,研究方向为计算机学科教学。

1Java 课程群建设的背景

随着社会的发展,企业越来越倾向于招聘能够直接满足岗位技能需求的软件开发应用型人才。为了更好地与社会需求接轨,笔者所在的学校从2009级开始,在计算机专业专科的教学中实施“2+1”教学模式,即2年的校内专业学习,加上1年的校外专业实习。这样的教学模式,对校内的专业学习提出了更高的要求:学时缩短,但对学生动手能力的要求更高——学生在2年的专业学习后必须具备马上上岗或者经过短期培训后即能上岗的能力。这就要求对现有的课程进行充分的整合与提炼,删除重复过时的内容,增加人才的竞争能力和提高人才培养素质的新内容,以提高教学效率,也就是进行课程群的建设。

课程群建设与传统的课程体系建设不同,它的基本思想是把内容耦合紧密、存在内在关联、属同一个教学目标的一类课程作为一个课程群组进行建设,打破课程之间的壁垒,从专业培养目标层次的角度把握课程内容的分配、实施、保障和技能的实现。课程群建设弱化了课程的独立性,强化了课程之间的联系,突出课程为共同专业培养目标的服务特征,课程群在形式上弱化课程个性概念,强化课程内容之间的融合、交叉和关联,围绕课程群的培养目标,强调每门课程教学内容的取舍,以提高教学效率和教学质量。

Java技术相关岗位是计算机各专业最重要的就业方向之一,有着广泛的市场需求。笔者所在系的计算机专业开设了一系列的Java课程,如Java语言程序设计、Java语言程序设计课程设计、Java Web开发、Java项目实训等,但这些课程的教学没有达到应有的效果。后续课程的教学中,老师会花费大量的时间进行补差工作,课程之间重复的内容较多,导致规定的教学目标不能正常达到,真正能独立动手写程序的学生非常少。因此,如何将这一系列课程有效地组织起来,使培养的学生能够更好地适应企业Java软件开发岗位的能力需求,成为Java课程群建设的主要目标。

2Java课程群建设的主要内容

2.1Java课程群设置的主要思路

根据课程群研究的一般方法,为了将学生培养成具有良好的Java软件开发能力的人才,考虑到专科学生的学习能力,加上在校学习时间只有两年,我们选择了5门相关的课程组成了Java课程群:Java语言程序设计、Java 语言基础开发课程设计、Java Web编程技术、Java Web开发课程设计、Java软件开发综合实训。为了充分利用有限的学时将学生培养成合格的软件开发人才,从系统的角度,根据Java开发人才的培养规律,对Java课程群的所有课程内容进行了整合与结构优化,删除重复知识,保障重要知识点的教学,使课程群各组成课程之间关系密切、逻辑性强,内容相对科学,有利于教师的教学和学生的学习。

2.2完整的课程体系

组成Java课程群的5门课程具有不同的课程目标,但又相互衔接、联系紧密,共同构成了培养Java软件开发人才的课程体系。这几门课程涵盖了Java技术的主要应用领域,在课程设置时基于“理论够用,强调实践”的原则,保障学生既能够对技术有充分的理解,又能动手实践。这5门课程的教学目标如表1所示。

2.3课程群重要知识点设计

根据对某些软件开发企业的调研和毕业生反馈的信息,针对专业学生的学习能力和学习特点,列出了Java课程群的重要知识点和具体的技能要求,要求上课过程中教师应针对这些知识点和技能进行重点的训练,通过多个案例的讲解和分析,加上学生自己的实践练习,务必使学生牢固地掌握这些知识点。由于Java语言基础开发课程设计和Java Web开发课程设计两门课程是分别针对Java语言程序设计和Java Web编程技术两门课程而设置的重要实践环节,所以重要知识点的讲解主要集中在Java语言程序设计和Java Web编程技术两门课程中,具体知识点和技能要求如表2所示。

课程名称教学目标

Java语言程序设计掌握Java语言的基础知识,熟悉Java类库,会用Java语言进行面向对象程序设计

Java 语言基础开发课程设计通过几个小型Java项目的开发,培养学生的Java编程能力,加深学生对Java基础知识的理解,加强学生面向对象编程的能力

Java Web编程技术通过对JSP 2.0技术的学习,培养学生进行动态网页设计的能力,使学生能够熟练使用JSP进行动态网页设计及开发Web网站

Java Web开发课程设计通过几个web项目的开发,使学生熟练掌握JSP及相关技术,掌握web开发的流程

Java软件开发综合实训通过实训,让学生掌握EJB应用开发、Java持久性API的使用及相关服务的应用

课程名称重要知识点技能要求

Java语言

程序设计Java语言基础

面向对象编程技术

Java异常处理

图形用户界面设计

Java基本类库

文件处理

多线程编程

网络编程熟练掌握Eclipse或NetBeans等集成开发工具进行Java开发的方法

Java Web编程技术Web编程基础--HTML、XML、JavaScript

Servlet

计算机java编程培训范文第2篇

关键词: Java; 教学改革; 实践教学; 项目驱动

中图分类号:TP311 文献标志码:A 文章编号:1006-8228(2014)10-64-02

Teaching reform and practice of Java curriculum

He Yuzhen

(Department of Computer Science and technology, Yuncheng University, Yuncheng, Shanxi 044000, China)

Abstract: Aiming at the teaching characteristics of Java and traditional problems of the process during the teaching, the integration of teaching content, the organization of instruction in classroom and practice teaching in the lab, the comprehensive application of teaching methods, the selection of subject training methods and implementation, and the set of evaluation scheme are reformed. Practice shows that this method has certain effect on improving the students' practical ability and the ability of employment.

Key words: Java; teaching reform; practice instruction; project driven

0 引言

Java作为当前最为流行的编程语言,近年来应用日益广泛和普及。比如在电子商务、分布式计算、嵌入式系统等领域被大量采用作为开发工具。很多高校将Java课程纳入计算机专业的主干课程。但目前学校对学生编程能力的培养与企业需求之间存在着很大差距,毕业生的实际操作能力普遍不能满足企业需要,于是社会上出现了一些针对Java语言短期培训的专门机构,收费一般在万元左右。因此,高校在Java课程教学中如何加强对学生实际编程能力的培养是Java课程教学改革亟待解决的问题[1,4]。

1 传统教学存在的问题

1.1 课内所学知识不足以满足软件开发的需求

Java本身知识点特别多,而该课程目前在我系只分配48学时,虽然C++面向对象编程先修课程与Java面向对象思想一致,但语法上还是有差异,学生对Java语言基本语法的学习进度较慢,导致学生在课堂上学基本语法和基本应用占了一半的时间;有关更深层次的应用虽然已写入教学大纲,但其内容较多,学生动手实践的机会较少,不易在短时间掌握,比如Java网络编程、Java体系结构、Java与XML等内容。

1.2 教学方法单一,不能充分激发学生的学习积极性

目前该课程教学采用大家普遍贯用的计算机课程的教学模式:教学分课堂理论教学和上机实践两个环节。理论教学由教师讲,学生听;而上机实践偏重于编写功能简单的“小”程序,局限于一个或两个知识点,验证性实验所占比例较大。这导致许多理论还停留在纸上谈兵的阶段,当要求学生开发一个应用程序时,学生往往无从下手。

1.3 考核方式偏重理论,不能充分体现学生的Java实际编程能力

目前的考试形式一般为笔试,偏重理论,对技能和实践能力考查少。试题覆盖面较窄,更新不及时,题型基本固定,考查学生综合素质、应用能力和创新能力不够。学生只要考前将课本看懂就能及格,这样导致部分学生平时不好好学而考试也能及格的情况出现。

2 针对该课程存在的问题,主要从以下几方面进行了改革和研究

2.1 在培养方案中对该课程的调整

由于Java应用的广泛性,有关面向对象程序设计的相关知识Java与C++又很类似,在对培养方案进行修订时,我们将面向对象程序设计课程由原来选用的C++讲改为Java,开设在第三学期,将原培养方案中的Java课程改为Java网络编程,开设在第六学期。这样有关Java知识的课程分两个学期开,总课时为80学时。面向对象程序设计旨在让学生可以通过Java掌握类、对象、封装、继承、多态等面向对象中的知识,为后续课程打下面向对象编程思想的基础;而Java网络编程旨在让学生掌握Java中的JDBC编程、socket编程、Tomcat、Hibernate、Struts、JSP、Spring、EJB、SOA、等J2EE和J2ME的相关新知识,课程内容的设置在一定程度上借鉴国内有知名度的一些培训机构的知识体系。通过实战项目,学生可以具有利用Java开发电子商务网站和嵌入式系统的能力。

2.2 教学方法的改革

在教学过程中,为了激发学生的学习兴趣,提高学生的实际编程能力,培养满足企业需求的应用型软件人才,应采取多种教学方法相结合。

2.2.1 课堂教学采用案例教学方法

知识点的讲授通过案例教学来完成,这样有利于学生理解和掌握基础知识。在案例选择上突出简单、有针对性和说明性。比如在Java基础知识部分,可以选取C++曾使用过的案例(企业人事管理程序)对照讲解;在GUI部分,可以选取计算器作为案例来讲解;在socket编程部分,可以选取聊天程序作为案例;在JDBC部分,可以选取学生成绩管理程序作为案例等[3]。

2.2.2 综合性实验采用项目驱动教学方法培养学生实际编程开发能力

为了达到应用和巩固知识的效果,在项目的选择上突出新颖、实用、综合性强的特点,在教学中可以采用人力资源管理系统、网络聊天室、电子商务网站、五子棋游戏开发等项目。一个项目有3-5个学生共同完成[2]。

2.2.3 统一的理论教学和实践教学

改变传统的在多媒体教室进行理论课教学,在机房进行实践的教学组织形式,把课堂从教室搬到机房,让教师讲课和学生练习同步进行,实现理论教学和实践教学相统一。教师通过Netmeeting进行可视化教学,每讲完一个知识点,马上组织学生进行练习,同时教师进行巡视,对存在的问题及时解决。同时将实践教学环节中验证性实验由原来的6个调整为4个;加大综合性、设计性的实验项目,由原来的1个调整为3个,其中最后一个为课程设计,时间为最后两周,作为实训环节,要求学生分组完成[5]。

2.2.4 课程设计采用企业实战训练的教学模式

综合实训环节是每个学生学习Java课程的重要环节,它将一个学期内所学到的Java知识综合融入到一个项目中。实训时间设置在课程学习所在学期的最后两周内进行。在实训环节实施过程中,学生的课程设计将与企业项目实训联合,实训教师由该课程的任课教师和企业项目培训师共同担任。选择能综合Java各方面知识且开发规模适合于学生开发的项目。实训按照软件企业中软件开发团队的运作模式,对各开发小组的学生进行培训。小组成员通过分工协作完成整个软件项目开发过程,从需求分析、模块设计到代码编写和系统测试的各个环节。这种做法有效提高了对课程所学知识的综合应用能力和动手实践能力,缩短就业适应期[1]。

2.3 考核方式的改革

改变以往传统的考核方式,将教学过程考核与期末考核有机结合,并且将考分分解到课程教学的各个过程,重视学生个性化的发展和创造力的培养,使考试真正起到检验学生学习效果的作用。具体做法是:采用结构成绩,即总成绩由平时考核成绩和期末考核两部分组成。平时考核成绩占总成绩的40%,期末考试成绩占总成绩的60%。平时考核包括课堂考勤(5%)、课程作业(5%)、实验(15%)和课堂表现(5%)。课堂表现包括平时上课积极回答问题、能快速编写并调试出程序等方面。

期末考试以项目考核为主,在学期末两周内进行,项目考核内容包括:软件开发工具使用熟练程度、程序结构和语义、程序设计过程是否规范、项目答辩、沟通表达能力、团队协作能力等。

通过两年的考试改革,大部分学生在实践环节得到了较好的训练,比传统考试来评定学生的成绩更为有效。但还存在一些问题:①学生从网上找作业答案和实验代码作为作业提交;②在课程设计环节,同一组的成员中有少数人根本没参与,答辩过程中有时也发现不了。这样导致最后的成绩评定有一定的不公平因素。对于以上问题,在今后的教学中还需不断寻求改进的方法。

3 结束语

教学改革是教育教学中一个永恒的课题。对于应用型本科院校而言,应用型人才的培养必须突出其实践动手能力的培养,必须与企业的需求相一致,而企业的需求是在不断发展变化的,这就促使其教学也必须以开放包容的姿态不断进行调整。本文针对Java课程教学问题,结合教学实践提出一些教学探索方案,包括课程教学内容的整合、案例与项目驱动教学方法的采用、课程设计环节的训练、结构化考核形式的设定等方案的实施过程。这些措施根据笔者在实际教学中的经验总结而来,同时已经在Java课程教学实践中得到实际运用,取得了良好的效果。

参考文献:

[1] 时雷,司海平,张浩.Java程序设计课程开放式教学[J].计算机教育,

2014.6:72-75

[2] 胡尊美.基于目标项目驱动式的Java课程教学改革[J].电脑知识与技

术,2007.12.

[3] 邓飞.基于CDIO的Java程序设计课程教学改革探索与实践[J].三门

峡职业技术学院学报,2014.6:37-39

[4] 孙霞,杨润萍,骆挺.独立学院Java课堂教学方法的研究和探讨[J].计

算机时代,2014.7:50-51

计算机java编程培训范文第3篇

关键词: Java 实训 教学改革

Java语言由于具有面向对象、不依赖平台、安全等特点,不仅是正在被广泛使用的编程语言,而且也是软件设计开发者应掌握的一门基础语言。我院信息管理与信息系统和电子商务专业开设的《Java程序设计》课程是一门面向低年级学生开设的程序设计语言基础课程,主要讲授Java语言基础知识,帮助学生建立面向对象的程序设计思想。在课程讲授中主要采用以教师讲解为主导、以案例为驱动的方式,学生通过完成针对性训练掌握Java语言的基础知识。学习《Java程序设计》课程后学生仅处于对面向对象思想和Java语言的初步认识和掌握阶段,特别需要通过进一步的强化训练对Java语言的应用能力加以提高,也为后续课程打好基础。《Java程序设计实训》就是基于上述目的在开设《Java程序设计》学期的实践周单独开设的一门实训课程。

一、《Java程序设计实训》在程序设计类课程体系的地位和作用

《Java程序设计实训》作为一门实训课程,在程序设计类课程体系中起到承上启下的作用,该课程的先修理论课程为《程序设计基础》、《java程序设计》,后继课程《Web应用开发(J2EE方向)》。

对于Java语言这种应用性很强的课程来说,学习的目的在于学以致用,在学生具备了基本面向对象编程思路并且掌握编程工具和方法之后,要通过案例和项目来引导学生运用所学知识解决实际问题以提高工作效率,让学生体会每一点进步所带来的成功和喜悦,感受学习的乐趣,增强学习的动力。因此《Java程序设计实训》课程的设计目标为:要求学生在掌握Java语言的语法、常用类库和面向对象程序设计思想,并有一定编程经验的基础之上,通过软件编程规范培训、程序设计案例和小型项目开发实践等环节,一方面培养学生应用Java语言开发小型项目的实践能力,使学生深入掌握和运用Java语言解决实际问题,为在后继课程中进一步学习开发B/S结构的web应用程序打好基础,另一方面结合案例开发,逐步培养学生良好的职业素养和团队合作精神。

《Java程序设计实训》课程力求弥补传统程序设计语言类课程中以课堂教学为主、验证性实验为辅,学生缺乏学习动力和兴趣的不足之处,通过集中式项目驱动式的教学设计,达到对学生编程能力的强化训练,为后续课程打下良好的基础。

二、《Java程序设计实践》教学改革方案设计

在“Java程序设计实训”课程教学过程中,以Java语言知识点为基础,以案例为依托,以项目为驱动力,采用基于项目驱动的实践教学方式,帮助学生明确学习目标,根据项目需求来学习,由被动地接受知识转变为主动地寻求知识,增强学生的学习效果。

1.知识准备与扩充

结合“Java程序设计”课程内容,对相关知识进行复习和扩充,具体包括:

(1)JDK,Eclipse编译环境的使用,要求学生深入学习Eclipse教程,掌握设置断点、逐步排错等功能。

(2)熟练掌握Java标准类库的查询和使用,可以集合类、图形用户界面组件类为例。

(3)复习Java的编程规范并严格应用于项目开发过程。

(4)知识扩充,包括对Java高级应用——数据与集合类、泛型、JDBC数据库连接、多线程等知识的掌握和熟练应用。

2.示例项目讲解

在教学过程中,采用案例教学能够为学生提供模拟的开发环境,让学生感受学习的意义,为学生提供模仿的样本,而模仿是学习的捷径之一。通过运用项目和程序代码等案例、实例来理解有关思想,使学生记忆深刻,事半功倍。在实际教学安排中,可以一个小型项目为驱动,让学生在实践环节通过对案例的模仿和创新,理解每一环节的任务,从无到有地积累自己的学习成果,在实践过程中掌握各个知识点,增强自己的动手能力,获取实际开发经验,实现学习目标。

3.团队项目开发

(1)项目选择。在设计项目时还要遵循教育性、科学性、实用性、开放性、灵活性于一体,一个成功的任务要有发挥创造力的空间。结合学生的特点,充分考虑现有知识结构、认知能力和兴趣,由浅入深、由表及里、循序渐进地设计任务,通过上网搜集、查阅最丰富的Java项目开发资料,分析、摘取经典Java程序作为实训项目。

(2)团队划分。对于学生来说,仅靠个人的力量来完成一个小型项目是不实际的,需要彼此之间以团队的方式进行合作,共同完成设计目标。团队中各成员的角色和所承担的项目可参照软件工程中的小组软件开发过程TSP(Team Software Process)来制定。在项目的需求分析阶段,成员可以通过共同讨论,集思广益,发挥个人的聪明才智,给出设计方案;在设计过程中,由组长安排各成员的分工合作,确定每人所承担的任务。成员可以轮流承担各阶段的设计、编码和测试任务,使学生在项目的开发过程中扮演不同的角色,熟悉软件设计流程,培养软件创新能力、研究能力、开发能力,团队合作能力,培养遵守软件设计规范的良好职业习惯,培养学生适应软件技术开发的职业岗位能力。同时,各小组之间也形成了一定的激励机制,每个成员的工作都关系到整个小组的成败,这在客观上也要求每名成员尽力去做好自己的工作。

(3)项目开发。实训中常用的项目有:图书借阅管理系统、人事管理系统、考务管理系统、学生成绩信息管理系统、运动会成绩管理系统、仓库管理系统、书店管理系统、校园IP查询系统、超市管理系统、画图板、俄罗斯方块游戏、个人通讯录、日历制作、简易计算器、文本编辑器等,各组选定一个项目完成。在实训中指导教师向学生提供解决问题的必要条件,指导学生如何收集资料获取相关信息,各组自行讨论与交流,培养学生自主学习能力。

(4)过程指导。分组采取自愿原则,根据任务大小及实验室设备情况,一般每组4-5名同学,其中1名同学任组长,负责整个实训任务分配、进度管理、定期汇报。在项目进行过程中,遵循的原则是尽量依靠学生自身的能力和团队的合作,以团队为单位独立解决遇到的难题,但由于学生的经验和知识有限,教师有必要在项目的关键阶段进行适当的指导,并对设计过程中出现的偏差及时纠正,对设计时所可能遇到的比较深的知识点进行有效指导,鼓励学生进行探索。指导的方式可以采用当面讨论、Email答疑或建立QQ群进行集体讨论等。

(5)成绩评判。成绩评判包括:对新技能的掌握及熟练应用,自主学习能力,创造性解决问题能力,将所学知识有效运用到实际环境的能力,学生参与实训活动的态度,等等。实训最终成绩考核以小组为单位,先用10分钟演示项目,再回答3-5个相关问题,教师综合讲述情况和回答程度做出评价。

三、结语

帮助学生在校学习过程中尽量多的掌握Java项目开发的能力与技巧是《Java程序设计实训》课程设置的初衷,通过《Java程序设计实训》课程的增设,增强了理论知识与实际应用之间的联系。学生普遍反映这样的实训课程比以往的学习过程有更多的收获,在项目设计过程中锻炼了团队合作与独立解决问题的能力,增强了对Java语言的学习信心和专业课的学习信心。

通过近一年的课程改革,进一步改进了《Java程序设计》课程与《Java程序设计实训》课程的教学内容设计,使两个课程相互衔接成为体系;初步建成了Java程序设计实训项目资源库,并在每次教学实践中不断丰富和改进;建立了完整的《Java程序设计实训》课程考核评价指标体系和课程考核方案。该门课程的改革也为其他程序设计类课程的实践教学改革提供了良好的借鉴。

参考文献:

[1]陈红军,耿永军,闫洪亮.《Java程序设计》课程教学改革探讨[J].信息系统工程,2010,19(4):128-130.

[2]招启东.项目实训在JAVA课程教学中的应用[J].时代教育,2008(10).

[3]邵奇峰.Java系列课程的教学改革与实践[J].计算机教育,2010(20):40-43[7].

计算机java编程培训范文第4篇

关键词:Java;语言;课程设计;教学设计

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2012)33-7981-02

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

1 《Java程序设计》的课程设计

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

表1 《Java程序设计》教学内容

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

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

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

2 《Java程序设计》的教学设计

本课程采用“教、学、做”合一的教学模式 。以教导学、以做促学,学以致用。把软件开发模式引入课堂,把从企业聘请来的软件设计师引入课堂,以真实软件项目为载体,实行开放式教学。

本课程的教学方法主要采用项目教学法、案例教学法和任务驱动法,分组讨论与启发引导相结合。结合各个单元的内容特点,具体方法如下表2。

表2 各个单元的教学方法

《Java程序设计》教学过程的展开是按照单元进行的,各个单元的课时数不一定相同。各模块的课时安排如下:

模块一:Java程序设计基础(12学时)

模块二:面向对象的程序设计(24学时)

模块三:图形程序设计(40学时)

模块四:高级应用(40学时)

模块五:课程设计(整周40学时)

合计:116学时+整周课程设计40学时

教学过程按照下列六个步骤进行:

第一步:展示效果。展示动态网页或基于工资管理的桌面信息系统,在让学生建立感性认识的同时,明确本单元的学习目标,学习任务和需要掌握的内容。

第二步:讲解内容。剖析学习任务,分解学习内容,以载体为目标讲解各个知识点,激发学生学习的热情和兴趣,增强学生学习的主体意识和地位。以软件作坊为教学情境展开教学。

第三步:实践训练。训练学习编制程序模块的能力。让学生自己动手,自己实践,完成本单元的学习任务。学生在实践过程中,采用分组讨论,制订步骤的方式逐步实施,老师起指导、协调、监督、验收的作用。

第四步:归纳总结。在学生实践的过程中,既要注意过程的归纳,也要重视结果的小结,最后由教师进行总结。强调关键知识点和程序编制的注意事项,勇于面对失败,在失败中汲取教训,养成良好的编程习惯。

第五步:巩固拓展。在学生完成本单元的设计任务后,由教师和学生分别提出完善或扩展界面功能的问题,然后由学生自行解决,教师辅导。达到熟练掌握技能和拓展知识面的效果。

第六步:作业布置。布置作业的目的在于检查学生的学习情况和知识掌握情况。作业的来源有两个渠道:教师设计作业和学生自举作业。在作业中反应出来的个别问题通过答疑辅导解决、共性问题拿到课堂讲解。保证每一个单元的学习步步为垒。

其中模块一、模块二和模块四的第十二单元简化上列步骤。其它各个单元按照上列六个步骤进行教学。

《Java程序设计》的考核方式综合了平时、单元实训、模块实训、笔试和课程设计五个环节。囊括了过程性评价和终结性评价,涵盖学生的态度、知识和能力,突出实践动手能力考核。各个环节所占的比重和依据如表3。

参考文献:

计算机java编程培训范文第5篇

关键词:Java 实践教学 实践能力 创新能力 教学方法

文章编号:1672-5913(2011)18-0012-04 中图分类号:G642 文献标识码:B

基金项目:甘肃政法学院青年科研基金项目(GZF2010XQNLW53)。

Java课程是应用实践性的课程。长期教学经验说明,单纯的“理论+程序演示”的理论教学方法以及 “学生自主实验+教师随堂指导”的实验教学方法存在着一些缺陷,表现为学生创新能力的欠缺和自主实践能力较差。

教学过程是一个系统过程,涉及到该门课程的所有教学和实践环节,其中任意一个环节的薄弱都会导致学生实践和创新能力培养效果不佳。因此,Java理论教学环节、实验教学环节、学期课程设计、学年论文(设计)、毕业论文(设计)环节、学科竞赛环节、校外实践环节等方面都是培养学生实践和创新能力的关键环节。

以贯穿Java教学整个过程的各个重要环节为切入点,从细节入手,扎扎实实落实好每一个关键环节,是保证培养学生的Java实践和创新能力的根本。

1 在理论教学环节中培养学生的实践和创新能力

1.1 以问题和实际项目为核心,采用以线带点的教学模式

需求是创新和应用成果产生的动力和源泉。传统的Java教材和教学内容是按知识点为模块组织的,即一个知识点,一个针对该知识点的例题,这样虽然有利于学生循序渐进地学习和掌握各个基本知识点

及其用法,但这种教学方法,有时会导致学生一听就会,一用就忘。其原因在于,学生从根本上并没有掌握该知识点到底有什么用,只是听懂了那道例题而已,没有深层的理解和举一反三的能力,学过时间不久,就会全然忘记。当学生遇到一个实际问题时,就会束手无策,不能将当时上课时感觉已经“掌握得很好”的各个知识点进行融会贯通和综合运用。因此,教师在教学中要运用几个能贯穿大部分教学知识点的综合实例和实际应用项目,有说服力地说明贯穿在其中的各知识点的重要性和用法。经过较长时间的检验,这种教学方法的优点是:其一,可以提高课堂教学的趣味性;其二,可以减少学生在学习各个知识点时的茫然和困惑;其三,可以提高学生综合各个知识点,形成知识网络,进而进行实际问题解决的能力。

所谓“以线带点”是以问题和实际项目为主线,贯穿各个分散的Java知识点,完成Java知识点的脉络化。

1.2 以学生为主体,教师为主导

在以往教学过程中,限于课时,“满堂灌”现象仍时有发生,结果是教学任务完成了,但学生的主体地位没有体现出来,没有充分参与到教学过程中,积极性不高,教学效果受到很大影响。为了克服这一点,“互问互答”的启发式和讨论式教学是一种好方式,这样可以最大程度地调动学生学习积极性和主动性,也有利于让学生在教学过程中保持精力集中的良好状态,长期以来可以培养学生创造性思维能力。教师在教学过程中,从一个较高的高度引导学生如何学习知识,提高学生学习效率和获取新知的能力,真正实现教学相长。

1.3 开拓视野,编写高效的程序

在讲授类创建方法的时候,教师除了讲授用传统的“new类构造方法”的方式外,可以介绍运用java.lang包中Class类的forName方法创建类对象[1],同时介绍运用Java设计模式中的“工厂模式”进行类对象的创建,并比较几种创建类对象方法的异同,从而培养学生运用多种方法解决同一问题的能力。

引导学生在算法设计上下功夫,一个实用软件的开发,往往需要编写高效率的算法,因此,算法的设计在Java程序教学中仍然是非常重要的。但由于课时有限,不可能占用较多课时来弥补学生在算法方面的不足,可以做到的是,引导学生总结和复习先修的算法设计课程以及其他程序设计课程中所学的算法设计知识,借助Java程序进行实现,并比较效率;介绍一些智能算法如“遗传算法”的设计和实现的相关知识,帮助学有余力的学生运用这些智能算法进行实际问题的解决,将非常有助于提高学生创新能力的培养。

2 注重实验教学课堂的效率

Java实验教学是Java教学的重要组成部分,更是提高学生动手能力和创新能力的重要途径。

2.1 落实实验预习

一般情况下,实验课时是2学时,这对于一个较大的实验项目来说,根本没有可能在2个实验学时中完成,因此,提前布置实验任务并督促学生按期完成非常重要。如一个JSP项目“学生成绩管理系统”的综合实验项目,应让学生在做该实验项目之前,就基本完成系统的设计及大部分的编码工作。在实验课堂中,主要是配置好开发环境和调试系统,在指导教师的指导下解决遇到的问题并按指导教师的要求做进一步的改进和完善。

2.2 检验实验效果

指导教师对于学生的实验成果应及时检查和提问,及时发现每个学生在做实验项目时遇到的问题以及该生对该实验理解、设计和实现的程度。

3 重视课程设计、学年论文设计与实践

Java课程设计是在学生学习完Java程序设计课程后对其进行的一次全面的综合练习和考查。课设成绩将作为本课程的期末考核成绩的重要组成部分。通过课程设计,使学生能够得到较系统的技能训练,从而巩固和加深对Java编程的基础理论知识的理解,培养学生综合运用所学知识解决实际问题的能力,使学生成为具有扎实的理论基础和较强的独立动手能力的应用型人才。

3.1 注重题目设计的目标性和归类

针对不同的Java应用,将课程设计题目合理归类,如“基于Java SE的桌面应用系统”类、“基于Java EE的Web应用开发系统”类、“基于Java ME的移动设备系统”类等。从而做到有针对性。

在指导学生选题时,告诉学生在完成该题目时,可以在哪些方面有创新点和亮点,并将这些创新点的完成情况作为评价课程设计成绩的重要依据。

3.2 强调学生所做项目的实用性和原创性

以往学生所做的课程设计、学年论文设计与实践项目大都源于教师指定的题目,而这些题目往往都是一些虚拟项目如“XX项目的设计与实现”,题目本身比较含糊,导致学生无法进行具体的需求分析,只能造出一个“需求分析和开发背景”。这样的项目完成后,即使做得比较“完美”,也是离实际应用较远,不能投入实际应用。

培养学生求真务实、追求原创的素养,克服浮躁情绪,避免仅为完成任务抄袭他人项目成果。在教学过程中,经常发现部分学生将资料查阅变成了“复制―粘贴”:不去汲取他人项目成果中的精华,也不去做任何改进,直接原封不动地套用。结果自己在“实

践”过程中不但没有学到任何知识,积累任何开发经验,反而养成了不劳而获,抄袭剽窃的坏习气。因此,在引导学生进行项目实践的过程中,在对其进行各阶段指导和检查时必须严格把关,引导和帮助学生树立良好的专业道德素质和研发精神。

4 毕业论文环节的创新能力培养

4.1 设计、指导与完成创新性、研究性题目

在前些年的毕业论文选题中,较多见的是:“基于Java SE的XX系统的设计与实现”,“基于JSP的XX系统的设计与实现”等。目前这类题目作为计算机本科生毕业论文题目,有以下一些弊端:

1) Java的开放资源非常多,以这类命题的网络及参考书资源、甚至整个软件设计开发背景、设计过程、实现过程、实现的全部源码都有现成的。

2) 虚拟项目较多,大都是自圆其说,如对系统的设计和开发背景是自定的,而不是源于实际用户的实际开发要求。学生在完成过程中,没有与用户沟通和交流的机会,没有反复满足用户具体、特殊要求的过程,从而导致学生没有通过想办法、找妙招来解决问题的磨砺过程。

3) 若有两个以上的学生选择了题目不同,但实际设计和实现过程大同小异的题目,就不能保证一人一题的原则。

毕业论文与设计是对本科生本科学习知识的大检阅,也是对本科生学术研究能力、分析和解决实际问题能力的重要培养环节,也是为本科生将来深造和从事研发相关工作所作的一个铺垫。为了突出毕业论文(或设计)环节中对学生创新能力的培养,在毕业论文的选题上,指导教师应进一步把关,设计出具有实际开发背景、创新性和一定研究性的题目。

4.2 注重对现有软件包的二次开发

基于Java的用于各种研究和实践的软件包有很多,以基于Java的多Agent开发工具包JADE(Java Agent Development Framework)[2]和遗传算法工具包JGAP(Java Genetic Algorithms Package)[3]为例,说明

利用基于Java的工具包进行二次开发来培养学生创新能力的实例。

对于基础较好、有较强科研兴趣的学生,可以引导其运用诸如JADE这样的多Agent系统开发工具包开发简单实用的多Agent系统,从而带动学生学习和研究多Agent系统的理论和实践方法。遗传算法是当前应用广泛地智能算法之一,而基于Java语言的遗传算法工具包JGAP中已实现了简单遗传算法和部分高级遗传算法的基本框架,可以引导学生快速在其基础上完成一些改进和在开发,最终达到学生理解遗传算法基本理论和实际应用的目的。

5 以竞赛高度为标杆,促进学生进行高层次编程训练

Java竞赛题目具有很强的新颖性和挑战性,其目的在于考察参赛学生的创造性解决实际问题的能力和编程思维。引导学生参与各级各类的Java编程竞赛或以历届竞赛题目作为训练,都能达到提高学生的创新意识和能力以及培养拔尖学生的目的。

6 产学研结合

6.1 创新实验室和基地建设

为了使学生具有快速适应市场Java人才的需求、能够独立创业的目的,根据学校客观条件的不同,建立一定规模的创新实验室或联系实验基地尤为重要。这是因为:

1) 较大型工程实践项目的开发都需要一个较长的周期,一般为3~5个月或更长。对参与完成项目的学生的训练和培养也需要一个较长的周期。而普通和短期的实验项目训练无法达到培养学生独立承担实际工程项目的能力。

2) 在对学生进行训练和实际项目的开发过程中,不可能占用正常的上课时间,而是充分利用课外、周末以及节假日的课余时间,有教师指导团队对学生进行辅导、训练和协同项目开发。

3) 一个固定而且全天候的实验场所和一定数量、档次的仪器设备是能否完成创新性实验和实际项目开发的重要保障。

6.2 承接软件开发项目,为学生走向市场奠定基础

由指导教师牵头,分析和研究市场对Java编程人员的需求,有针对性地承揽学校及校外的应用开发项目,组建以学生为主体的项目开发小组,进行项目开发。

6.3 进入课题组,锻炼科研能力

指导教师带领学生进入创新实验室,共同开展和完成Java相关的科研、教学改革和实践项目,让参与项目的学生体验科研过程,学习科研方法,培养科研精神。

7 教学中应用系统科学方法

系统科学方法理论是计算机科学与技术的重要的方法论之一[4]。面向对象编程思想和软件工程是系统科学方法在软件开发中的集中体现。在学生的

实践教学各个环节中,往往会做一些类似于“XX信息系统的设计与实现”之类的项目。但学生在实践过程中,急于求成,只关注系统的实现,一开始就写源码,不注重按软件工程理论和方法进行系统分析和设计,也不注重系统中类的设计和类间关系的设计,是导致项目开发失败或脱离实际应用的重要原因。更严重的是,这样的开发习惯一旦养成,将会被学生带到今后的实际项目开发中,情况会更加糟糕。

8 结语

通过长期的Java教学实践,笔者总结出“学生实践和创新能力培养效果的好坏取决于每个教学环节完成好坏”的结论。从细节入手,扎扎实实完成好每一个教学环节,不仅可以培养学生实践和创新能力,而且可以帮助学生养成良好的学习、研究习惯并为学生就业奠定坚实基础。

参考文献:

[1] 耿祥义,张跃平. Java 2实用教程[M]. 3版. 北京:清华大学出版社,2006: 95.

[2] Carie G. JADE TUTORIAL:JADE PROGRAMMING FOR BEGINNERS[EB/OL]. [2011-03-07]. /doc/ JADEProgramming-Tutorial-for-beginners.pdf.

[3] Java Genetic Algorithms Package[EB/OL]. [2011-03-07]. .

[4] 董荣胜,古天龙. 计算机科学与技术方法论[M]. 北京:人民邮电出版社,2002:117.

On Students’ Practicing and Creative Ability Training in Java Teaching

LI Ruisheng

(College of Computer Science, Gansu Institute of Political Science and Law, Lanzhou 730070, China)