公务员期刊网 精选范文 java学习计划范文

java学习计划精选(九篇)

java学习计划

第1篇:java学习计划范文

摘 要:根据教学应用型本科院校在办学定位、人才培养模式方面的要求,针对计算机专业学生就业普遍存在的问题,阐述Java应用方向四阶段系列课程教学理念,结合课程的教学实际,在增强学生的实践能力、提高学生的就业能力方面取得成效。

关键词:教学应用型本科院校;Java系列课程;教学理念

基金项目:广东省自然科学基金资助项目(10252500002000001),广东石油化工学院计算机科学与技术特色专业建设(214084)。

作者简介:彭志平,男,教授,研究方向为机器学习、面向服务的计算;姚明,男,副教授,研究方向为软件工程与面向对象技术;李启锐,男,讲师,研究方向为图像处理与模式识别。

文献[1]对教学应用型本科院校在办学定位、人才培养模式方面的要求作了清楚的诠释。教学应用型本科院校的学科和专业在强调必须的学术性和基础理论性的同时,要更加强调面向市场现实需要和学生的实际与未来发展需求。作为教学应用型本科院校的计算机专业教师,我们将人才培养的目标定为职业性和工程技术应用型,在专业结构和课程设置中努力去凸现“应用性”。根据计算机语言的发展和应用形势,结合学生的实际情况,我们构建了以Java技术为主线的Java应用方向四阶段系列课程教学。通过近几年的教学实践,取得了良好的效果。

1 选择Java作为教学语言和开发工具

多年的编程语言教学实践让我们深刻地体会到编程语言选择的重要性。对于教学应用型本科院校计算机专业的程序设计教学来说,程序设计语言选择得当,能为学生铺设出一条成才的捷径。

在互联网时代,程序员的职位更多的与网站相关。随着网络技术走向成熟,在软件开发体系方面,目前主要流行两种架构:Java EE与.NET。来自软件公司和培训机构的调查显示,全国各大IT企业,招聘职位最多的是Java开发工程师;目前软件编程的最热门语言当属Java,大量毕业生进入软件编程行业,主要使用的还是Java技术;同时,使用.NET技术进行软件开发的公司和人员也比较多。

我们对Java EE与.NET架构作了较为全面的比较。二者各有优势,简要说来,从易用性、开发成本、对语言的支持、开发周期、对Web服务支持的力度等角度看,.NET略胜一筹;从稳定性、安全性、移植性、开放性、产品的多样性等角度看,Java EE略胜一筹。Java EE与.NET对应的核心语言分别是Java与C#,两者共通之处较多,掌握其中一种会有助于快速学习另外一种。欲选择其一作为教学内容,可以从其应用的前景和学习的便利来考虑。这两者都是面向对象的语言,并且都具有良好的应用前景,而Java的跨平台等许多特性使其拥有更多的用户,且直接支持分布式的网络应用为编程提供了方便,已成为网络应用开发的首选语言和工具;同时,Java的开源也让学习者和使用者能获得更多的资源,能更好更深入地学习和应用。目前,Java技术框架已发展得非常庞大,其各方面的内容都非常丰富和精深,可以很好地解决实际问题。这是Java的魅力所在,也是驱使很多人学习和使用Java的动力所在。Java语言从诞生至今的短短十多年间,已经发展成为世界上编程使用人数最多的语言。经过分析和对比,我们选择Java作为教学语言和开发工具,通过开设Java相关课程,形成了以Java技术为主线的Java应用方向四阶段系列课程教学。

2 分阶段教学的必要性

虽然Java应用广泛、学生就业面大,但是对该类人才需求旺盛的IT企业却很难招聘到合格的Java开发人员。其中最根本的原因,是许多计算机专业的毕业生在就读期间没有掌握实用的技能与经验,距离企业的实际用人需求有较大的差距。

较之于.NET,从学习的难易程度来看,Java技术框架庞大,知识与经验靠积累,学习和使用的门槛较高;从软件开发的周期和成本来看,Java较长较高。由此,我们可以找到问题的症结所在,即Java内容庞大,仅仅通过一门课或一个学期的教学很难让学生真正掌握并熟练应用。在计算机课程的安排上注意分解难点,对教学效果的提高会有很大的帮助;我们制订应对的教学计划时,应是围绕着“如何将其内容分解”进行。

完成Java相关课程的学习与应用,还需要其他课程内容作基础与配合,涉及到的课程较多,其教学前后会跨越几个学期。因此,我们设想将Java相关课程的教学分成几个阶段进行;一是因为课程本身内容庞大需要分解,二是因为某个阶段的学习可与同学期其他课程配合进行,这样可使教学做到有的放矢、循序渐进,收到较好的教学效果。

已有一些计算机专家和教育工作者,在教材的编写上进行改革,力图改变教育未能很好地适应需求的问题。近年来,出版的一些新编Java教材[2-3],其变化特点是将Java SE的内容与JSP的内容整合,以Java SE为基础部分、JSP为应用部分,在介绍Java基础之后,以Java Web编程作为应用与提高。这种试图“一竿子插到底”的目的,是欲达到避免重复学习、实现事半功倍的效果,以及提高学生学习的目的性和积极性。

然而,Java SE本身内容就很丰富,另外,Java Web编程部分的内容也不是仅仅通过两三章内容的介绍和讲解就能处理好的,因为Java Web编程是知识的综合运用,JSP只占其中一部分,除了这部分内容需要一定时间的学习之外,一般说来还要涉及到数据库、HTML、JavaScript、CSS 、XML等内容的学习,而这些基础知识,学生在此之前一般并不具备。所以,我们认为,将以Java SE为主的内容放在第一阶段,而将以JSP为主的Java Web编程内容放在第二阶段,均利用一个学期、前后分开完成教学,学生的掌握情况会好很多。

Java EE技术经过多年的发展,已经日趋成熟、成为最佳电子商务解决方案之一。使用框架会带来开发的便利,它是面向对象技术中软件复用粒度最大的方式。我们注意到介绍流行应用框架Struts、Hibernate和Spring的教材[4-5]在逐渐出版,并且其内容由单一介绍其中某种框架及应用逐渐转向到对这三个框架及其相互之间整合的介绍。学生如果在第一阶段的学习完成之后就学习这些框架及应用,难度是相当大的,因为面对的新内容太多,即使是依葫芦画瓢写出了程序,也是知其然而不知其所以然。如果有第二阶段的Java Web编程基础,则对这些内容的理解和认识会好很多;而尽管如此,这些框架及应用仍然需要一定时间的学习才能较好地理解掌握和熟练应用。我们认为,将流行Web框架及应用的内容放在第三阶段,进行一个学期的教学较好。

分布式计算是当前软件开发技术的一个重要发展方向。“分布式计算是一个具有重大理论与实践意义的迷人课题,其迷人之处在于理论与实践的同步发展,一方面实践推动了理论,另一方面理论又指导着实践”[6]。分布式计算技术形成了OMG组织的CORBA、Sun的EJB/Java EE、Microsoft的.NET三足鼎立的局面。

目前很多软件项目都使用了分布式计算技术。Java支持分布式计算技术,早期用得比较多的有RMI、CORBA等;在EJB 3.0推出后,EJB技术更为流行一些,越来越多的应用使用了EJB技术。

作为软件开发技术的一个新兴领域,各种分布式计算技术还在持续、迅猛地发展。有必要开设一门课程,对这些内容作一些简要的教学,让学生储备对Internet/Intranet的分布式软件开发的后劲,同时也可提高学生就业的竞争力。要完成此课程的学习,学生除掌握面向对象程序设计方法与Java程序设计语言之外,还须具备面向对象软件工程的基本知识。从教学内容以及与其他课程的衔接上考虑,宜将此课程放在第四阶段,安排在四年级上学期进行。

3 四阶段系列课程教学计划

根据前面的分析,我们制订了Java应用方向四阶段系列课程教学计划,如表1所示。

4 教学实践

在学生具有高级语言程序设计(C++)以及数据结构课程内容的基础之后的几个学期里,我们进行了Java应用方向四阶段系列课程教学。

4.1 第一阶段:面向对象原理与Java实践

此阶段所教学的Java内容,是Java SE部分,也是Java的基础部分。我们认为,学习是为了更好地应用,如果这部分基础不牢,对后续Java相关课程内容的理解、掌握与应用是有影响的。

我们很难做到仅通过课堂教学与实验指导便将此门课程的内容几乎一网打尽,需要做的是抓住课程的重点和突破其中的难点,进行有的放矢的教学,以达到纲举目张的效果。对于此阶段的教学,我们围绕抽象、封装、继承与多态这些面向对象程序设计中的核心概念,将面向对象的思想和方法贯穿于整个教学之中;通过联系实际的例题与应用对比,突破I/O流类众多、多线程部分概念抽象以及它们如何应用的难点;详细处理常用Java数据结构的使用,以及Java网络访问、Java 数据库应用程序的编写这些对后续课程的进行相关性很大的内容。

此阶段是整个系列课程教学的基础阶段。从应用的角度来看,完成此阶段的学习之后应该具备Java桌面应用系统开发基础。

4.2 第二阶段:Java Web应用编程基础

基于Java的Web服务器端编程主要涉及JSP、Servlet和JavaBean技术。它们是最基本的Java EE技术,也是基于Java的网络编程的基础,它们之间的交互为Web服务提供了优秀的解决方案。

此阶段的教学内容应用性较强。教学中,我们注重面向实践技能培养,通过案例组织内容。一是抓住实践项目中常用的基础技术重点讲授,二是将常用的DAO、VO、MVC等设计模式引入教学内容之中。对于关键的知识模块,提供典型的、可操作的实验案例,通过实例来增强学生对知识的理解,并以此培养学生的学习兴趣和实践技能。最后通过一个综合实验,让学生完成一个小项目的实施。

JSP 2.0规范推出了EL表达式、JSTL和自定义标记等技术,结合使用JavaBean和MVC设计模式,可以使Web应用的开发更加快捷和易于维护。值得注意的是,目前的相关教材中,只介绍JSP 1.x内容的仍为数不少。我们在教学中,使用包含JSP 2.0内容的教材[7],采用JSP 2.0的技术组织实践项目,并提倡JSP网页中多用标记和EL表达式、少用Java代码段的网站开发理念。

此阶段是Java Web应用编程的基础阶段,同时也可为Java Web框架的学习铺平道路。从应用的角度来看,完成此阶段的学习之后应该具备使用JSP、JavaBean、Servlet等技术并采用MVC设计模式进行Web编程、开发中小型应用系统的基础。

4.3 第三阶段:Java Web应用框架技术

目前,基于Web框架开发的Web应用的时代已经来临。使用框架特别是不同框架的组合,可以方便地开发出优秀的、利于维护和扩展的程序。继Struts成功推出后,市面上涌现了大批优秀的框架。我们选择流行的几个Java EE框架Struts 2、Hibernate和Spring进行教学。对每个框架及应用逐一讲授之后,再讲授它们之间的整合应用,此阶段着重于学生动手能力的培养。我们以一个实际项目贯穿于教学之中,利用Struts 2实现系统的部分功能,与Hibernate整合实现系统的部分功能,通过Spring应用这三个框架之间的整合来实现系统的部分功能。

此阶段是Java Web应用开发阶段,完成此阶段的学习之后应该具备使用常用Web框架技术开发与维护大型应用系统的基础。值得一提的是,相对于第二阶段,使用框架技术使得开发变得快速高效,但这只是在开发时所采用的方法和手段不同而已,并不意味着第二阶段的开发方法和手段可以被淘汰。

4.4 第四阶段:分布式计算技术

此阶段的教学主要有Socket、RMI、CORBA和Web服务等相关内容。对于基于Socket的分布式应用程序开发,我们在第一阶段相关教学内容的基础上有所提高,以FTP 服务器与客户端开发为例,我们让学生进一步理解C/S交互模式,加深对于网络协议概念的理解以及掌握协议的设计和实现方法。我们以仿消息中间件机制实现客户端通信为例,让学生熟悉和掌握基于RMI的分布式应用程序开发的基本方法和步骤,并进一步理解C/S交互模式、消息通信机制的应用背景。之后,将设计内容用CORBA 程序设计方法重新设计,让学生熟悉和掌握基于CORBA 设计开发分布式应用的基本方法和步骤并进一步理解C/S交互模式和消息通信机制,引导学生考虑如何采用CORBA 提供的多种程序设计范例,并比较采用CORBA 进行程序设计的优点及难点。最后,再将设计内容用EJB 程序设计方法重新设计,让学生掌握EJB的基础知识、熟悉和掌握基于EJB设计开发分布式应用的基本方法和步骤、熟悉如何在Weblogic中部署一个简单的应用。此外,对分布式应用系统中的对象服务、性能与可伸缩性等高级课题也作了一定的介绍和探讨。

在四阶段系列课程教学过程中,我们还根据教学进程组织和动员学生加入到校内外的各个团队中,参加项目开发、软件设计大赛等活动,使学生进一步得到锻炼。

5 结语

根据教学应用型本科院校在办学定位、人才培养模式方面的要求,并针对计算机专业学生就业所普遍存在的问题,我们确立了通过Java应用方向四阶段系列课程教学增强学生实践能力、提高学生就业能力的教学理念。以我们制订的教学计划进行横向对比,其他院校一般只开设前两个阶段的教学,而资深培训机构也只开设前三个阶段的教学。我们制订的计划,课程涵盖了主流技术和前瞻技术,可使学生具备单机应用、集中式网络应用和分布式网络应用开发的能力。

教学的实施,增强了学生的实践能力。在我们组织的以实战项目为主要教学内容的Java职业技能培训中,学生的基础和表现受到来自软件企业的培训教师的赞许,同时,通过实战培训也有效地缩短了学生能力与企业具体的用人需求之间的差距。

教学的实施提高了学生的就业能力(而且其待遇明显高于.NET同事)。2006年以来,毕业生从事Java开发工作的人数逐届递增。其中,2006、2007届不少毕业生已成为单位骨干和中层领导,受到用人单位充分肯定。2008年,有应届毕业生通过两千选2的考试进入深圳某大公司从事公司业务软件的Java开发工作。而在2009和2010年,应届毕业生就业质量进一步整体提升,不少毕业生就业于广州、深圳等地知名公司、企业从事专业技术工作。2010届毕业生中有5人进入了广州某知名软件公司从事Java开发工作,因工作表现突出,今年该公司决定给我院2011届计算机专业毕业生提供20个Java就业岗位。Java应用方向四阶段系列课程教学正逐渐成为我院的专业特色。

参考文献:

[1] 陈小虎,屈华昌,邵波. 教学应用型本科院校的办学理念及其路径选择[J]. 中国大学教学,2005(2): 59.

[2] 史斌星,史佳. 新编Java实用教程[M]. 北京:清华大学出版社,2009:328-508.

[3] 李芝兴,杨瑞龙. Java程序设计之网络编程[M]. 2版. 北京:清华大学出版社,2009:397-495.

[4] 李宁. Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax[M]. 北京:清华大学出版社,2009:166-807.

[5] 郑阿奇. Java EE实用教程[M]. 北京:电子工业出版社,2009:1-401.

[6] 李文军,周晓聪,李师贤. 分布式对象技术[M]. 北京:机械工业出版社,2004:i.

[7] 覃华,韦兆文,陈琴. JSP 2.0大学教程[M]. 北京:机械工业出版社,2008:212-250.

Teaching Philosophy and Practice of Four-stage Series of Courses in Direction of Java Application

PENG Zhiping ,YAO Ming, LI Qirui

(School of Computer, Electronics and Information, Guangdong University of Petrochemical Technology, Maoming 525000, China)

第2篇:java学习计划范文

关键词:Java 教学;第一堂课;学分置换;多媒体教学;实践教学

Java是1995年由Sun公司组织开发的一种编程语言。时至今日,Java已经发展为一个覆盖面广、效率高、易用性强的技术平台,它不仅可以用来开发大型的桌面应用程序,而且特别适合于Internet的应用开发,是一门正在被广泛使用的编程语言。Java是面向对象编程语言,涉及到网络、多线程等重要的基础知识,而且很多新的技术领域都涉及到了Java语言。学习和掌握Java已成为共识,国内外许多大学已将Java语言列入了本科教学计划,IT行业对Java人才的需求也在不断地增长,一些软件公司对其开发人员周期地进行Java的基础培训工作。在IT行业发达的北美洲,有将近60%的软件开发人员在使用Java完成他们的工作。在我国,IT行业对Java开发人员需求量大,已和.NET需求量相当,就业前景广阔,很多高校将Java列入必修课程[1-3]。但由于Java语言的实践性强和开发环境的特殊,怎样让学生更好地学习Java程序设计课程,便成了计算机教学中一个探讨与研究的热点和焦点。本文结合我院教学实践谈几点分析。

1上好Java程序设计第一堂课

通常一个完整的教学过程包括:1)制订课程教学计划;2)准备教案;3)组织授课;4)批改作业;5)辅导学生;6)考查成绩;7)分析质量;8)教学总结。课堂教学质量的提高与前3个环节紧密联系。其中教学计划和教案是教学内容的体现,而组织授课是提高教学质量的关键。在组织授课过程中,课程第一堂课的重要性不言而喻,授课教师借助它来激发学生学习本门课程的兴趣和热情,既要把相关知识传授给学生,激发学生的好奇心,又要尽力促使学生对后续学习充满期待和向往。笔者就Java程序设计课程近年来的教学体会,针对第一堂课的教学内容谈几点经验。

Java程序设计课程第一堂课的内容设计包括4方面:课程的概述、教学安排(包括收缴作业、辅导、答疑等安排)、对学生学习的要求、学习的方法与大学生活的指导。

在课程概述中,笔者主要就如下几个方面进行介绍。

1) 课程的主要内容以及内容间的关系。本课程的主要知识点包括Java概述、语言基础、类和对象、异常处理、输入输出流、多线程、图形用户界面(GUI)设计、Applet开、JavaBean、JDBC、XML、网络编程等。课程先修课程:C语言。后续课程:数据结构(Java版)、Java高级编程、软件体系结构、Java EE编程。

2) 课程的发展历史及发展趋势。

3) 与学生专业的关系:计算机科学专业与软件工程专业必修课程。

4) 与其他课程的联系:软件工程,数据结构算法实现,电子商务系统实现。

5) 课程的教学目标:通过理论和实践教学,使学生理解和掌握Java语言的基本语法和语义,掌握面向对象编程的开发方法和过程,熟练Java的应用技术,熟练使用Eclipse/MyEclipse、JBuilder等集成开发环境,进行J2SE开发。

教学安排,包括收缴作业、辅导、答疑等安排。总学时为30学时(20学时理论+10学时实验);作业包括3次书面作业+5次实验报告+2个软件系统(2~3人协助开发);考试形式为期末上机考试。

对学生学习的要求:强调理论+实践,注重动手实践、学以致用,深入到编程内部去。首先,要熟练掌握基本概念和原理;其次要求学生学会查询各类技术文档,解读经典案例,注意知识点的总结;再次,模仿练习,通过大量的实践应用加以熟练,并能够举一反三;最后,能够2~3人一组,协作完成2~3个软件系统,形成一整套开发思路,构建完善的知识体系。

第一堂课还应包含教师对学生学习方法以及大学生活的指导。笔者所在学校为普通二本学校,学校以农学为特色。针对学生存在的专业课学习困难和就业自信心不足的畏难心理,笔者从正面引导学生,树立他们的自信心和自豪感。让学生从第一堂课就明白,Java程序设计一点也不难学,理论知识掌握之后,再加上足够的实践练习肯定能学会、学好Java语言。学生不是没有工作机会,更多的时候是有了机会但却不完全具备从事相应工作的技能,如果我们平时学好了专业课,有了一技之长,就等于增加了技能,求职的自信心和成功概率也会相应增加。对于有天赋的学生,鼓励他们考取研究生继续深造。要求学生在平时学习过程中诚实刻苦,课堂下应认真独立完成作业,不会做的可以说明情况暂时不交以后补交,但是坚决不允许抄袭别人的作业。

2企业联合培训学分置换

为了培养学生独立分析问题和解决问题的能力,我校和中唐国际软件培训公司合作,暑假期间对大二、大三学生进行60学时的培训。参加培训的学生分为多个独立的项目开发小组,以小组为单位布置软件开发项目。培训公司按照软件企业中软件开发团队运作的模式对各个开发小组的学生进行培训,小组中的成员通过分工和协作完成整个软件项目开发过程从需求分析、设计到代码编写和测试的各个环节。培训结束时学习成绩优异者可以置换3个选修课学分。通过假期培训学习,一来增强了学生软件开发实战经验,培养了他们的职业素质,二来置换为选修课学分后可减轻学生课堂学习的学业压力。这一举措为我校特色,深受学生好评。

3重视理论基础,加强Java类库教学

在Java程序设计教学中,正确引导学生建立面向对象的思维方式,是教学的重要环节之一。另外,对Java基础知识的熟练掌握和灵活应用,也是Java程序设计教学的重点内容之一。我们在讲授类、对象、封装、继承、多态、抽象、接口、包等基础知识时,除了概念本身的讲解,更辅助大量的验证性程序、案例性代码,确保学生完全掌握这部分基础知识和基本概念。为加强学生对Java 基本语法的掌握,我们在Java 教学中开发环境首选记事本,要求学生首先学会手工配置环境变量,用命令行的方式调试Java程序,这样就迫使学生在学习过程中注重Java基本语法、基本概念的准确应用。随着学习的深入,再递进为:Jcreator、Jbuilder、Eclipse等,如果一开始就利用Java 的集成开发环境进行教学,不利于对基本语法、基本概念的掌握[4]。

在Java程序设计教学中,有人认为Java 的基本类库不需要学习,因为可以随时查看类似“Java 大全”的资料或者利用集成开发环境下的联机帮助来获取相关用法。根据笔者的开发经历和教学实践来看,学生应该对基本类库有整体的了解。这不是要学生熟悉每个类的用法,记住每个类有哪些属性和方法,而是要学生知道每个包由哪些方面的类构成,这些类的用途是什么,最核心的几个类分别是完成什么功能的。当遇到实际问题时,学生能够知道哪个类或者哪几个类的组合可以解决这个实际问题就可以了。在我校特色的学分置换企业联合培训环节中,软件开发公司人员结合公司研发项目,重点讲解研发人员的切身感受,这其中很大一部分就涉及到Java基本类库的学习和应用。学生在学习过程中,积极性非常高,他们觉得这样比单纯地听语法、理论要点要好很多,能够学以致用。

4加强实践教学,提高应用能力

Java程序设计是一门集知识和技能于一体,实践性很强的课程,除了理论授课过程中教师应分析讲解代码,演示程序编写调试过程外,实践教学中更应注重要求学生上机实践。学生上机练习的过程既是对理论课程内容的实践,也是应用编程的开始。学生在学习过程中经常阅读一些优秀的源码,对自我提高、开阔视野非常重要,但一定要多动手才能真正把别人的东西消化掉。很多学生学Java就是看书、听课,当时是明白了,觉得没有问题,过后马上就忘记,典型的例子就是学习完全部Java 程序设计课程以后,编写最简单的“hello world”应用程序都不能调试通过。如果学生自己不愿意敲键盘,就不如不学。即使有时候所敲的代码不太明白,可以先运行,看看结果,增加感性认识,然后上升到理性认识。我们通过上交书面作业,完成实验报告,多人组成小组构建软件系统等多种方式让学生切实提高动手编程能力,而且每一次活动都和学生平时成绩挂钩,便于期末评定学生学习效果。

在Java 程序设计实践教学过程中,还有一个值得一提的好工具:Robocode。它是2001年在IBM的Web alphaWorks上的坦克机器人战斗仿真引擎,是MatNelson 用Java 语言创造的一款专为Java 程序员设计的游戏半成品。与通常游戏不同的是:参赛者必须利用Java 语言对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直接控制。教学实践证明,Robocode的出现,给枯燥的Java 编程学习注入了动力与激情,可以让学生在娱乐的同时学习提高Java技术。

5传统教学手段和多媒体教学并用

我们既采用传统教学手段,又充分利用现代化的多媒体教学方式。相比传统的“粉笔+黑板”教学方式,多媒体教学可提供多种感官的综合刺激,有利于知识的获取与保持。利用图像、声音、动画等多种手段,多媒体教学能为学生创造一个能听、能看的环境,显然,这样的教学环境要优于传统的“粉笔+黑板”。但是要避免“老师对着电脑讲,学生盯着屏幕看”的情形。我们在Java程序设计课程教学中,理论课以多媒体教学为主,适当辅助传统教学手段增强师生间的交流和互动,上机实践课则完全采用多媒体手段,要求学生在程序调试过程中眼到、手到、心到。在考试环节中,针对Java程序设计课程的特殊性,摒弃了以往课程考试纸质试卷考试形式,组织学生上机考试,切实考察学生的动手实践能力。

6结语

本文针对Java程序设计课程教学,强调了第一堂课的重要性,给出了一些具体可行的措施,提出重视Java 基础教学的观点,建议加强实践教学和联合培养的措施,以切实提高学生对Java 语言的综合应用能力。这些措施都是根据笔者在实际教学中的问题总结而来,并且已经在Java程序设计课程教学实践中实际运用,取得了良好的效果。希望该文能对从事 Java 程序设计课程教学的人员有一定的借鉴作用。

参考文献:

[1] 郑莉. 计算机入门语言讲什么?[J]. 计算机教育,2006(7):25-26.

[2] 马迪芳,宋泾舸,王芳. Java程序设计实用教程[M]. 北京:清华大学出版社,2005:317.

[3] 施霞萍,张欢欢,王瑾德,等. Java程序设计教程[M]. 2版. 北京:机械工业出版社,2006:319.

[4] 向模军,刘松青. Java 教学的探讨和实践[J]. 计算机教育,2006(7):104-105.

Teaching Analysis of Java Program Design

SHI Lei, HU Xiao-hong,XI Lei, ZHANG Hao

(College of Information and Management Science, Henan Agricultural University, Zhengzhou 450002, China)

第3篇:java学习计划范文

【关键词】java语言;程序合计;教学思考

1引言

目前我国最流行的一种网络编程语言就是java语言,这种语言在网络信息使用的平台上具有一定的优势,该语言的安全系数相对来说比较高,在进行软件开发等过程中,具有重要的作用,是一个程序设计使用的主要语言之一。随着我国社会的水平的发展,对于java信息技术的使用越发的频繁起来,java语言也越来越重要,为了满足当今市场人才的需求,高职院校开始开设java相关的一些教学课程,让学生们学习并掌握java程序设计的要点,提高学生们动手实践能力。

2Java程序设计教学的目标以及内容

Java程序设计主要依靠Java语言来进行教学,在对该课程进行知识的教学时,需要确立好整体的教学目标,首先,让学生们可以掌握Java语言的使用方式以及其语法,加深该语言在学生们脑海中的印象,并对其语言的特性进行分析,总结其使用的对象以及制度等,其次,要让学生们掌握API的知识内容,在集合以及线程的教学上进行应用方式的分析;最后,在学习过程完成后,学生们需要有一定的编程能力,可以自发的进行软件的编程,设计应用程序,并养成一个良好的学习习惯,在编程的方面上采用代码,利用好代码提高编程的质量。在学习Java程序设计时,需要对计算机的语言以及概述进行分析,学生们自身要有一定的计算机语言的基础,就其教学目标的设计,对Java的教学内容进行整理,合理的安排好Java程序软件设计的教学时间,将其课程的内容科学合理的进行划分。可以把整体的Java程序设计教学内容划分为十二个板块,用12周的时间进行视频的播放,每周要播放大概十个十分钟的短视频,在第一周,需要让学生们学习Java的语言以及Java语言使用的对象的特性,之后,让学生们进行Java程序的简单了解,在三周时,学生们需要学会对基础的信息数据进行计算,同时控制好数据信息,对数组进行确立,第四周,让学生们了解包和接口等,之后在进行Java语言的深度了解,对软件使用过程中出现的异常进行处理和解决,第七周,要让学生们了解软件的工具类以及使用方式,并对常用的一些程序算法进行总结,在对Java的多线程进行知识理论的学习,在第九周时,要进行流、文件等在文本当中的使用方式以及途径,之后在对图形的用户界面进行了解,深入的分析网络以及多媒体等的编程方式以及程序设计,最后,要进行代码质量的学习,在整体的Java程序设计的教学当中,需要注重对学生们实践能力的考量,实现理论以及实践的并重,把设计模式等融入到课程的开展当中。

3慕课教学设计的元素

慕课教学设计的开展,需要依靠一些元素对其进行支持,该课程的构建需要老师和同学们等进行合作,是一个互助的过程。短视频在慕课的教学过程中应用中最为广泛,是主要的教学材料,制作该视频的办法比较多,案例材料,课程所用的案例不仅是讲解过程的示例,还可供学习者用于练习。学习者可以在示例的基础上进行修改,还可以编写自己的程序。

4提高基于慕课的高职Java程序设计教学质量的方式

4.1改变教学方式

高职院校在开展Java程序设计教学时,需要对高职院校内的学生们的身心发展特性进行了解,并总结出学生们学习能力,总结学生们感兴趣的事物,在教学内容的选取上,要注意好难度的搭配,教学的内容不能过难,也不能较为简单,此外,还要在教学的内容上,激发出学生们的学习兴趣。老师在讲解相关的理论知识时,必须要基础的知识清晰的传授给学生们,并将其知识点要讲解的更加透彻一些,让学生们可以更好的掌握住其知识内容。在实际的教学课堂中,老师也可以适当的在其中融入一些有趣的案例,增加学生和老师之间的互动,改变传统的教学方式,让整个Java程序设计课堂变得具有灵活性,在课上形成小组,对一些难点进行讨论,提高学生们的团队精神,升华学生和老师之间的关系。

4.2理论结合实践

高职院校在教授java课程时要加大培养学生的动手能力,将理论和实践相结合,真正做到学以致用,以便更好的适应社会的需要。Java程序设计不仅仅是掌握了理论知识就能熟练运用的学科,必须要大量的上机自己编写程序,才能把学习的知识熟练的运用到实践之中。教师在保证学生掌握理论知识的前提下,注重培养学生的实践能力,增加学生动手锻炼自己的时间,在上机时保证做好沟通交流,真正做到保证每一个学生都能独立完成一项任务。开展阶段性项目实训,在阶段性的实训中由小组独立完成,教师积极及时解决学生遇到的问题。在学校条件允许的情况下,开展关于java程序设计的竞赛活动,提高学生的学习热情和自己动手实践的能力。在期末要开展综合项目实训,从而加强学生的实践能力,更好掌握知识,提高综合素质。

5结语

慕课资源对高职院校学习Java程序设计具有很大的帮助,想要提升整体的Java程序设计课堂的教学质量以及效率,就需要科学合理的利用好这些慕课资源,对其资源进行整合,改变传统的程序设计教学课堂,给学生们一个更大的发展空间,提高学生们自身的创新意识以及创新能力,重视要编程的教学,将知识理论和实践有效的结合在一起,激发出学生们学习程序设计的兴趣,增强学生们的主观能动性,让学生们可以感受到Java程序设计的魅力,积极的投身到该课堂的学习中,为学生们日后的发展奠定一个坚实的基础。

【参考文献】

[1]姚明,彭志平,李启锐.谈Java程序设计课程中的“接口”教学技巧[J].计算机教育,2014,(19):111-114.

[2]杨静华.信息与计算科学专业Java程序设计课程教学改革探索[J].科技信息,2012,(33):717.

[3]韩琳.“Java程序设计”课程教学模式的研究[J].网络安全技术与应用,2014,(06):177+180.

[4]笪林梅.高职程序设计类课程微课的开发与应用[J].兰州教育学院学报,2015,(11):89-90.

[5]周玉珍,陈芸.基于微课程的计算机语言通识类课程翻转课堂模型建构及实践[J].职教通讯,2017,(18):6-10.

第4篇:java学习计划范文

关键词 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程序设计不仅要掌握一定的理论知识,而且还要注重实践设计。经过大量的实践证明,将项目教学模式在计算机课程中加以推广,让学生学到更多的东西。

参考文献

第5篇:java学习计划范文

关键词:专本协同;课程衔接;Java开发;职业教育

0.引言

为建立和完善与产业体系相适应的现代职业教育体系,培养适应广东省经济社会发展需要的应用型技能人才,2014年广东省教育厅出台了《广东省教育厅关于开展2014年高职院校与本科高校协同育人试点申报工作的通知》(粤教高函[2014]35号),经过学校申报及专家评审等程序,确定了2014年开展23个高职院校与本科高校协同育人试点项目。其中,三二分段专升本应用型人才培养试点项目14项,四年制应用型本科人才培养试点项目9项。

“三二分段”专升本应用型人才培养项目通过普通高考招收学生,与其他专业同批次录取,单独编班。试点专业学生按五年人才培养方案要求,完成三年高职学习并符合毕业条件,可获得普通高职毕业证书,再通过转段选拔考核进入对口本科院校试点专业学习两年并符合毕业条件,可再获得试点本科院校本科毕业证书和学位证书。

广东省东莞市作为我国一个制造业强市,职业教育是地方社会经济发展的重要支柱,通过发展职业教育,东莞社会经济升级转型的高素质应用型人才供给才能落到实处。为此,2014年东莞职业技术学院“计算机应用技术专业”与对口本科院校东莞理工学院“计算机科学与技术”专业成功开设了“3+2”试点项目。然而由于高职阶段与本科阶段均有相对独立的人才培养方案和灵活出口,试点专业衔接的培养目标、课程设置、教学模式等仍然存在问题,其中课程体系衔接是高职教育与应用型本科教育衔接贯通的核心。

1.两个阶段教育的人才培养目标定位

高职教育与应用型本科教育是现代职业教育体系中具有承接关系的两个主体,专业教育要对接区域产业结构和社会职业带。其中高职教育立足培养高端技能型人才,突出基层岗位操作技能;而应用型本科教育立足培养高级技术型和工程型人才,重在培养技术成果的应用转化能力,应用型本科课程是高职课程在横向上的扩展和纵向上的延伸与深化。

1.1东莞市用人单位Java开发方向人才需求情况

根据2013年和2014年东莞市信息技术类人才需求调查,东莞市用人单位招聘Java开发方向的主要岗位有软件工程师、网页设计师、软件设计师、数据库系统工程师、数据库开发与管理(DBA)、标准化工程师、系统分析师、手机应用开发工程师等。东莞市智通人才市场提供的2014年用人单位的Java开发方向职位人才需求情况,8个岗位总需求人数为1416人,其中软件工程师、网页设计师、软件设计师3个岗位占8个岗位人才需求量总数的80%,如图1所示。

如图2所示,东莞市智通人才市场提供的2014年同比2013年用人单位的Java开发方向职位人才需求增长情况,手机应用开发工程师、软件设计师、数据库系统工程师3个岗位人才需求量增长幅度都超过50%,然而数据库开发与管理(DBA)、标准化工程师、系统分析师3个岗位人才需求量都呈负增长。

1.2两个不同阶段教育的人才培养目标定位根据东莞市智通人才市场提供的资料,上述8个工作岗位要求专科学历的有软件工程师、网页设计师、软件设计师、数据库开发与管理(DBA),要求本科学历的有数据库系统工程师、标准化工程师、系统分析师、手机应用开发工程师。

因此,东莞职业技术学院计算机应用技术专业Java开发方向的人才培养目标定位为面向东莞区域,培养中小型信息技术类企业需要的,能从事数据库开发与管理、网页设计、软件设计与开发工作的高素质劳动者和技能型人才。东莞理工学院计算机科学与技术专业Java开发方向的人才培养目标定位为面向东莞区域,培养大中型信息技术类企业需要,熟悉软件开发流程及软件设计模式,能从事系统数据库设计及优化、软件架构设计、手机应用开发工作的高素质应用型人才。

2.两个阶段教育的专业行动领域划分

根据上述两个阶段教育的人才培养目标定位,对Java开发方向相关岗位的工作任务进行分析,获取典型工作任务,从而划分出专业方向的行动领域。

2.1确定典型工作任务

根据东莞市智通人才市场提供的用人单位的岗位描述确定相应典型工作任务,表1及表2分别列举出Java开发方向高职及本科两个阶段的岗位典型工作任务。

2.2划分行动领域

针对典型工作任务的对象、工具、方法、组织以及要求进行分析,把相互联系的任务进行归类,将一个或多个相类似的典型工作任务划分为一个行动领域。表3为“软件需求分析”工作任务的分析表。

根据表3的分析方法,对表1及表2的典型工作任务进行分析,根据相类似的任务对象或任务工作过程划分出表4中的10个行动领域,如“网页设计与制作”“Linux操作系统应用”“数据库技术及应用”等。

3.专本协同课程衔接构建

3.1确定两个阶段的学习领域

分析完成上述10个行动领域所必须学习的系统性内容,确定Java开发方向的专业学习领域。其中,行动领域“软件实现”对应有“程序设计基础”“算法与数据结构”“Java面向对象程序设计”“Web技术应用”4个学习领域,具体对应关系见表5。

3.2专本协同课程衔接

根据学习领域的难易程度及知识认知规律,可对表5的学习领域进行划分,表6为Java开发方向高职及本科学习领域划分及开课学期情况,其中高职教育阶段有10门课程,本科教育阶段有8门课程,从第1学期到第10学期学习领域符合职业教育规律和职业发展规律,专业知识和专业能力由易到难,从而实现两个不同教育阶段的人才培养目标。

第6篇:java学习计划范文

关键词: 任务驱动教学法; Java程序设计; 教学改革; 教学方法; 计算机课程

中图分类号:G642 文献标识码:A 文章编号:1006-8228(2012)04-49-03

Application of Task Driven Teaching Method in Java Programming Curriculum

Huang Hong, Zhao Xiaomin, Zhang Fan, ye Lei, Wang Ben

(School of Computer Science and Technology, Zhejiang University of Technology, Hangzhou, Zhejiang 310023, China)

Abstract: Java is a fast developing programming language widely used in various areas and becomes one of the main curriculums in college’s computer programming education. But there are some problems that impact the results of Java programming curriculum’s teaching and learning, among them teaching method is a main issue. Long term teaching practices have demonstrated that the traditional cramming method of teaching cannot arouse the learning enthusiasm and initiative of students, hence will hinder the achievement of good teaching effect. Therefore the authors introduce task-driven approach to the Java programming teaching as an efficient student-centered teaching method. In the paper the idea, implementation scheme and procedure, the achieved results and experience of task driving teaching methods used in Java programming are introduced in detail.

Key words: task driving teaching method; Java programming curriculum; teaching method; teaching reform; computer curriculums

0 引言

Java语言由于其众多公认的优点已经成为各类软件开发的首选语言,许多高校都开设了Java程序设计课程。在教育部计算机基础课程教学指导委员会制定的白皮书中,Java课程被列为核心课程之一。

Java程序设计课程对构筑学生的软件开发知识结构体系起着重要的作用。然而,在多年的教学实践中,我们意识到在Java程序设计等程序设计类课程的教学中存在许多问题。目前的程序设计类课程的教学现状是,在教学形式和教学过程方面,以教师课堂讲授为主,辅以复习所学知识点的课后作业,安排相应的验证性课内实验,最后通过笔试对学生进行考核,评定学生的成绩。程序设计课程在这种基本上属于填鸭式的教学方式下,存在以下一些主要问题:

⑴ 无法调动学生的学习积极性。由于教学方法单一,教师按照课程的内容要求准备PPT,按部就班进行讲授,学生学得很被动,教学效果不佳[3]。

⑵ 学生没有学习目标,缺乏学习兴趣。学生没有短期的有吸引力的目标,许多学生的学习动机是“为通过考试而学习”,所以平时投入的精力很少[4]。

⑶ 学生学习不够深入和扎实,缺乏对所学知识的实际应用能力。教师和学生注重的往往是编程语法等表面知识,忽视实际应用和编程思维的训练,其结果是学生不会应用所学知识解决实际问题,学到的知识也会很快遗忘。

上述问题带来的综合后果就是,程序设计课程的教学效果不够理想,课程结束后学生仍不会编程,而且直接影响学生后续课程的学习。

鉴于上述情况,根据Java程序设计课程的特点,我们决定以Java程序设计课程的总体目标为导向,引入任务驱动教学法来激发学生的学习兴趣,培养学生的编程能力、知识应用能力和自主学习能力,希望以此来提高Java程序设计课程的教学质量和教学效果。

1 教学改革的思路

Java程序设计是一门实践性很强的课程,必须根据课程的特点采用合适的教学方法。程序设计课程的教学过程,学生的参与是至关重要的[1]。任务驱动教学法非常适合用于实践性强的课程,但这并不意味着任务驱动教学法适用于Java程序设计课程的整个教学过程,能够解决所有的教学问题。只有在课程的不同阶段,根据课程内容的不同特点以及学生的不同特点,以“任务驱动”教学法为主,综合应用不同的教学方法来实施教学,才能更好地解决各种教学问题,有效地提高教学效果和教学质量。据此,我们提出以下教学改革思路。

⑴ 通过“任务驱动”帮助学生建立学习目标

“任务驱动”教学法通过在教学过程中不断地布置适当的任务,帮助学生确立学习的短期目标。这不仅可以激发学生的积极性,而且可以通过一个个短期目标的达成,实现课程的总体目标。

在课程开始时,布置一个需要综合应用课程知识的“大任务”,即课程项目,以引领总的课程教学目标。

⑵ 综合运用任务驱动与填鸭式教学法

由于学时数的限制和部分课程内容的特点,在Java程序设计课程的教学中需要综合运用各种教学方法,以提高课程基础知识的教学效率。

对于知识性的内容,填鸭式教学法是效率最高的一种教学方法。因此,在进行Java基础知识(如数据类型、基本控制结构等)的教学时,采用“填鸭式”教学,不失为一种好的选择。

⑶ 通过“任务驱动”实施“做中学”,锻炼学生的实际动手能力

“做中学”是一种行之有效的教学方法,该方法特别适合与“任务驱动”教学法相结合,使学生学以致用,提高学生的学习兴趣和教学效果。通过“任务驱动”实施“做中学”可以促使学生主动学习,但使用这种教学方法的前提是学生有一定的基础,任务的规模和难度适中,与学生的已有基础能够合理匹配,否则教学就可能无法进行,学生也会因为失去信心而丧失学习的兴趣。因此,实施“任务驱动”教学时,根据教学进展的情况设计适当的“任务”是有效地开展“做中学”的关键。

按照以上思路,配合一些其他的措施和手段(如小班化教学等)应该能够很好地解决Java程序设计课程教学中的各种问题,提高教学质量。

2 教学改革的实施方案

根据前述教学改革思路,我们提出了以下具体的实施方案。

⑴ 设立综合性项目,通过目标引领激励学生。

在课程开始时就布置一个需要综合运用课程内容的综合性任务作为学生的课程项目(Course Project),提供项目需求说明书,给出评分标准,并告知学生该项目将以很大的比重计入课程的总评成绩。在课堂上演示已经实现了的项目,但不提供源代码。要求学生在期末考试之前完成并提交所布置的项目。

⑵ 基础知识以“填鸭式”教学法进行,提高学习效率。

教学初期采用快速填鸭式教学方法,将基本数据类型、程序控制结构、面向对象程序设计基础等初级编程知识传授给学生。这样的快速入门是完全可行的,因为这些内容在以后的教学中会反复出现和运用。通过日后的不断重复,相关知识会固化在学生的脑中。基础知识是学生以后实施“任务驱动”和“做中学”的基础,因此初期的教学以教师讲授为主,辅以课堂演示和验证性课内实验。

⑶ 任务驱动,通过“做中学”深入课程腹地,培养学生的实际应用能力[5]。

Java程序设计课程项目由于综合应用了课程的全部知识,学生最初是没有能力完成的。学生没有能力完成,就会失去信心。为了不断激励学生,树立学生的信心,就必须不断地为学生设立力所能及的短期目标,通过短期目标的达成,构筑学生完整的知识能力体系,帮助其最终完成课程项目。基本做法是每堂课上课之初提出一个与本堂课要学习的内容相关的编程任务,让学生分组解决。然后让各组学生给出他们的解决方案,并开展讨论。最后老师进行提炼和总结,给出参考方案,并布置预习的内容。如此反复,不断驱动。

⑷ 通过“项目驱动”构筑学生的综合能力。

课程开始时布置了一个综合性的课程项目,接下来如何高质量地完成这个项目成为学生学习本课程的一个持久驱动力。在课程学习过程中,教师要经常提醒学生“今天学习的知识如何能够运用到课程项目中去?”,这不仅可以激发学生的学习兴趣,而且这种“为了应用而学习”的主动学习方式与单纯的“为了通过考试而学习”的被动学习方式相比有着不言而喻的优越性[2]。最后,通过整个课程项目的完成,学生运用Java程序设计语言进行软件开发的初步能力必将形成。

3 实施效果和遇到的问题

2010年暑假,我们组织教师进行了相关教学方法的学习研讨,设计了针对Java程序设计课程特点的教学方法综合应用方案,授课计划,并准备了几个课程项目和每次课的阶段性任务,教学组织方案等。2010-2011学年第一个学期,我们在一个Java程序设计课程教学班级进行了教学试点。学生是大学二年级的,教学班级的人数达到了62人。

我们布置的课程项目是一个类似QQ聊天的软件,该项目除了Java程序设计的基本知识外,还要用到图形用户界面程序设计、输入输出程序设计、多线程程序设计、网络程序设计等知识,覆盖了Java程序设计课程的全部教学内容。

我们基本按照计划实施了教学,取得了良好的教学效果,学生反映良好。绝大部分同学完成了课程项目,实现了项目要求的基本功能;约20%的同学比较出色地完成了项目,不仅功能齐全、界面美观,而且在容错性等方面都有体现。最后总评成绩的优良率达到了62%。在当年组织的Java程序设计课程竞赛中,这个班级的获奖率也高于其他同类的非试点班级。2010-2011学年第二个学期,该班有多名同学参与了教师和研究生的科研项目,参与编写了许多程序模块、实现不同的算法等等,表现令人满意,说明他们已经具备了使用Java语言参与软件项目开发的基本能力。

在教学改革实施的过程中,我们也积累了一些经验。

⑴ 宜采用小班化教学来实施任务驱动教学。

由于学生自由选课的原因,2010-2011学年Java程序设计课程所有教学班级的人数都比较多,因为没有采取限制措施,所以试点班的学生数也达到了62人。实践证明,教学班级人数过多会影响任务驱动教学的实施。因为人数一多,许多学生就没有机会展示他们的解决方案,学生会缺乏参与感。还有一些本来就不够自觉的同学则会滥竽充数。所以,尽管是试点班,最后总评成绩也出现了不及格的情况。

但是,如果实施小班化教学,就会需要增加教师,这对很多学校来说可能是一个短期内难以解决的问题。

⑵ 在Java程序设计课程中实施任务驱动教学需要一定的硬件条件。

学生在课堂上完成任务时,最好是直接在电脑上进行编程和调试,而不是在纸张上写程序代码。这样一方面可以及时发现问题所在,方便对程序的修改,提高他们的实际动手能力,提高时间利用率,也方便展示和讲评他们的实现方案。然而,目前的教室普遍只有讲台上有一台电脑,即使让学生带笔记本电脑也会因为教室没有足够的电源插座而不便使用。所以,Java程序设计课程以任务驱动方式实施教学最好能够在机房进行。但这一般很难做到。

⑶ 采用任务驱动教学法对教师的知识水平和课堂掌控能力提出了更高的要求。

学生在尝试完成任务的过程中,会出现各种千奇百怪的问题,这就要求教师有比较全面的知识,对授课内容非常熟悉,反应灵活,善于解答学生的问题并把学生引导到正确的轨道上来。另外,在提出任务、初期引导、学生自学提出解决方案、讨论点评、纠错和总结等教学环节的时间分配和掌控方面,也要求教师能够合理掌控和灵活处理。

4 结束语

经过一年的改革探索和实践,在Java程序设计课程的教学中我们基本形成了应用任务驱动教学法的具体实施方法和模式,并取得了比较满意的效果。本学期(2011-2012学年第一学期),我们在Java教学班级中选定了35人组成小班,进行进一步的探索和完善。打算在总结经验、形成规范之后,在所有Java程序设计课程的教学中进行推广。

参考文献:

[1] T. Jenkins, A participative approach to teaching programming[A],Proceedings of the 6th annual conference on the teaching of computing and the 3rd annual conference on Integrating technology into computer science education: Changing the delivery of computer science education[C], ACM New York, NY, US, 1998.125~129

[2] Hong Huang, Dongyong Yang. Teaching Design Patterns: A Modified PBL Approach[A]. Proceeding of The 9th International Conference for Young Computer Scientists[C]. Zhang Jia Jie, Hunan, China. November 18~21, 2008. 2422~2427

[3] 易虹,徐振强,张红梅.程序设计基础教学改革实践与创新[J].计算机教育,2010.8:46~49

第7篇:java学习计划范文

(南京大学金陵学院 信息科学与工程学院,江苏 南京 210089)

摘要:针对传统虚拟学习社区的研究与具体课程相脱离的问题,提出以建构主义理论为指导,从学习者的角度出发,构建以知识管理为基础的新型Java虚拟学习社区,说明虚拟学习社区在教学实践中的应用可提高教学效果。

关键词 :虚拟学习社区;知识管理;Java知识体系管理;个人知识管理

基金项目:江苏省高等学校大学生创新创业训练计划一般项目(201413646006Y)。

第一作者简介:吴冬芹,女,讲师,研究方向为计算机教育, yzwudongqin@aliyun.com。

0 引言

虚拟学习社区打破了传统教学的时空局限,随着网络的飞速发展,E-Learning的迅速崛起,虚拟学习社区有着极其广阔的应用前景,毋庸置疑,它的发展对辅助课堂教学有着积极作用。目前,支持虚拟学习社区开发的技术条件已经足够成熟,关于虚拟学习社区开发与设计的相关理论研究也十分丰富,但有关虚拟学习社区的研究缺少与具体学科的结合,忽视了不同课程本身所具有的学习特点以及由此特点所引发的社区设计与开发的差别,对具体课程知识缺乏有效的知识加工与管理,导致虚拟学习社区在实际教学中所起的作用十分有限。

因此,尝试应用建构主义的学习理论与知识管理的相关知识,构建课内和课外、课堂讲授和课后自学相结合的Java虚拟学习社区,充分调动学生的主动性与积极性,提高Java程序设计课程的教学效果,具有十分重要的实践推广价值与理论参考意义。

1 概念辨析

1.1 知识管理

关于知识管理的定义,不同学者从不同角度有不同的阐述。一般认为,知识管理是一个连续的过程,它以现代信息技术为支撑,管理个人与组织有关知识的积累、应用、共享、交流和创新活动。知识管理最初作为一种管理模式存在,现在将它应用于学习领域中,已经成为一种有效的学习模式,通过知识管理可以将各种学习资源转化相互之间具有联系的知识集合,并对这些知识提供开放管理[l]。

在具体学习领域,关于知识管理可以从学科知识管理、学习者个人知识管理两个方面进行阐述。学科知识管理主要目标是根据具体学科的特点,以特定的方式组织知识,以方便学习者对知识的意义建构;而个人知识管理则是知识管理的自主性和个性化 [2],是帮助学生完成意义建构的重要途径。

1.2 虚拟学习社区

虚拟学习社区是由各种不同类型的个体,通过教学、研究等活动所建立的一个虚拟社会形态,它是学习社区在网络空间中的一种映射,也是一种建构主义学习环境,更是一组共享语言和价值的学习者借助网络进行学习的平台[3]。与网络上种类繁多的社区相比,虚拟学习社区的主要关注点是对学习活动的支持。在如今的网络背景下,虚拟学习社区的恰当应用,能对现实世界教学活动产生极为有利的影响,而学生作为虚拟学习社区的主体是不容忽视的因素。因此在虚拟学习社区的开发中,不应仅局限于学习者的交流互动,而是应以学生为主体,尝试从学习者知识管理、知识建构的角度来设计虚拟学习社区,同时通过学习者之间的交流和合作过程,共同促进知识的意义建构,实现对知识的理解与掌握。

1.3 知识管理与虚拟学习社区的关联

知识管理与虚拟学习社区有一定的关联,在知识管理情景下的知识获取,与虚拟学习社区情景下的知识获取过程,本质上没有区别,都是学习者习得知识、完成个体知识建构的过程。在研究中,如果将知识管理和虚拟学习社区的融合,将知识管理的相关理论应用于虚拟学习社区的建立中,运用知识管理的方法与工具,将知识管理工具融入学习基础设施中,促进虚拟学习社区中的知识共享、知识创造,让学习者更加方便地获取所需知识,提高他们的学习效率与学习能力,也能更好地辅助课堂教学。

2 Java虚拟学习社区中的知识管理

在Java程序设计课程教学实践中不难发现,学生对编程普遍具有畏难情绪,缺乏学习的积极性,究其根源,主要在于学生缺乏对Java知识的有效建构,不能将知识很好地纳入到原有的认知结构中。Java课程本身具有实践性强、知识前后关联紧密的特点,如果学生在某一阶段没有能够有效地掌握相关知识,将导致后续程序编写工作无法顺利完成。因此需要运用知识管理的相关理论重新组织、整理知识,理清Java课程自身的体系结构,以帮助学习者进行有效的意义建构。在所开发的Java虚拟学习社区中,知识管理将从两方面开展,Java知识体系管理和个人Java知识管理。

2.1 Java知识体系管理

Java知识体系管理主要指Java结构化知识体系。在虚拟学习社区建立之初,根据Java虚拟学习社区成立的目的,从Java课程体系的角度出发,针对Java程序设计的特点,同时考虑到教学具体需求,例如按照次序可以把Java课程分为Java基本语法、面向对象编程、图形用户界面3大知识板块,在各大知识板块中,再将知识点细分,如Java基本语法部分可以分为数据类型、常量与变量、运算符与表达式、数组、字符串等几个知识点。此后,将各大小知识点按编程的逻辑体系组织和呈现,供学生学习,帮助学生吸收知识。

实际操作中,对Java课程的知识体系进行划分,采用多媒体技术将各个知识点以动态的卡片方式来呈现,将知识之间的关联通过概念图的方式进行关联,形成一棵“知识树”,学生在虚拟学习社区中,能够清晰地看到课程的体系结构,深化对课程的理解,提高实际编程能力。

2.2 个人Java知识管理

学生个体的编程能力有着显著的差异,因此在Java虚拟学习社区中,以学生的学习心理为基础,结合建构主义理论与奥苏贝尔认知同化学习理论,强调不同个体对自身的知识管理,以此为基础,让学生完成自身程序设计知识的构建有着十分重要的意义。

在个人Java知识管理方面,为了让学生更好地实现对知识的管理,需要一些知识管理工具,将学生所拥有的资料、掌握的信息、学习的内容变成更具价值的知识,帮助学生存储与吸收新知识,最终完成对编程知识的理解,实现积极的意义建构。在所创建的Java虚拟学习社区中,提供的个人知识管理方式有协作互助讨论区、学习日志、个人知识地图、学习热线等,以实现知识的个性化管理,促进知识的吸收与内化。

3 Java虚拟学习社区的构建

虚拟学习社区主要由社区首页、知识显示与习得、知识评价与进阶、知识检索与应用、协作互助平台、个人知识空间6个模块构成。

3.1 社区首页

在Java虚拟学习社区的首页,提供注册登陆模块。默认情况下,正在学习Java课程的学生可以根据所分配的用户名和密码直接登陆,登陆后,后续的互助小组划分和协作学习均在以自然班级为单位的学生群体中进行,学生也可以根据需要修改相应的密码。其他需要访问相应资源的访客,则需要注册完成实名认证,由任课教师来处理,进行相应的授权操作。此外,在首页还提供了站点内容分布导航以及导学教材,帮助学生尽快地了解社区的功能,以便更好地开展学习。

3.2 知识显示与习得

在大学Java课堂中,每节课教学内容繁多,课堂上所讲授的知识学生不能完全消化吸收,为了弥补这一不足,在虚拟学习社区中,提供了一个知识显示与自主习得的环境。知识的显示不是简单地向学生呈现学习内容,而是按照知识管理的思想,将Java课堂知识以结构化的方式呈现。

在此模块的构建中,需要教师先梳理出课程的知识体系结构,学生在课后可以根据自身的学习情况,登陆后,选择需要学习的相应知识点,温习教学视频。这里的视频不是简单的课堂实录,而是以微课的方式呈现,通过录屏的方式,结合各个知识点,对相应知识点、或者重点、难点进行针对性地讲解,并经过多媒体软件编辑制作完成。

3.3 知识评价与进阶

对所学知识综合进行评价的目的是为了更好地了解学生所学的状况, 在Java虚拟学习社区中,考虑到知识前后的关联性,在这个环节的设计中,采用“知识进阶”的方式,完成相应的知识点学习后,学生可以根据所习得的知识点进行自我学习测评,掌握情况较好的同学,可以直接进行测评。测评完成后,将测评情况在线提交给教师,教师进行对应的修改,对学生的学习效果进行评价,并对进一步学习进行针对性的指导。测评合格,学生已掌握前面必须掌握的知识点后,方可点击进入下一个知识点学习与测评。例如要进入“抽象类”知识点的测评,学生必须先理解“类”的基本概念,掌握类的定义与对象创建的方法,并通过相应测评。

3.4 知识检索与应用

除前面所述对知识点的视频讲解,在Java虚拟学习社区中,还需要创建课程所涉及的若干知识卡片,各卡片与相应的知识点相对应。在诸多知识卡片中,提供知识检索功能,方便学生在诸多的知识点中,快速便捷地找到自己想要了解和学习的知识点,并根据需要展开学习。

在检索到对应的知识点后,社区提供与知识点对应的案例应用区。这里的案例不是单纯的代码展示,而是从学生的思考角度,将每个案例从分析、设计到编码、调试的过程展示给学习者。例如在讲授完可视化图形界面中的“页面布局”这一知识点后,在案例应用区中即以“计算器”为案例,引导学生如何应用“网格式”布局管理器完成计算器的布局设计,后续再分别针对不同的按钮注册监听者,继而编写事件代码,并列出调试中的常见错误与解决方法,逐步完成程序的开发工作。

3.5 协作互助平台

在Java虚拟学习社区中,根据自然课堂中学生的情况、学生的成绩基础、结合性格特征,充分考虑到组中成员的差异性,将不同层次的学生混合编组。而平台则提供包括从简单的“画板”、“多文本编辑器”到复杂的“学生信息管理系统”等多个Java项目案例,每个小组在虚拟学习提供的协作互助平台上,选择需要合作完成的项目案例,学生可利用平台在线合作完成,在完成过程中编程能力较好的同学可以对其他学生进行实时解答与帮助,学生之间讨论、协商、互助,直至最终完成项目的开发工作。

3.6 个人知识空间

在Java虚拟学习社区中,个人知识空间模块的功能十分重要,它的功能主要包括几个方面。①学习日志:记录每次登陆所学习的内容,所需的时间,完成测评的情况,完成作业的情况,这些将为后期教师的学情分析提供基本信息。②个人知识地图:学生在完成相应知识模块的学习,通过测评后,在个人知识地图中添加相应内容。对比Java知识地图,学生能够知道自己已经掌握了多少,还有多少知识点尚未掌握。③知识学习指导:教师在阅读学生编写的程序,结合学生测评的情况,对学生知识掌握情况进行基本的学情分析,根据分析的结果,对学生进行恰当地指导。④学习热线:学生在学习过程中有任何的问题或者疑惑,都可以利用个人知识空间中的学习热线,借助于平台的即时消息功能,向教师求助,以获得解决的方法。⑤协作互助讨论区:学生能够在此区域查看到自己所在的小组以及小组所承担的项目、各人的分工与完成情况。

4 技术实现

基于知识管理的Java虚拟学习社区在总体设计上采用 MVC模式架构,具体开发时, 以Visual Studio 2014为开发平台,后台数据库为SQL Server,结合跨数据源于数据格式的LINQ技术,使用编程语言C#以及Ajax技术,结合使用脚本语言javaScript完成程序的开发。知识卡片、知识地图、概念图部分全部采用flash、Authorware、PhotoShop、Camtasia Sudio等多媒体软件制作完成。

5 结语

在对虚拟学习社区的研究中,与具体的课程相结合,充分考虑课程自身特点,打破传统网络教学平台单纯呈现知识的机械性,能很好地弥补课堂教学的不足。在教学实践中的应用结果表明,在Java课程教学过程中,配合使用基于知识管理的Java虚拟学习社区,效果显著。学生对虚拟学习社区持积极肯定的态度,学习质量与效率得到极大的提高。Java程序设计课程虚拟学习社区的设计、构建与应用对其他课程虚拟学习社区的建立具有一定的参考意义。如何更好地利用现有的技术对平台进行优化,更好地实现对学生个人知识的管理与学情分析,完善社区的建设,是值得进一步探讨的问题。

参考文献:

[1] 曹再辉, 余东先. 知识管理理论对构建虚拟学习社区的启示[J]. 现代远程教育研究, 2007(6): 28-31.

[2] 温会宝. 基于个人知识管理的虚拟学习社区的设计与实现[D]. 辽宁: 辽宁师范大学, 2010(5): 9-10.

第8篇:java学习计划范文

学习Java之后,对Java有了比较多的了解。也比较喜欢Java语言其中的乐趣。Java语言是现在比较流行的语言。它具有编程简单、面向对象、解释执行、安全、与平台无关、可植性、高性能等许多的特点。下面针对自己对语言之间的了解所写。关于Java与其他语言之间的区别。

一、 Java和C:

1、两者编程思想不同,C语言是一种过程式语言,较为简单直观,它是Java,C++等高级语言的基础。而Java语言是一种面向对象语言。

2、Java语言的安全性更好,Java语言很看重程序的安全性。java不允许程序员直接进行指针操作。指针可以说是C语言中最灵活的一个数据类型,也是最容易出错的。java就避免了这些问题的产生。

3、Java可以通过多线程来同时执行多个任务。线程是程序内一个单一的顺序控制流程。C语言在某个时刻只能执行一个任务,而Java可以通过多线程来同时执行多项任务。

二、 Java和C++:

1、Java语言不需要程序对内存进行分配和回收。Java丢弃了c++中很少使用的、很难理解的、令人迷惑的哪些特点,如操作重载、多继承、自动强制类型转换。特别的,Java语言不使用指针也没有指针。在Java语言中,内存的分配和回收都是自动执行的,程序员无需考虑内存碎片的问题。

2、Java语言中没有指针的概念,引入真正的数组。不同于C++中利用指针实现的“伪数组”,Examda,Java引入了真正的数组,同时将容易造成麻烦的指针从语言中去掉,这将有利于防止在c++程序中常见的因为数组操作越界等指针操作而对系统数据进行非法读写带来的不安全问题。

3、Java用接口(Interface)技术取代C++程序中的多继承性。接口与多继承有同样的功能,但是省却了多继承在实现和维护上的复杂性。

三、 Java和c#:

1、在面向对象世界里,一切都是对象Java和C#都是面向对象的语言,它们都遵守面向对象的概念,这也使得这两种语言很像,至少看起来是这样.但在具体实现上,这两种语言还是有很大差别的.作为面向对象的语言,Java先于C#面世.一切皆是对象,Java遵守得很好――所有的类都继承自Object,一点儿问题没有!然而同时,Java认识到很多时候我们需要做一些简单计算:2+3=5、(2==3)=false...这些频繁使用的简单的不能再简单的小东西,我们有必要封装起来做成一个个对象再去操作它们吗?回答是,没有必要!于是,Java引入了简单类型,或者叫基本类型,同时引入了值类型的概念.换言之,Java的值类型就是这几个简单类型,而且它们是脱离Object之外的概念,它们不是面向对象的元素.Java便成了面向对象+boolean、byte、short、int、long、char、float、double这八个简单类型。

第9篇:java学习计划范文

12月21日,是北京入冬以来最冷的一天,最高气温才零下7度。Sun 公司培训部一年一度的 Sun 培训开放日活动在北京国际会议中心举办,近千名技术人员顶着凛冽的寒风赶赴这里,参加这一技术爱好者的饕餮盛宴。

当天,Sun 公司还宣布与中国知名的远程教育机构奥鹏远程教育中心结成战略合作伙伴,共同启动“Sun 中国在线教育管理学院”项目,将 Sun 公司系统、权威的Java 远程培训资源,与奥鹏遍布全国的1400 多家远程学习网络整合起来,为全国各地区的Java技术学习者提供统一的、标准化、专业化远程学习服务。

Sun公司新兴市场地区首席教育官郭家强表示,“网络的普及和 Java技术的广泛应用,都预示了Sun Java远程教育的巨大市场需求和发展前景。我们所要做的,就是开发系统、严谨的远程教育课程资源,满足中国远程Java学习者的学习需求,实现他们的职业梦想。”

在中国企业裁员风潮越演越烈的严酷现实下,参加培训是为了实现“职业梦想”,更是为了应对“职业现实”。

人人都来学Java

“目前全球有资质的Java开发工程师有600万人,但无论是在中国还是印度、甚至巴西和俄罗斯等国家,都有类似的现象:这些国家每年都有大量的软件专业的毕业生走入社会,但是却有越来越多的企业在抱怨,它们招不到合适的软件人才,供需之间形成了巨大的鸿沟。而这些鸿沟需要专业的教育培训来填补。” 郭家强表示,“全球Java人才的缺口也很大,但是目前尚没有一个权威的数字能具体说明。”

目前在各大招聘网站上,年薪10万元甚至20万元招聘Java高级软件工程师的广告比比皆是。据相关调查,2007年我国软件企业在Java高级软件工程师这类职位上的人员空缺至少有8万人。企业对高级Java人才“一将难求”,Java高级软件工程师的薪酬自然就水涨船高。

事实上,Java应用已经相当广泛,比如在企业级应用开发方面,大到全国联网的系统,小到中小企业的应用解决方案,J2EE都占有极为重要的地位;网站开发方面,JSP+Servlet+JavaBean,一直以来都相当流行;移动领域典型的应用是手机游戏(国内主要是这方面),这里是J2ME的天地。而且,随着国家对基础软件研发投入的增加、嵌入式软件的大规模应用,Java人才将更加走俏。

以最小的成本获得技能

据奥鹏远程教育中心常务副主任赵敏介绍,目前“Sun 中国在线教育管理学院”项目主要面向大学生、大专生、中专生和职高生。“我们所做的是Java技术的基础教育和基本技能培训,而不是职业技能速成班。” 赵敏说,“在当前大学生日益严峻的就业形势下,通过在线学习、参加职业技术培训是一项值得的投资。

就学习成本而言,由于采用的是远程教育的方式,学员付出的成本要低很多。据了解,目前全国有40多所高校计划与奥鹏展开合作,在一些学校,将用Java相关课程替换其他的一些计算机课程,所以几乎不增加学生的费用。而对于那些在职的技术人员来说,参加远程教育培训需要额外缴纳一定的费用,但是比起传统的教育培训,成本还是要低出许多。