java课程教学法刘宝林课件

上传人:痛*** 文档编号:181518678 上传时间:2023-01-14 格式:PPT 页数:63 大小:314.50KB
收藏 版权申诉 举报 下载
java课程教学法刘宝林课件_第1页
第1页 / 共63页
java课程教学法刘宝林课件_第2页
第2页 / 共63页
java课程教学法刘宝林课件_第3页
第3页 / 共63页
资源描述:

《java课程教学法刘宝林课件》由会员分享,可在线阅读,更多相关《java课程教学法刘宝林课件(63页珍藏版)》请在装配图网上搜索。

1、java课程教学法(刘宝林)1Java程序设计程序设计课程课程 构建、改革与实施构建、改革与实施清华大学计算机系 刘宝林java课程教学法(刘宝林)2目录目录F课程概述课程概述F课程内容课程内容F教学模式教学模式java课程教学法(刘宝林)3课程概述课程概述 必要性必要性 课程理念课程理念 教学改革教学改革 教材建设教材建设 考核方式考核方式 资源建设资源建设 课程网址课程网址java课程教学法(刘宝林)4Java课程开设的必要性课程开设的必要性 Java程序设计课程开设的必要性程序设计课程开设的必要性 如何充分、合理地利用如何充分、合理地利用Internet的网络与信息资源,已成为学的网络与

2、信息资源,已成为学术界高度重视和研究的课题。术界高度重视和研究的课题。Java语言的发展正迎合了语言的发展正迎合了Internet发展形式的需要,它所体现发展形式的需要,它所体现的简单、不依附于平台、面向对象、分布式、可靠性、安全的简单、不依附于平台、面向对象、分布式、可靠性、安全性、可移植性、动态性、多线程等特性,为性、可移植性、动态性、多线程等特性,为Internet的使用提的使用提供了一种良好的开发和运行环境,成为供了一种良好的开发和运行环境,成为Internet适用、新型的适用、新型的编程语言编程语言。Java语言程序设计已引起了学术界、产业界和应用界的广泛语言程序设计已引起了学术界、

3、产业界和应用界的广泛关注和兴趣关注和兴趣。因此一经推出就受到。因此一经推出就受到IT界的广泛重视并大量采界的广泛重视并大量采用,同时也成为教育界进行程序设计教学的一门重要编程语用,同时也成为教育界进行程序设计教学的一门重要编程语言。言。java课程教学法(刘宝林)5Java课程开设的必要性课程开设的必要性全局变量全局变量 在在Java语言程序中,不能在所有类之外定义全局变量,只语言程序中,不能在所有类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局能通过在一个类中定义公用、静态的变量来实现一个全局变量,这样变量,这样在在Java语言对全局变量进行了更好的封装。语言对全局变

4、量进行了更好的封装。而而在在CC+语言中依赖于不加封装的语言中依赖于不加封装的全局变量常常造成系统全局变量常常造成系统的崩溃。的崩溃。goto Java语言不支持语言不支持CC+语言中的语言中的goto语句,而是通过例外语句,而是通过例外处理语句处理语句try、catch、finally等来代替等来代替C C+语言中用语言中用goto来处理遇到错误时的跳转情况,使程序更可读且更结构化。来处理遇到错误时的跳转情况,使程序更可读且更结构化。Java语言与语言与CC+语言的比较语言的比较java课程教学法(刘宝林)6Java课程开设的必要性课程开设的必要性指针指针 指针是指针是CC+语言中最灵活,也

5、是最容易产生错误的数据语言中最灵活,也是最容易产生错误的数据 类型。类型。Java语言对指针进行了完全的控制,程序员不能直语言对指针进行了完全的控制,程序员不能直 接进行任何指针操作。同时,数组作为类在接进行任何指针操作。同时,数组作为类在Java语言中实语言中实现,它很好地解决了数组访问越界这一现,它很好地解决了数组访问越界这一CC+语言中语言中不作不作 检查的错误。检查的错误。内存管理内存管理 在在C 语言中,程序员通过库函数语言中,程序员通过库函数malloc()和和free()来分配和来分配和 释放内存,释放内存,C+语言中则通过运算符语言中则通过运算符new和和delete来分配来分

6、配 和释放内存。而在和释放内存。而在Java语言中,所有的数据结构都是对象,语言中,所有的数据结构都是对象,通过运算符通过运算符new为它们分配内存堆。为它们分配内存堆。java课程教学法(刘宝林)7Java课程开设的必要性课程开设的必要性 通过通过new得到对象的处理权,而实际分配给对象的内存可能得到对象的处理权,而实际分配给对象的内存可能随程序的运行而改变,随程序的运行而改变,Java运行系统对此自动进行管理并且运行系统对此自动进行管理并且进行垃圾收集,有效地防止了由于程序员的误操作而导致的进行垃圾收集,有效地防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。错误,并且更好地

7、利用了系统资源。数据类型的支持数据类型的支持 在在CC+语言中语言中,对于不同的平台,编译器对于简单数据类,对于不同的平台,编译器对于简单数据类型如型如int,float等分别分配不同长度的字节数,但在等分别分配不同长度的字节数,但在Java语语言中,对于这些数据类型总是分配固定长度的位数,从而保言中,对于这些数据类型总是分配固定长度的位数,从而保证了证了Java语言的平台无关性。语言的平台无关性。java课程教学法(刘宝林)8Java课程开设的必要性课程开设的必要性类型转换类型转换 在在CC+语言中语言中,可以通过指针进行任意的类型转换,常常,可以通过指针进行任意的类型转换,常常带来不安全性

8、,而带来不安全性,而Java语言中,运行时系统对对象的处理要语言中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。进行类型相容性检查,以防止不安全的转换。结构与联合结构与联合 CC+语言中的结构与联合中的所有成员均为公有,这就带语言中的结构与联合中的所有成员均为公有,这就带来了安全性问题。来了安全性问题。Java语言中不包含语言中不包含结构与联合,所有的内结构与联合,所有的内容都封装在类中。容都封装在类中。java课程教学法(刘宝林)9Java课程开设的必要性课程开设的必要性宏定义宏定义 CC+语言中用宏定义来实现的代码给程序的可读性带来语言中用宏定义来实现的代码给程序的可读

9、性带来了困难。在了困难。在 Java语言中不支持宏,它通过关键字语言中不支持宏,它通过关键字final来声来声明一个常量,以实现明一个常量,以实现宏定义中广泛使用的常量定义。宏定义中广泛使用的常量定义。头文件头文件 CC+语言中用头文件来声明全局变量、库函数等,在大语言中用头文件来声明全局变量、库函数等,在大的系统中,维护这些头文件很困难。而的系统中,维护这些头文件很困难。而Java不支持不支持头文件,头文件,Java语言中用语言中用import语句与其他类进行通信,以便使用它语句与其他类进行通信,以便使用它们的方法。们的方法。java课程教学法(刘宝林)10Java课程开设的必要性课程开设的

10、必要性 非计算机专业对非计算机专业对Java程序设计课程的需求程序设计课程的需求 计算机技术已经融合到各个专业的科研中。计算机技术已经融合到各个专业的科研中。仅仅学会一种计算机语言不足以满足专业研究的需要。仅仅学会一种计算机语言不足以满足专业研究的需要。非计算机专业计算机课程课时有限,不可能像计算机专业非计算机专业计算机课程课时有限,不可能像计算机专业那样,一门一门地学习计算机课程。那样,一门一门地学习计算机课程。Java语言是一种网络编程语言,为业界认可。语言是一种网络编程语言,为业界认可。java课程教学法(刘宝林)11课程理念课程理念 Java程序设计课程教学的问题程序设计课程教学的问题

11、 语言只是一种表达工具,自然语言亦是如此。语言只是一种表达工具,自然语言亦是如此。程序设计语言可以用来表达需要解决的问题和解决问题的程序设计语言可以用来表达需要解决的问题和解决问题的方法,但是方法本身不属于语言的范畴,要在其它课程中方法,但是方法本身不属于语言的范畴,要在其它课程中学习。例如:计算方法、数据结构等。学习。例如:计算方法、数据结构等。学习语言需要实践,因而离不开对分析问题和解决问题方学习语言需要实践,因而离不开对分析问题和解决问题方法的学习。但是初学者的目标应定位在编写小程序、解决法的学习。但是初学者的目标应定位在编写小程序、解决简单问题。简单问题。java课程教学法(刘宝林)1

12、2课程理念课程理念 Java可否作为第一门程序设计课程可否作为第一门程序设计课程 Java语言作为一种面向对象的语言,更接近于人类的思语言作为一种面向对象的语言,更接近于人类的思维方式,因而也就更容易为初学者所接受。维方式,因而也就更容易为初学者所接受。在教学中抓住主线、突出重点、强调思想方法、注重实在教学中抓住主线、突出重点、强调思想方法、注重实践环节,便可以克服语法复杂的难点。践环节,便可以克服语法复杂的难点。从从6年来在清华大学的教学实践来看,以年来在清华大学的教学实践来看,以Java作为第一门作为第一门高级程序设计语言教学是可行的。高级程序设计语言教学是可行的。java课程教学法(刘宝

13、林)13课程理念课程理念 在有限的学时中教给学生什么?在有限的学时中教给学生什么?语法?语法?程序设计方法?程序设计方法?实践能力?实践能力?对学生来说什么最重要?对学生来说什么最重要?知识?知识?能力?能力?java课程教学法(刘宝林)14课程理念课程理念 在有限的学时中先了解什么在有限的学时中先了解什么 树木还是森林?树木还是森林?先讲授面向过程的结构化程序设计,后讲面向对象的思想先讲授面向过程的结构化程序设计,后讲面向对象的思想 先见树木,后见森林。先见树木,后见森林。先从细微处着眼,首先关注算法与技巧。先从细微处着眼,首先关注算法与技巧。熟练掌握基本的编程技术以后,再学习面向对象的思想

14、熟练掌握基本的编程技术以后,再学习面向对象的思想 和方法。和方法。优点:技巧训练充分、基本技术过硬。优点:技巧训练充分、基本技术过硬。缺点:先入为主,接受面向对象的思想较难。缺点:先入为主,接受面向对象的思想较难。java课程教学法(刘宝林)15课程理念课程理念 先介绍面向对象的思想与方法,再训练程序设计的方法与技巧先介绍面向对象的思想与方法,再训练程序设计的方法与技巧 先见森林,后见树木。先见森林,后见树木。首先学会将人类的自然思维方法用于程序设计。首先学会将人类的自然思维方法用于程序设计。首先建立系统与全局的观念。首先建立系统与全局的观念。在实践环节和后续课程中,不断学习各种算法、训练编程

15、在实践环节和后续课程中,不断学习各种算法、训练编程技巧。技巧。优点:首先学习高度抽象的思维方法,建立系统和全局的优点:首先学习高度抽象的思维方法,建立系统和全局的观念,为后续学习奠定了思想方法的基础。观念,为后续学习奠定了思想方法的基础。缺点:对教材与教师的要求较高,若不能立足于较高的位缺点:对教材与教师的要求较高,若不能立足于较高的位置、深入浅出地讲解,会使课程空洞无物、枯燥无味。置、深入浅出地讲解,会使课程空洞无物、枯燥无味。java课程教学法(刘宝林)16我们的观点我们的观点 学习程序设计语言的语法是必要的,但是不够,也不应作为课程学习程序设计语言的语法是必要的,但是不够,也不应作为课程

16、的核心内容。的核心内容。将语法基础与程序设计方法相对分开为两个部分,用简短的篇幅将语法基础与程序设计方法相对分开为两个部分,用简短的篇幅和少量的学时介绍和少量的学时介绍Java语言语法的主要内容。然后以语言语法的主要内容。然后以Java语言为语言为载体讲解程序设计方法。载体讲解程序设计方法。程序设计方法应该是课程的核心,但是要避免空洞,通过案例和程序设计方法应该是课程的核心,但是要避免空洞,通过案例和实践让学生领会。实践让学生领会。实践能力是重要的,决定了学生发展的后劲。但是有限课时、零实践能力是重要的,决定了学生发展的后劲。但是有限课时、零起点基础使我们必须确定现实可行的目标:为学生打开从基

17、础理起点基础使我们必须确定现实可行的目标:为学生打开从基础理论通向实践的学习之门,引导学生根据兴趣和需要继续学习。论通向实践的学习之门,引导学生根据兴趣和需要继续学习。能力重于知识,但能力不是空中楼阁,是建立在扎实的基础知识能力重于知识,但能力不是空中楼阁,是建立在扎实的基础知识之上的。因此课程内容以基础为主,通过大量案例和期末大作业,之上的。因此课程内容以基础为主,通过大量案例和期末大作业,培养学生实践能力。培养学生实践能力。java课程教学法(刘宝林)17教学改革教学改革 Java程序设计课程程序设计课程不能脱离不能脱离实际实际应用应用 Java程序设计课程程序设计课程教学的主要目标,是让

18、学生更好地利用教学的主要目标,是让学生更好地利用计算机去解决专业领域中的问题及日常事务问题。因此,在计算机去解决专业领域中的问题及日常事务问题。因此,在课程设置与建设中,要充分体现教学内容在训练和提高学生课程设置与建设中,要充分体现教学内容在训练和提高学生计算机应用能力方面的意图,尤其是通过案例教学和实践教计算机应用能力方面的意图,尤其是通过案例教学和实践教学环节,让同学自己体验和领悟利用计算机解决问题的思路学环节,让同学自己体验和领悟利用计算机解决问题的思路和方法,并通过应用进一步加深有关概念的理解和技术的掌和方法,并通过应用进一步加深有关概念的理解和技术的掌握。握。java课程教学法(刘宝

19、林)18教学改革教学改革三个如何三个如何Java程序设计课程教学内容如何适应人才培养的要求。程序设计课程教学内容如何适应人才培养的要求。课程结构和体系如何优化,以适应教学改革的要求。课程结构和体系如何优化,以适应教学改革的要求。教学手段和教学方法如何适应信息化时代的要求,进一步提高教教学手段和教学方法如何适应信息化时代的要求,进一步提高教学效率和教学质量。学效率和教学质量。java课程教学法(刘宝林)19教学改革教学改革针对三个如何,提出课程改革思路如下:针对三个如何,提出课程改革思路如下:更新教学内容,形成课程模块更新教学内容,形成课程模块 一方面对教学内容加以精选,另一方面积极引入本课程的

20、最新一方面对教学内容加以精选,另一方面积极引入本课程的最新技术和成果(新概念、新技术、新方法),将这些内容组合成技术和成果(新概念、新技术、新方法),将这些内容组合成三个模块,形成新的课程体系。三个模块,形成新的课程体系。基础要求模块基础要求模块 选学模块(必修中选学)选学模块(必修中选学)选修模块选修模块 在授课过程中,可根据学生的不同情况按层次进行教学。在授课过程中,可根据学生的不同情况按层次进行教学。java课程教学法(刘宝林)20教学改革教学改革2.改革实验教学内容,设计计算机案例实验课程的改革实验教学内容,设计计算机案例实验课程的几个层次。几个层次。知识的掌握与能力的培养在很大程度上

21、有赖于学生的上机实知识的掌握与能力的培养在很大程度上有赖于学生的上机实践,加强实践教学环节的目的是培养学生的上机动手能力、践,加强实践教学环节的目的是培养学生的上机动手能力、解决实际问题的能力、以及知识综合运用能力。实践教学在解决实际问题的能力、以及知识综合运用能力。实践教学在计算机基础教学中应该起更大的作用,很多教学内容可以通计算机基础教学中应该起更大的作用,很多教学内容可以通过实验课教学形式讲授。过实验课教学形式讲授。基础与验证型实验基础与验证型实验设计与开发型实验设计与开发型实验研究与创新型实验研究与创新型实验 在授课过程中,可根据学生的不同情况按层次进行教学。在授课过程中,可根据学生的

22、不同情况按层次进行教学。java课程教学法(刘宝林)21教学改革教学改革 基础与验证型实验基础与验证型实验 该类实验主要涉及课程的相关知识点。实验目的是使学生该类实验主要涉及课程的相关知识点。实验目的是使学生验证、理解、巩固并掌握课内所要求的基本教学内容。验证、理解、巩固并掌握课内所要求的基本教学内容。设计与开发型实验设计与开发型实验 该类实验以该类实验以“任务任务”或或“课题课题”形式提出实验要求和具体形式提出实验要求和具体的实验成果,要求学生通过有关课程或自学方式,掌握实的实验成果,要求学生通过有关课程或自学方式,掌握实验所涉及到的知识,通过综合利用这些知识来设计、开发验所涉及到的知识,通

23、过综合利用这些知识来设计、开发并最终完成实验项目。并最终完成实验项目。java课程教学法(刘宝林)22教学改革教学改革 该类实验是旨在培养学生综合应用计算机知识与技术的能力,该类实验是旨在培养学生综合应用计算机知识与技术的能力,培养学生带着问题自主学习的能力。该类实验应该涉及计算培养学生带着问题自主学习的能力。该类实验应该涉及计算机基础与应用开发等多方面的知识,例如,可涉及软件工具机基础与应用开发等多方面的知识,例如,可涉及软件工具与环境的使用、高级语言编程、数据库及网络等方面的内容。与环境的使用、高级语言编程、数据库及网络等方面的内容。研究与创新型实验研究与创新型实验 该类实验重在培养学生的

24、研究能力与创新意识。实验室可设该类实验重在培养学生的研究能力与创新意识。实验室可设定研究题目,也可由学生自选题目。该类实验可以没有最终定研究题目,也可由学生自选题目。该类实验可以没有最终结果,但要求学生能提供实验分析与研究报告,写出有见解结果,但要求学生能提供实验分析与研究报告,写出有见解的心得体会。的心得体会。java课程教学法(刘宝林)23教学改革教学改革在授课过程中,教师需要强调并引导学生通过实践加在授课过程中,教师需要强调并引导学生通过实践加深对课程内容的理解、提高编程能力。为此,我们设深对课程内容的理解、提高编程能力。为此,我们设计了配套的习题解答与实验指导学生用书,包括学习计了配套

25、的习题解答与实验指导学生用书,包括学习目标、实验指导、习题解答。教师应该要求学生上机目标、实验指导、习题解答。教师应该要求学生上机运行每一道例题,完成各章的实验任务,尽量多做习运行每一道例题,完成各章的实验任务,尽量多做习题。来不及做的习题,可以参考习题解答,将习题解题。来不及做的习题,可以参考习题解答,将习题解答作为补充的例题来使用。答作为补充的例题来使用。java课程教学法(刘宝林)24教学改革教学改革3.改革陈旧的教学方法与训练方式,进一步提高教学改革陈旧的教学方法与训练方式,进一步提高教学效率和教学质量效率和教学质量 一方面模糊讲课与辅导课的界限,改变一讲到底的讲授方法,一方面模糊讲课

26、与辅导课的界限,改变一讲到底的讲授方法,讲到一定程度便提出一些思考性和概念性都很强的问题,让学讲到一定程度便提出一些思考性和概念性都很强的问题,让学生分析、研究和讨论,引导学生得出正确的结论。这种启发式生分析、研究和讨论,引导学生得出正确的结论。这种启发式的讨论约占总学时的的讨论约占总学时的20%。java课程教学法(刘宝林)25教学改革教学改革 另一方面对于一些可以从基本概念与基本理论中衍生出的教另一方面对于一些可以从基本概念与基本理论中衍生出的教学内容,即使难度再大,也不一定都由教师讲,其中有的可学内容,即使难度再大,也不一定都由教师讲,其中有的可作为课堂讨论,有的可作为课外作业让学生去研

27、究,减少讲作为课堂讨论,有的可作为课外作业让学生去研究,减少讲课学时,提高教学效率,培养学生能力。课学时,提高教学效率,培养学生能力。这一点不同的学校可以有所取舍。这一点不同的学校可以有所取舍。java课程教学法(刘宝林)26教材建设教材建设编写教材和配套习体解答及实验指导书编写教材和配套习体解答及实验指导书 教材是教学思想与课程设计的载体教材是教学思想与课程设计的载体 新编教材应能反映教学内容的更新和课程体系改革的要求。新编教材应能反映教学内容的更新和课程体系改革的要求。Java程序设计程序设计与案例与案例教材指导思想教材指导思想 使同学不仅掌握使同学不仅掌握Java程序设计的基本知识和基本

28、方法,更程序设计的基本知识和基本方法,更重要的是使之建立起比较完整的应用系统设计的正确思想,重要的是使之建立起比较完整的应用系统设计的正确思想,培养学生系统程序设计的正确思路,适应信息化社会的要培养学生系统程序设计的正确思路,适应信息化社会的要求。求。java课程教学法(刘宝林)27教材建设教材建设 主教材主教材 Java程序设计与案例程序设计与案例 普通高等教育普通高等教育“十五十五”国家级规划教材国家级规划教材 刘宝林刘宝林 主编主编 高等教育出版社出版高等教育出版社出版 2004年年11月月 第一版第一版 ISBN 7040156288java课程教学法(刘宝林)28教材建设教材建设 配

29、套教材配套教材 Java程序设计与案例习题解答与实验指导程序设计与案例习题解答与实验指导 “十五十五”国家级规划教材配套参考书国家级规划教材配套参考书 刘宝林刘宝林 主编主编 高等教育出版社出版高等教育出版社出版 2005年年7月月 第一版第一版 ISBN 7040172518java课程教学法(刘宝林)29教材建设教材建设3.Java程序设计程序设计与案例与案例及其配套教材的特色及其配套教材的特色 促进理论学习促进理论学习 任何程序设计案例都蕴藏着程序设计的理论和方法。因此,任何程序设计案例都蕴藏着程序设计的理论和方法。因此,通过案例教学,可以从具体上升到抽象,与一般教学中的以通过案例教学,

30、可以从具体上升到抽象,与一般教学中的以抽象框架为依托添塞具体例子的路子正好相反,更能生动形抽象框架为依托添塞具体例子的路子正好相反,更能生动形象地阐明程序设计的理论和方法,促进理论学习。象地阐明程序设计的理论和方法,促进理论学习。发挥引导作用发挥引导作用 因为精心设计的程序案例带有典型性,因此,对其解剖分析因为精心设计的程序案例带有典型性,因此,对其解剖分析的本身就有揭示规律的意义,具有示范的价值和引导的功能。的本身就有揭示规律的意义,具有示范的价值和引导的功能。从典型案例中总结出的原则、方法、经验和教训,能反映出从典型案例中总结出的原则、方法、经验和教训,能反映出程序设计的一般规律,启发思路

31、,引导思考。程序设计的一般规律,启发思路,引导思考。java课程教学法(刘宝林)30教材建设教材建设 逼真模拟训练逼真模拟训练 程序设计案例的突出优势在于其将客观世界的某一事件通程序设计案例的突出优势在于其将客观世界的某一事件通过应用程序来实现,使学生好像身临其境,参与式的学习过应用程序来实现,使学生好像身临其境,参与式的学习和研究。传统的教学模式中,学习者处于旁观者的角度被和研究。传统的教学模式中,学习者处于旁观者的角度被动地去接受、汲取知识,而案例教学非常逼真直观,学习动地去接受、汲取知识,而案例教学非常逼真直观,学习者完全以主人翁的角度主动地去分析问题,解决问题,这者完全以主人翁的角度主

32、动地去分析问题,解决问题,这不仅仅大大激发了学生的学习研究兴趣,而且能从分析能不仅仅大大激发了学生的学习研究兴趣,而且能从分析能力、创造能力和独立工作能力方面得到全面的锻炼,为今力、创造能力和独立工作能力方面得到全面的锻炼,为今后更好地进行社会实践打下良好的基础。后更好地进行社会实践打下良好的基础。提高实践技能提高实践技能 程序设计案例的根本目的是要使学生将知识转化为技能,程序设计案例的根本目的是要使学生将知识转化为技能,通过启发,使之逐步掌握发现问题、分析问题、解决问题通过启发,使之逐步掌握发现问题、分析问题、解决问题的能力。改变高分低能的现状,适应信息化社会的要求。的能力。改变高分低能的现

33、状,适应信息化社会的要求。java课程教学法(刘宝林)31教材建设教材建设 理论联系实际理论联系实际 典型优秀的案例是以现实问题为研究对象,以事实和数据典型优秀的案例是以现实问题为研究对象,以事实和数据为根据,将理论知识寓于其中。通过分析研究,可以将感为根据,将理论知识寓于其中。通过分析研究,可以将感性体验转化为理性认识,从而进一步指导实践活动。性体验转化为理性认识,从而进一步指导实践活动。java课程教学法(刘宝林)32教材建设教材建设4.制作多媒体课件制作多媒体课件 使学生在本课程之外,通过该课件复习课程内容或自学后续使学生在本课程之外,通过该课件复习课程内容或自学后续内容,学生可针对自身

34、情况,达到巩固所学知识,或先学先内容,学生可针对自身情况,达到巩固所学知识,或先学先修的目的。修的目的。java课程教学法(刘宝林)33教材建设教材建设 多媒体课件多媒体课件 Java程序设计与案例电子教案程序设计与案例电子教案 “十五十五”国家级规划教材电子讲稿国家级规划教材电子讲稿 刘宝林刘宝林 主编主编 高等教育出版社出版高等教育出版社出版 ISBN 7894938378java课程教学法(刘宝林)34考核方式考核方式1.改革课程考核方式改革课程考核方式 考核方式考核方式 平时实验:大作业:期末考试平时实验:大作业:期末考试比例合理划分,如:比例合理划分,如:3:4:3 平时实验平时实验

35、 主要检查学生对基本知识、基本方法、基本技能的掌握程度。主要检查学生对基本知识、基本方法、基本技能的掌握程度。java课程教学法(刘宝林)35考核方式考核方式 大作业大作业 采用完全开放、自由选题的形式。教师逐个详细批阅选题报采用完全开放、自由选题的形式。教师逐个详细批阅选题报告,给出建议和评语。告,给出建议和评语。学生现场演示答辩、教师当面测试验收每个作业。学生现场演示答辩、教师当面测试验收每个作业。学生对大作业表现出浓厚的兴趣。学生对大作业表现出浓厚的兴趣。建立了诚信的环境,防止了抄袭和枪手现象。建立了诚信的环境,防止了抄袭和枪手现象。期末考试期末考试 采用试卷形式,包括概念题、填空题、改

36、错题、编程题。采用试卷形式,包括概念题、填空题、改错题、编程题。学习心得学习心得 每个学生写一份学习本课程的学习心得。每个学生写一份学习本课程的学习心得。java课程教学法(刘宝林)36资源建设资源建设电子讲稿(电子讲稿(PPT文件)、包括讲课要点。文件)、包括讲课要点。实验指导、习题解答、学习目标。实验指导、习题解答、学习目标。案例、实验参考程序源代码。案例、实验参考程序源代码。提供电子版的提供电子版的“Thinking in Java”,“Java How to Program”,“The Hands on Java”等英文电子书或课件,供等英文电子书或课件,供学生参考。学生参考。java

37、课程教学法(刘宝林)37课程网址课程网址 清华网络学堂课程网址清华网络学堂课程网址 网页主要内容网页主要内容 电子教案(电子教案(PPT)在线讲堂)在线讲堂 教学资源教学资源 例题源程序例题源程序 教师答疑教师答疑 问题集锦问题集锦java课程教学法(刘宝林)38课程网址课程网址 多媒体教学方法与手段多媒体教学方法与手段 除了本课程的知识点外,给出了大量用以课堂演示的案例。除了本课程的知识点外,给出了大量用以课堂演示的案例。将该课件上传到清华大学网络学堂,供学生复习、预习。将该课件上传到清华大学网络学堂,供学生复习、预习。利用清华大学网络学堂中的利用清华大学网络学堂中的“课程信息课程信息”、“

38、讲义下载讲义下载”,“答疑教室答疑教室”,“问题集锦问题集锦”,“公告栏公告栏”,“平时作业平时作业”,“学习资源学习资源”等模块辅助课堂教学。等模块辅助课堂教学。提供电子版的提供电子版的“Thinking in Java”,“Java How to Program”,“The Hands on Java”等英文电子书或课件,供等英文电子书或课件,供学生参考。学生参考。授课在多媒体教室进行授课在多媒体教室进行 教学计算机上装有教学计算机上装有Java编译环境和运行平台,授课时可演示编译环境和运行平台,授课时可演示编译和运行编译和运行Java程序。程序。java课程教学法(刘宝林)39教学内容教

39、学内容 课程教学基本要求课程教学基本要求 课程主要内容课程主要内容 课程性质课程性质 课程要点、难点课程要点、难点 授课时间安排授课时间安排 经验经验java课程教学法(刘宝林)40课程教学基本要求课程教学基本要求 课程教学基本要求课程教学基本要求 本课程以本课程以Java语言为素材,讲授面向对象程序设计的方法语言为素材,讲授面向对象程序设计的方法与思路。通过本课程学习,不仅使学生掌握与思路。通过本课程学习,不仅使学生掌握Java程序设计程序设计的基本知识和基本方法,更重要的是使之建立起较完整的的基本知识和基本方法,更重要的是使之建立起较完整的应用系统设计的正确思想,培养学生系统程序设计的正确

40、应用系统设计的正确思想,培养学生系统程序设计的正确思路,适应信息化社会的要求。思路,适应信息化社会的要求。java课程教学法(刘宝林)41课程主要内容课程主要内容介绍介绍Java语言的基础知识和面向对象的编程思想。主要包括语言的基础知识和面向对象的编程思想。主要包括 Java的编程环境、的编程环境、Java语言基础、类与对象、基础类与工具类、语言基础、类与对象、基础类与工具类、异常、异常、I/O及文件操作。及文件操作。Java的多线程机制、图形用户界面及事的多线程机制、图形用户界面及事件处理、网络编程、件处理、网络编程、JDBC及及Web应用等。应用等。引入若干实用案例,从功能定义、系统分析与

41、设计、模块划分和引入若干实用案例,从功能定义、系统分析与设计、模块划分和代码实现等几个角度对案例进行介绍,学生通过案例可掌握代码实现等几个角度对案例进行介绍,学生通过案例可掌握Java语言软件开发技术,提高程序设计能力和软件开发能力。语言软件开发技术,提高程序设计能力和软件开发能力。java课程教学法(刘宝林)42课程主要内容课程主要内容 Java概述概述 Java语言的发展及相关技术的介绍,语言的发展及相关技术的介绍,Java技术和平台在网络计技术和平台在网络计 算及电子商务中的应用介绍;发展简史算及电子商务中的应用介绍;发展简史、Java虚拟机和虚拟机和Java平平台、台、垃圾回收机制,垃

42、圾回收机制,特点、应用、开发环境设置及开发工具特点、应用、开发环境设置及开发工具、程序的编译和运行、程序示例程序的编译和运行、程序示例。Java语言基础语言基础 Java语言的基础知识:语言的基础知识:Java语言的基本语法规范,包括标语言的基本语法规范,包括标识符、关键字、识符、关键字、数据类型、常量与变量的基本概念、运算符与数据类型、常量与变量的基本概念、运算符与表达式、程序控制结构、数组表达式、程序控制结构、数组数据类型。数据类型。类与对象类与对象 面向对象程序设计、面向对象技术的基本特点、面向对象程序设计、面向对象技术的基本特点、Java语言的面语言的面向对象特性,类和对象的概念,对象

43、向对象特性,类和对象的概念,对象属性与方法、几种关系、属性与方法、几种关系、域和方法、构造方法、抽象、封装、类定义、访问控制符、重域和方法、构造方法、抽象、封装、类定义、访问控制符、重载、继承、多态、接口、包、内部类与匿名类。载、继承、多态、接口、包、内部类与匿名类。java课程教学法(刘宝林)43课程主要内容课程主要内容 异常处理异常处理 异常处理机制、异常处理机制、Java程序的例外处理机制和方法、异常的程序的例外处理机制和方法、异常的捕获与处理、捕获与处理、finally、自定义异常类、异常规范、标准异、自定义异常类、异常规范、标准异常介绍。常介绍。基础类库和工具类库基础类库和工具类库

44、Object、基本数据类型的封装、基本数据类型的封装、System、Math、String、StringBuffer、Date、Calendar、向量、堆栈、命令行参数。、向量、堆栈、命令行参数。Java输入输出输入输出 Java语言的输入语言的输入/输出处理机制和方法,常用的输入输出处理机制和方法,常用的输入/输出方输出方法,输入法,输入/输出处理的应用。流、输出处理的应用。流、I/O 流、标准输入输出、流、标准输入输出、文件文件I/O、对象流、管道流。、对象流、管道流。java课程教学法(刘宝林)44课程主要内容课程主要内容 多线程多线程 进程与线程、进程和线程的联系和区别、线程的生命周期

45、、进程与线程、进程和线程的联系和区别、线程的生命周期、Java中中多线程的编程、多线程程序设计的一般方法、多线程的编程、多线程程序设计的一般方法、Thread类的主要方法、类的主要方法、线程状态的控制、线程优先级、多线程的同步与互斥。线程状态的控制、线程优先级、多线程的同步与互斥。图形用户界面图形用户界面 Java语言的图形用户界面设计:语言的图形用户界面设计:AWT界面设计的基本方法,常用的界面设计的基本方法,常用的组件类库,图形用户界面的事件处理模型和方法,组件类库,图形用户界面的事件处理模型和方法,Swing图形界面设图形界面设计。设计原则、容器与布局、标准组件、事件处理、自定义成分计。

46、设计原则、容器与布局、标准组件、事件处理、自定义成分。Applet Java Applet程序设计、程序设计、Applet程序的特点、程序的特点、Applet工作原理、工作原理、Applet的生命周期、的生命周期、Applet的绘图周期、的绘图周期、Applet的的GUI编程、将编程、将Applet嵌入嵌入HTML、Applet的主要方法、的主要方法、Applet与与Application、多媒体(图像的、多媒体(图像的使用、动画的实现、声音的使用)。使用、动画的实现、声音的使用)。java课程教学法(刘宝林)45课程主要内容课程主要内容 网络编程网络编程 Java语言的网络编程技术和应用、网

47、络协议、语言的网络编程技术和应用、网络协议、URL编程、编程、Socket程序设计,程序设计,Client/Server程序设计。程序设计。JDBC 关系型数据库概述、关系型数据库概述、JDBC简介、简介、JDBC的使用。的使用。Web应用应用 Web的基本概念、的基本概念、web协议、协议、HTML和和XML语言、语言、Servlet简介、简介、Servlet的结构和生命周期、的结构和生命周期、Servlet API、Cookies和和Session、JSP简单例子、简单例子、JSP基本语法、基本语法、JSP标签与标签与JavaBeans相关的语法标签、相关的语法标签、JSP的动作标签、的动

48、作标签、JSP编程部编程部署、署、Web应用。应用。java课程教学法(刘宝林)46课程性质课程性质 适用专业类:面向全校各专业,选修适用专业类:面向全校各专业,选修 总学时总学时96=授课学时授课学时48+实验学时实验学时48java课程教学法(刘宝林)47课程要点、难点课程要点、难点 课程要点、难点课程要点、难点 Java语言面向对象程序设计语言面向对象程序设计 面向对象的特点及其之间的关系、抽象类与接口、访问控制符、面向对象的特点及其之间的关系、抽象类与接口、访问控制符、类变量与成员变量、类方法与成员方法、构造方法的继承、隐类变量与成员变量、类方法与成员方法、构造方法的继承、隐藏和覆盖、

49、包、内部类与匿名类。藏和覆盖、包、内部类与匿名类。图形用户界面设计图形用户界面设计 设计原则、容器与布局、标准组件、事件处理设计原则、容器与布局、标准组件、事件处理 异常处理异常处理 系统定义异常、自定义异常、异常处理、异常转移。系统定义异常、自定义异常、异常处理、异常转移。输入输出输入输出 I/O 流、标准输入输出、文件流、标准输入输出、文件I/O、文件的随机访问、对象流、文件的随机访问、对象流、管道流。管道流。java课程教学法(刘宝林)48课程要点、难点课程要点、难点 多线程多线程 进程和线程的联系和区别,多线程程序设计的一般方法,线进程和线程的联系和区别,多线程程序设计的一般方法,线程

50、的生命周期,线程状态的控制,多线程的互斥和同步。程的生命周期,线程状态的控制,多线程的互斥和同步。多媒体多媒体 图像的使用、动画的实现、声音的使用。图像的使用、动画的实现、声音的使用。网络编程网络编程 Socket程序设计,程序设计,Client/Server程序设计。程序设计。JDBC JDBC的使用。的使用。Web应用应用 web协议,协议,Servlet编程,编程,JSP编程部署,编程部署,web应用。应用。java课程教学法(刘宝林)49Java 语言语言概述概述面向对象基本概念面向对象基本概念Java 语言基础语言基础OO 程序设计程序设计(上上)类与对象类与对象图形用户界面图形用户

51、界面OO 程序设计程序设计(下下)高级功能高级功能163授课时间安排授课时间安排2457java课程教学法(刘宝林)50语言基础类语言基础类文件及输入输出文件及输入输出网络编程网络编程12异常处理异常处理Applet8多线程多线程1091113授课时间安排授课时间安排java课程教学法(刘宝林)511514JDBC WEB应用应用16授课时间安排授课时间安排java课程教学法(刘宝林)52教学建议教学建议 经验经验 将基本概念、基本方法讲清楚将基本概念、基本方法讲清楚 每一部分知识点给出学习目标和小结,便于学生有的放矢,每一部分知识点给出学习目标和小结,便于学生有的放矢,总结提高总结提高 对概

52、念、知识点通过小型案例说明使用的方法和技巧对概念、知识点通过小型案例说明使用的方法和技巧 通过综合案例将各个知识点连接起来,达到学以致用的目通过综合案例将各个知识点连接起来,达到学以致用的目的的 结合具体项目,使所学即所得结合具体项目,使所学即所得java课程教学法(刘宝林)53教学模式教学模式 课堂教学与实验教学相结合课堂教学与实验教学相结合 课程作业与项目训练相结合课程作业与项目训练相结合 常规教学与网络教学相结合常规教学与网络教学相结合 通过网络平台使师生交流、学生协作不受时间和空通过网络平台使师生交流、学生协作不受时间和空间的限制间的限制java课程教学法(刘宝林)54课堂教学与实验教

53、学相结合课堂教学与实验教学相结合通过课堂教学传授基础理论和基本概念,实验课加强通过课堂教学传授基础理论和基本概念,实验课加强对基础知识的理解并培养基本的实践能力。对基础知识的理解并培养基本的实践能力。贯彻少而精的原则,充分发挥学生的主动性贯彻少而精的原则,充分发挥学生的主动性 加强实践环节,着重独立工作能力的培养加强实践环节,着重独立工作能力的培养 超脱讲课和实践内容,培养同学的创新精神超脱讲课和实践内容,培养同学的创新精神java课程教学法(刘宝林)55课堂教学与实验教学相结合课堂教学与实验教学相结合 贯彻少而精的原则,充分发挥学生的主动性贯彻少而精的原则,充分发挥学生的主动性 着重启发学生

54、的思维,拓宽学生的知识领域,更多地采用引着重启发学生的思维,拓宽学生的知识领域,更多地采用引而不发和举一反三的启发式教学,在内容上强调少而精,在而不发和举一反三的启发式教学,在内容上强调少而精,在教学安排上拿出更多的时间用于学生的实践环节。教学安排上拿出更多的时间用于学生的实践环节。java课程教学法(刘宝林)56课堂教学与实验教学相结合课堂教学与实验教学相结合 这门课课内外学时为这门课课内外学时为48/48,总共,总共96学时,我们只用学时,我们只用1/3时间时间来讲课,其余来讲课,其余2/3时间用于同学实践。讲课主要讲一些关键时间用于同学实践。讲课主要讲一些关键技术。能少讲、不讲的,坚决不

55、讲,把主动性交给学生。技术。能少讲、不讲的,坚决不讲,把主动性交给学生。多指定一些参考书,让学生逐步形成自己选择资料和获取多指定一些参考书,让学生逐步形成自己选择资料和获取知识的能力,提高学习的积极性和主动性。对于与其他前知识的能力,提高学习的积极性和主动性。对于与其他前续课程类似的语法,点到为止,让同学自己去复习、去综续课程类似的语法,点到为止,让同学自己去复习、去综合、去取舍。讲课时间缩短,实际训练加长,学生负担加合、去取舍。讲课时间缩短,实际训练加长,学生负担加重,一开始学生望课兴叹,但通过学习,同学们说:重,一开始学生望课兴叹,但通过学习,同学们说:“付付出的劳动是巨大的,收获的知识也

56、是巨大的出的劳动是巨大的,收获的知识也是巨大的”。针对不同层次的学生,可采取不同的搭配方式。针对不同层次的学生,可采取不同的搭配方式。java课程教学法(刘宝林)57课堂教学与实验教学相结合课堂教学与实验教学相结合 加强实践环节,着重独立工作能力的培养加强实践环节,着重独立工作能力的培养 首先打破同学依赖老师的心理。首先打破同学依赖老师的心理。其次,是让同学在实践中锻炼自己。其次,是让同学在实践中锻炼自己。java课程教学法(刘宝林)58课堂教学与实验教学相结合课堂教学与实验教学相结合 本课程中的案例或项目开发中的方案设计,老师不先拿出方本课程中的案例或项目开发中的方案设计,老师不先拿出方案,

57、让同学自己查找资料、自己设计,不少同学比老师拿出案,让同学自己查找资料、自己设计,不少同学比老师拿出的方案更好,即使设计错了,通过实验走了弯路,也能给同的方案更好,即使设计错了,通过实验走了弯路,也能给同学留下深刻的印象,提高同学独立工作能力。学留下深刻的印象,提高同学独立工作能力。我们强调在实验中碰到的问题尽可能自己去解决,我们采用我们强调在实验中碰到的问题尽可能自己去解决,我们采用的方针是有求不应,有问不答。即使要应答也仅从思路上去的方针是有求不应,有问不答。即使要应答也仅从思路上去引导,其目的是让同学学会自己分析问题、处理问题、解决引导,其目的是让同学学会自己分析问题、处理问题、解决问题

58、的能力。问题的能力。java课程教学法(刘宝林)59课堂教学与实验教学相结合课堂教学与实验教学相结合 超脱讲课和实践内容超脱讲课和实践内容 通过学习,得到的不仅是这门课的知识,而是程序设计的通过学习,得到的不仅是这门课的知识,而是程序设计的方法、分析问题和解决问题的能力。方法、分析问题和解决问题的能力。把这门课和实验当作一个麻雀来解剖,这样一来,学生不把这门课和实验当作一个麻雀来解剖,这样一来,学生不仅学会了分析问题、解决问题的方法,而且学会了思索、仅学会了分析问题、解决问题的方法,而且学会了思索、对比、概括、提高,从怕出问题到主动找问题,从被动完对比、概括、提高,从怕出问题到主动找问题,从被

59、动完成任务到主动寻找好的解决问题的方法,兴趣提高了,觉成任务到主动寻找好的解决问题的方法,兴趣提高了,觉得越学越有滋味,同学的聪明才智也发挥出来,知识得到得越学越有滋味,同学的聪明才智也发挥出来,知识得到了升华、提高。了升华、提高。java课程教学法(刘宝林)60课程作业与项目训练相结合课程作业与项目训练相结合 以课程作业进行基本编程能力的培养,以项目训练培养以课程作业进行基本编程能力的培养,以项目训练培养独立分析问题和解决问题的能力,以及应用开发能力。独立分析问题和解决问题的能力,以及应用开发能力。以前过于强调以前过于强调“完成老师布置的任务完成老师布置的任务”,不管大作业、小作业都,不管大

60、作业、小作业都循规蹈矩,遵从老师的要求。循规蹈矩,遵从老师的要求。现在要让学生自己去寻找和发现需要解决的问题,并用所学的现在要让学生自己去寻找和发现需要解决的问题,并用所学的知识去解决,培养同学的创新精神。知识去解决,培养同学的创新精神。java课程教学法(刘宝林)61课程作业与项目训练相结合课程作业与项目训练相结合 通过实际项目提取出通过实际项目提取出20-30个大作业题目,让学生自由选择,个大作业题目,让学生自由选择,三个人为一组,自由组合,因此在每个案例开发过程中,同三个人为一组,自由组合,因此在每个案例开发过程中,同学都有新创造、新方法,有的还超出课程的要求。学都有新创造、新方法,有的

61、还超出课程的要求。一方面提高了学生的学习的兴趣和解决实际问题的能力,另一方面提高了学生的学习的兴趣和解决实际问题的能力,另一方面培养了学生团结协作的精神,为走向社会打下基础。一方面培养了学生团结协作的精神,为走向社会打下基础。java课程教学法(刘宝林)62常规教学与网络教学相结合常规教学与网络教学相结合以常规教学满足大多数学生的学习需求,以网络课程作以常规教学满足大多数学生的学习需求,以网络课程作为补充,以适合不同的学习需求、学习习惯,并鼓励自为补充,以适合不同的学习需求、学习习惯,并鼓励自主学习。主学习。通过网络平台使师生交流、学生协作不受时间和空间的限制通过网络平台使师生交流、学生协作不受时间和空间的限制 实时录像合成实时录像合成 实时录音,剪切后贴讲稿实时录音,剪切后贴讲稿java课程教学法(刘宝林)63联系方式联系方式:*email:(电话电话:01062781789

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!