_Java程序设计_课程教学思考_蓝雯飞

时间:2019-05-12 21:09:36下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《_Java程序设计_课程教学思考_蓝雯飞》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《_Java程序设计_课程教学思考_蓝雯飞》。

第一篇:_Java程序设计_课程教学思考_蓝雯飞

“Java程序设计”课程教学思考*

蓝雯飞,李子茂

(中南民族大学计算机科学学院,湖北 武汉 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 极域电子教室软件工作界面 参考文献:

[1] 谢铮桂,钟少丹.高校计算机实验室自动化管理探索[J].实验科学与 技术,2012.4.[2] 吴冬晨.硬盘数据保护和还原技术的比较及应用[J].电脑知识与技 术,2010.10.[3] 刘斌.计算机机房的管理与维护[J].计算机光盘软件与应用,2012.7.[4] 杨克领.高校计算机机房管理与维护措施[J].电子设计工程,2012.8.[5] 李林艳,肖志兵.高校计算机机房的维护策略探讨[J].信息与电脑, 2012.8.▲ C E(上接第36页)▲ C E

第二篇:《JAVA程序设计》课程教学模式改革的思考

《JAVA程序设计》课程教学模式改革的思考

[摘要]为适应职业教育改革发展需要,针对Java课程的教学做一些思考。在教学方法上做到灌输式教学向导向式教学的改变,并且在授课过程中体现项目驱动的方式,加强实践教学环节的实施和监控,切实做到对java应用能力的培养。

[关键词]java 教学方法 实践教学 应用能力

中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)1020139-01

Java是1995年由Sun公司组织开发的一种编程语言,其所具备的简单性、跨平台、面向对象、多线程等特点,已经成为当今世界面向对象程序设计的主流。目前,各大高校都开设了《JAVA程序设计》相关课程,考虑到Java 语言的实践性强和开发环境的特殊,结合职业教育改革的发展需要,本人针对该门课程的教学模式改革做了一些思考。

一、传统灌输式教学向导向式教学的转变

在传统的教学过程中,大都是以理论知识灌输和教师为主体,学生学习非常被动。这种方式的教学在很大程度上限制了学生主观能动性的发挥,从而使得课堂气氛沉闷,学生上课走神,最终导致教学效果不理想。随着《国务院关于大力推进职业教育改革与发展的决定》,“以学生为主体,以教师为主导”的新型教育模式被提了出来,这种教育模式要求学校和教师把学生放到应有的学习主体的地位上,充分地发挥教师教导与引导的主动性和学生自主学习的主观能动性,真正达到教学相长,师生互动,寓教于乐,学生自悟与自觉的高水平教育境界,培养德、智、体、美全面发展的具有行动能力和创造能力的高层次社会人才。“互动式教学”、“参与式教学”、“研究型学习”等新的教学方法应运而生。为了培养学生学习兴趣和积极性,切实培养学生使用java语言进行程序开发的能力,所以在教学过程必须打破传统教育教学方式,做好导向式教学。为了更好地体现导向式教学,我将整个教学环节进行了调整,授课过程中更多地增加了提问、小组讨论、实践练习等。例如在讲述java基础语法知识时,我采用与C语言进行对比的方式,列出问题,给出测试题目。引导学生带着问题,自己看书,并通过小测验,加强对理论知识的理解和掌握。

二、项目驱动式方法贯穿整个教学过程

项目驱动教学法作为教育领域中一种比较新的教育教学方法,近年来我国教育界开始吸收并实践这一教学方法。结合职业教育特点和java语言在软件开发中的广泛应用,在此课程的讲授过程中,项目驱动始终贯穿其中。

(一)准备阶段

首先参照企业开发模式将学生划分成小组,确定组长后,由各组组长进行管理。然后根据学生语言基础能力和兴趣,确定企业实际项目。

(二)实施阶段

根据java程序设计大纲所规定的能力单元,将项目切分,渗透到各个相关知识点的讲授中。例如在讲授面向对象基础知识时,有了继承、封装、多态的概念继承,讲到类的定义,就可以要求学生将实际项目中所涉及的各个class文件创建出来,为后期开发做准备。后面讲授多线程、I/O流、图形界面、网络编程、数据库操作等,在实践练习环节都引入实际项目的分模块开发,从而提高教学的深度和广度,在一定程度上也激发学生的积极性和知识扩展性,充分调动学生兴趣,提高教学质量。

(三)检查阶段

在整个教学过程结束后,一个较完整的项目就开发出来了。对此,小组组长要对各组员的项目结果进行检查,教师要对各小组的项目质量进行检查。工作结果要按照预定的目标来进行自我和相互的检查并判断达到的效果如何。此过程锻炼学生的责任心、质量意识及评估方法。同时,教师除对工作计划以内的内容进行检查外,还应对质量保证情况进行检查。

(四)评估阶段

最后,学生完成工作评定,教师完成最终评估。首先学生自己对所做的工作进行工作评定,包括项目的准备、项目实施过程中解决的各种疑难问题、自己所负模块的效果等各方面进行总结;然后指导教师进行最后的工作总结、成绩评定,并找出差距和改正办法。

三、加强实践教学环节的实施与监控

根据《java程序设计》课程的特点,在授课过程中,着重突出学生动手能力的培养,因此该门课程的理论和实践课时比为1:1,授课地点都在机房。但通过听取其他同事对java课程的讲授和对学过java课程的学生的调查,发现很多教师在授课过程中,虽然加重了实践课时的比例,由于对实践环节的落实和监控力度不够,最终导致学生的动手能力没有得到很大很好的提高和改善。因此在教学过程中一定要切实落实实践教学环节的展开,并在实践教学环节中加强学生实践练习的过程和结果的监控反馈力度。采取分组管理的方式,由教师对组长,组长对小组成员进行监督、控制的方式,切实保证教学实践环节人人参与的目标。最后组长要根据各组实践练习情况写出书面总结报告,教师根据各组情况针对集中存在的问题进行反馈。

四、总结

总之,Java教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,真正做到培养符合职业教育要求,符合社会需求的实用性人才。教学过程中注重导向式教学,以项目驱动贯穿整个教学过程,并加强实践教学环节的实施与监控力度,这是本人对Java程序教学的几点思考,希望能够抛砖引玉,最终取得良好的教学效果。

参考文献:

[1]郑莉,计算机入门语言讲什么?[J].计算机教育,2006(07),25-26.[2]朱平,Java程序设计教学[J].湖北教育学院学报,2006,23(02),46-48.[3]孙伟,《Java程序设计》课程的教学改革与实践[J].计算机时代,2005(11),84-86.[4]张孝祥,Java就业培训教程[M].北京:清华大学出版社,2003.[5]张哲,陈桂生,在Java语言教学中实施“项目驱动”教学法的实践探索[J].教育与职业,2007年18期.作者简介:

李桂珍,女,汉族,山东德州人,北京工业大学在职研究生,新疆农业职业技术学院软件技术学院助教,研究方向:软件技术;李欣,北京工业大学工程硕士,在读,助教,软件技术方向。

第三篇:Java程序设计课程教案

Java使用教材:

程序设计课程教案(普通版)

Java程序设计教程,雍俊海主编,清华大学出版社,2007,国家十一五规划教材 主要参考书:

《Java语言程序设计》,郎波,清华大学出版社,2005年5月。《Java程序设计教程》,施霞萍等.机械工业出版社,2006 《Java编程思想第3版》,[美]埃克尔(Eckel,B.)著,陈昊鹏等译.机械工业出版社,2005J 《JAVA软件开发(第二版)》,Russel Winder&Graham Roberts著,窦巍 译,人民邮电出版社,2004.2 课程总体目标

本课程是软件工程专业开设的学科基础课。本课程的教学任务是通过Java程序设计的课堂讲授、课内实验,课外自主试验等教学环节,培养学生程序设计使用Java语言进行程序设计的基本能力,并且养成学生良好的编程习惯和规范的编程风格。使学生掌握较扎实的 Java 语言基础,理解面向对象程序设计的思想,为Java后续课程的学习打下坚实的基础。

课程的主要内容如下:

1、绪论

2、Java程序设计基础

3、Java面向对象程序设计

4、数组、字符串、向量和哈希表

5、泛型、枚举与for语句的简化写法

6、Java异常处理与递归

7、文件与数据流

8、Java图形用户界面程序设计

9、多线程程序设计

10、网络程序设计

第1章 绪论

一、教学目的和要求

了解Java语言的发展历史,Java语言的特点,学会安装配置Java开发环境,能够编译和运行Java程序。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

Java语言的发展历史 Java语言的特点

Java开发环境的安装与配置

Java程序开发过程以及命令行状态下编译与运行过程介绍

2、教学重点

Java语言的特点,开发环境配置,编译运行方法

3、教学难点

理解Java程序为什么能够一次编译到处运行;为什么要配置Path环境变量;编译与运行的注意事项。

4、解决办法

原理讲解,操作演示

5、学时分配

发展历史:0.5课时 Java语言的特点:0.5课时

Java开发环境的安装与配置:0.5课时

Java程序开发过程以及命令行状态下编译与运行过程介绍:0.5课时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,运行环境配置,编译运行Java程序则现场操作演示。

四、课外学习要求和作业要求

课外作业:要求下载JDK,自行安装配置并编译运行HelloWorld.java程序

第2章 Java程序设计基础

一、教学目的和要求

了解Java中数据的类型,表示方法,变量的声明,掌握使用标识符命名Java中各种成分的规定和规范;正确掌握表达式的书写方法;能够使用各种控制结构实现程序的逻辑;掌握结构化程序设计的思想和算法描述工具的使用。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

标识符和关键字 基本数据类型 常量和变量 数据类型转换 运算符:算术运算符、关系运算符、布尔逻辑运算符、位运算符、赋值类运算符、条件运算符等 表达式

程序流程控制语句:if和switch语句;for、while、do~while循环语句;break、Continue和return语句 结构化程序设计

2、教学重点

基本数据类型和类型转换,常量和变量,运算符与表达式,程序流程控制语句。

3、教学难点

数据类型转换;前缀自增、自减运算符与后缀自增、自减运算符的区别;程序流程控制语句。分支语句的嵌套;循环语句的嵌套;标号的概念与使用。

4、解决办法

原理讲解,操作演示

5、学时分配

标识符和关键字,基本数据类型,常量和变量:2学时 数据类型转换,运算符,表达式:1学时

程序流程控制语句,break、Continue和return语句:2学时 结构化程序设计:1学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。要求学会使用算法描述工具表示和设计程序的算法。

第3章 面向对象程序设计

一、教学目的和要求

了解面向对象程序设计基本思想,掌握类的设计方法、实例对象的创建与使用。了解变量作用域范围与参数传递方式。了解并能运用Java中面向对象的封装性、继承性、多态性;

掌握访问权限的控制方法,修饰词abstract、static和final的使用;掌握包、抽象类、接口、内部类的概念和使用方法。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

类和对象的基本概念。面向对象程序设计基本思想。

类的设计、构造方法、类的成员变量和成员方法。实例对象的创建与使用。

变量作用域范围与参数传递方式。继承性。

多态性:静态多态性和动态多态性。封装性和访问权限控制。

修饰词abstract、static和final。包的概念和使用 抽象类和接口。内部类。

2、教学重点

类的定义,对象的创建,构造方法的定义与使用,方法的重载与覆盖,类的继承,包,抽象类和接口。

3、教学难点

类与对象的概念、创建和使用;方法重载的规则;类的继承与运行时多态,类继承时对构造方法的处理问题,访问控制权限的使用;方法覆盖的规则;抽象类的应用,接口的应用;抽象类与接口的异同。

4、解决办法

原理讲解,操作演示

5、学时分配

类和对象的基本概念,面向对象程序设计基本思想:2学时

类的设计、构造方法、类的成员变量和成员方法,实例对象的创建与使用,变量作用域范围与参数传递方式:2学时

继承性,方法覆盖,多态性:静态多态性和动态多态性:2学时 封装性和访问权限控制,修饰词abstract、static和final,包的概念和使用:2学时

抽象类和接口,内部类:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排4个学时的课内上机实验。

第4章 数组、字符串、向量与哈希表

一、教学目的和要求

了解一维数据和多维数组的声明与使用,掌握遍历数组的方法,了解并能够使用字符串String的常用方法,掌握StringBuffer的用法,了解并掌握向量Vector,哈希表Hashtable、HashMap和WeakHashMap的用法。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

数组:一维数据和多维数组。字符串:String和StringBuffer。向量:Vector。

哈希表:Hashtable、HashMap和WeakHashMap。

2、教学重点

一维数组的使用,String和StringBuffer的构造方法和常见方法的使用,Vector类的使用,哈希表类的创建和使用。

3、教学难点

多维数组的声明和使用,数组的初始化方法,String和StringBuffer的使用方法的区别,哈希表类的使用。

4、解决办法

原理讲解,操作演示

5、学时分配

数组:一维数据和多维数组:1.5学时 字符串:String和StringBuffer:1学时 向量:Vector,哈希表:1.5学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。要求作业必须进行上机调试。

第5章 异常处理

一、教学目的和要求

了解异常的概念,异常类的层次结构;掌握异常的抛出、捕获和处理方法;能够自定义异常类并且使用自定义异常类。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

异常的概念。异常类的层次结构。异常的抛出、捕获和处理。自定义异常类

2、教学重点

异常的基本概念,异常的抛出捕获和处理,自定义异常类。

3、教学难点

异常的处理机制;Try-catch-finallly异常处理结构的执行流程特点;自定义异常类。

4、解决办法

原理讲解,操作演示

5、学时分配

异常的概念,异常类的层次结构:0.5学时 异常的抛出、捕获和处理:1学时 自定义异常类:0.5学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排一次课内上机实验。

第6章 文件与数据流

一、教学目的和要求

了解输入流与输出流的基本概念,掌握常见输入和输出流类的使用,掌握文件和随机存取文件的操作,了解读写器的使用方法,掌握对象序列化的概念。能够编写从键盘输入数据以及对磁盘文件进行读写的程序

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

输入流与输出流的基本概念。

常见输入和输出流类:InputStream和OutputStream,DataInputStream和DataOutputStream,FileInputStream和FileOutputStream,PrintStream, 带缓存的输入流和输出流。文件和随机存取文件。

读写器:Reader和Writer,FileReader和FileWriter,带缓存的读写器,PrintWriter。

对象序列化。

2、教学重点

输入输出流的基本概念,文件输入流和文件输出流,文件与目录管理,随机存取文件。

3、教学难点

字节流与字符流的选用,节点流与过滤流的配合使用,随机读写文件,对象序列化。

4、解决办法

原理讲解,操作演示

5、学时分配

输入流与输出流的基本概念,常见输入和输出流类的使用,过滤流的使用:2学时

文件和随机存取文件,读写器:Reader和Writer,FileReader和FileWriter,带缓存的读写器,PrintWriter,对象序列化:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排一次课内上机实验。

第7章 图形用户界面程序设计

一、教学目的和要求

了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

AWT功能和类的层次结构。(选讲)AWT的基本组件和容器组件。(选讲)布局管理器。事件处理机制。

Swing的特点和类的层次结构。Swing常见组件和容器。键盘和鼠标事件处理。

高级图形用户界面:菜单、树、表格和多文档界面。

小应用程序:Applet的基本工作原理, Applet生命周期, Applet类中的重要方法, Applet编写方法和Applet与浏览器的参数传递。(选讲)Java的图形程序设计。

2、教学重点

常用的GUI组件和容器,布局管理器,事件处理机制,菜单和表格。

3、教学难点:

布局管理器的灵活应用,事件处理机制,表格处理。

4、解决办法 原理讲解,操作演示

5、学时分配

常用图形控件,基本组件和容器组件,布局管理器:2学时 事件处理机制:2学时

Swing的特点和类的层次结构,Swing常见组件和容器:2学时 键盘和鼠标事件处理:2学时

高级图形用户界面:菜单、树、表格和多文档界面:2学时

小应用程序:Applet的基本工作原理, Applet生命周期, Applet类中的重要方法, Applet编写方法和Applet与浏览器的参数传递。:2学时

Java的图形程序设计:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排4学时课内上机实验。

第8章 多线程程序设计

一、教学目的和要求

了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

程序、进程、线程的概念。线程的创建。

线程的状态与线程的控制。线程优先级与线程调度。多线程的同步问题和处理方法。

2、教学重点

线程的创建、线程的控制与调度,多线程同步问题。

3、教学难点

两种创建线程的方法的区别,启动线程的start()方法与直接调用run()方法的区别,多线程同步问题和处理方法。

4、解决办法

原理讲解,操作演示

5、学时分配

程序、进程、线程的概念,线程的创建,线程的状态与线程的控制:2学时 线程优先级与线程调度,多线程的同步问题和处理方法:2学时

三、教学过程(教学方法、实施步骤)

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排2学时课内上机实验。第9章 网络程序设计

一、教学目的和要求

了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。

二、讲授的内容提要和重点、难点及其解决方法,学时分配

1、教学内容

基于URL获取网络资源 基于TCP的网络程序设计 基于UDP的网络程序设计

2、教学重点

基于URL获取网络资源,基于TCP的网络程序设计。

3、教学难点

支持多客户端/服务器端程序的设计与开发。

4、解决办法

原理讲解,操作演示

5、学时分配

基于URL获取网络资源:1学时 基于TCP的网络程序设计:1.5学时 基于UDP的网络程序设计:1.5学时

三、教学过程(教学方法、实施步骤)使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

四、课外学习要求和作业要求

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。

第四篇:《Java程序设计》课程总结.

《Java程序设计》总评成绩分析及课程总结

1、学期授课计划是否符合教学大纲要求 符合。

2、教学内容及进度是否与学期授课计划有出入,是何原因 无出入,完成规定的学习内容。

3、作业计划、阶段测试计划、期末考试完成情况如何

顺利完成预定的作业计划及阶段测试计划。顺利完成期末考试。

4、总评成绩结果分析

因学生素质较高,在课堂表现、课程作品和答辩中整体表现良好,因此总评成绩整体较高,85分以上人数占24%,无不及格学生。

5、对本课程教学及存在问题有何改进意见和设想

在今后的教学过程中应该加强“项目导向,任务驱动”的教学手段的运用,同时应采取各种方法加强与学生的互动。在本课程中,我采用了多媒体网络教室、MindMapper、飞秋等软件辅助教学,以学生为主体,以项目为主线,学生的参与性非常高,效果很好,在今后的课程中我会继续加以实践和总结。

总结人:xxx 2009-1-9

第五篇:《Java程序设计》课程简介

《Java程序设计》选修课简介

一、课程基本信息

课程名称:Java程序设计

英文名称:Java programming

课程类别:专业选修课

考核方式:考查

先修课程:离散数学、C语言、数据结构

学时:24

二、课程简介

Java语言是面向对象技术成功应用的著名范例,是目前最为流行的程序设计语言之一(长期占据编程语言使用排名的前2位),其集良好的跨平台性、安全性和OO特征,使之得到了广泛的支持和应用。本课程旨在介绍Java语言的基本知识,训练Java标准版本(J2SE)的编程基本功,建立面向对象的编程思维框架。通过本课程的学习,使同学掌握面向对象程序设计的基本概念与方法,掌握以Java 语言为基础的面向对象编程技术,初步掌握以Java为核心的应用软件开发。教学内容包括:Java语言绪论、Java语言的基本要素、Java语言结构化程序设计、Java 面向对象技术、Java输入输出、Java常用基础类、Java界面设计与多媒体技术、Java多线程、Java数据库编程和Java网络编程等。教材:1.李卫华编著.Java技术及其应用.清华大学出版社,2009,ISBN :

9787302198796.Java程序设计课程简介

本课程是计算机相关专业的主要程序设计课程。Java语言是目前广为流行的面向对象程序设计语言之一,适用于网络上编程,满足Internet上软件开发的需要,它是一门概念性和实践性都很强的专业课程。通过学习本课程,应能准确完整地理解Java语言的语法、语义规则;掌握Java语言的数据类型、表达式及控制流程;运用面向对象程序设计思想,正确的阅读、分析程序和设计程序,掌握面向对象程序设计方法,提高程序设计能力,以适应计算机软件开发不断发展的需要。

本课程分别介绍了Java的语言基础、面向对象结构、基本输入输出、增强性能类、收集与数据结构应用、图形用户界面及桌面应用、小程序及多媒体应用、JDBC与数据库应用、JavaBeans及组件应用、网络与Web服务应用等方面的内容,而且与各种应用结合起来介绍,使学生了解新技术后很快可以用到实际程序开发中。

下载_Java程序设计_课程教学思考_蓝雯飞word格式文档
下载_Java程序设计_课程教学思考_蓝雯飞.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    【Java程序设计】课程教学大纲

    【Java程序设计】课程教学大纲 第一部分 课程基本信息 【课程代码】 【学分】 5 【参考学时】 108学时 【讲授学时】 72学时 【实验学时】 36学时 【课程性质】 任选课 【课......

    JAVA程序设计课程总结

    JAVA程序设计课程总结 专业:计算机科学与技术 学号: 姓名:JAVA程序设计课程总结 经过一学期的java学习,我在老师的上课讲解以及自己的课下学习中对java编程有了一定的了解,我深深......

    基于职业教育的java程序设计课程的教学探讨

    基于职业教育的java程序设计课程的教学探讨 摘 要:java语言是公司常用开发语言,根据近几年的教学实践经验,结合学生职业需求,总结本课程教学实施需要从课程体系着手,从多个方面进......

    《Java程序设计》课程教学资源索引

    《Java程序设计》课程教学资源索引 说明: 本课程针对零Java编程基础的计算机专业学生,前提是学过C语言。 课程主要讲授J2SE,教学目的是带领学生迈入Java开发的大门,初步理解和把......

    《Java程序设计》课程实验指导书[五篇模版]

    ... 《Java程序设计》课程实验指导书 合肥学院计算机系 1 实验一 Java开发环境的安装与配置,熟悉Java程序结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PA......

    Java语言程序设计课程知识点总结

    Java语言程序设计课程知识点总结 by wgc 1、构造方法 无返回值,和类名相同 new调用2、方法的重载 (1同3不同)方法名称相同参数个数 类型 顺序不同 与返回值类型无关构造方法......

    Java程序设计课程实验代码及答案

    Java程序设计课程实验 上机实践1 初识JAVA ................................................................................................................. 3 实......

    五年制高职Java 程序设计课程教学改革研究

    五年制高职Java程序设计课程教学改革研究 景宝华 (常州铁道高等职业技术学校信息工程系 江苏常州 213011 ) 摘 要:Java是一门流行的计算机语言,它已成为IT从业人员的必备工具。......