java学习计划十篇

时间:2023-04-02 06:41:30

java学习计划

java学习计划篇1

关键词:卓越计划;Java Web;课程改革

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

[3]单晓光.Java Web开发技术的教学方法研究.[J].黑龙江教育学院学报,2011.7(30), P68-69

java学习计划篇2

(1)极大的趣味性。在教学过程中,师生都会感受到来自Java的魅力。Java的应用实例很多,每个实例都很有趣。使用实例驱动原理或规则的教学形式,完成教学内容时显得轻松而且印象深刻。

(2)综合性。Java技术的综合性体现于很多方面,如Java的面向对象技术与不同应用技术的综合、Java课程中多个教学内容的综合、Java课程与其他课程的综合、基于Java的综合课程设计等。

2基于Java的综合性课程设计实践

2.1Java课程综合性实验

2.1.1Java教学过程中遇到的问题

以前在完成每一个单元理论教学内容的同时,学生也上机完成相应的程序设计实验内容,当所有的教学内容讲完了,课时也用完了,但总感觉意犹未尽。首先从教师的角度讲,认为可以完成的实验项目还有很多,学生应用Java的潜力还可以再“挖一挖”;其次从学生的角度讲,对Java的兴趣刚上来,但是应用Java的羽翼还不太丰满,如果就此打住,过一些时间,Java知识可能会淡了,也许就扼杀了他们应用Java的能力和机会。教学计划中的课时是不能随便调整的,只有合理利用有限的实验课时,才能进一步有效地提高学生对Java的综合应用能力。

2.1.2Java课程综合性实验的设计

从2007年开始,我们在Java程序设计实验课程大纲的实验项目中增加了综合实验教学环节,利用有限的实验课时,使学生应用已经掌握到和即将学习到的Java知识,有兴趣和有能力去探索完成一个比较大的实验项目,培养了学生对Java技术的应用能力。这样的综合实验时间发生于学习完面向对象特性、数组枚举及字符串应用、异常处理、图形用户界面设计后,在Java程序设计的理论课程讲授其他教学内容的同时,Java程序设计实验课程布置给学生一些综合实验的题目,让学生选择完成一个项目的设计和实现。后续教学内容的单元实验取消,学生只需完成选定的综合实验项目即可。在综合实验中需要用到的还未来得及讲授的Java知识或技术,大部分学生在已掌握了前面讲过的基础知识后,有能力先去预习或者自学。以下列举一些开设过的综合实验项目。①ISBN书号校验程序的设计和实现;②名片记录本程序的设计与实现;③文本编辑器的设计与实现;④水中倒影;⑤音乐日历;⑥网上聊天程序的设计实现;⑦多客户简单网络应用程序的设计实现;⑧基本数据库操作应用程序的设计实现。综合效果非常好,学生在做综合课程设计的过程中,进一步巩固和验证前面所学技术,激发出探索兴趣,先行求索后续知识。更重要的是学会了应用,学会了设计,学会了调试,应用Java技术的能力提高了,专业素质也提升了。

2.2软件核心课程做基于Java的综合性实验,可进一步提高学生的能力和素养

在开设Java课程之后,相继开设了计算机网络和数据库原理等课程,这些课程也在做综合实验项目。因为Java是网络编程语言,可以尝试用Java做开发工具来完成计算机网络课程的综合实验。再者,全球85%以上的企业在使用Java完成信息管理系统,那么也可以使用Java做工具来为数据库原理课程设计一些综合实验项目。如果课时有限,做一个小型管理信息系统即可,多出一些题目,3~4人一组,每组选做一个题目。因为每门课的综合实验课时都紧张,可以把两门课合起来做综合课程设计。从2008年开始,我们研究探索为计算机科学与技术专业开设的主干课程数据库系统原理实验的综合实验教学项目提供开发工具。在数据库系统原理实验课程的综合实验中,学生开发的积极性很高,虽然实验课时非常有限,但每一个课题小组都认真讨论数据库的设计、系统的Java实现方法,最后按时交上较为满意的作品。自2007年以来,Java课程为计算机网络实验课程开设过的综合实验项目如下:①基于TCP协议的网络应用程序设计与Java实现;②基于UDP协议的网络应用程序设计与Java实现。自2008年以来,Java课程为数据库系统原理实验课程开设过的综合实验项目(2010年为Java程序设计实验与数据库系统原理实验两门课合作开设的综合实验项目)如下:小型管理信息系统的设计与实现(3~4人一组,每组会针对不同类型的企业或部门完成一个具体的系统)。将Java课程与其他课程结合起来,进行综合课程设计,分别围绕一些小型管理信息系统、TCP或UDP协议之上的网络应用程序、较为复杂的数据结构应用程序出题目。Java和计算机网络、Java和数据库原理、Java和数据结构、Java和编译原理、Java和软件工程等课程,均可以完成综合课程设计。为研究生开设的课程也大量地应用了Java技术,如机器学习、数据挖掘的算法实现多是使用了Java程序。此外各种工程优化算法,都可以用Java做开发工具。

2.3基于Java的综合课程设计课程的开设

2.3.1在综合课程设计中遇到的问题

(1)各门课程的教学计划中没有为综合课程设计安排专门的课时,需占用常规的课程单元实验课时,这样会影响到课程的单元练习。(2)因为时间太短,学生虽然兴趣盎然,但设计出的软件粗糙,无法保证质量。(3)各门课程单独安排的综合实验项目中,互相之间难免有些重复,学生虽有兴趣,但每门课都须完成综合实验,负担重。为减轻学生期末负担,近5年来,我们尝试将两门课结合起来,完成综合课程设计,如将Java课程与计算机网络课程结合起来,完成一个基于TCP或UDP协议的应用程序;将Java课程与数据库原理课程结合起来,完成一个小型管理信息系统。

2.3.2开设基于Java的综合课程设计课程

以上问题的终极解决方案是基于Java的综合课程设计能作为一门课程,设计于信息技术类专业的教学计划中。这样,有效利用给予综合课程设计的课时,在教师的指导下,学生就可以集中精力设计和实现一款基于Java的功能完善的质量较高的软件。基于Java的综合课程设计课程的实施方案如下:(1)在和学生讨论的基础上,教师给出以上所述不同方面的多个题目,让学生选择自己感兴趣的题目去做。在设计和实现的过程中,学生及时向教师汇报阶段性成果并得到启发性指导以便于改进。(2)教师针对各种类型题目做出比较典型的实例,或选择合适教材以便于学生参考。当然学生自己也可以选择感兴趣的实战编程教程作为综合课程设计的参考书目。在这方面,我们做了一定工作:申请编写了清华大学出版社的教材——《基于Java的综合课程设计》,已经正式出版。

3结语

java学习计划篇3

关键词:Java;面向对象;教学方法

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)19-30109-02

Research and Practice on the Teaching of the Java Language

ZHOU Yu

(Information Science and Engineering Technology Institute of Xinjiang University, Ulmq 830046, China)

Abstract: Now, many university offer Java language as the basic course, which effects would effect student's programming capacity. Paper discussed contents, methods and practice in teaching, summarized some of experience about teaching java.

Key words: Java; Object-Orient; Teaching Method

Java是一种纯粹的面向对象程序设计语言,适于进行面向对象的软件系统开发。它所具有的平台无关性、安全机制、高可靠性、多线程和内嵌网络支持等特性,为软件开发人员带来了一种新的设计理念,已成为当今计算机业界不可忽视的力量和重要的发展方向。目前,Java语言程序设计已被我国各类高校列为计算机专业教学体系中的一门重要的主干课程。

在Java语言的教学过程中,一方面要求教师具有良好的教学水平和教学方法,另一方面也要求学生具有良好的逻辑设计能力,因此,教师在教学过程中必须找到适合学生学习特点的教学方法,使学生能通过短暂的课堂学习,理解并掌握更多的Java语言概念和编程技巧。由于Java语言内容繁杂、教材众多,内容不统一,使初学者产生了不少困难。笔者在Java语言的教学工作中总结了如下一些经验:

1 确定教学内容,选择合适的教材

Java语言在Web、多媒体、网络、图形用户界面、数据库、动画等多个方面均具有良好的编程优势,这很难在有限的学时内面面俱到。同时,学生一般在学习Java语言之前,均已学过C语言,甚至学过C++,具有一定的程序设计基础。基于这些,首先确定以下教学内容:基本语法、面向对象(类、继承、接口等相关内容)、图形用户界面、输入/输出(I/O)流、多线程、基础网络编程、数据库连接7个主要内容。其中Java基本语法与C语言的基本语法比较接近,在教学中可将相同部分简要带过,主要强调两者不同之处。如C中无boolean类型,是用0、1来表示逻辑真和假的;而Java中有boolean类型,其值为True和False,与0、1并无关联。

众所周知,Java所提供的功能强大的类库,奠定了Java编程的基础。Java学习的大部分内容,如图形用户界面、网络、JDBC等其实都是Java提供的能够实现相应功能的类,通过学习这些类,来进行不同内容的编程。类是面向对象技术的重要内容,因此在教学过程中,面向对象应成为Java教学过程的核心,并始终贯穿整个教学过程。在教学中,首先帮助学生理解并掌握面向对象编程的思想,并能够熟练掌握类、对象、继承、接口等知识点的概念及应用技巧,再在此基础上展开各个其它应用知识点的教学。

2 培养学生的学习能力

在Java学习过程中,首先训练学生从“读”到“写”的学习方法。教师在教学过程中,不能一味地按书本去讲,而要多举些实际的例子,多与日常的应用相结合。语法、知识点的讲解全部用程序来说明。课上准备的典型示例程序,需要带领学生逐行阅读,理解程序,并对关键语句加注释。阅读时,从程序的整体框架入手,分析Java程序的组成,并让学生尝试给出程序的运行结果,并通过演示程序来给予验证。课下鼓励学生多读程序、多写程序,在学生读懂程序的前提下,允许学生模仿、改编现成程序为己用的情况。

其次是培养学生“举一反三”的学习能力,如图形用户界面这一章节,涉及的组件非常多,但处理组件时采用的事件处理机制都是相通的。在教学中,先介绍窗口、按钮、文本框、标签等4个常见组件的使用,并通过一个简单的用户登录程序,给学生讲解Java中的事件处理机制。在此基础上,再介绍菜单、菜单栏、菜单项的使用,使学生进一步理解Java的事件处理机制,同时也基本掌握了用Java构造窗口的技巧。其它组件的学习则由学生通过自学掌握。

尤其要指出的是:Javadoc作为开发人员的一个重要文档资料,在教学伊始,就介绍给学生。像使用字典一样,学生可以在Javadoc中查找类、查阅其功能及该类方法、字段的使用方法甚至一些简单的示例。实践证明,使用该文档能够给学生的学习增加了很多帮助。

3 加强实验教学,提高程序设计能力

Java语言教学课时中有1/3是实验课时,如何提高实验效果,提高学生的程序设计能力和程序调试能力对掌握Java是置关重要的。

Java有最基础的开发平台,即J2SDK,简称JDK,另外还有许多集成开发环境(IDE),例如:Jcreater、Jbuilder等。在Java教学中,利用好这两种方法进行教学是非常重要的。开课最初几周,要求学生利用JDK+文本编辑器的方式进行Java语言程序设计开发:学生首先用记事本写源程序,然后在DOS命令行方式下编译、运行程序。采用JDK的开发方式有利于学生熟悉开发环境的设置、Java的基本架构以及Java虚拟机的运行机制,对于以后Java的深入学习也是必要的。

由于集成开发环境具有界面友好,上手快,内嵌有许多的可视化功能等优点,适合Java程序设计的教学。因此,从图形用户界面这一章节开始,利用集成开发环境进行实验教学。基于集成开发环境应具有功能强大、应用广泛的要求,笔者在教学过程中采用的是Jbuilder。Jbuilder在使用过程中,首先给学生强调“工程”的概念,写程序首先建工程,在工程下,再建立类、Web服务等。在使用过程中,还应该掌握一些程序调试技巧:如如何格式化源程序、单步调试程序等。

实验环节中,培养学生养成良好的编程风格,提高程序调试技巧也是实验教学的一个重要内容。

4 培养学生树立软件工程的观点

当前,计算机软件在各个领域中均有广泛的应用,应用规模亦日趋增大,因此软件的开发需要由开发团队分工合作,共同完成。在大型软件的开发过程中,软件工程正发挥着关键性的作用,它决定了软件产品的开发进度和开发质量。Java作为面向对象语言所具有的众多优点,在其教学过程中培养学生的软件工程思想非常适宜。Java中以类为单位编码,这一方面易于单元测试,在很大程度上保证提交代码的完整准确性;另一方面,也能够以类作为划分工作的单位,易于实现多人合作分工。

软件工程的素质必须通过实践才能培养出来。在Java学习过程中,结合教学内容,选择合适的项目,要求学生完成一个大的课程设计(大作业),由若干个学生组成开发小组,按照软件过程来开发,利用Java面向对象的特点启发学生用接近真实世界的方式来分析和设计软件系统。

软件开发的过程,也是一个团队的组织、合作、管理的过程。在大作业的完成过程中,老师只负责确定选题范围和技术指导,具体的分工、设计和实现,由小组成员协商完成。这一方面要求学生运用软件工程方面的知识进行功能模块的划分,进而实现不同的分工,另一方面也培养了学生的合作精神,使学生在相互间的学习过程中提高技术水平。同时也能对面向对象有更深的体会和理解。

《Java 语言程序设计》课程的学习使学生综合应用了基础知识,提高了专业技能培养,使学生初步掌握了解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及编写程序、调试程序等能力。为毕业设计及今后从事软件开发工作打下了良好的基础。

参考文献:

[1] 耿祥义,张跃平. Java2使用教程[M]. 第三版.北京:清华大学出版社,2006.

java学习计划篇4

关键词:Java语言程序设计;面向对象;教学改革

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

1 引言(Introduction)

《Java语言程序设计》是高职院校计算机类相关专业的一门应用性较强的专业核心课程之一,它主要是介绍Java相关知识,包含了Java语言基础、控制结构、数组、面向对象的程序设计、字符串处理、异常处理、输入输出处理、多线程、图形用户界面设计、数据库连接等内容。Java程序设计语言是一种面向对象跨平台应用的程序设计语言,具有较强的通用性、简单性、面向对象特性、健壮性、可移植特性,在当前全球云计算的专业环境下,Java具备了非常显著的优势和发展前景[1]。根Tiobe开发语言排行榜统计,Java是近十年来世界范围内流行最广泛的开发语言之一[2]。

当前许多高职院校都开设了《Java语言程序设计》这门课程,如果还是使用传统教学方法教授该门课程,已经无法满足时代要求,如何让学生在整个教学过程中更好地掌握好Java编程能力,不断提高学生的自我创新能力,是当前我们教师面前一项急需解决的关键问题。因此应做好《JAVA语言程序设计》教学改革让学生更好掌握并综合运用该门语言。

2 传统教学存在的问题(The problems of traditional

teaching)

2.1 教学组织形式过于单一

前许多高职院校对于《Java语言程序设计》课程的学习安排都是先理论教学然后经过一定时间后进行上机实验操作,理论教学在多媒体教室完成,而上机实验操作在机房完成。从这种上课的形式来说,具有一定的优点。上理论课的时候可以让教师及学生分别注重理论知识的内容,上机操作的同时不但可以提高同学动手能力,还可以对理论知识进行强化。可是在实际的教学过程中,理论课与上机实验课的安排时间间隔过长,导致做实验的时候,许多同学基本已经遗忘了理论知识,造成上机实验效果较差。

2.2 师资队伍结构不合理,教师缺乏软件开发实战经验

目前许多高职院校的师资队伍存在着一定的不合理,许多教师都是来自刚刚毕业的研究生,他们具有较高的本专业科研能力,通过一定时间的学习,对本学科教学也具有了一定的素质能力,但是他们却对软件开发实战经验缺乏,而《JAVA语言程序设计》这门课程要求较强动手能力,要求具备一定的项目实战能力。如果缺乏这一点,那么教师在指导学生的上机实验教学方面,就会很难完成应用型人才实践教学要求[3]。

2.3 部分学生目标不明确,积极性不高

在整个《Java语言程序设计》学习过程中,发现部分学生对于该门课程的学习积极性不高,态度不明确。主要是由以下几个原因造成,一是《Java语言程序设计》课程相对其他课程来说,学习比较枯燥。Java语言学习没有捷径,只能一步一个脚印,掌握一定理论知识才能把实验做好,学习过程非常辛苦,部分学生忍受不了这种辛苦,不能端正态度,学习积极性急速下降。二是学生对Java语言学习认识欠缺。部分学生从本质上对Java语言学习认识不够,他们把该门课程当成为一门普通课程来看待,上课的时候认真程度不够,下课后又缺乏上机练习,经常抱着一种得过且过的态度,只要期末考试能通过就行。造成部分同学在上机时写不出简单的Java代码,即使能写出一些简单代码,但是花费时间过长。三是就业压力太大,现在许多高校都又计算机类专业,就业形势越来越严峻,是造成学生积极性不高的客观因素之一。

3 课程教学改革(The teaching reform of the course)

3.1 采用全机房教学形式,不断提高学生动手能力

将传统的教学形式多媒体教室+机房,改为全部在机房上课,传统的教学形式导致教师在上面讲,而学生只是在机械

性的听,不能让学生很好的掌握学习内容,教学效果较差。根据《Java语言程序设计》课程特点,讲“以教为主”的教学理念转变为“以学习者为主”的教学理念,去打破传统的理论、实验课的硬性划分。这种教学形式提供了实验、理论课一体的教学环境,保证了每个学生都有一台电脑,为学生的学习提供了较好环境,因为基本上教师每次模块任务教学内容都包含了理论与实验两部分。对于每次的教学重点难点,教师都辅以一些例子来讲授,教师在讲授理论部分后,可以马上让学生在机房进行相对应知识点的上机操作练习,通过这样的教学方式,可以不断巩固学生的理论知识,同时不但提高学生的动手能力。

3.2 培养学生积极性为出发点。

在具体教学过程中,教师可以抓住学生的兴趣点予以引导,比如许多学生喜欢游戏,那么我们教师可以从一些简单的游戏编程着手,进行详细讲解,结合知识点进行程序设计,不断调动学生学习积极性。

3.3 项目教学法

学生在整个的学习过程中是一个不断创造的过程[4],项目教学法是当前一种新型的教学方法,它要求学生和教师共同参与,学生在教师的全程指导下去处理一个完整的项目过程,所有学生在这个过程中能够积极主动掌握教学计划内的知识,教师安排学习行为,让学生能不断解决项目中遇到的各种问题,不断激发学生学习积极性。教师可以督促学生按时完成学习任务,相互携手合作并保持良好协作关系,项目教学法真正做到了以学生为中心的一种教学方法。

3.4 师资队伍建设

教师在整个教学过程中承担着重要角色,是学生学习的引导者、激励者,教师应该在上课之外,不断加强自身学习,掌握Java领域的最新技术,并且可以利用假期到企业锻炼实践,学习IT企业软件开发的各种技术,不断提高自身的实战经验,才能培养出具有创新能力、综合技能的高素质人才。

4 结论(Conclusion)

《Java语言程序设计》课程教学改革是一项非常深远,意义重大的工作,它要求我们整个教育工作者去不断的探索,去对教学模式不断改进来适应新时代的需求。本文对《Java语言程序设计》课程教学改革提出了一些建设性问题,通过实践教学探索,学生在学习积极性、掌握Java编程能力都有较大程度提高。

参考文献(References)

[1] Java语言百度百科.http://baike.baidu.corn/.

[2] Tiobe百度百科.http:///view/4373007.Htm.

[3] 陈涛.《Java程序设计》教学思想与方法的探讨[J].电脑知识

与技术,2011(4): 2446-2447.

[4] 钟锡珍.Java程序设计课程教学方法的探讨[J].科技资讯,2011

(28):220.

作者简介:

java学习计划篇5

关键词: JAVA;项目引领;模块教学法

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)22-0118-02

Java 语言已成了当下最普遍的开发工具,在社会需求、就业和社会科研等各方面的应用越来越受广泛。在教学领域中,Java程序设计是众多应用型本科院校软件技术专业的核心课程,当然也是计算机类专业的必修课,在培养学生面向对象编程思想、及后续阶段学习Android游戏开发、Java EE中起着主要作用,同时在培养学生面向企业需求时运用Java语言来开发应用软件方面起着重要角色[1]。正因为如此,校企合作模式下,Java程序设计课程改革才显得尤为重要。以岗位需求为目的、项目任务为课程起点、应用能力为目标的这种课程改革思想,应用到Java课程教学中,并强调理论与实践相结合,使学生真正提高实践技能水平以满足企业需求,促进社会经济发展,对高职教育的发展和改革起到了促进的作用。

1 Java程序课程的教学现状

在国内,近几年随着应用型院校课程改革,取得了一些进展,例如顾鸿虹等在《Java 面向对象程序设计教学改革方案的探讨》文中提到在明确课程体系和课程目标的基础上,对项目驱动式的教学方法进行了研究[2]。刘琳玲在《岗位需求为导向优化Java程序设计课程的教学》文中,从课程的设计与课程教学方面,提出了优化该课程教学的一些改进措施[3]。

然而在JAVA课程改革方面取得进展的同时,也存在许多实际问题,如教材选用还是采用传统规划教材;教学方式,往往依据教材的独立章节进行零散知识点理论和实践教学;课程内容的设置,脱离于实际,与企业需求有偏差;教师在理论教学方面经验较强,但在实践教学方面缺乏工程项目经验,无法实现“理论实践一体化”教学;加上网络游戏、手机等娱乐学生可持续学习能力比较差等等[4]。以上诸多问题的存在,对于开始接触软件开发的学生来说,从应用实践上无法做到所学的知识与实际相结合,从教学效果上,大多数学生觉得这门课程很枯燥无味,不知如何应用或应用于何处。

2 课程改革内容

由于应用型高校中Java教学方面存在着的问题,既不能体现学校办学的特色,也不能充分发挥学生自身的学习和能力优势,同时与企业现实需求的差距很大,造成了学生、学校、企业三方面都不能充分发挥自己的优势[5]。为解决这种状况,针对目前Java课程教学方面存在的问题,Java程序设计类课程的改革须从以下三个方面着手。

1)课程设置以企业岗位的实际需求为导向,更新教学理念和教学内容,打破传统的课程结构,以项目为基础组织模块化教学,能很好地适应学生学习的特点和教育的要求,达到人才培养满足企业需求。

2)创新Java课程教学模式和教学方法,采用项目引领模块化方法为主体,通过实际项目分解成各个知识点,并在课堂上进行详细的讲解和灵活的上机实践,达到项目系统化的学习目的、提高学生对项目的分析、规划、实施的能力。

3)在校企合作方面,适当引入项目外包或企业工作室,加强学生的动手实践、组织交流、团结协作等能力和提高教师对项目开发的整体认识等。

3 实施目标

1)通过认真研究,采取灵活而又科学的项目引领模块化的教学措施,在软件技术类专业的大二学生中进行试点,提高Java程序课程教育在学习、实践的整体质量。

2)项目研究完成后,进行教学改革模式的推广,实现以面向企业现实需求的人才培养改革目标。在一定程度上避免课程教学内容、项目实践脱节的缺陷,保持理论学习和实践学习的融合和连贯性。

4 解决的方法

本课题在校企合作的前提下,合理开发符合社会岗位能力的Java程序的项目化教学课程,并加强人才的培养,以符合社会企业的人才需求,须从如下三方面进行。

1)Java课程设置合理化和教学内容实际化:Java课程设置,要以企业岗位实际需求为导向,对多家企业进行市场调研,了解企业对Java程序设计岗位的需求层次,开发出符合市场需求、基于职业能力的课程标准、授课计划、课程结构等。教学内容要以“应用能力为本位、对口就业为方向”,结合公司软件项目开发和实施过程,分析项目任务和完成流程,依据行业、企业的实际需求取舍教学内容。

2)改进教学方法:在面向企业需求培养学生,必须加强其实践能力,Java 程序设计课是一门实践性很强的课程,必须动手实践和开发项目才行。采用项目引领模块化教学方法贯穿课程知识点,把要掌握的知识和技能以“企业项目”为载体呈现出来,通过项目的分解并进行课堂的详细讲解,以及上机实践达到系统化的学习目的、提高学生对项目的分析、规划、实施的能力。运用项目引领模块化教学方法在Java程序设计类课程的应用,大大缩短了学生就业时与企业实际需求之间的距离,帮助学生快速适应未来职业的需求,有助于解决学生的就业问题。

3)提高教师的项目教学经验和引入新技术新知识:在校企合作模式下,引入企业工作室或项目,给学生提供一个在学校接触企业和实践的机会,营造一个企业氛围。既方便学校对学生的管理,又能让学生接触企业带来的一些新技术和新知识。同时能提升教师的项目教学水平,加强教师对项目开发的精准和整体认识,以及提高项目引领模块化在Java程序设计课程的教学技能。企业也可借此培养符合要求的员工,择优录取。这样企业与学校可以相互渗透、紧密合作、互利互惠。

5 课程改革的实践

在校企合作模式下,对Java教学情况进行研究后,并具体实施。首先对课程教学内容进行合理设计,选取图书管理系统项目作为教学内容,将此分为基础模块和应用模块,前者对应的书本基础知识:程序控制结构练习模块和类与对象基础练习模块;后者对应图形用户界面、数据库应用、线程、网络编程等应用知识。然后将项目应用模块分为 :基础数据、新书订购、借阅管理、系统维护等四大功能模块。模块从直观到抽象、从简单到复杂,结合对应的应用知识点,围绕教学任务来展开教学[6][7]。

最后建立多层次的实践教学环节、知识点由易到难。采用学生易懂、易学的方法,有利于自主学习能力培养的方式。

6总结

从实践情况来看,这种项目引领模块化教学方法将基础模块和应用模块前后衔接,在项目中将理论知识和技能培养融合一体,并实现于实践中,锻炼了学生独立思考和解决问题的能力,有效提高了学生Java课程的学习兴趣和实践应用能力[8],同时也赢得了学生和企业的认可,该教学法也适用于其他同类课程,可提供参考和借鉴。

参考文献:

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

[2]顾鸿虹,杨娜,等. 《Java 面向对象程序设计》教学改革方案的探讨[J].现代计算机 2012(17):19-21.

[3]刘琳玲.岗位需求为导向优化《Java程序设计》课程的教学[J].价值工程 2014(16):240.

[4]王萍利. 项目化教学法在Java程序设计课程教学中的应用初探[J].陕西教育,2011(2):133.

[5]马杰,桂占吉,陈鹤年,严丽丽,王弗雄.基于项目引领的模块化教学法在高职Java程序设计课程中的应用研究[A]. Lecture Notes in Management Science 2011 International Conference on Physical Education and Society Management (ICPESM2011 2011 V2)[C]. 2011.

[6]李洁. 基于任务驱动和项目引领的小组协作Java教学模式研究[J]. 柳州师专学报 2015(3).

java学习计划篇6

关键词:JAVA程序设计;教学方法;课程研究

中图分类号:G642文献标识码:A文章编号:1009-3044(2009)36-10392-02

The Research and Discussion of Teaching Methods in "Java Programming" Course

YANG Chao-yu

(Anhui University of Science and Technology, Huainan 232001, China)

Abstract: Java language is an object-oriented programming language, many colleges and universities set up Java programming as main course of the computer-related professional。This article introduces the basic characteristics of Java language, researches and discusses teaching content, teaching methods in "Java Programming" Course, Summarizes some teaching experience.

Key words: Java programming; teaching methods; curriculum research

1 概述

在Java语言白皮书中,Java被描述为“是一种简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高效能、多线程、动态的语言。(A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded, dynamic language。)

1.1 简单的面向对象程序设计语言

Java和C++很相近,但删除许多极少被使用、不容易理解和令人混淆的C++功能,主要包括运算符重载、多重继承以及广泛的自动强迫同型。

1.2 健壮安全的分布式语言

除了运行时异常检查外,Java提供了广泛的编译时异常检查,以便尽早的发现可能存在的错误。同时,在Java中对象的创建机制(只能用new操作符)和自动垃圾收集机制大大减少了因内存管理不当引发的错误。

1.3 结构中立、可移植性强的解释型语言

为了让Java应用程序能够在网络上任何地方执行,其编译器会产出一种结构中立的字节代码(Bytecode)。字节代码可以在提供Java运行时系统的多种不同处理器上面执行。

1.4 高效能

字节代码可以动态地为执行应用程序的特定CPU解释成机器码。字节代码格式在设计上即顾及机器码的产生。Just-In-Time编译技术更是让字节代码的执行速度大幅度提升。

1.5 支持多线程的动态语言

在Java核心类库中包含Thread类,同时Java运行时系统提供了线程监视器和同步锁定机制。Java是一种比C或C++更具动态特性的语言。它在设计上强调为进化中的运算环境提供支援。甚至可以在不中断网络服务的情况下替换相关的组件。

2 Java教学开发环境

Java程序的执行需要最基础的开发平台JDK(Java Development Kit),另外还有许多集成开发环境(IDE),例如JBuilder、Eclipse。在教学的前面几周,需要学生熟悉Java开发环境的配置、Java程序的编译、执行和调试。因此,要求学生用文本编辑器编写代码,使用Java、Javac命令直接编译执行。但是用文本编辑器编辑源程序,然后使用命令行的方式进行编译处理,编程效率低,不利于进行复杂的Java软件开发。在随后的教学中,可用集成开发环境来取代记事本作为Java源程序的编写工具,提高学生编写程序的效率。Eclipse是基于Java的、开放源代码的可扩展开发平台,是由IBM公司投入巨资开发,之后将其捐赠给国际开放源代码团体。Eclipse软件可以集成不同的软件工具供应商的产品,任何开发工具厂商都可以将他们的开发工具或组件加入到Eclipse平台,用户可以通过相同的接口使用不同的工具。因此建议使用Eclipse作为开发平台。

3 对Java程序设计教学方法的研究与探索

3.1 Java基础语法和基础类库的学习

Java的基础语法和C语言以及C++的语法非常类似,绝大多数的高校在开设Java程序设计的课程之前一般都开设过C语言课程,因此这一部分的学习学生会感到比较轻松。在进行语法教学时,要求学生主要理解以下内容:数据类型、操作符、控制流程、类、类的继承、接口以及接口的实现、包以及包的使用、异常处理、线程等。为了加深对Java基本语法的掌握,在进行教学和学生上机练习时,要求学生用文本编辑器编写代码。如果一开始就利用Java的集成开发环境进行教学,不利于学生对基本语法的掌握。在此阶段还有一个非常重要的训练就是要求用Java编译器Javac. exe去检查语法错误,这样可以很快提高学生对基本语法的掌握。Java语法教学的基本目标是对Java的基本语法有一个整体认识,能读懂源代码,能够写出简单的Java程序。很多教师不注重读程序的教学,读程序首先要理出程序的结构,然后才能够理解程序的功能,这是进行语法教学的有效环节。Java语言是面向对象编程思想的典型体现,因此要打下深厚的Java语言基础,还必须要深刻理解面向对象编程思想以及面向对象关键概念:接口、方法、多态、继承等的Java实现,因为这一部分内容的学习是后期学习的基础。学生还应该对Java基本类库有个整体了解,Java API文档是最好的学习Java的资料,并且Java基本类库中提供了非常多很有用的类,对于学生在今后的实践中会有很大的帮助。但是由于Java基本类库中的类非常多,没有办法一一介绍,教学中对一些重要的包进行讲解,通过这些包的介绍,使学生理解整个Java基本类库的结构,并且学会如何使用这些类,尤其重要的是需要学生掌握如何去查阅API文档手册。

3.2 面向对象的编程思想

Java语言是纯面向对象的编程语言,而学生原来的语言基础都是面向过程的程序设计语言。面向过程和面向对象是两种截然不同的思想方法。采用面向过程的思想进行程序设计,实质是从计算机的观点出发、详细地设计解题步骤、进行功能的分解,所得到的程序以数据结构为中心、以函数作为模块,稳定性、可重用性、可维护性较差。面向过程的程序设计方法,越来越难以胜任大型软件系统的开发。正是在这种危机下人们把面向对象方法用于程序设计。面向对象程序设计方法,从人类的习惯性思维出发,强调对客观世界的模拟,按问题领域设计程序模块,以对象代表问题解决的中心环节,使程序的分析、设计和实现的过程和方法,改变了过去的脱节和跳跃状态,使人们对复杂系统的认识过程与系统的程序设计实现过程尽可能的一致。面向对象程序设计的教学,关键是对学生进行面向对象思想的培养。只有掌握面向对象这一思想“利器”,才能把它有效地用于指导实际编程。教学过程中结合具体的实例引导学生采用面向对象的思想进行分析、设计,最后编程解决向题。

3.3 重视实践,采用项目实践教学方法

Java语言是一门实践性非常强的课程,单单依靠课堂的教学是不够的,程序设计技能的培养只有通过大量的编程训练和上机实习才能获得。并且随着现代科学技术及生产组织形式对高等教育要求的不断提高,传统的教学模式已经不能满足软件人才培养的要求。传统的教学模式主要存在下列弊端,教学内容重理论、轻实践,教学方法习惯以书本为中心。这些弊端都可通过项目教学法的教学模式来解决。项目教学法是教师指导学生通过实施一个完整的项目工作而进行的教学活动,项目指一项具体的、具有实际应用价值的任务。项目的设计依赖于大量的市场需求的调查,这意味着学生不仅仅学到了书本上的孤立的知识,而且学会了分析问题,规划和设计方案,实现学习和实践的统一。因此可以说,项目教学法是一个帮助学生适应未来职业要求的学习形式。项目教学法通过解决学生身边的一些实际问题来实现学生对知识的掌握,大大提高了学生学习的积极性和主动性。经过项目教学法学习的学生,他们的动手能力、解决实际问题的能力有很大的提高。

3.4 培养学生树立软件工程的观点

当前,计算机软件在各个领域中均有广泛的应用,应用规模亦日趋增大,因此软件的开发需要由开发团队分工合作,共同完成。在大型软件的开发过程中,软件工程正发挥着关键性的作用。它决定了软件产品的开发进度和开发质量。Java作为面向对象语言所具有的众多优点,在其教学过程中培养学生的软件工程思想非常适宜。Java中以类为单位编码,这一方面易于单元测试,在很大程度上保证提交代码的完整准确性;另一方面,也能够以类作为划分工作的单位。易于实现多人合作分工。软件工程的素质必须通过实践才能培养出来。在Java学习过程中。结合教学内容,选择合适的项目,按照软件过程来开发,利用Java面向对象的特点启发学生用接近真实世界的方式来分析和设计软件系统。软件开发的过程也是一个团队的组织、合作、管理的过程。

4 结束语

Java程序设计对培养学生的计算机应用能力起着非常重要的作用,探索该类课程教学方法,提高教学质量是从事计算机教育的工作者都必须重视的问题,更为重要的是教育工作者要不断地更新观念和知识,适合教学改革的需要,这样才能推动我国实施的科教兴国战略不断前进。

参考文献:

[1] 雍俊海.Java程序设计教程[M].北京:清华大学出版社,2007.

java学习计划篇7

>> 基于MOODLE的高职院校“C语言程序设计”翻转课堂教学改革 浅谈Java语言程序设计课程的教学改革方法与措施 高职《Java语言程序设计》课程的“微课”制作与应用研究 贯穿项目在高职Java语言程序设计课程的应用 浅析Java语言程序设计 高职院校Java程序设计课程教学的探讨 高职院校《java程序设计》课程教学探讨 高职学院软件专业《Java程序设计》教学漫谈 对高职Java程序设计课程建设的思考 高职《Java程序设计》课程改革探索 高职Java程序设计课程改革与实践 高职《Java程序设计》重点课程建设实践 浅谈高等院校Java程序设计课程教学 浅谈Java程序设计的网络编程 浅谈Java面向对象程序设计 浅谈高职《JAVA程序设计》教学改革的探索 浅谈高职院校Java程序设计的模块化教学 《Java语言程序设计》课程改革与教学实践 Java语言程序设计教学改革探析 Java语言程序设计课程教学改革探索 常见问题解答 当前所在位置:l。

(3)习题:新建Account类(帐户类);属性:balance(账户金额);构造方法:Account(double)参数为初始帐户金额;方法:getBalance()返回帐户金额;deposit(double)存款,参数为存款金额,返回存款是否成功(boolean值);withdraw(double)取款,参数为取款金额,返回取款是否成功(boolean值),注意:取款金额不能高于帐户金额。新建SavingsAccout类(储蓄帐户类);属性:interestRate利率;构造方法:SavingsAccount(double,double)参数为初始化帐户金额和利率;方法:getInterestRate()返回利率;deposit(double):存款,参数为存款金额,返回存款是否成功(boolean值);注意:储蓄帐户能获得利息,余额=余额+余额*利率+存款金额。新建CheckingAccount类(信用卡帐户类);属性:overdraftAmount信用额度;构造方法:CheckingAccount(double,double) 参数为初始化帐户金额和信用额度;方法:getOverdraftAmount()返回当前信用额度;withdraw(double):取款,参数为取款金额,返回取款是否成功(boolean值);注意:信用卡帐户能够在信用额度允许的范围内,透支金额。或者说,帐户内金额可以小于0,但不能小于信用额度。帐户的信用额度随着使用而减少。上述项目业务情况,如图1所示。要示完成Account类,SavingsAccout类,CheckingAccount类。

(4)学生课前任务单:

①仔细学习课前视频,并能够梳理出面向对象的基本特点,对照教材和视频进行总结,本任务满分10分。

②仔细学习“课前资料”,可以考虑生活中类的应用例子,并准备1到2个例子,可以课间提出分析,有效分析例子加3分,没有准备的扣3分。

③完成两个子类的设计,并且在教学平台软件上进行作答和提交,每题23分。

④充分掌握的同学可以完成附加题目,巩固类继承的概念,并总结继承的特点,附加题完成加10分。

3 课上任务设计

(1)课前学习的测试反馈阶段。时间控制在10分钟内,对学生的课前知识准备和任务完成度进行基本的测评,了解学生对继承知识的掌握情况。(2)在课堂进行分组讨论阶段。时间控制在20分钟内,教师通过回答、讨论梳理出学习中存在的问题,普遍问题进行分组讨论,学生也可直接和教师面对面交流,还可以进行同学讨论。教师要确保好课堂秩序,保证教学内容的完成。同时充分考虑不同程度的学生,在分组上要均衡考虑。(3)分组讨论总结阶段。时间控制在15分钟内,由每小组推选同学进行最终成果的汇报。教师进行点评,对于表现优异的小组给予表扬激励,对表现一般的小组给予鼓励。(4)围绕继承随堂测验阶段。时间控制在20分钟内。采用随堂继承概念进行测试。(5)测验讲解阶段。时间控制在15分钟内。教师针对测验所遇到的问题、有疑难的习题、出错较高的习题进行讲解,并配以相关的习题和练习,再次进行讲解。(6)知识运用阶段。时间控制在10分钟内,教师鼓励大家对思考附加题的讨论,积极提出大家的想法,提出有意义的思考,并鼓励将完成程序展示给所有学生,教师积极给予鼓励,增强学生的自信心。

4 教学设计反思

在此《JAVA语言程序设计》继承小节的翻转课堂教学设计中,主要让学生课前完成自主学习及课前任务。在课堂上进行仔细设计安排,分组讨论,排忧解难,再次对知识进行运用、延伸。通过具体的知识运用,完成对知识点的消化。同时,在此次翻转课堂上,也充分考虑了不同学生的程度,在分组讲座及知识运用方面,让不同程度的学生搭配,来调动全体同学的积极性。

参考文献

java学习计划篇8

关键词:Java语言;教学方法;教学重点

中图分类号:G642 文献标识码:B

1教学方法的探索

1.1侧重启发编程思想

学习一种编程语言,最重要的是掌握编程思想,找到编程感觉,而不是死记硬背语言本身。多数情况下,一旦掌握编程思想,面对新的编程语言时,只需要简单了解该语言的语法特点就可以即学即用。编程思想是在反复的实践、观察、分析、比较、总结中潜移默化积累的。因些教师在讲解中注意内容不要形式化、教条化、概念化、提纲化。首先要培养学生解决实际问题的能力,然后引导学生如何用程序来表现。要把程序的组织结构、语句含义、运行流程和实际问题对应起来。教师可以让学生先解决一些简单的实际问题,掌握编程的一些常用结构和方法。然后边学边用,学生熟练掌握编程技术后,就可以独立编程了。

1.2设计实例激发兴趣

在教学实践中,笔者认识到学生能够自己动手解决实际问题是他们学习的最直接动力,是激发学习兴趣的根源所在。现在绝大多数Java语言教学重心仍停留在语法、函数、控件的介绍上,极大地挫伤了学生学习的兴趣,更谈不上对能力的培养。我们课堂教学中将语言的语法知识和其他知识点按主题划分成单元,每个主题准备多个实例和练习。实例尽量实用,这样既可提高学生的学习兴趣,又能学以致用;同时实例也要简单,容易理解,但如是很实用的实例,复杂点也无关,直接给出公式或算法就行。主题的安排要注意循序渐进、前后衔接,要防止知识点过分集中以减少学生的负担。实例的讲解以编程思路为主线,遇到知识点要学生参看相关帮助。如为了能使学生掌握面向对象编程的思路,向学生提出开发复数加减程序的要求。这个程序要用到复数这种数据类型,假设没有现成的,故先得自己开发复数类,然后用自然语言中的概念和个体解释类和对象的概念。之后,定义复数类,定义它的方法时只定义加减运算,并告诉学生也可想得远一点把乘除运算也定义在内。最后,用这个类实现复数加减程序。

在实际教学中将学习内容划分为输入输出及算术和比较运算、循环和数组、随机函数、类的定义与使用、GUI与事件侦听、时钟、错误的处理等几个主题,分别设计输入一个实数输出它的相反数或特定结果;某个范围内的数(可有某一特征如奇偶性)的累加或累积、计算复利、多学生多门课的成绩统计、多推销员多产品的酬金统计;模拟掷硬币、掷骰子、飘雪花随机数生成过程;输入一段明文输出一段密文的加密程序和相反过程的解密程序、简易计算器界面设计、电费计算等;可以使学生在实践中快速掌握Java编程的基本方法和面向对象编程思路,具备设计交互式Java图形界面程序的基础,学会重复和批量数据的处理和异常处理等实用功能。这样用程序代码实例来讲解有关知识点的方法深受学生欢迎,而且会让学生记忆深刻,达到事半功倍的效果。

1.3利用对比加深理解

对比的目的是理解隐藏在程序语而背后的设计哲理,使我们知道对于一个问题的解决,为什么在此语言中是这样一种解决方案,而在彼语言中又是那样一种解决方案?这样思考会让我们更好地掌握编程语言的精髓。

通过与C++的对比,可以使学生更好地理解Java的设计哲理,使学生不但明白Java是如何做的,还可以进一步使学生知道Java“为什么”这么做,例如我们可通过两种语言之间编程效率与执行效率的对比,通过两种语言在各自的改革、发展中所采取的方式来进行对比,让学生通过对比学习加深对Java的理解。

在编程效率与执行效率的对比中,Java是一种讲求编程效率的语言,尽量降低程序员编程的复杂性,降低设计稳定、安全的程序代码所产生的时间和困难度是Java语言的最终设计目标。像Java把线程、网络编程等复杂而非常重要的工作包装起来提供给程序员使用,就是Java技术特点的一个很好表现;而C++则是讲求执行效率,它认为程分体现了Java和C++之间的差异。在对函数多态性的处理上,多态函数调用与非多态函数调用相比,效率比较低。C++中是有选择的进行多态,只有库函数才能多态,以此保证程序的灵活性,保证程序的执行效率;而在Java中,除标为“final”的函数外都可以多态,因此Java程序员不必为选择哪个函数而多费心思。

1.4多阅读经典多动手实践

学习Java编程语言要经常阅读一些经典的书籍和源码,对自我提高、开阔视野非常有帮助。有选择地推荐学生课余阅读《Java 2编程详解》、《Java 2从入门到精通》,更深的如《Thinking in Java》、《Java2核心技术卷一,二》、《Java2图形设计 卷1:AWT 卷2:Swing-Graphic Java 1.2》等。但要想真正把别人的东西消化掉,一定要亲自动手实现其中一些关键例程,体会一下自己的思路与经典源码的差距,从而提高独立分析问题和解决问题的能力。

多组织学生自己动手模拟项目的开发过程,由于面向对象的程序设计是典型的自顶向下程序设计方法,因此教师在指导学生动手写程序之前,应该使学生明白,设计一个应用程序首先要确定程序的总体结构,分析所要解决的问题需要使用哪些类;然后用抽象类搭建程序框架,考虑这些类在Java已有的类库中是否已经存在,它们的构造方法以及类方法的名字、功能及形参表如何;如果只存在类似的类,是否可以考虑通过继承的办法,由其子类完成所需要的功能,输入输出界面采用哪种形式,如何布局;最后准备初始化数据,并通过创建类对象完成程序功能。经过写一个较完整程序的训练,学生一方面可以学习程序设计的方法;另一方面经过逐层分解,各自承担一小部分的编码,共同完成一个程序设计任务。这样,既使学生掌握了程序设计方法,又培养了他们开发软件的团队精神。

2Java教学重点

对于Java程序设计的教学,应该注重以下两个方面的内容。

2.1Java的语法教学

语法学习是任何语言的必经阶段,很难想象连语法都不熟悉如何进行程序设计。Java的语法和C以及C++的语法非常类似,这一部分的学习学生基本上不会感到很大的压力。绝大多数的Java书籍主要的内容都是Java的语法。在进行语法教学时,要求学生重点理解以下内容:数据类型、操作符、控制流程、类、类的继承、接口以及接口的实现、包以及包的使用、异常处理、线程等。为了加深对Java基本语法的掌握,在进行教学和学生上机练习时,要求学生用Windows下的记事本编写代码。如果一开始就利用集成开发环境进行教学,不利于学生对基本语法的掌握。在此阶段还有一个非常重要的训练就是要求用Java编译器Javac.exe去检查语法错误,这样可以很快提高学生对基本语法的掌握。Java语法教学的基本目标是对Java的基本语法有一个整体认识,能读懂源代码,能够写出简单的Java程序。很多教师不注重读程序的教学,读程序首先要理出程序的结构,然后才能够理解程序的功能,这也是进行语法教学的有效环节。

2.2Java基本类库的学习

有相当部分教师认为Java的基本类库不需要学习,因为可以随时查看Java API的资料或者利用集成开发环境下的联机帮助。根据多年的开发经历和教学实践来看,学生应该对基本类库有个整体了解,然后需要熟练掌握Java类库中的两个包:Java.lang和Java.util。这两个包提供的是Java编程要用到的基本类,需要理清楚这些类或接口的继承关系、主要功能。在教学中要注意总结相关类的区别,如String、String-Buffer、StringTokenizer这三个类有什么差别?FileInput-Stream和FileReader有什么区别?它们继承了哪些类,实现了哪些接口呢?

例如有这样的一个练习:编写一个计算9+99+999+…的第10项到第20项之和的Java应用程序。部分学生在解决这个问题时采用如下的程序:

public class ComputeSum

{

public static void main(String args[])

{

long sum=0,j=9999999999;

for(int i=10;i

{

sum=sum+j;

j=j*10+9;

}

System.out.println (“总和为”+sum);

}

}

很显然,这是对Java的数据类型掌握的不熟悉,对Java的基本类库也不清楚。上述程序中的结果利用长整型是无法存放的,因为结果太大。

3结束语

Java语言是一门能很快带给学生学有所成感觉的课程,老师应该力求把一些理论和实践经验通俗地讲出来,使学生体验软件开发的乐趣,本文所浅谈的几点体会在教学实践中收到了很好的效果,对于计算机而言有语言类的课程是相通的,因此本文的几点经验值得在其他相近课程中尝试。

参考文献:

[1] 张孝祥. Java就业培训教程[M]. 北京:清华大学出版社,2003.

java学习计划篇9

关键词:编程思维 算法 编程技术

编程主要是一种实践性的技能,它主要基于一些计算技术,包括一些科学和算法。当然,对工具和编程语言是否熟悉也是非常关键的。随着java的出现,java语言逐渐成为了编程语言的角色。程序的设计比编程更为重要,并且它同样依赖于经验和技巧。一个专业开发人员使用专业的方案进行系统开发,他知道如何应用好的设计以及优秀的编程技术。而业余爱好者及黑客仅仅把程序拼凑到一起。而我们教学的目的在于培养学生成为专业的java开发人员,所以我重点想阐述的是如何才能使学生成为优秀的java开发人员,并通过具体的方法来实现这个目的。

人们常说好的程序员需要接受适当的培训,然而编程技术并不是仅仅通过讲授就能掌握的,人们必须通过自己的实践和学习才能掌握它。幸运的是,学生也可以通过实践和学习掌握设计和编程的技巧。学习这些技巧的最好的方法是进行程序的设计以及在有专家指导的情况下进行大量的编程的练习。什么是好的编程方法,什么是差的编程方法等,最关键的是寻找合适的算法,模式和编程计划。如何才能使学生常握这样的能力呢?

首先,实践是学习编程的最好的方法,同时也必须研究别人做的一些好的甚至差的编程实例,这样学生就可以区分好的编程和差的编程。很多人认为编程仅仅意味着学习编程语言的语法和语义然后就付诸于实践。习惯于这样做的人总是编写一些简单的程序,重复编写一些质量很差的代码;而我们提倡在抽象层次上编程,在构建一些复杂的程序时在抽象层次上进行复用,这样可以避免进行重复性的工作。就如同制造酒,你可以了解制酒的设备,但只有通过尝试并制造出自己的酒时,你才真正掌握了制酒的技术。而且在专家的指导下来学习如何制酒可以使你更快地学会这些技术,并且避免犯一些常见的错误。

编程的技术不仅仅使用了嵌入到类和包的抽象技术,有时也利用编程语言的特色来达到特定的编程目的。编程技术的这些组成部分又称为编程计划、编程模式,我们只有通过观察和研究别人的代码才能了解到他。一般的程序员没有花足够时间来阅读别人写的代码以了解他们是如何处理的、他们的编程做的好的方面以及差方面。大多数开发人员总是利用先前开发的系统,然后进行升级,而很少从头开始一个新的系统设计,这就要求他们能够读懂并理解旧系统的代码,从而进行升级。一些开发人员参与代码的审查工作,然而这样的代码审查工作并没有达到使参与者学习别人代码的目的,他们仅仅关注如何编制他们自己的代码。很少考虑通过审查代码来提高编程开发人员的编程水平,并没有把代码审查的活动看作系统开发活动中的一部分,这种做法是不足取的,这意味着开发这样的系统并没有相应提高开发者的编程水平,开发都只有通过要求他们进行编码的那部分工作来学习。

其次,示例越简单、越短小为标准,并且每次讲解解问题的一个步骤或操作,以便学生能够容易真正的理解和吸收每一个知识点。虽然这样会影响描述和解决真实世界的问题,但是我发现对于学生来讲,能够真正的理解例子中的每个细节,而不是它所能够解决问题的领域。前者往往能够为他们带来兴趣,反之,如果给出比较大而复杂的程序,往往会使一部分学生望而止步。所以,我们要思考如何找出这样的例子,提高学生对学习java的兴趣。

再次,做到每章的重点明确,以便缩短教学和练习之间的时间。这样不但可以使学生可以参与到讨论课时思维更为活跃和集中,充分调动学生的积极性和主动性,从而加强学生的成就感,给学生打下坚实的理论和实践的基础,使学生能够充分的理解问题和解决问题的方法。从而,遇到复杂或更难的现实问题,学生们也可以势如破竹的解决这样的问题。

最后,在教学中讲解一些精典的案例,这些案例是基于事实,使不断合理化的案例在开发过程中存在一些待解决的困难和问题。通过这种方式把案例开发的整个过程呈现给学生,最终通过一系列的步骤把相关的问题和困难进行解决。最终达到让学生领悟到最核心的策略以及系统的结构,从而使学生能够明白开发过程的最关键的因素。

结束语

随着Java语言近年来的兴起和社会的需求,好的教学方法对培养学生的软件编程能力起着非常重要的作用。因此,探索新的Java 语言教学方法,提高教学质量和学生动手能力是我们教师必须重视的问题,这样才能培养出适合社会需求的人才,促进我国软件行业的进一步发展。通过近几年的教学经验得出,采用上述方法可以大大提高学生对java的学习兴趣,并能够全面的提升学生的实战能力和动手能力,可以使学生更快的投入到软件开发工作当中。

参考文献

java学习计划篇10

【关键词】程序设计 编程语言 Java 语言

目前,在程序设计应用领域,Java语言编程和相关的Java技术应用非常广泛,是主流的程序设计开发语言之一。Java语言是技工院校计算机专业中地位极为重要的一门专业知识,目前,对于Java程序语言的应用,很多学校都是采用了以教师讲为主,学生听为辅的方式,通过这样的方式培养出来的学生通常缺乏自主探索知识及运用知识解决实际问题的能力,实际上也违背了技工院校“重技能”的办学宗旨。因此,对于Java语言的应用方法探讨是摆在我们任课老师面前的重要任务,我们应该以培养学生学习能力、自主探知能力为目标,尽最大可能调动学生的学习兴趣,努力培养出企业需要的软件人才。

1 Java语言应用中存在的问题分析

1.1 偏重理论

技工院校的学生大多数都是中考及高考落榜的孩子,他们的学习能力相对薄弱,加之Java课程本身较为枯燥,各种教材都偏重理论知识的讲解。如果采用本科院校的理论应用模式,学生会完全提不起兴趣,无法理解教材中提及的一堆概念和术语,严重影响了他们的学习热情。

1.2应用计划设计不够灵活

计算机技术的快速发展使得计算机的教育相对滞后,当前的应用内容跟不上知识更新的速度,我们所教的Java语言仅仅是J2SE的基础性知识,而IT产业界则需要熟练掌握J2EE/J2ME的技术人才,很多学生面临就业时,考核技术达不到企业的要求。

1.3 课时较少导致应用内容无法及时消化

一般技工院校的Java课程学时只有80学时左右,而在如此短的时间内,完全掌握Java的课程学习及编程思想对学生来说是非常困难的。

2 Java语言应用加强的办法

2.1 优化内容

Java技术是很强大的,一般的教材都要在四百页左右,仅仅在80个课时左右就想把Java技术学通几乎是不可能的。学生在学习Java语言之前基本都学习过了C语言或C++语言,对于程序的基本控制结构已有一定的基础,因此,在Java语言应用中,基本语法、控制结构、数组及方法等内容可以进行精讲,突出面向对象的程序设计语言与面向过程的程序设计语言不同之外即可。对于这部分内容,一定要以学生为主导,多让学生自己讲述,通过讲述发现不足,从而及时进行弥补。

2.2 注重实践

传统的实践应用仍以教师为主导,教师先讲实践要求和步骤,然后学生依照教师完成实践步骤,这种方法不能真正锻炼出学生的动手能力。学习一种编程语言,其语法结构、功能调用是次要的,也不难学,难在学生是否真的掌握了编程思想,而教师就是要注重对学生进行编程思想的训练。教师可在上机前给学生布置一些实验题目,题目不限定为书上习题,培养学生能够利用程序解决问题的能力,因每个人的思维方式都不尽相同,课堂上可允许学生进行交流,取长补短。鉴于上机时间短暂,要求学生在课堂上完成主要关键代码即可,让学生在实践中体会编程思想,提高动手能力。

2.3 激发学习Java语言兴趣

兴趣是最好的老师!有了兴趣,学习起来就不会感觉很费力,应用就应该围绕提高学生的学习兴趣来展开的。在应用过程中,应综合利用多种应用手段,讲解与讨论相结合,板书与投影相结合,当然,对于不同的内容应采用不同的应用方法,如开学初,为激发学生学习Java语言的兴趣,可以详细演示一个用Java开发的软件,让学生了解Java的强大功能。再比如学习类和对象时,可以引导学生思考一些现实中的对象,也就是说采用类比的应用方法,如学生自己的不同品牌的手机,每个人家里不同品牌的电视机等,这样学生就能很快地归纳出手机类、电视类,进而可以抽象成通讯类、电器类等,逐步培养学生面向对象的分层抽象思维能力。另外,教师还应教会学生学习方法,因为Java中提供了200多个包,3000多个类,内容很多,但它们中很多都有相似的结构和使用方法,比如在很多组件中都有getText()方法,将方法告之学生,这样学生学习起来就能一通百通。

2.4 实训很重要

我院的培养目标是“工学一体、德技双优”,即理论与实践相结合,品德与技能一样优秀,培训学生成为企业真正受欢迎的“蓝领”。目前,大多数学校的Java实践课都是在机房进行的,这样可以完成课程的目标,但体现不出Java语言的优越性。如前文所述,Java语言包括三种开发平台:J2SE、J2EE和J2ME。它除了可以编写网络程序外,还可以开发手机应用程序及进行企业级开发,而这些优势必须要在实训中通过完成一个具体的应用程序设计方可体现出来。因此,教师一定要鼓励学生利用工学交替或顶岗实习的机会多到优秀软件企业参加专业实习,或者参加一些软件培训,提升他们的专业水平,进而提高他们将来就业时的竞争力。

本人通过多年实践应用,提出了Java语言应用中出现的一些问题,并提供了一些应用改革的措施,目的在于让学生能真正地掌握Java语言的编程思想,成为企业所需要的软件人才。