java语言课程教学大纲(精选8篇)
java语言课程教学大纲 篇1
Java语言程序设计教学大纲
课程编号: 课内学
时
:
3学
时
/
周学分:3
课程目的与要求
Java语言程序设计是为计算机科学与技术系高年级本科生开设的专业选修课程。目的是让学生了解、掌握近年来兴起的程序设计语言Java,并能用它编制面向对象和网络化的程序。该课程主要分四部分。第一部分介绍Java语言的基本构成(如数据类型、表达式、语句、程序结构等),类及其扩展,包以及面向对象程序设计原理;第二部分讲述Java语言三个基本设施:异常、线程及字符串处理等;第三部分介绍Java语言系统级类库,包括以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作文件与流、类型编程、实用工具及系统程序设计;第四部分介绍Java语言的一些应用级类库及其编程技术,包括Applet,图形及图形用户接口,网络等。
课程内容与学时分配
第一部分:面向对象理论简介 面向对象的基本概念 面向对象系统的特性 面向对象分析与设计 第二部分:JAVA语言程序设计 JAVA语言的对象机制 JAVA语言的表达式和语句 异常、字符串、线程 系统级类库
第三部分:JAVA高级篇 APPLET AWT 网络编程
JAVA BEANS、JDBC 以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 参考书:
1. JAVA语言程序设计教程
许满武等 电子工业出版社
2. JAVA编程思想(Thinking in Java)[美] Bruce Eckel 机械工业出版社
3. JAVA使用手册
[美] Patrick Naughten 电子工业出版社
4. JAVA语言APPLET编程技术
王克宏主编 清华大学出版社
5. JAVA应用程序设计和开发环境
徐永森主编 南京大学出版社 以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作
文章由北大青鸟.嘉华教育(深圳大学实训基地&北大青鸟全国三甲校区): 深圳权威IT培训学校,欢迎课程咨询
java语言课程教学大纲 篇2
Java语言是一个功能强大的跨平台的程序设计语言, 由于它具有简单易学、面向对象、操作平台无关、可靠安全、多线程等特点, 使得Java语言在网络编程方面具备了特有的优势, 从而使得该语言受到了广泛的关注和使用。现今, 国内各高校都纷纷开设了Java语言程序设计等相关的课程, 以便更好地适应社会对该学科技术的要求, 熟练掌握和使用Java语言及其相关技术已经成为学生就业的一个亮点。如何上好这门课, 做好这门课的教学工作, 已然成为计算机及其相关专业教学研究的一个重点和热点问题。我院作为三本院校, 以培养应用型人才为目标, 因此应该思考在重视基础理论教学的基础上, 如何更好的加强学生的实践应用能力的培养, 以适应新形势下对人才的需求, 进而更好的实现与学生就业的有效衔接。
我系也开设了Java语言的课程, 但课程大纲内容总体比较滞后且讲授缓慢, 不能满足社会对Java编程人才的需求。针对这一问题, 作者结合自身实践教学经验, 对Java语言课程在实际教学中存在的问题加以分析, 从课程的教学内容、教学方法、教学实践环节等方面进行了一系列的改革与实践, 更好的提升学生对Java语言课程的学习兴趣, 促进学生自主学习的能力和创新实践能力。
2、教学内容改革
2.1 教学大纲的修订
目前, 我系java语言课程的教学大纲中理论教学的学时为32学时, 通过长期的教学实践发现, 对于教学大纲中要求的很多知识点只能点到为止, 没有时间进行深入学习, 这势必造成学生对知识的掌握泛而不精, 不能更好的将理论应用于实践。
2.2 教学顺序的编排
通过对目前常用教材和教学大纲的分析, java语言课程大多都是先学习语言基础, 包括基本数据类型、表达式、流程控制语句等内容, 再学习面向对象的概念, 这样的教学顺序会增加学生对知识理解的难度, 学习语言基础也会涉及到一些简单的程序, 再简单的Java程序也需要用到类、对象、属性、方法等面向对象的概念。如果先学习语言基础知识, 学生没有面向对象编程的思想, 对程序的理解出现困难, 增加学生初始阶段的学习难度, 可能就会打击一部分学生的学习积极性, 使学生失去进一步学习的兴趣。
2.3 教学内容的选择
对于大多数专业的同学来说, c语言课程是java语言课程的先修课程, 在c语言课程中我们已经利用大量的课时学习了程序设计语言的基础知识, 这部分内容我们在java语言的教学过程中就可以有选择的学习。对于两门语言基础语法上有差异的知识点, 需要重点学习;对于重点和难点, 可以根据学生的掌握情况进行复习和巩固。对于计算机专业的同学, 先期也学习过c++语言的课程, 在java学习中, 可以通过比较这两门面向对象语言的异同点进行教学, 以便更好的理解和掌握java语言。
3、教学方法的改革
在传统的教学方式下, 教师主导了整个教学活动, 教学内容侧重于介绍知识点、讲解程序等, 重在Java语法的教学, 而不注重编程能力的培养。对于实践性很强的Java课程来说, 其教学效果不会很理想, 学生很容易在相对枯燥的语法教学中丧失了对编程的兴趣和爱好。针对这个问题, 在教学上需要做一定的改革, 将教学的侧重点从语法教学转向应用教学, 采用项目驱动教学法, 以激发学生兴趣为基础, 与教学内容紧密结合, 使学生在完成项目的过程中获得知识和技能, 不断培养和提高编程能力。
所谓项目驱动法是指在教学过程中以一个个项目为主线来展开, 把相关的知识点融入到项目的各个环节中去, 层层推进项目。通过对问题的深化或功能的扩充来拓宽知识的广度和深度, 直至得到一个完整的项目解决方案, 从而达到学习知识和培养能力的目的。
由于java语言这门课程是一门语言的入门课程并且涉及到的知识点的范围很广, 包括异常处理、输入输出、多线程、图形用户界面、数据库编程等, 所以在确定项目上不适宜选择深度和广度过大的一个项目, 而应该根据知识点确定多个小项目, 每个小项目能覆盖几个知识点的内容, 项目在实现过程中层层推进, 由易入难, 把各个知识点融会贯通到其中。
项目驱动教学法还具有的一个特点就是从以往“教师讲, 学生听”的被动教学模式转换为“教师指导, 学生参与”的主动教学模式。在课堂上, 适当减少教师的讲课时间, 增加学生自主思考时间, 学生在教师的指导下逐步完成项目。整个教学过程以项目为主线, 以培养应用能力为目的, 围绕学生展开, 教师的大部分时间充当指导者, 引导学生独立的完成项目, 使学生的创造性得到充分发挥。
4、实践教学的改革
Java语言作为一门实践性很强的课程, 实践教学环节是非常重要的, 能够切实提高学生的实际动手能力和解决问题的能力。因此, 进一步加强实践教学环节的改革是很有必要的。针对理论教学过程中采用了项目驱动法, 实践教学中也应做相应的调整。实验内容以项目为基础, 选择和理论教学中类似的能够贯穿知识点的项目, 从浅入深, 实验要求层层递进, 最终实现一个完整功能的系统项目。在项目的实现工程中, 学生能够真正理解相关技术内容, 不断的培养编程思想, 提高动手能力。
5、结束语
Java语言课程是一门实践性很强的计算机及相关专业的基础课程, 本文从Java语言课程实践教学过程中存在的问题入手, 探讨了该课程的教学改革与教学创新。希望通过本研究能对我系的java语言课程的教学改革实践起到一定的借鉴和参考作用。
摘要:本文针对在Java语言课程教学过程中存在的问题, 对现有的教学方法和教学内容进行研究和分析的基础上, 从教学内容、教学方法和实践教学等方面进行了探讨和改革, 提出了一些新的教学改革方案。
关键词:Java语言,教学改革
参考文献
[1]腾剑锋.Java课程改革的研究与实践[J].计算机教育, 2012 (23) :87-88.
[2]王璐, 彭馨仪, 董亚则等.CDIO在Java课程教学中的应用研究[J].吉林省教育学院学报, 2012, 28 (8) :57-59.
java语言课程教学大纲 篇3
关键词: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://baike.Baidu.com/view/4373007.Htm.
[3] 陈涛.《Java程序设计》教学思想与方法的探讨[J].电脑知识
与技术,2011(4): 2446-2447.
[4] 钟锡珍.Java程序设计课程教学方法的探讨[J].科技资讯,2011
(28):220.
作者简介:
李茂民(1983-),男,硕士,助教.研究领域:高职教育,计算
java语言课程教学大纲 篇4
摘要:JAVA语言的出现对计算机编程的发展产生了深远的影响,尤其是与Internet的结合,将颠覆传统的网络教学模式。本文简要介绍了JAVA语言的主要特点,阐述了JAVA语言在远程网络教学中的应用。
关键词:JAVA语言;网络远程教学;交互
中图分类号:G434文献标识码:A文章编号:1007-9599(2011)12-0000-01
JAVA Language Application in Remote Network Teaching
Liu Zhendong
(Chongqing Technology and Business University,Pass College of Chongqing,Chongqing401520,China)
Abstract:JAVA computer programming language,the emergence development had a profound effect,especially combined with the Internet,will subvert the traditional network of teaching.This paper describes the main features of JAVA language to explain the JAVA language teaching in the remote network application.Keywords:JAVA language;Remote network teaching;Interaction
远程网络教学是信息时代的产物,尤其是随着基于互联网的远程网络教学大大缩短了教育活动者间的的空间距离,拓宽了教育的受众范围。随着计算机技术的日益发展,JAVA语言的出现比对网络远程教学产生革命性的影响。
一、JAVA语言的主要特点
(一)简洁性。JAVA语言的简洁性是指JAVA系统占用空间小,其基本解释和类支持部分仅占40KB,附加的标准库和线程支持也只增加175KB。因此,JAVA应用软件能在相当小的系统之上独立工作。
(二)平台独立性。JAVA由于采用了一种经编译而成的字节码装载和校验后解释成的机器码来执行,这个过程屏蔽了具体的平台环境的特殊要求,使得只要能支持“JAVA虚拟机”就可运行各种JAVA程序,这也是JAVA语言最突出的优势。
(三)面向对象。面向对象(0-0)技术是近年来软件开发中应用最广泛的程序设计方法,它通过把客观事物进行分类组合、参数封装、用成员变量来描述对象的性质、状态,而用方法(成员函数)来实现其行为和功能。O-O技术具有继承性、封装性、多态性等显著优点,Java在继承这些优点的基础上,还能利用其动态联编的特性,更能发挥出面向对象的技术优势。
(四)多线性。由于Java有一套成熟的同步原语,通过发挥多线程机制使应用程序能并行执行优势,保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易实现网络上实时的交互行为。
(五)动态性。Java的设计的极强兼容性使它适合于一个不断发展的环境。在Java类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行,并且通过接口来支持多重继承,使之比严格的类继承具有了更灵活的方式和扩展性。
(六)安全性。Java是建基于公共密钥技术基础上的确认技术。Java下的指示器语义的改变将使应用程序无法再去访问从前的数据结构或个人数据,破坏数据的大多数病毒也就无法侵入了。
二、Java在远程网络教学中的应用
(一)动态交互Web页面创建。JAVA语言出现之间,基于Microsoft Front Page或HTML语言制作的Web页面仅能显示静态的文字和图象,JAVA语言出现突破了这一技术障碍。将JAVA语言编制的小应用程序Applet嵌入到HTML格式的超文本文件后,实现了与HTML的无缝联接,使Web页面具备了真正的编程机制。Web浏览器也不再是纯粹信息检索浏览的工具,而是成为能实现数据更新,处理图形图象、音频、动画等多种媒体信息的强有力的工具,Applet也因此具有了音视频播放、制作动画效果的功能,而且由于还具备了丰富的交互功能和多种图形用户接口(GUI),从而支撑起始页与浏览者之间的交互,此时互联网已经成为一种真正的交互媒体,这大大地方便了基于Internet 的远程网络教学。
(二)支持网络通信应用程序的开发。基于JAVA语言的网络应用程序编写,程序员不必要在底层通信代码耗费大量时间,可省出时间专攻于上层程序开发,这无疑大大释放了研发效率。另外,JAVA语言的安全性特点也为网络应用程序的开发奠定了技术保障。如倘若要在远程网络教学中实现教学参与者之间的讨论功能,就可以用JAVA语言进行网络编程,实现双机实时通信、实时讨论,这大大方便了远程网络教学的开展,而且还能确保信息的安全。
(三)实现远程网络教学的便捷化。JAVA平台的独立性使得运用JAVA语言编写的程序和教学软件能在不同的硬软件平台上兼容使用,而无须考虑机型的异同。考虑到这种便捷的优势,就可以直接利用JAVA语言开发基于Internet的计算机远程网络教学系统。进一步说,应用支持JAVA的WWW浏览器,还可以更为广泛地实现基于Internet的计算机辅助教学软件的交互共享,这大大改善了远程网络教学的教学环境。
(四)普及远程教育软件,提高远程网络CIA教学质量。当前,市场上网络远程教育软件存在的问题主要表现为:一是适用于网络教学的软件匮乏;二是软件开发、交流和发放的周期长,平添了成本;三是软件的整体质量堪忧,软件的分发和升级维护受硬件平台制约,成本大;四是缺乏后续软件应用情况的跟踪与记录,由于未能及时获取反馈信息影响了软件修改完善;五是软件开发与教学现实脱轨,如教学软件不能很好地体现教学方法与教学设计思想,体现不出教学活动参与者之间的协作互动关系。分析原因,除了受教育理念、教学方法、教学手段以及资金投入和硬件水平等制约,教学软件开发工具与开发平台、应用平台与应用环境的选择也是必须考虑到的因素。
由此,选择JAVA语言及基于JAVA和Web的协同工具、协同工作应用系统作为远程网络教育软件的开发技术平台,选择Internet网络作为应用平台和应用环境,是针对远程教育软件方面存在的问题做出的技术解决方案,这一方案有助于促使远程教育软件的开发、应用和普及,提高远程网络教育质量。
三、小结
Java语言自诞生以来,以其得天独厚的优势迅速在信息技术领域掀起了研究、开发和应用的热潮,并随着研究的深入,Java语言与基于Internet的融合远程网络教学的结合,为远程网络教学开辟了新的广阔前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java语言因此具有了无限的应用前景。JAVA语言大大改变了传统的基于Microsoft Front Page或HTML语言制作的Web页面形态,使网络远程教学更加朝着动态、便捷化、安全化的方向发展,极大地丰富了网络远程教学的手段和覆盖面,这是科技与教育的又一次完美结合。
参考文献:
[1]葛建霞.JAVA语言在远程网络教学中的运用[J].河南职业技术师范学院学报,2009,4
java语言课程教学大纲 篇5
蓝雯飞,李子茂
(中南民族大学计算机科学学院,湖北 武汉 430074)引言
在Java面世短短的十来年间,Java以其简单易学、安全可 靠、面向对象、多线程及平台独立性等许多特点 [1-3],被越来
越多地推广和使用,它已成为Internet上最受欢迎的开发语言 之一。
目前,许多高校已将“Java程序设计”列为程序设计的核 心课程之一,肯定了它在培养计算机开发类人才中的地位和 作用。
本人已连续多年担任高校计算机专业Java程序设计课程 的主讲教师,针对Java教学中存在的问题,积累了一些教学经 验,希望能与同仁共同探讨。
本文就Java语言的教学,包括教学时数的安排、教材的选
择、开发环境的选取、教学内容的筛选、教学方法的运用、教学 实例的选用等方面 [4,5],给出了一些自己的做法,实践证明,这些 方法是可行的。1 教学准备环节
首先讨论Java程序设计课程教学的准备工作。1.1 合理安排教学时数
我们授课的对象是软件工程实验班本科学生,该课程安排 在大一第二学期,鉴于学生在大一第一学期已具备基本的计算 机原理及专业基础知识,这样来安排教学计划是比较合理的。考虑到学生在大一已具备C/C++高级语言程序设计的基础,而 多数学生在国内修完本科课程后会选择到国外继续深造学习,所以Java语言程序设计课程的教学设计必须考虑全方位,此 外Java语言衍生自C++,它的基本语法同C语言,而其面向对 象的基本特征同C++。鉴于此,我们将Java程序设计课程的 上课时数设置为48个授课学时,18个实践学时,这样设置是 比较合适的。1.2 精选教材 选择合适的教材,是保证有效教学的重要手段之一 [6]。合
适的Java教材,应具有较好的知识覆盖面,难度适中,适合学 生的具体情况 [4]。由于我们讲授的对象是实验班学生,需要使
用全英文教学,此外,他们已具备一定的面向对象程序设计基 础,所以诸如《Thinking in Java》、《Objects First with Java》、《The Java Programming Language》等经典书籍都适合作为该 课程的教材。
选择国外经典教材,能保证我们的教学内容与国外接轨 [7]。
学生在阅读英文原版教材的同时,可同时参考对应的中文翻译 本,能使学生加强对所学知识的理解。1.3 选择合适的实验环境
由于JDK(Java Development Kit)是命令行的编程环境,“Java程序设计”课程教学思考* 蓝雯飞,李子茂
(中南民族大学计算机科学学院,湖北 武汉 430074)摘 要:目前,面向对象语言Java已成为Internet上最受欢迎的开发语言之一,许多高校纷纷将Java列为程序设计的核心
课程。在多年Java教学经验的基础上,就Java语言的教学,包括教材的选择、开发环境的选取、教学内容的筛选、教学方
法的运用、教学实例的选用等问题进行了较为深入的探讨,给出了可行性思路。关键词:Java;面向对象;程序设计课程;教学方法
中图分类号:G642 文献标志码:A 文章编号:1006-8228(2013)01-37-03 Pondering over teaching of“java programming designing” Lan Wenfei, Li Zimao(School of Computer Science, South-central University of Nationalities, Wuhan, Hubei 430074, China)
Abstract:Java is becoming one of the most popular object-oriented programming languages in developing areas based on Internet and one of the core programming curriculums for universities.In this paper, some Java teaching problems are discussed, such as the choice of teaching materials, the choice of developing environment, filtering of teaching content, using of teaching method, design of the teaching cases.The feasible ideas for above are given.Key words:Java;object-oriented;programming curriculum;teaching method 收稿日期:2012-10-30 *基金项目:湖北省教学研究项目(20050233)作者简介:蓝雯飞(1966-),女,浙江遂昌人,硕士,教授,主要研究方向:面向对象方法学,软件新技术。需要用编辑器建立Java源程序。如果选用Windows自带的记 事本notepad来编辑程序,首先程序中若出现语法错误是很不 容易被发现的;其次每次必须打开cmd窗口并输入一大堆命 令,如编译命令、运行命令等;再就是对于applet小程序还要自 编html文件,非常麻烦。但是,如果选用超智能、傻瓜型的集成 开发环境,如JBuilder、NetBeans,因其耗内存,所以速度慢,慢 到不能忍受;更重要的是不利于入门级的学生掌握Java的基本 语法。因为Java上机实践的一个重要训练内容就是熟练使用 Java编译器(java.exe)去检查语法错误,并能修改错误,这样做 的目的是使学生能较快地掌握Java语法。
本文简要介绍一种既简单又方便入门者使用的Java编辑
器TextPad。TextPad作为Java编辑器需要做简单配置,首先把 TextPad装上(先装JDK),安装完毕就可按下面的方法配置:在 菜单的Configure中选择Preference,选择Tools,点add下拉菜 单,选择Java SDK commands。之后Tools中多了3项:Compile Java、Run Java Application、Run Java Applet。从这一点来看 它确实比其他的Java编辑器更容易配置,如EditPlus。按上述方法配置 TextPad Java 编辑器后,还可适当优化
TextPad Java IDE环境,使它更适合编写、执行Java程序。优 化环境方法在此省略,有兴趣的作者可参见文献[2]。2 教学内容
根据多年的Java程序设计课程教学经验,我们认为讲授该
课程的内容主要包括三个方面:一是Java语言基础;二是Java 语言的新特性;三是在讲授上述内容时穿插介绍JDK类库的常 用类。
Java语言基础包括:数据类型、表达式、基本语句、类和对
象、继承和多态、异常处理机制、小程序、图形用户界面设计、输 入/输出、多线程、网络编程和数据库编程。考虑到我们面授的 学生已经掌握了C++面向对象程序设计基础内容,而且Java教 学内容偏多、教学时数较少 [8],因此对于衍生自C++的Java语
言,它和C++类似的部分,包括数据类型和表达式、基本语句、类和对象、继承和多态及异常处理机制等,应讲授较少的学时 数;而对于Java语言特有的部分,如小程序、图形用户界面设 计、输入/输出、多线程、网络编程和数据库编程,则应讲授较多 的学时数。由于篇幅有限,在此省去对每个章节学时数的具体 编排。
1996 年 Sun 公司发布了 JDK1.0,在短短的十年时间里,JDK从1.0版本升级到6.0版本。特别值得一提的是2004年发 布的JDK5.0版本,它在旧版本的基础上增加了一些非常有意
义的新特性,比如,泛型编程、增强的for循环、自动装包/拆包、类型安全的枚举、可变参数和静态导入等,使用这些特性有助 于我们编写更加清晰、精悍、安全的Java代码。为了与时俱进,让学生掌握较新的Java特性,我们认为很有必要在课堂上向学 生传授新技术,以拓宽学生的知识面。
一方面为了节约有限的学时数,另一方面为了鼓励学生在
课余积极使用、查阅JDK帮助文档,我们不安排专门的章节介 绍JDK类库的使用,而是在讲授Java程序例子时,将重点介绍 一些重要类的使用,比如,在讲授图形用户界面这一章时,则会 讲授一些重要包的使用,包括 java.awt、java.awt.event、java.applet、javax.swing等,概述这些包的类层次结构。这样做既节 约了时间,也使学生通过对例子的学习较好地掌握了一些常用 类的使用。特别需要说明的是,容器类很重要,这些类在程序 设计中会普遍使用到。
总之,在教学内容的选择上,我们推崇简化的原则,忽略一 些不常用的知识点,如带标号的跳转语句、复杂的表达式运算 规则、嵌套类等,这样做既节约了课时,也能充分引导学生编写 简单、可读性好的程序代码 [4]。教学方法
充分利用多媒体教学设施,为上课讲述的例子做编译、运 行演示。对于学生编程时常常出现的错误,在编辑程序时可设 置类似的错误障碍,让学生修改错误,以杜决今后再出现此类 错误,此外还能现场教会学生如何使用JDK TextPad开发环 境。到了学期的中后期,鉴于学生们已基本掌握Java的语法,上课可适当减少演示例子的次数。
对于Java基本类库的授课,根据多年的Java开发经历和教 学实践,我们认为学生应该对基本类库有个整体了解,要重点 掌握 Java类库中的Java.lang和Java.util两个包,特别是容器类 的应用是难点,需要结合实际例子阐述。这两个包提供的是 Java编程要用到的基本类,学生需要清楚这些类或接口的继承 关系、主要功能 [5]。我们在授课时适当介绍JDK API文档的使
用和阅读,提倡使用最新版本的英文API文档;在教学中注意 总结相关类的联系和区别,如String和StringBuffer在使用上 的区别,以及FileInputStream和RandomAccessFile在用于读文 件时的区别。
在实施Java教学时,应注意Java和C++的区别。Java和
C++都是面向对象的语言,而且Java衍生自C++,在基本语法及 面向对象特征方面均有很多相同之处。比如,我们在讲授Java 的数据类型、常量、变量、表达式、语句、类和对象、继承和多态 等内容时,应着重指出它和C++的区别,简略细节知识。这样 既能节约课时,也能使学生快速掌握Java的基本语法和面向对 象特征。
在学生掌握了Java的基本语法及面向对象特征的基础上,我们会考虑将重点放在图形用户界面、多线程、网络编程和数 据库编程上,以使学生能进行一般的Java应用编程。
如果课堂教学时数比较宽裕,则可介绍Java和UML、Java 和设计模式相关的知识,强调软件开发新技术,特别是对于软 件工程专业的学生,更应该这么做。4 教学实例
可将程序例子分为非算法型和算法型两种类型。在介绍
Java基本语法时,我们提倡用非算法型的例程,利于学生对例 子程序的阅读和理解。而在讲授计算机典型问题,如排序、查 找、递归时,则使用算法型的例程,以加强学生对一些典型问题 的掌握。
在选择例程时,以例程中是否含有JDK类作为筛选原则,目的在于能让学生掌握更多的JDK类。
此外,在期中阶段,可选择一两个游戏项目作为综合的例
程,如用于Java学习的Robocode游戏实验项目。Robocode是 IBM的一位工程师MatNelson用Java语言所创造的机器战斗仿 真引擎,是一款专门为程序员设计的游戏半成品。利用该引 擎,只要编写几行简单的代码,就可以创造出一个在屏幕上四 处疾驰的机器人坦克,参加游戏对战 [4]。这样能增强例子的实
用性和趣味性,调动学生学习Java的积极性。在此基础上,再 布置一个游戏项目,作为学生在课余时间的练兵题。5 结束语
衍生于C++的Java语言,作为一种面世较晚的语言,它集 中体现和充分利用了若干当代软件技术新成果,如面向对象、多线程、平台无关等 [9],使其拥有众多优秀的特性,从而成为面 向对象软件开发的首选语言。
出于“Java程序设计”这门课的重要性和教学中存在的问
题,本文提出了“Java程序设计”教学实施的诸多方面,并在作 者施教的班级进行了多次实践,实践表明,上述教学思路是可 行的,能在一定程度上提高教学效果。
下一步我们将在“Java程序设计”实践教学和后续课程改 革方面进行实践探讨。
作者多年从事Java教学和Java软件开发工作,积累了一些 教学经验,本文将它提练总结,希望能给Java同仁一些启示。参考文献:
[1] 秦学礼,汪迎,郑淑红.Java程序设计实用教程[M].清华大学出版社, 2012.[2] 刘正林等.Java技术基础(第2版)[M].华中科技大学出版社,2004: 30-40 [3] 印旻.Java语言与面向对象程序设计(第二版)[M].清华大学出版社, 2007.[4] 叶恒舟.Java程序设计教学探讨[J].科技信息,2007.1:23-25 [5] 李纯玉,胡丽娜.Java语言程序设计教学中的几点思考[J].科技信息, 2007.2:10-13 [6] 张延军,乔德军,温炎耿等.构建 Java 教学体系[J].邯郸学院学报, 2007.17(9):41-44 [7] 蓝雯飞,郑波尽.高级语言程序设计课程建设思路[J].计算机教育, 2012.6:30-32 [8] 陆萍.浅议 Java 程序设计教学改革[J].电脑知识与技术,2007.27: 32-35 [9] 石瑞峰,边琦,冯小龙等.Java 程序设计教程[M].清华大学出版社, 2012.多媒体网络教室,极域电子教室等十余种,在诸多电子教室教 学管理软件中,极域电子教室是南京优网科技有限公司经过重 新调整开发的网络教学领域中的领航级产品。我们实验室采用 该软件作为教学管理软件。这款软件可以实现多种教学功能:
广播教学、语音教学、语音对讲、学生演示、监控转播、屏幕录制、屏幕回放、分组教学、语音讨论、视频直播、黑屏肃静、网络影院、文件分发、查看作业、电子教鞭、电子点名、班级模型、系统设置、远程命令、远程设置、远程消息、清除举手、清除未登录学生机、查看学生属性、系统锁定、可选窗口显示模式。学生借助该软件 可以实现:电子举手、远程消息、电子签到、提交作业、窗口接收 广播、可选窗口显示模式。图4为极域电子教室软件工作界面 [5]。结束语
高校的计算机机房是学生学习的重要场所,教师通过课 堂教学将知识传授给学生,学生通过上机操作进行学习。如 果机房出现了问题,将会严重影响计算机实验教学。机房管 理员承担着维护计算机机房的重要责任。本文主要根据自己 在机房的工作经验,对计算机机房软件维护的策略方法进行 探讨,提出了一些解决方法和策略。随着计算机科学技术的 不断进步,计算机实验室的需求也在不断发生变化,实验室技 术人员只有不断地研究、探索新技术的应用,并结合新形势下 教学特点,不断总结和探索,将相关的新技术应用在实验室的 管理和维护上,才能更好地发挥计算机实验室在现代教育中 的重要作用。
图4 极域电子教室软件工作界面 参考文献:
C语言与Java的区别 篇6
一、概览
1、从编程思想来看
C语言 为面向过程语言 Java
为面向对象语言
2、从对地址的可操作性上来看
C语言可以直接对硬件操作 Java 不能直接对硬件操作
小结:在硬件安全性上考虑,Java更安全,不容易引发硬件崩溃
3、从效率上来看
C语言效率非常高,在所有编程语言中名列前茅
Java 执行效率一般,计算效率还不错,总体上来讲效率马马虎虎
4、从可移植性上来看
C语言硬件依赖极高,一旦硬件环境改变,程序运行不能的可能性很高
java 硬件依赖几乎为零,只要机器装有相匹配的虚拟机,任何机器上编写的代码都可以通用
二、语言区别
1、语言背景:
C语言是在单机时代应用非常广泛,它融合了高级语言的简单易用和汇编语言的执行效率。
Java是在研究电子消费产品开发平台和互联网应用的基础上实现的,它的许多语言特性也是从c语言那里沿用和发展,并且使面向对象更加自然和完善(如安全性和代码的移动性)。
2、语言跨平台:
C语言不可以跨平台。
因为Java可以跨平台,在windows 和 unix 等系统上都可以很好的运行。
3、指针管理:
指针是c语言最大的优点,它可以使用户几乎可以访问计算机的所有内存资源和其他部分资源(就是指那里打那里)。同时也是c语言程序最难掌握和调试的问题,并且给系统的安全性和稳定性带来很大的困难。
java中没有指针的概念,尽管也有数组和对象的引用的概念,但它的管理全部交给系统管理,这样限制了用户的资源的访问,但是也给java系统带来安全性和稳定性。JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功能,从而有效地防止了c语言中指针操作失误,如野指针所造成的系统崩溃。但也不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于Java程序的安全
4、封装
c语言中没有package概念,需要其他方式来实现。
在java中引入了package的概念,使面向对象和面向组件开发更加方便,Java都能够实现面向对象思想(封装,继乘,多态)。JAVA则是完全的面向对象语言,它句法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其他语言的不足之处,从根本上解决了c语言的固有缺陷。
5、数据类型及类
c语言允许将函数和变量定义为全局的。
Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类中,这样每个对象都可实现自己的特点和行为。
6、自动内存管理
C语言没有内存管理,必须手动(添加语句)释放内存,增加了程序设计者的负担。Java程序中所有的对象都是用new操作符建立在内存堆栈上,Java自动进行无需内存回收操作,不需要程序员进行删除。Java中当一个对象不被再用到时,无用内存回收器将给它加上标签以示删除。JAVA里无用内存回收程序是以线程方式在后台运行的,利用空闲时间工作。
7、字符串:
C语言不支持字符串变量,在c语言程序中使用Null终止符代表字符串的结束。
Java中字符串是用类对象(strinR和stringBuffer)来实现的,这些类对象是Java语言的核心!
另:
java语言课程教学大纲 篇7
Java是一种主流的面向对象程序设计语言,多数本科高校的计算机专业都将该课程作为C语言的后续课程。它是一门实践性很强的课程,除了要掌握基本理论知识外,还需要学生具有较强的实践应用能力和自主学习能力。但从教学现状来看,学生动手编程能力普遍不强,且自我满意度不高,难以满足企业用人需求。因此,对现有教学模式进行改革尤为必要。
1 MOOC理念
MOOC(Massive Open Online Course),即大规模在线开放课程,其作为一种新型的在线授课模式具有受众面广、不受时空限制、交互性好等特点[1]。 目前,国内MOOC的使用者主要为高校教师和学生,教师在课程设计中,将课程内容重新整理编排,运用信息技术将课程内容数字化,实现授课方式和交流互动网络化,学生可通过各种网络终端随时获取课程内容完成学习。在教学设计上,MOOC需要遵循4个基本原则:聚集、重组、再利用和分享[2]。
MOOC和传统课堂教学并非是取代和被取代的关系,高校课程教学可以利用MOOC的优势来解决现有教学过程中存在的问题。将课堂教学与MOOC相结合,也是 “教师为主导,学生为主体”教学原则的一种新体现。目前,国内很多高校都在筹建自己的MOOC教学平台,基于MOOC理念探索出一种新的教学模式更具现实意义。
2 传统课堂教学存在的问题
笔者通过师生沟通和学校教务网问卷调查发现,学生普遍反映“上课能听懂,但不会写代码”、“思路不清晰,代码写得很乱”、“编程不熟练,缺乏技巧”。究其原因在于:(1)课程内容多,开设课时有限,教师为了完成教学任务,内容难以讲深讲透;(2)教师按照教材编排顺序逐个讲解知识点,运行和调试示例代码,机械填鸭式教学,缺乏师生互动,课堂枯燥无味,课堂教学效果难以保证;(3)学生学习了C语言后对计算机语言有一定了解,语法掌握程度和编程能力参次不齐,课堂教学无法顾及学生个体差异,势必影响教学效率;(4)注重理论知识学习,理论讲授课时偏多,实践上机课时相对较少,课程结束时学生动手编程能力并没有得到很大提高;(5)由于缺乏有效的沟通手段,学生课后遇到问题得不到教师的及时指导,导致学习困难,自主学习积极性受挫。
3 Java语言课程MOOC设计
根据制定的教学大纲,课程每周4 课时,总共64 课时,理论讲授38课时,上机实验26课时。由于教学内容多而杂,理论讲授课时多,实验课时少而且大部分都是验证型实验,因而对于提高学生解决实际问题的能力帮助有限。基于MOOC教学模式,原则是通过在线课堂完成Ja-va语言基础知识学习,面授课堂进行教师答疑和专题讨论。这样,在总课时不变的情况下,理论教学课时比重减少,课堂实验和课程设计课时比重增加,学生有更多的动手实践时间,也会得到教师更多面对面的指导。
教师依据MOOC设计要求,将教学内容碎片化,以知识点为体系设计课程大纲,以知识点为单元进行视频录制,时间为10~20分钟左右,视频中设置提问,提供与课程相关的阅读材料,编制随堂练习和测试,确定与课程相关的讨论主题。以《Java语言程序设计》(第2版)教材第3章为例,MOOC课程内容设计如表1所示。
基于翻转式教学法和混合式教学法,主要采用在线视频授课及课堂研讨等形式开展MOOC教学。其基本思路是:把传统的学习过程翻转过来,课前完成知识传授,课堂完成知识内化[3]。学生在课前利用MOOC视频完成知识点自主学习,可根据自身掌握情况反复观看,完成在线测试,直到掌握为止。面对面课堂教学则可以通过教师主导关键问题研讨、进行必要的现场编码和代码测试、师生互动答疑,从而达到更好的教学效果。
Java语言课程MOOC教学模式基于MOOC平台整合传统教学与在线教学模式,利用各种信息技术手段,克服传统教学课时分配不合理等弊端,总体结构如图1 所示。教师将教学内容碎片化、开发整理教学资料、设置学习要求、主导研讨和评价;学生通过网络进行在线自主学习、在线讨论并完成练习测试;教学评价以形成性、总结性评价为主[4]。
4 面临的新问题及解决对策
MOOC这样一种新的教学模式,在实际应用中会带来一些新的问题。本文主要从以下3个方面进行阐述:
(1)组建教学团队,减轻教学工作量。开展MOOC教学,需将已有的教学内容、方法、知识体系进行重新设计,具体到课件制作、视频录制、练习测试的编制及师生互动,都需要教师花费更多时间和精力,使得其工作量大大增加。
针对该课程组建教学团队,团队成员既有分工又有合作。除主讲教师外,还应有教学设计专家、课件设计专家、视频制作专家等。具体工作有:集体讨论教学内容知识点、制定规范的教案模板、撰写授课教案、集中讨论定稿、录制视频、发布课程、安排助教在规定时间与学生进行互动并答疑等。为提高教师参与的积极性,可采取适当的奖励措施以促进教师更好地优化、完善课程。
(2)加强教师引导,注重学生自主学习过程监督。MOOC是一个开放的学习平台,能够让学习过程变得更加灵活,但同时也把学习过程中的管理和监督转交给学生自己[5]。这要求学生有较强的学习时间管理能力,能按照教师要求,在规定时段完成自主学习,同时还要具有较强的自我约束力,在视频授课中排除干扰,集中精力完成学习。
教师可通过如下途径来引导和监督学生的自主学习:(1)在课程视频中添加随堂小测试,只有认真听课才可能回答正确。为了防止作弊,可开发使用配套的监控软件,学习过程中随机抓拍;(2)通过在线讨论,及时掌握学生学习动态,通过师生交流和合作提高学生学习积极性;(3)将学生分成若干学习小组,小组内相互监督学习行为并相互鼓励。
(3)重视评价,建立自主学习效果评价体系。学习评价是学习过程的重要组成,制定科学合理的体系对于引导和促进学生的自主学习有着非常重要的作用。评价主体和评价内容应多元化[6],可以从学习计划、学习活动、交流互动、测试成绩等维度进行综合评价,学生个人的自我评价、学生互评、课堂讨论参与度、在线学习时段、在线测试成绩、在线讨论发贴的数量都可作为评价的量化依据,保证评价的客观公正。
5 结语
MOOC以其资源开放、跨时空、低成本等特点给高等教育改革带来了深远影响。本文基于MOOC理念,积极探索课程改革思路和方法,针对Java语言课程提出课堂教学与MOOC相结合的教学模式。MOOC教学主要完成基础知识传授,师生面对面的课堂教学主要是交流讨论、答疑解惑。MOOC教学模式真正大规模应用于实际教学,是一个长期且渐进的过程,期间肯定会出现更多的新问题,需要不断的积极探索并解决。
参考文献
[1]孙承杰,文齐.MOOC对提升教学效果的作用[J].计算机教育,2014(21):27-29.
[2]孙士兵.基于慕课的Java桌面应用开发课程改革[J].计算机时代,2015(1):57-59.
[3]胡杰辉,伍忠杰.基于MOOC的大学英语翻转课堂教学模式研究[J].外语电化教学,2014(6):40-45.
[4]孙雨生,程亚南,朱礼军.基于MOOC的高校教学模式构建研究[J].远程教育杂志,2015(3):65-70.
[5]除明,龙军.基于MOOC理念的网络信息安全系列课程教学改革[J].高等教育研究学院,2013(3):16-19.
java语言课程教学大纲 篇8
关键词:网络环境;教学设计;教学研究
中图分类号:G434 文献标识码:A文章编号:1007-9599 (2010) 09-0000-02
JAVA Language Teaching&Research under Web-based Teaching Environment
Yang Changchun
(Hebi College of Vocation&Technology,Hebi458030,China)
Abstract: Under web-based teaching environment,teaching of JAVA language,JXVA casesas the carrier,with basic knowledge as the subject,to build student-teacher interaction network environment platform,enabling students to personality development and active learning requirements.
Keywords:Network Environment;Teaching design;Teaching study
当前通过网络以网站为主要表现形态的信息呈现、传递和加工、处理模式蓬勃发展。这种模式结合了计算机、多媒体、网络等多种现代信息技术,它为教师提供了一個灵活的教学空间,也为学生提供了开放的、个性化的学习环境。
一、教学目标设计
开展网络环境下的教学,与传统课堂教学不尽相同。本文所开展的网络环境下的教学,不能完全与课堂教学分离,基础知识讲述,重要知识点教学完成还需要在课堂上进行。网络环境下的教学有别于函授或者完全网络化教学。网络教学环境主要为师生教学活动提供更加广阔的空间,通过案例或项目为载体,架起师生、生生沟通的桥梁。结合全日制职业教育的特点,网络环境成为师生交互的平台,一方面达到提高与巩固知识的目的,另一方面以弥补大班上课对于学生个别辅导的不足,更加关注学生个性发展。
二、教学内容设计
教学内容设计以达成学生对于课程基础技能目标为着眼点,考虑职业学校学生的入学基础和当前的年龄特点,教学内容以情景化、案例化、项目化为主要特征,将学科知识点进行整合,以提升学习兴趣和达成知识点为教学内容的组织方式设计课程内容单元。每单元内容通过简单易于实现的案例完成知识入门,通过设计较为复杂的案例来完成学生个人学习进阶,通过小组解决生活问题的案例达到组内合作学习,共同提高的学习目标。
软件专业班开设了多门程序设计语言,各种程序设计语言在标识符、基本语法以及程序流程控制语句方面有相似的定义,因而标识符、变量类型与声明引用、流程控制语句结合一起,构成语言基础知识模块,通过设计三个案例来完成学习:JAVA是第六代面向对象程序设计语言,因而“类和对象”是课程的核心和灵魂,构成主要模块。网络环境里要尽可能地提供学习资源,针对知识点进行讨论,让学生通过网络资源加深类和对象的认识,并通过一些练习或小程序例子来提高对本单元的认知程度;类的特性展示了JAVA带给软件开发的特点与优势,在教学内容中处于重要位置。类库与常用数据结构、数据库连接与结果集处理是构成软件开发必不可少的技术,这两个模块需要学生们通过观摩案例,结合课程讲述与自主案例实践完成学习;综合项目实践是对五大项目的综合运用,包括从开发环境选择、配置、使用到项目发布的全过程,要求师生要通过案例和项目作为载体进行沟通,通过小组内的分工协作进行项目实践。
各模块内容根据重要程度分配时间不等,类与对象、类的特性、类库及常用数据结构占学期教学时间主要部分。各模块均要有设计驱动学生学习的任务和提高学习效果的实操案例,还要有针对综合实践项目的分解内容训练。各单元模块分别为基础语言知识模块,类与对象模块、类的特性、类库与常用数据结构、数据库连接与结果集处理,对应的项目分解单元训练内容由内到外分别对应基本业务逻辑实现功能,业务抽象与数据模型、系统功能类的设计与开发、解决问题的常用算法、数据库连接与数据操纵技术和结果集处理。项目分解训练相对复杂,对比针对模块的案例训练,更有利于调动学生综合运用所学内容的能力。为了保证项目开发的模块独立性和项目的整体性,专门引入业界规范的MVC开发模式,开展项目训练前,先由教师将基于MVC模式的struts技术和相关JSP网页开发内容进行必要说明,拓展内容发布到BB平台上,由学生按需查阅,在使用中逐渐掌握利用struts技术开发的优点。
教学内容设计还要包含培养学生基本职业素质,比如,教师在通过网络平台点评案例时,关注JAVA程序的语言命名规范、程序代码书写规则,帮助学生树立良好的职业习惯。强调不但完成案例/项目功能上的要求,还要遵循软件开发规范,注重良好职业素质养成,只有如此,才算是合格地完成了案例或项目。
三、教学方式设计
教学方式是指教师在教学过程中为了完成教学任务所采取的教学策略和在教师指导下学生的学习策略。
在目标上,既重视认知目标的实现,也重视情感的激发、技能的训练和培养,追求各种教学目标的共同实现。案例/项目教学提供给学生一种主动的动力,在主动动力的驱使下,学生知道要做什么,也知道应达到什么样的目标,这对于学生情感激发,技能训练具有很强的驱动力。当前,就程序设计语言技术本身而言,无论是哪门语言,遇到什么样的问题,都可以通过网络搜索引擎来查找答案。但是,为了避免学生漫无边际地陷入因特网的知识海洋以及不良信息影响,教学开始,教师主要通过网络平台将学习过程中常见问题尽可能多地提供,以减少学生问题困惑时间,让学生尽早地体验成功的愉悦。当经过一段时间的练习后,学生树立了学习程序设计语言的信心,这时将答疑栏目尽可能交给学生,让学生们互相帮助,或者通过搜索因特网在更大范围内寻求帮助,最终实现认知目标的达成。
在活动方式上,强调教学活动是一种多边互动,提倡师生、生生、师师之间的沟通、交流与互动,从而使课堂信息的传递成为多渠道、多层次、多方位、多手段的综合、立体化的教学。个人、小组完成案例后,先进行组内网络观摩与评比,然后将本组较好的成果拿到班内进行组间展评。学生们对大多数案例都能够独立或通过组内协助完成,通过组内和组间的交流互动,主要是促成一种学习气氛,通过相互观摩比较,从程序设计语言的学习中让学生体验程序编码规范的重要性和成功的愉悦感,通过个人、组间实现方式多样性差异中让学生感知多角度思维的重要性。
在师生互动交流中,注重情感因素,并使这种情感因素成为推动教学进程,影响教学效果的重要方面。教学过程中主动通过网络与学生沟通,对学生取得的进步花时间进行文字性表扬,通过留言或QQ,EMAIL等多种方式进行。通过互动交流,从情感上接近学生心理,通过心的交流来促进学生对于学习的再理解,从而达到促其主动通过网络学习的目标。
在教学过程中,注重探究性。即不仅重视让学生从教师的传授中获取知识,培养技能,而且更注重让学生在教师的引导下通过自身的探讨和研究,获取、掌握知识,发展自己的能力,从而使学习和掌握人类己有知识的过程变为探究人类已有知识,发展学生能力的过程,并转变“传统的被动接受”的学习过程为积极主动去探索、研究、发现的学习过程。
课堂教学是开展网络教学的前提和基础。教师通过课堂教学,为学生们开展网络环境学习作好准备。这也是有限的课堂时间所能完成的主要工作。作为学习的主体,学生的学习活动从课堂听课开始,直到转移到网络环境下,真正意义的知识建构展开了。师生/生生之间更多的交互在课堂上很难深度展开,通过BB平台作为媒介,以任务/案例/项目作为载体,师生/生生之间的交流会行云流水般地进行下去。网络交流拉近了师生界线,平等对称的交流使得师生间关系更加融洽。在网络环境下,教师的工作一方面集中在资源的搜集、筛选、提供,问题答疑;另一方面要进行网络观察,作好与学生的思想交流和对整个活动过程控制。
四、结论
从实践角度感受来看,开展网络教学需要做的工作比预期想象要难得多,从方案的设计、资源收集到发布、学生的组织等,许多问题需要克服,还需要在教学过程中不断学习,向有经验的前辈求教。
参考文献:
[1]苏富林.JAVA语言教学探讨.甘肃高师学报,2007
[2]王建虹.Java教学中面向对象编程思想的培养.山西财政税务专科学校学报,2006
【java语言课程教学大纲】推荐阅读:
课程教学语言运用技巧07-18
语言学课程教学11-14
《C语言课程设计》 教学大纲11-28
语言程序大作业课程教学大纲08-24
语言类课程小组合作教学模式探究05-23
Java语言教学06-04
c语言程序设计课程教学大纲20107-26
JAVA程序语言教学09-22
浅谈语文课程视野下的“文言文语言教学”06-13