java的精品课程范文

时间:2023-10-08 17:23:39

java的精品课程

java的精品课程篇1

基于web的精品课程设计与实现的开题报告

一、前言

1. 课题研究的意义,国内外研究现状和发展趋势

1.1精品课程网站研究的意义

高等教育需要网络(要#源码及数据库表)精品课程,因为它能使学生体验到先进的教学方式,获取大量的学科前沿信息,使他们在大学阶段的学习内容更加丰富,知识面更加宽广,能更快地提高自身的综合素质和能力,适应飞速发展的科学要求及学科之间日趋明显的交叉融合的趋势。可以说,网络精品课程的数量和质量直接地影响到能否打造出符合未来社会发展需求的人才。因此,探索和研究精品课程网站建设的设计原则以及设计、开发的方法,将对网络教育、终身教育以及充分发挥优秀教育资源的价值有很重要的指导意义。

1.2国内外研究现状

在世界范围内来看,有关精品课程网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在精品课程的理论研究与实际运用方法积累了大量的经验,虽然我们中国国内在精品课程网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。目前已有大约750门部级精品课程上网,为实施和推广精品课程、全面提高教学质量提供了样板。各省、市院校也建立了自己的富有特色的精品课程网站。这些优质的课程资源,已经为其他高校的教学工作起到了先锋模范的样板作用[1]。

1.3发展趋势

以网络化、数字化、多媒体化和智能化为代表的现代信息技术正在改变着人们的工作、学习与生活方式,也给教育的内容和发展带来了新的发展空间。课程是教育的核心和灵魂,大学课程则是大学培养目标与培养规格的具体化,是高等学校教学工作的重要依据,而精品课程更被上升为学校办学水平的重要标志。高校实施精品课程建设是一项深化教学改革、提高教学质量的系统工程。因此,高校建立一个自己的精品课程网站是十分必要的事情,这不仅是能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。

二、设计方案的确定

1.原理、特点与选择依据

1.1方案的原理

本系统是主要以JSP ,SQL Server 2005,JavaScript,CSS等技术来实现。设计方案思想及原则如下:

(1)使用CSS技术设计前台的页面,用JavaScript技术进行后台验证;

(2)在JSP中使用java代码连接SQL Server 2005,实现数据的存储和提取,实现通用精品课程网站系统的用户管理、新闻管理、论坛管理,教学资料管理等模块的增删改查功能。

1.2方案特点与选择依据

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

JSP可以将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标记来设计和格式化最终页面,使用JSP标记或者脚本片断来生成页面上的动态内容;其编写的程序的执行效率高。JSP 页面将被编译成Servlet并由Java虚拟机执行,编译过程只在JSP页面第一次执行时进行,不需要每次执行程序

时都编译;对不同浏览器的兼容很好;强调可重用的组件。绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans 组件) 来执行应用程序所要求的更为复杂的处理;采用标记简化页面的开发;具有Java的所有优点。包括高效的存储管理、安全性、易扩充性、强大的数据库支持以及各种API的支持。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP的优势如下:

(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

2.设计步骤

2.1需求分析

用户来到网站后,可以浏览新闻,也可以根据自己的需求下载课件,播放视频及相关资料,同时也可以进行试卷测试,在遇到困难时可以在留言板上留言讨论。教师的职责是提供相关教学资料,给同学解答疑问。而管理员管理的功能为新闻管理、用户管理、论坛管理、试卷管理、教学资料管理等。

2.2系统功能描述

根据业务需求,从功能上来看,主要需要如下几个模块:

(1)登陆模块,这时前台登陆,普通用户(学生)竟然系统的入口。

java的精品课程篇2

关键词:Java;程序设计;教学思考;教学

中图分类号:TP311文献标识码:A文章编号:1009-3044(2009)31-pppp-0c

Ponders about the Teaching of the Java Programming

WU Yi-yin

(Computer Science and Technical Institute of Huaqiao University, Quanzhou 362021, China)

Abstract: At present,Java as a programming language,in teaching most of the introduction of multi-media teaching methods,which largely avoided the traditional "blackboard chalk 10" classroom teaching deficiencies. However, multi-media teaching is not a panacea, and its use must be both appropriate and flexible, or easy to be counter-productive.If the pre-programmed procedures for direct display to students,from beginning to end and then to step through the introduction process,learning effect is likely not ideal. Because this method of teaching design thinking the lack of procedural guidance,are just passive listening,may be able to understand the meaning of program code, but that she did not know how to program,they often lead to cultivate only test,but not programming students.

Key words: Java; programming teaching; thinking; teaching

Java是一种纯粹的面向对象程序设计语言,适合于进行面向对象的软件系统开发。Java具有平台无关性、安全机制、高可靠性、多线程和内嵌网络支持的特性,拥有C/C++的大部分优点,同时又简单易学,已经成为“21世纪首选的应用程序开发工具”。目前,在国内,Java语言程序设计已被我国各类高校列为计算机专业教学体系中的一门重要的主干课程。在英美国家,几乎所有大学都开设Java课程,而且很多大学都把Java语言作为计算机专业的第一种程序设计语言。

Java程序设计教学的目标,不仅要求学生掌握Java程序设计的基本理论,更要求学生能编写出符合实际需求的程序,使软件产品符合用户的使用习惯,在此教学中引入项目教学法较合适。如在“数据库编程”教学中,可选择“学生信息管理平台设计”这一项目,并设计“编写学生信息输入模块程序”、“编写学生信息查询模块程序”和“编写总控模块程序”三个任务,设计的任务和问题要照顾不同程度学生的需求。

1 Java小程序和应用程序

用Java可以编写两种类型的程序:小程序(JavaApplet)和应用程序(JavaAppliCation)。小程序是嵌入在HTML文档中的Java程序;而Java应用程序是从命令行运行的程序。对Java而言,Java小程序的大小和复杂性都没有限制。事实上,Java小程序有些方面比Java应用程序更强大。但是由于目前工nternet通讯速度有限,因此大多数小程序规模较小。小程序和应用程序之间的技术差别在于运行环境。Java应用程序运行在最简单的环境中,它的唯一外部输入就是命令行参数。另一方面,Java小程序则需要来自Web浏览器的大量信息:它需要知道何时启动,何时放入浏览器窗口,何处,何时激活关闭。由于这两种不同的执行环境,小程序和应用程序的最低要求不同。

由于www使小程序的十分便利,因此小程序更适合作为internet上的应用程序。相反,非网络系统和内存较小的系统更适合用Java应用程序而较少用Java小程序实现。另外,Java应用程序也很容易以Internet为基础环境,事实上有些优秀的Java应用程序正是如此。例如,Hotjava(用Java语言编写的WWW浏览器)。

2 教学思考

如何有效地进行Java程序设计教学是许多教师都在思考的问题。笔者根据多年教学经验关于Java程序设计的教学从以下几个方面进行探索:

2.1 精选教材,注重程序设计能力的培养

合适的教材,是有效教学的重要保障之一。合适的Java教材,应具有较好的知识覆盖面,难度适中,适合学生的具体情况。由于是新生,大多没有程序设计基础,所以诸如《Thinking in Java》、《objects First with Java》、《he Java Programming Language》经典书籍都不太适合初学者,而《Java:Howtoprogram》和《Java:in two Semesters》等教材则较为合适。

在开发工具方面,则选择了免费的Blue)。没有选择JBuilder, Netbean等集成开发环境以DE),是因为它们隐藏了很多Java处理机制,虽然容易上手,但不利于对Java语言本身的理解;而如果直接使用记事本、DOS命令环境则过于复杂。可见,开发工具的选择也是以培养程序设计能力为主要目标的。

在内容的选择上,推崇简化的原则,忽略了一些不常用的内容,如跳转标签、复杂的表达式运算规则、位运算、嵌套类等,既节约了课时,也能充分引导编写学生简单、可读性好的程序代码。

2.2与时俱进,不断更新改进教学内容

Java语言处于不断的发展过程中,如从Java1.0版到现在的1.5版,有关图形用户界面设计的内容已经发生了很大变化,引入了事件委托模型、Swing组件等内容;在输入处理方面,引入了Scanner类,有效地简化了非GUI程序的输入问题。因此在选择教学内容时,也应与时俱进,采用新技术、新知识,与Java语言的发展保持同步。在教学过程中,用Scan-ner类代替了由程序员自己提供的输入处理类及其函数;在介绍GUI程序设计时,也尽量地使用更新Swing组件。

但在教学内容的选择上,也不应一味盲目求新,而应围绕预定的教学主线筛选教学内容。

2.3 综合运用多种教学手段,努力提高教学质量

根据《Java语言程序设计》的特点,采用多媒体教学与传统教学方

式相结合的方式进行教学:

1) 课堂教学应把多媒体教学方式与传统教学方式结合起来,适时切换使其互补,对重点、难点内容以及问题的推理过程,教师仍需要进行必要的板书,教师要有一定的时间离开键盘、鼠标和屏幕,结合传统教学方式,用自己的语言、身体姿态和表情传达知识和信息,并要经常性采用启发式提出问题,分析问题,得到问题的结论,灵活运用多媒体技术,将图、文、声、形相结合,展示动态的变化过程,以加深学生的印象和记忆,达到最佳教学效果。

2) 在多媒体教学中,课件播放时间、速度、方式,教师的讲解、板书要与学生视觉、听觉、思考进行恰到好处的衔接,不能违背学生的认识规律,要解决好多媒体课堂中师生双向交流问题,适时从多媒体展示转换到传统的讲授,教师通过渊博的知识,巧妙地组织和精彩的讲授吸引学生,凭借丰富的表情,眼神和手势等,实现与学生广泛深入的交流与沟通,营造和谐默契的教学气氛,引发师生之间的共鸣,使教学进入最佳状态。

所以,在教学过程中,应综合应用多种教学手段,展示与演示相结合,黑板与投影与结合。对于不同的内容,也应采用不同的教学方法。比如,对于Java语法基础,选择与循环结构等比较基础、简单的内容,可以多通过屏幕展示的方式,强调关键点,再辅以一些恰当的实例,通过程序演示的方式深化这些语法。比如要介绍System.out.println与System. out.print的区别,就无需费尽口舌,只需编写一个简单的程序,让学生从直观的程序运行结果中去体会就行了。而对于类的聚合、类的继承、类的多态性等内容,则应从程序设计的算法思想、思路和步骤着手,先启发、调动学生,让学生知道接下来要做什么,引导学生积极主动地参与到算法的设计过程中来,必要时可以一边编写一边讲解。还可以给学生穿插一些比较有效的分析、设计工具,如可以教给学生使用简单的UML来设计类,从而引导学生用软件工程的思维来设计、编写程序。但在这个过程中,要注意把握好度,不应喧宾夺主。

总之,多媒体教学方法的运用一定要与Java课程的要求和教学特点结合起来,以培养学生良好的程序设计方法和解决问题的能力为主要目标,既要考虑传授的知识量和信息量,也应充分照顾授课的效果。

2.4 精选实例,强调教学内容连贯性

教师可以将企业中的项目案例进行拆解与组织,由于企业的项目案例并不能直接用于教学,需要把它分开,并合理有效的组织起来,这样才能达到应有的教学效果。通过合理的拆解与组织,将其应用到课堂上来。课堂上的案例分析可以提高学生对Java软件设计过程中的分析能力,教师在课堂中尽量使用比较接近学生本身的案例进行分析,这样的项目案例分析起来使得学生更加容易理解并接受。由于该案例接近学生自己的日常管理,因此,通过学生管理系统案例分析,强调教学内容的连贯性,学生更容易理解,更能够提高学生的学习兴趣。

2.5 注意实用性、趣味性,调动学生学习积极性

爱因斯坦有句名言:“兴趣是最好的老师”。在有限的课堂时间内,不可能把所有的东西都交给学生,尤其是对于Java语言,提供了丰富的类库资源,不可能在课程上一一介绍。因而,培养学生的学习兴趣,调动学生的学习积极性,自我学习,自我探索,意义重大,也是教学的重要目标之一。

相对来说,程序设计是比较枯燥的,特别是在初学阶段,所选的实例往往没有实用性、趣味性。所以,在教学过程中,要尽可能的选择一些实用的、有趣的例子。一种方式是采用前面所说的连贯性原则,这样可以在有限的时间内介绍一些实用的例子。可以引人类似用于Java学习的Robocode游戏实验项目Rohocode是IBM的一位工程师MatNelson用Java语言所创造的机器战斗仿真引擎,是一款专门为程序员设计的游戏半成品。利用该引擎,学生编写几行简单的代码,就可以创造出一个在屏幕上四处疾驰的机器人坦克,参加游戏对战。为了提升自己设计的坦克的能力,学生就要使用选择、循环、继承、多态等手段通过编程实现,于满足中增加兴趣,于不满意中锐意进取。

3结束语

通过对学生Java能力的培养提出几点看法,可以提高学生对Java语言学习的认识,也可以提高学生对所学知识的综合运用,适应社会和企业的需求,达到高校的培养目标。同理,此方法也适用于其他各种计算机程序设计语言的教学工作。

参考文献:

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

[2] 印昊.JAVA与面向对象程序设计[M].北京:高等教育出版社,2004.

[3] 姜利群.JAVA网络编程实例教程[M].北京:清华出版社,2005.

[4] 李尊朝.JAVA语言程序设计[M].北京:中国铁道出版社,2004.

[5] 袁海燕.JAVA应用程序设计100例[M].北京:人民邮电出版社,2005.

[6] 薛为民. JAVA应用教程[M].北京:清华、北交大出版社,2005.

[7] 耿祥义.Java课程设计[M].北京:清华大学出版社,2004.

[8] 钟允中,陈建铭.JAVA入门[M].辽宁:辽宁科学技术出版社,1997.

[9] [美]Bruce Eckel.JAVA编程思想[M].京京工作室,译.北京:机械工业出版社,1999.

[10] 耿祥义,张跃平.Java2实用教程[M].北京:清华大学出版社,2004.

[11] 刘晓华.精通Java核心技术[M].北京:电子工业出版社,2004.

[12] [美]C.Thomas Wu.面向对象程序设计导论[M].候国峰,译.北京:电子工业出版社,2002.

java的精品课程篇3

关键词:课程设计;Java程序设计;实践教学;软件工程

0、引言

软件工程专业本科生的培养目标是面向软件产业界对软件工程专业技术人才的需求,培养具备扎实的计算机科学技术基本知识,受过良好的软件设计、开发和工程管理方法基本训练的应用型高级技术人才。

Java程序设计是软件工程专业的一门重要课程,该门课程的课程设计作为实践教学的重要环节,对培养学生的学习能力、问题分析与解决能力、实践创新能力起着重要的作用,同时还可以培养学生的软件工程思想,提高学生的软件开发能力。

1、什么是课程设计

课程设计是学生在学完课程之后集中一两周时间,以个人独立完成或团队分工合作等方式,围绕某一设计题目进行专业实践活动,旨在巩固、强化、拓展所学知识,提高学生实践操作能力和自学创新能力,培养学生团队合作意识。

课程设计是针对性较强的实践教学环节,将课程基本理论与工程实际相联系的综合训练,是培养应用型人才的一个重要步骤。课程设计可以使学生通过查阅资料、分析题目、确定设计方案等一系列步骤将理论知识与工程实践相结合,从而加深对所学知识的理解与巩固,提高整体思维能力、综合应用能力和创新能力。

2、Java课程设计大纲的制定

根据Java程序设计课程的教学大纲要求,制定相应的课程设计大纲,明确课程设计的目的、任务要求、时间安排、设计文档要求、考核方式、备选课题等。由于课程设计以个人独立完成为主,因此课程设计的难易程度应适当,保证学生在指定的时间内能顺利完成。根据计算机技术的应用范围与学生当前的知识储备情况,备选题目可设置多种类型,如小型桌面软件类、管理系统类、网络编程类等题目,当然,学生也可以自拟题目。课程设计文档是学生对自己的作品在系统总体结构、功能模块、程序流程图、类图、主要算法、遇到的主要问题与解决方法等方面进行说明的文字材料,同时要求学生在文档的最后总结在完成课程设计过程中的心得体会。

3、Java课程设计方案

Java课程设计的实施主要由选题、指导、考核3个环节组成,其中,选题是首要的步骤,指导是教师了解学生遇到的问题和完成进度并给予辅导建议的过程,考核是对学生的作品进行检查与评价。

3.1 选题

Java课程设计题目的设置要与软件工程专业培养目标和Java课程的教学大纲要求相一致。课题应尽量满足理论知识与专业技术相结合、软件工程理论与项目实际需求相结合的要求,既要全面覆盖理论课程所学知识,适合实践教学和启发创新,又要联系工程实际,并适应本专业的发展趋势。课题应具有一定的可操作性、设计性、灵活性、挑战性和趣味性。课程设计内容难易程度的确定要以中等水平的学生在规定时间内经过努力能完成任务为依据。

另外,课题应尽可能地与学生的实际学习、生活相关,这样学生在调研、分析设计时更容易了解需求。例如,学生成绩管理系统、图书信息管理系统、宿舍管理系统、ATM柜员机模拟程序等课题与学生的学习、生活相关,在使用计算机时常用的计算器、画图板、音频或视频播放器等都可以作为选题。

在学生明确课程设计的大纲要求后,根据自己对Java语言知识的掌握程度与感兴趣的研究方向,可以从课程设计大纲的备选题目中选择适合自己的题目,也可以自拟题目。

3.2 指导

在课程设计中,学生是主体,教师是主导,因此指导应讲究方法与艺术,最大程度地发挥教师的导向作用与学生的主动性与创造性。指导分为两个阶段,第一个阶段是对学生选题的指导,第二个阶段是学生在完成课程设计的过程中教师对学生的集中辅导与答疑。指导过程同时也是教师对学生进度的检查与监督过程。

1)选题指导。

教师在指导学生选题时要说明各种题目的难度与要求,根据学生基础与能力的不同,因材施教,推荐不同的题目,帮助学生把握好方向。

对于理论基础好、动手能力强的学生,可以给他们提供难度较高、有挑战性的题目;对于理论基础好动手能力一般的学生,难度较高、可操作性强的题目可以激发他们的探索精神、提高动手能力;对于理论基础与动手能力都一般的学生来说,难度中等、有可参照原型的题目较适合他们;基础差的学生要独立完成设计比较困难,因此教师可以建议他们选择源于教材、难度低的扩展性题目。

2)设计指导。

学生在课程设计的具体执行过程中主要由个人独立设计与教师指导两个部分构成。个人独立设计是学生利用课余时间对自己的课题进行设计实现。除此之外,在课程设计期间,教师安排每周2次,每次4~5学时在实验室集中指导与答疑。通过这样的方式,教师可以参与到学生的设计中,了解并开拓学生的思路,发现问题并引导如何解决问题,还可以发掘学生的潜能,同时也可以对整个课程设计的过程进行监督与管理,提高课程设计的质量与效果。

在Java课程的教学过程中,教师应该逐渐了解学生的学习态度与学习情况,因此,鉴于学生态度与基础不同,教师在设计的指导上也要因材施教,有针对性。对于理论基础好、动手能力强的学生,教师可以引导他们进行深入的探索与研究,进行创新性的设计,而不仅仅局限在基本设计要求上。教师要参与他们的设计中,听取他们的思路,对有一定创新性、合理的想法给予鼓励,并给他们提出建议,推荐有关的资料。由于这类学生对新技术的求知欲强,但新技术在最初应用时容易出现问题,所以教师在听取学生的思路时,要及时发现并纠正他们设计中的不合理成分,引导他们朝着正确的方向前行。

对于理论基础好动手能力一般的学生,他们在系统分析与设计中一般都能够完成得很好,但是编程实践的能力欠缺,因此教师通过启发式的方法引导学生,发挥学生的理论水平进行创新性的设计,在系统实现时给学生推荐参考资料,加强对基础知识的应用能力。

对于大部分理论基础与动手能力都一般的学生,教师要帮助学生加深对理论知识的理解,同时在设计上多加指导与启发,引导学生更为完善地完成设计,并在设计中或多或少地表现出一些自己的特色,然后在编码实现时给予更多实际操作性的指导。

在课程设计的指导中,除了教师的指导,也可以采取“强帮弱”的形式,让能力较强的学生参与能力较差的学生的系统设计与实现中,促进他们之间的交流与帮助。

3.3 考核

学生在规定的时间内完成课程设计之后,教师要对学生的作品进行考核,考核的目的不仅仅是为了检查学生完成的情况,更重要的是给他们一个讲解其设计思路并演示作品的机会。考核主要采取学生讲解作品分析设计思路并演示说明作品、教师提问的答辩考核方式,这有助于学生加强知识的全面理解,培养其语言组织与表达能力、应变能力等。

答辩过程要求全班学生参加,分为学生自述、教师提问、学生提问3个环节。首先由学生针对其作品从系统分析、设计、关键技术与算法、存在问题等方面进行讲解,然后演示作品。之后,教师与其他同学可以对答辩人的作品从设计思路、功能、性能、代码与技术等方面进行提问。通过答辩,并结合学生的设计说明书、答辩水平、动手能力、独立分析问题与解决问题的能力、创新精神与学习态度等进行综合考评。对优秀设计者,给予表扬与鼓励,并号召其他同学学习,在评分时适当加分,以调动学生进行课程设计的积极性;对仅完成基本要求的学生,肯定他们的努力,并鼓励他们多实践;对未达到要求的学生,要求其进行整改或限期令其重做。

4、关于Java课程设计的几点思考

这几年Java课程设计的教学效果表明,课程设计为学生巩固所学知识并能学以致用、提高综合应用能力提供了重要的实践平台,教师也从课程设计实践教学中获得了一些有用的经验,为进一步完善课程设计教学提供帮助与参考。

1)注意因材施教,根据学生的基础布置不同的课题。

制定课程设计大纲时,首先制定一个对于大多数学生都比较合适的基本实践要求,然后再针对不同学生的基础设置难易程度不同的课题。这样对大多数学生来说,他们既不会感到实践要求高不可及,又感觉到有一定的难度,比较有挑战性。

2)及时发现并总结问题,积累经验。

在课程设计的整个教学环节中,教师要善于从中发现并总结问题,给予及时、到位的指导。例如,在指导学生完成课程设计时,对于大部分学生普遍遇到的问题,教师要及时发现并进行讲解;从学生上交的课程设计文档中发现学生利用面向对象技术进行程序设计存在的问题,分析问题产生的原因,以改进教学方法;在课程设计答辩考核之后,教师还要对全班课程设计的情况进行全面总结,不断改进。总之,在课程设计的任何一个环节,教师都要善于发现问题,总结经验。

3)教师要不断完善自己的知识结构。

从课程设计的大纲制定、任务布置到指导与考核都需要教师付出很多时间与精力,而且对教师的专业知识与能力要求也很高,因此要想保证课程设计的质量与效果,很大程度上取决于教师的责任心和知识结构的完善。

4)在课程设计中培养学生的软件工程思想。

JaVa程序设计是软件工程课程的先修课程,在讲授程序设计语言时,教师可以适当灌输一些软件工程的思想,让学生对软件开发的基本过程有初步的认识,避免学生陷入“学习程序设计课程只是学编程、软件开发就是编程”的思想误区。实际上,学生在课程设计过程中对系统进行分析、设计、编码、测试等都体现了软件工程思想的运用,程序设计是软件开发过程的一个阶段,通过课程设计能够加深学生对程序设计语言的理解,同时也能较好地培养学生的软件工程思想,为后续软件工程课程的教学打下良好的基础。

5)根据任务的大小,可适当采取小组协作方式。

在这几年的Java课程设计中,由于是面向大二学生,重点是培养学生的个人能力,因此任务的设计主要以个人能独立完成为依据。到了大三、大四,则重点培养团队合作意识。当然,如果课程设计的任务量大、难度大,就可以采取小组成员相互协作的方式完成。教学过程中可以采用分组比赛、奖励等措施来激励各组尤其是知识较弱的学生不断求上进,完善自我,增强团队合作意识和团队荣誉感。

5、结语

java的精品课程篇4

【关键词】程序设计 编程语言 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语言的编程思想,成为企业所需要的软件人才。

作者单位

java的精品课程篇5

论文摘 要 如何优化Java语言教学效果是高校Java教师一直探讨的热点问题。对Java教学中存在的问题进行分析,从教学内容、教学方法及考核方式三方面提出几点教学建议,并对Java任课教师提出几点要求,可以对Java教学改革提供一定的借鉴意义。

Java语言是目前最为流行的编程语言之一,近年来在各大高校被列为计算机专业主干课程。Java教学的主要目标旨在培养学生面向对象编程技巧、动手实践能力和积累项目开发经验,从而使学生尽快适应企业需求。在教学过程中如何提高学生的学习兴趣,培养学生自主创新学习能力,优化教学效果,是Java任课教师需要考虑的问题。文章通过对目前Java教学过程中存在的几个问题进行分析,提出合理的教学建议,并对Java任课教师提出几点要求。

1 Java语言教学中存在的问题及分析

1.1 课程内容缺乏实用性,学生学习兴趣不浓

Java语言课是实践性较强的一门课程,但各种参考教材都偏重基础理论知识的讲解,实验内容大都是验证型的,且与实际应用脱节严重,学习起来枯燥乏味,因此学生在学习过程中渐渐失去兴趣。

1.2 课堂理论教学为主,实践教学相对薄弱

由于课程学时压缩,Java课的学习基本在一学期的60学时以内就结束,课时安排较少,并且课堂教学多于实践教学。再加上Java教学内容涉及面广,所以目前还主要是作为一门普通的语言课进行教学,如重点放在基础理论知识的学习,课程实践环节强度不大。由于实验课少,导致学生理论知识的掌握浮于表面,并且缺乏实践中各种宝贵经验的积累。

1.3 考核方式单一,偏离教学目标,影响教学过程实施

目前Java语言的考核方式主要是笔试,重点是考核学生掌握知识的多少,学生为了应付考试将主要精力放在基础知识的死记硬背上,因此不利于实践能力的锻炼。同时,对于动手能力强的学生不能全面地反映其真实成绩,从而打消了他们学习的积极性,最终阻碍学生综合素质的培养。

2 对Java课程教学的建议

下面结合笔者总结的Java教学经验,从教学内容、教学方法及考核方式三方面提出几点教学建议。

2.1 提高教学内容选择和组织的针对性、有效性

1)参考教材选择。选择一本实用的教学参考教材是教学成功的第一步。参考教材是学生获取知识的主要学习资料,也是最方便、最直接的学习资料,对于初学者是最适用的。主要参考教材的选择首先要符合专业培养目标和认知规律,便于自学和具有创新性。其次要“新”,由于计算机学科是发展很快的学科,新旧技术更新周期变短,为了适应新技术,Java语言教材版本更新加快。另外,最好有配套的实训材料,包括验证型实验,综合型、创新型实验,特别是面向工程应用的实验。

2)实验材料的组织。阅读足够的典型程序的源代码和充分的动手实践训练才能真正理解和掌握Java语言的编程思想和技巧,并很好地应用于解决实际问题。因此,实验内容应包括大量的基础与验证型实验,并在此基础上增加小型综合实例和综合探究型案例材料。实验内容在教学过程中分层次、分阶段组织进行。

实验材料和案例选取首先要具有教学性和代表性,选择趣味性实例或比较接近学生本身的案例,能很好地调动学生积极参与的热情,以达到更好的教学效果。比如计算器、动画制作等可以“寓教于乐”,激发学生的学习兴趣;学生成绩管理系统是学生比较熟悉的案例,可以对其进行分解和重组,形成典型的小型综合实例,如可以分为登录界面、成绩录入界面、成绩查询界面等。

3)提供网络学习资源。网络资源为学生提供了开放的学习形式,可以开阔学生的视野,是学生自主学习的最好途径。为学生提供权威的Java语言网络学习材料,如精品课网站、Java论坛等,使他们能够按照自己的时间、学习进度和兴趣进行自主辅助学习。特别是对于水平较高的学生,可以弥补学校教学过程的限制,能够接触到更深刻的学习内容。

2.2 采用多种教学方法实施教学

教学过程中根据教学内容的特点应用多种教学方法相结合,充分调动学生的学习兴趣和积极性、主动性。借鉴建构主义和任务驱动式学习理论,将理论知识和实践锻炼进行有机的结合,合理展开教学。

1)理论知识采取三步骤教学法。基础理论知识的学习是教学过程必不可少的部分,由于比较抽象,学习起来枯燥乏味,而且学生难以发挥主动性,理解比较困难。理论知识的学习主要通过“理论讲授——例题解析——模仿解题”3个步骤来完成。首先,理论讲解可以把抽象的概念形象化、具体化,比如列举与现实生活相关的例子,如果讲继承技术的时候结合生物学的遗传变异现象进行解释,并制作图文结合的多媒体课件直观表达,能更利于帮助学生对概念的理解。其次,对相应的例题进行详细解析和演示,实现理论知识到代码实现的转化过程。最后,以例题为模板,引导学生模仿类似问题的解决策略,最好提供具体题目,引导学生完成思路设计和关键代码的实现,直到学生能最终写出可以运行的代码。

2)实践教学分阶段分层次实施。

基础与验证型实验:作为各部分的教学环节的上机实践材料,主要特征是与课堂教学密切结合,帮助学生理解和掌握各部分的基础知识。同时可作为教材的扩展材料,提高学生程序阅读和理解能力,是学生动手实践的基础。

小型综合实例:以作业或任务的方式在教学过程中阶段性提出并选讲,学生主要自主设计完成,可以帮助学生完成从理论学习到动手实践的过渡,并为综合探究型案例提供基础。课后作业可以巩固和深化课堂知识,小型案例可以综合掌握知识模块,这部分教学可以锻炼学生动手操作能力和独立解决问题的能力。

综合探究型案例:给定或自选项目方式进行,综合运用所学的知识,可以培养学生项目开发的基本流程,积累项目开发相关的经验,尽早适应软件开发的工作。这部分内容在教学后期基础理论知识学习完成时进行,采用小组协作学习模式为学生构建一个基于任务的、以学生为中心的学习环境,学生模拟软件开发流程,通过协作交流共同完成任务。教师适时给出案例的开发流程、相关案例等必要的引导,可以培养学生解决问题的能力和团队合作精神。

3)考核方式体现知识与能力并重的过程性评价原则。在Java教学中由于学生对语言学习的悟性、学习策略等存在差异,因此接受各方面知识的能力不同,有的理论强一点善于设计,有的实践强一点善于实现。例如案例教学中从项目需求分析到设计及实现的各个环节需要发挥学生各方面的不同的优势才能完成整个任务。所以单纯的卷面考试已经不能真实全面地反映学生掌握水平。

所以,最终成绩应体现理论知识兼顾实践能力,注重教学过程的过程性评价,主要包括:①课堂提问和课堂作业等随机考查情况有时候更能真实反映学生的水平;②课后作业及案例任务的完成情况,按时独立完成,并能通过调试运行;③项目实现过程中从需求分析到设计及实现的各个环节进行相应的考核;④期末卷面考查,对于各知识点全面的测试。

3 对Java教师提出的几点要求

3.1 不断学习,全面把握教学内容及更新

俗话说,教给学生一碗水,教师需要一桶水。Java教师要充分把握教学内容,才能在教学中有自由发挥的空间。计算机学科不同于其他基础学科,技术更新速度快,因此,Java教师需要不断地学习才能把握最新的理论和技术。随着网络教学的发展,各种学习资源如多媒体课件、电子教案、视频教学录像等不一而足,为获取知识提供了极大的便利。Java教师应积极获取相关知识进行学习,并善于加工整理新知识来充实教学内容,弥补参考教材资料的不足。

3.2 积极参与各种项目培训及实际开发,提高自身实践能力

教师知识结构和专业素养存在差异,一般专业知识扎实,但缺少实际开发经验,所以不利于Java实践教学环节的进行。因此,Java教师需要从自身出发,打破能讲清课本内容为目标的模式,积极参加各种实践培训活动,参与实际项目的开发,以提高自身实践能力,努力使自己成为既能讲授理论知识、又能组织项目实践的“双师型”教师人才。

3.3 学习先进的教学理论和教学技能并应用于教学

传统的“知识型”教学模式以教师为中心的知识灌输型教学,使学生学习的主动性、积极性难以发挥,不利于创新能力的培养,已经不适应现代教学的特点。随着多媒体技术和网络应用的发展,建构主义理论发展起来,其特点是:以学生为中心,强调学生对知识的主动探索、发现和对所学知识的主动建构过程。结合Java课程实践性强的特点,案例教学和项目教学中采取小组合作方式完成,充分利用建构主义理论进行设计和实施以优化教学效果。

现代多媒体技术应用于教学可以更好地激发学生的学习兴趣,增强教与学的交互性,利于学生接受抽象、复杂的学习内容。所以Java教师应在多媒体课件、动画制作等多媒体教学方面多下工夫,并与传统的教学方法结合,对优化教学效果有很大的帮助。

4 结束语

Java语言程序设计是一门实践性很强的课程,重点培养学生面向对象编程技巧和动手实践能力。Java教师要把握教学过程实践的各个环节,理论与实践相结合,坚持以实践教学为主的教学原则进行教学;从提高自身教学技能出发,在培养学生对Java语言的学习兴趣和主动性方面多下工夫,不断优化Java教学效果。

参考文献

[1]毋建军.Java实训课程体系构建研究[J].长江大学学报:理工卷,2010(3):398-399

[2]何克抗.建构主义:革新传统教学的理论基础[J].电化教育研究,1997(4):25-27

[3]沈维政,苏中滨,赵洁.项目驱动教学法在Java语言程序设计教学中的应用[J].东北农业大学学报:社会科学版,2010(2):66-67

[4]菊花.使用综合案例贯穿Java程序设计课程教学的探索[J].内蒙古师范大学学报:教育科学版,2010,23(11):139-140,146

java的精品课程篇6

关键词: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.

[2] 王红. “Java语言程序设计”课学生能力的培养[J]. 计算机教育,2007,15.

java的精品课程篇7

随着科学技术的进步和教育改革的发展,现代化的教育以多媒体技术、计算机辅助教学、远程教学等众多手段迅速发展起来。因此,合理而适时地运用现代化信息技术进行教学,已成为深化教学质量、提高课堂效率的重要手段和有效举措。其中,“项目驱动”、“主动探索”、“情景创设”等多种新型教学方法的运用,使得在培养学生学习兴趣、提高学生自主学习能力,强化学生团队协作意识等多个方面有了显著的提高。

在此,本文针对计算机编程语言-JAVA在传统教学中所存在的弊端,提出如何在“信息技术环境”下运用“项目驱动”教学法进行JAVA语言的教学,并予以实施。

二、java语言与“项目驱动”教学法

1 JAVA语言

JAVA是目前应用广泛,功能强大的面向对象的网络编程语言之一。在JAVA的教学中,不仅要求学生对所学知识进行充分地理解和掌握,更要求学生对所学知识能学以致用,把知识融会贯通地应用到解决实际问题中去。这就要求教师要选择合理正确的JAVA教学方法进行教学。因此,对于Java课程的讲授,我们可充分利用信息技术平台,打破传统教学的局限性,将理论教学与实验教学进行有机的结合,教师运用多媒体手段进行辅助教学,运用“远程教学”和“网络教学”进行互助教学,从而充分调动学生的学习积极性,让学生“边做边学”,通过实践充分理解和运用JAVA面向对象的编程思想,巩固所学知识。

2 “项目驱动”教学法

“项目驱动”教学法是在建构主义学习理论下形成的一种“教”和“学”的模式,它集中关注于某一学科的中心概念和原则,旨在把学生融入到有意义的项目任务完成的过程中,让学生积极地学习,自主地进行知识的建构。学生在教师的引导下,紧紧围绕一个共同的任务活动中心,在强烈的问题动机驱动下,通过对学习资源的积极主动应用,进行自主探索和互动学习,并在完成既定任务的同时,引导学生产生一种学习实践活动,使学生带着真实的任务在探索中学习。

三、Java信息化教学中“项目驱动法”的实现

JAVA信息化教学中加入“项目驱动”教学法,可以让学生在信息化教学环境下,以一个个典型的编程项目为驱动展开教学活动,通过项目的参与,了解并把握项目整个过程及每一个环节的基本要求,随着项目的不断拓展和层层推进,带动学生理解和掌握项目中所涉及到的知识和技能,培养学生分析问题和解决问题的能力。因此,在实际教学活动中,教师可合理的选择一个项目贯穿整个教学过程,而学生将按照教师的引导和项目的具体要求来完成整个项目的设计、编码、测试等工作,使学生主动参与项目实施的全过程,充分创设有利于学生发挥潜能的宽松环境和真实的职业情景,使他们置身于真实的或模拟的职业世界中去积极主动地探索和尝试。可以看出,以信息技术为平台,在Java教学中加入“项目驱动”教学法,将使Java语言的知识建构和再建构以及对Java获得认知和理解的学习活动变得更加容易。

(一)“项目驱动法”在Java信息化教学中的实施

针对计算机传统教学中以“教师”为教学主体,以“灌输式”讲授为教学方法,学生在教学过程中学习被动,不能发挥其主观能动性和积极性等种种弊端。改革传统理论教学,以“信息化教育技术”为平台,以“项目驱动”教学法为方法,将课堂从教室搬到多媒体室、机房,以现代化教学环境实现理论教学和实践教学相统一,变学生学习“被动”为“主动”。教师通过电子模拟演示、Netmmtmg等对课程、项目中所涉及的知识点和技能进行多媒体手段教学和实验,对存在的问题进行指导,让学生在信息化教学环境下以“项目”的构建为学习主线对知识进行综合性掌握和理解,充分利用现代教育技术手段给学生提供多种学习资源,打破学生的个体界限,采用自愿结组的原则,对学生进行分组,学生自主探索,互助协作,围绕项目主题及相关知识点展开学习、讨论和交流,从而对Java语言进行深入的学习和探索、研究。其过程如图1所示:

基本思路是:教师指导学生,以一个完整的Java开发项目贯穿整个教学过程的始终,以该项目的构建过程为线索,以学生为中心,安排教学步骤,教学过程由项目的任务驱动,教师在教学过程中起组织和指导作用,学生在学习过程中参与一个完整Java项目的立项、分析、设计及实现的全过程Ⅲ,通过该项目的完成使学生充分实现对Java语言的深入掌握。这种基于信息化教学的开放性、创新性的教学思想和方法,有利于克服以往的教学弊端,有利于学生通过主动参与,从整体上掌握课程的精髓,从而提高学生在实际工作中分析问题、解决问题的能力。从图1中可看出,整个驱动法的实施可分为四步:

1 Java项目的提出及选取

Java项目的提出与选取是“项目驱动”教学成功与否的一个关键因素,项目的选取要以Java教学的内容为依据,以现实的对象为材料,还要考虑项目本身所能涵盖的知识面,考虑学生对所选项目的熟悉程度,必要时教师和学生共同参与项目的选取,教师要注意启发学生去主动发现身边的素材。在这里,我们以选取运用Java语言编写“学生成绩管理系统”为例,经过教师指导学生分析该项目,按其模块功能划分,可包括:“学生成绩管理系统界面”、“学生信息”、“成绩管理”等实训项目单,从而让学生明确实现该系统需要涉及到的主要Java知识点包括类的设计、Java数组和字符串、File I/O文件操作、Java Swing界面开发,JDBC数据库操作、异常处理等。这样,就把Java教材中的主要知识点进行了串联,使得整个教学过程始终贯穿该系统的开发,始终围绕所涉及到的知识点,学生在学习每一章节时都能够明确其功能和自己的学习目标,并将所学知识应用到实际的项目开发中去。考虑到该系统与实际需求紧密结合,与学生的生活息息相关,完成后即能投入实际使用,因此,该项目的选取具有科学性和合理性,能够充分驱动学生对Java语言的主动学习,激发学生的学习 热情和学习兴趣。

2 Java项目的分析与任务分配

项目提出后,应采取“以学生为主体,教师为主导”的教学策略,由学生分析完成该项目需具备的知识能力,然后由教师讲解必要的知识点,根据具体项目的不同,可采取不同的教学手段和设备,从而提出解决问题的设想和方案。若项目较为复杂,可将项目划分成若干子模块,由教师确定各子项目模块的总体要求及设计标准,由学生以分组为形式进行子项目的分析和讨论,项目开展的每一阶段,都须以组为单位提交标准化、规范化的阶段性文档,并要求组内成员执行严格的文档评审机制。在项目设计与任务分配时要力争做到低耦合、高内聚、降低项目模块间的耦合程度,从而获得较高的模块独立性以利于任务的分配。以运用Java创设“学生成绩管理系统”为例,在对系统的需求进行分析的基础上进行功能设计,可将该项目系统划分为“管理系统登录模块”、“学生信息模块”、“成绩添加模块”、“成绩查询与修改模块”、“成绩打印模块”等,对于各子项目模块的分配可根据项目的功能需求和具体的项目任务以分组为单位进行划分和下达,各分组制定实施方案,确定各任务模块的设计、编码、测试,并付诸实施。

3 Java项目的完成与测试

项目实施的每个阶段都可以分为设计、编码、测试和文档等四个主要工作,各分组完成各自相应的任务,项目实施期间,学生要学会利用信息化工具进行查资料、读教材、互相学习交流来不断的修改和完善项目,使学生既达到了掌握知识,提高实际操作能力的目的,又充分体现了“做中学”的主导思想,教师仅对其中难点问题给予适当的提示和帮助,协助学生完成任务,在此过程中要突出学生的主体地位,要在教师的引导下,充分发挥学生的学习主动性和创造性。

实施期间各分组应对各子项目模块进行严格的交叉测试,测试结束后,各分组提交所有相关软件及文档,由教师随机将软件系统交叉试用,发现错误,反馈给相关分组进行修改、完善。测试环节主要是使学生开发出的Java软件作品尽量与商业化接轨,要求学生掌握Java软件从制作到发行的整个过程,培养学生软件质量意识,促进学生职业素质的培养。

4 Java项目的评价与总结

Java项目结束后,教师组织学生以分组为单位进行项目作品的展示,点评项目的优缺点,并对项目实施过程中出现的问题进行讲解,对出现的优秀作品应及时给予表扬,并让学生进行自评和小组互评,相互吸取作品中好的理念和方法,促使学生反思自己的思路和行为,提高学生JAVA应用的各项能力,激发学生的学习欲望和学习热情,增进学生学习的自主性、积极性和创造性。

四、结束语

信息化技术以崭新的现代化教育技术、自由的知识、新颖的方法已渗透到各个学科领域,在信息化教学中运用“项目驱动法”对计算机JAVA编程语言进行现代化教学,使得理论和实践有机地结合起来,学生在Java的教学过程中是积极的参与者,这种建立在建构主义教学理论基础上的新的教学方法,变传统的Java“教学”为“求学”、“索学”,整个Java教学过程以信息技术环境为平台,以项目的合理实施为主线,学生按项目所需知识自主组织学习流程,可以说,这种Java教学模式的运用,使学生不仅掌握了书本上的知识,而且通过针对性的Java开发项目的实践,提高了学生在真实的项目中分析问题和解决问题的能力,最大化激发了学生的学习主动性、积极性和创新性,培养了学生善于钻研和勇于创新的实践精神。

参考文献

[1]田晓玲,现代教育技术下教学模式的变革[J],石家庄法商职业学院教学与研究,2005(4)

[2]郑淑荣,项目驱动与非项目驱动的Java实验教学对比分析,教育科普,2011(9):61

[5]姚明,彭志平,李启锐,教学型本科院校计算机专业Java教学之我见,2011(4):51

java的精品课程篇8

关键词:Java;项目;情景教学法

讲授Java编程技术的课程是计算机软件专业的核心课程,不仅要求学生对所学的知识进行充分的理解和掌握,更要求学生能学以致用、把知识融会贯通地应用到解决实际问题中去[1-2]。

近年来高职院校培养了大批计算机专业的学生,很多院校也开设了Java课程,但是经过多次市场调研发现,学生用Java编程的技术水平与企业的要求还有很大差距。主要原因有:

(1) 课程的知识量较少,不能满足企业软件开发的需求。

(2) 教学时未注意与相关课程的关联。

(3) 教学方式单一,教学效果不理想。很多学校仍采用以教为主、学生听为辅的方式,这种“教鞭+黑板/幻灯片+粉笔”的模式不利于培养学生独立解决实际问题的能力。当学生在工作岗位中碰到实际问题时,常常有似曾相识的感觉,却又不知道该从哪里入手解决问题。

(4) 仅讲授书本上的知识,很少针对性地对学生的待人处事、沟通、协调、合作等综合性的职业素质进行培养。市场调研表明,企业并不需要生涩的大学生,企业需要的是可以零距离上岗的职场人。因此,在校期间结合课程教学对学生进行职业素质的培养既必须又重要。

综上所述,如何合理设置课程内容,如何结合前导课程与后续课程之间的关联,如何运用适用、切实可行的教学法进行教学并在教学过程中针对性地培养学生的职业素质是提高Java课程教学效果必须要实行的措施。其中,运用适用、切实可行的教学法进行教学是提高课程教学效果的关键。

1教学法应用的具体步骤

为了缩短学生与企业要求之间的距离,我们选取了一些项目进行Java课程教学。通过反复对比及实践,结合本地企业的实际需求,我们采用了更为贴近就业环境的公司情景教学法[3-4],创建虚拟企业学习环境,引领学生进入项目,即教师将同学们分成若干小组,模拟企业中真实开景,有针对性地列出知识点并提供所需的参考资料、项目要求(包括需求概要)、开发流程、注意事项等指导学生。具体步骤主要如下:

(1) 教师讲解相关知识点。

(2) 教师描述项目要求,然后学生自由发言,补充项目需求概要。

(3) 教师讲解、学生讨论开发流程及注意事项。

(4) 教师发放项目任务书。

基金项目:省级精品课程“Java程序设计”(湘教发[2007]41号);湖南科技职业学院院级课题“‘Java程序设计’中能力本位的教学法研究与实践”(KJ08020)。

作者简介:董婷(1978-),女,讲师,硕士,研究方向为无线传感器网络、软件工程。

(5) 分开发小组,每个团队由3~5人组成,分别“扮演”虚拟客户,项目经理、系统分析员、程序员、测试员、文档编写员等角色,一般每位同学都要担当程序员的角色,其他角色由每次开始做项目前抽签决定或由教师指定,确保每位同学在不同的项目中担任不同的角色。完成如下任务:

由项目经理与虚拟客户交流沟通,了解业务流程、客户需求,经与客户多次沟通后确定需求,完成业务建模和需求分析;

项目经理将需求分析文档交给系统分析员,由系统分析员进行系统分析、设计,撰写进度表,报项目经理批准;

由程序员(即全组成员)编写代码,实现具体功能;

程序员将模块交测试员,测试员根据需求分析说明书进行单元测试、集成测试和系统测试;

由虚拟客户验收通过后完成软件开发工作。

(6) 项目完成后集体答辩。具体要求如下:

每个小组制作一个答辩幻灯片;

每位小组成员根据自己扮演的角色答辩,如表1所示;

表1答辩内容和时间要求

角色答辩内容时间要求

项目经理简述项目的可行性分析和需求分析5分钟左右

系统分析员阐述系统的整体设计方案8~10分钟

程序员每位程序员描述自己所编写的模块每位同学不超过5分钟

测试员讲述测试案例设计和测试结果5分钟左右

每位小组成员在答辩完后回答其他小组或教师提问,要求每位同学至少被提问两次。

(7) 测评。包括教师评定、小组互评与组内自评三项,分别按每位同学的考勤、工作量、与组内成员的协作情况、项目完成效果、答辩结果等给予测评成绩,这三项评定的成绩按40%、30%、30%的比例计算最后的测评分。

2教学法应用的注意事项

2.1结合实际项目需求,精心选取项目

要用好公司情景教学法,项目的选取非常关键。这些项目要难度适中、有梯度、循次渐进,既要适合老师教学又要适合学生学习;既要体现相关知识点又要和实际的开发案例紧密的结合起来。本课程所用的项目举例如表2所示。

表2项目举例

项目名称知识点项目要求开发流程

J-QQ聊天室设计GUI程序设计

流与文件

网络编程

数据库编程某学院为方便学校师生之间的交流,决定为学院开发一套即时通信软件――“J-QQ”。它能在学院校园网中提供即时交流的能力,同时还具有“好友管理”、“群聊”和“用户管理”等功能。可行性分析需求分析

概要设计

详细设计

编码

测试

学生在线考试系统(网络版)服务器端:保存用户及试题信息;监听用户连接,对用户身份进行验证并发送试题

客户端:用户登录、注册、考试。与服务器连接成功后接收试题文件到本地

2.2跟踪指导,引导学生完成项目

采用虚拟公司场景教学的优势之一就是让学生感同身受地完成项目,但仅把项目交给学生是不够的,绝大多数同学并没有实际项目开发经验,而且每一个项目中都包含着新旧知识点、技术难点等。在让学生开始做项目之前,教师逐步对项目的需求、概要设计,以及项目实现中需要用到的核心技术等问题进行讲解是非常必要的。让学生接受项目后首先主动思考如何去完成项目,在完成项目的过程中将会遇到些什么问题,而这些问题又将如何解决。在项目实现过程中,对学生遇到的问题,指导老师一般针对不同种类、不同难度的问题采取不同的指导方式,如表3所示。

表3教师指导举例

项目名称:J-QQ聊天室设计

学生提问举例问题类型问题说明问题解决方法

如何使用JDBC_ ODBC桥连接SQL 数据库共性问题每个项目组都可能遇到的问题指导老师主要以集体讲授的方式给予解答

实现某个事件监听器时需要编写的方法个性问题某个项目组内部的具体问题鼓励学生利用学校图书馆及网络资源,通过查找资料、讨论等方式自行解决

如何实现远程方法调用难题确实有难度、学生不易理解的问题一般由指导老师给出详细的参考解决方案

总而言之,在学生接手项目以后,老师就像监控器一样对项目的完成情况进行实时监控,及时地引导学生自主完成项目并帮助学生解决开发过程中碰到的问题。

2.3通过项目评价来评估学生学习效果及项目完成情况

通过教师的评价总结,学生对所学知识有一个全面、清晰地认知,便于其积累开发经验。同时,这一阶段对于提高学生的综合素质,提升学生的成就感,培养学习兴趣是非常有益的。

3教学效果

公司情景教学法通过设置情景、提出问题,使学生产生好奇心和求知欲,极大地激发了学生的学习兴趣。通过问题情景来讨论问题,既培养了学生发现问题、解决问题的能力,又激发了学生的创新思维,能较好地实现课堂教学的优化和教学效果的提高。

目前,采用公司情景教学法进行Java课程教学培养的第一批学生已经毕业,其就业企业普遍反馈这批学生学习能力强,有良好的沟通、协调、合作能力,部分软件公司更是表示这批学生的编程能力较强,有一定的工作经验,能较快地融入到项目中并较好地协同项目组其他成员完成开发任务。学生们则表示,这样的课堂教学新鲜、有趣,使他们在Java课堂中积累了实际项目开发经验,学会了如何在团队中与其他成员协同工作,学会了发现问题后如何寻求解决问题的方法。实践证明,在课程内容设置合理的基础上,将公司情景教学法灵活地应用于Java课程教学中能培养学生学习兴趣,提高教学效果,让学生在贴合实际的虚拟公司环境中学习,有效地缩短了学生就业时与企业需求之间的距离。

参考文献:

[1] 成奋华,杨夏,李海兵. Java程序设计项目教程[M]. 北京:高等教育出版社,2009:2-4.

[2] 成奋华. 基于工作过程的精品课程设计与开发[J]. 职业教育研究,2009(3):116-118.

[3] 林渊. 浅谈“模拟公司”情景教学法在国际商务英语课程中的应用[J]. 科教文汇, 2008(15):45-46.

[4] 郭永红. 情景教学法在软件开发课程中的应用[J]. 科技信息, 2008(34):331,337.

Applications of Company Situational Teaching Method in Java Course Instruction

DONG Ting

(Hunan Vocational College of Science & Technology, Changsha 410004,China)

Abstract: As we know, Java is one of the widest used and powerful web programming languages for the moment. On the basis of a large number of market research and teaching practice, combining with the features of Java and the requirements of companies for Java programmers, company situational teaching method is proved suitable for Java course instruction. As the matter of fact, learning initiative of students is advanced and better effect of teaching is achieved by using the method which can make students bring dynamic role into play forwardly and use the learned knowledge to solve practical problems. As a whole, the method reduces the gap between students' capabilities and companies’ requirements.

上一篇:合规经营文化范文 下一篇:在线开放课程建设总结范文