Java程序设计《Java语言程序设计》教学大纲 - 考试版本1.2 理论教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《Java语言程序设计》课程教学大纲
一、课程总述
本课程大纲以2010年软件工程本科专业人才培养方案为依据编制。
二、教学时数分配
三、单元教学目的、教学重难点和内容设置
第一章Java入门
【教学目的】
了解Java及其发展史。
理解Java语言的特点。
掌握Java开发和运行环境。
熟练掌握简单Java程序的编写。
【重点难点】
重点是Java语言的基本特点;难点是Java开发环境的熟悉。
【教学内容】
第一节:引言;
第二节:Java简史;
第三节:Java的特点;
第四节:Java语言规范;
第五节:Java开发工具。
【课时要求】
2节
第二章基本数据类型和基本操作
【教学目的】
了解标识符、变量和常量。
理解语法错误、运行时错误和逻辑错误。
掌握使用Java运算符。
熟练掌握Java基本数据类型和基本操作。
【重点难点】
重点是Java的基本数据类型和基本操作;难点是Java输入的实现。
【教学内容】
第一节:编写简单的程序;
第二节:标识符;
第三节:变量;
第四节:数据类型;
第五节:实例学习。
【课时要求】
4节
第三章控制语句
【教学目的】
了解程序的三种基本结构。
理解程序控制的概念。
掌握条件语句控制程序的执行。
熟练掌握循环语句控制程序的执行。
【重点难点】
重点是条件语句和循环语句的理解;难点break和continue的作用。
【教学内容】
第一节:条件语句;
第二节:循环语句;
第三节:实例学习。
【课时要求】
2节
第四章方法
【教学目的】
了解方法中的参数。
理解和使用方法。
掌握递归方法的使用。
熟练掌握创建和调用方法。
【重点难点】
重点是重载方法和参数的传递;难点是递归的实现。
【教学内容】
第一节:创建方法;
第二节:调用方法;
第三节:参数传递;
第四节:重载方法;
第五节:方法抽象;
第六节:实例学习;
第七节:递归。
【课时要求】
4节
第五章使用对象和类编写程序
【教学目的】
了解构造方法的作用。
理解对象和类以及它们之间的关系。
掌握字符串类。
熟练掌握如何定义类和创建类的对象。
【重点难点】
重点是掌握定义类和创建类的对象;难点是对象的引用和向方法传递对象。
【教学内容】
第一节:对象和类;
第二节:构造方法;
第三节:给方法传递对象;
第四节:类变量、类常量和类方法;
第五节:变量的作用域;
第六节:对象关系分析;
第七节:实例学习;
第八节:Java应用程序接口;
第九节:String类;
第十节:StringBuffer类。
【课时要求】
4节
第六章类的继承性
【教学目的】
了解关键字super的用法。
理解类的继承性的概念以及父类和子类的关系。
掌握接口的使用。
熟练掌握由已存在的类创建新类。
【重点难点】
重点是由父类创建子类;难点是使用接口和内部类。
【教学内容】
第一节:父类和子类;
第二节:方法覆盖;
第三节:Object类;
第四节:抽象类;
第五节:多态性和动态绑定;
第六节:接口;
第七节:内部类;
第八节:软件开发过程;
第九节:类的设计原则。
【课时要求】
4节
第七章数组和向量
【教学目的】
了解如何使用命令行参数。
理解数组的概念。
掌握数字包装类和它们的子类。
熟练掌握使用数组的步骤。
【重点难点】
重点是学习数组的使用;难点是排序和查找算法。
【教学内容】
第一节:声明和创建数组;
第二节:数组的初始化和处理;
第三节:数组排序;
第四节:查找;
第五节:对象的查找;
第六节:数组的复制;
第七节:命令行参数;
第八节:实例学习;
第九节:向量类Vector。
【课时要求】
4节
第八章图形程序设计入门
【教学目的】
了解Java图形程序设计类的层次结构.
理解事件驱动程序设计的概念。
掌握java事件委托模式:事件的注册、监听和处理。
熟练掌握在Graphics类中使用绘图方法。
【重点难点】
重点是使用框架、面板和简单用户界面UI组件;难点是Java事件委托模式。
【教学内容】
第一节:Java图形API;
第二节:框架;
第三节:布局管理器;
第四节:面板;
第五节:Color类;
第六节:Font类;
第七节:绘制几何图形;
第八节:实例学习;
第九节:事件驱动程序设计。
【课时要求】
4节
第九章创建用户界面
【教学目的】
了解JavaBean的概念。
理解为用户界面组件实现监听器接口。
掌握各种用户界面组件。
【重点难点】
重点是利用组件创建交互式图形用户界面;难点是为用户界面组件实现监听器接口。
【教学内容】
第一节:JavaBean;
第二节:按钮;
第三节:标签;
第四节:文本域;
第五节:组合框、列表框、复选框;
第六节:单选按钮、边框、消息对话框;
第七节:菜单、滚动条、滚动窗格;
第八节:创建多个窗口;
第九节:选项卡。
【课时要求】
6节
第十章Applet和高级图形界面
【教学目的】
了解Web浏览器如何控制和执行applet。
理解init、start、stop和destroy方法。
掌握application和applet之间的转换。
熟练掌握处理鼠标和键盘事件。
【重点难点】
重点是在Web页中插入applet;难点是application和applet之间的转换。
【教学内容】
第一节:Applet类;
第二节:向applet传递参数;
第三节:application和applet之间的转换;
第四节:程序作为application和applet运行;
第五节:鼠标事件;
第六节:键盘事件;
第七节:顺序图和状态图;
第八节:实例学习;
第九节:Java工程的打包解包。
【课时要求】
6节
第十一章异常处理
【教学目的】
了解异常的类型。
理解异常处理的概念。
掌握声明和抛出异常。
熟练掌握如何处理异常。
【重点难点】
重点是在方法中声明和抛出异常;难点是创建自己的异常类。
【教学内容】
第一节:异常核异常类;
第二节:理解异常处理;
第三节:重新抛出异常;
第四节:finally子句;
第五节:慎用异常;
第六节:创建自己的异常类。
【课时要求】
2节
第十二章国际化
【教学目的】
了解资源簇。
理解国际化机制的概念。
掌握处理基于地区的日期和时间。
【重点难点】
重点是怎样用语言、国家和变体参数构造一个地区;难点是使用资源簇。
【教学内容】
第一节:Locale类;
第二节:处理日期和时间;
第三节:数字格式化;
第四节:资源簇。
【课时要求】
2节
第十三章多线程
【教学目的】
了解Timber类作用。
理解多线程的概念并用它来提高动画之类。
掌握通过扩展Thread类编写线程。
【重点难点】
重点是扩展Thread类编写线程;难点是控制线程。
【教学内容】
第一节:扩展Thread类创建线程;
第二节:控制线程和线程状态;
第三节:线程组;
第四节:同步;
第五节:为applet创建线程;
第六节:实例学习。
【课时要求】
6节
第十四章多媒体
【教学目的】
了解带有音频和图像的多媒体应用程序。
理解在applet中读取图像文件并显示图像。
掌握在application中显示图像和播放音频。
【重点难点】
重点是显示图像和播放音频;难点是在Java applet中读取图像文件并显示图像文件。
【教学内容】
第一节:播放音频;
第二节:在独立的线程中播放音频;
第三节:装入图像和音频文件;
第四节:播放一系列图像;
第五节:实例学习。
【课时要求】
4节
第十五章异常处理
【教学目的】
了解字节和字符数据流的用处。
理解输入和输出数据流,学会创建它们。
掌握利用数据流读写外部文件。
熟练掌握打印数据流以文本格式输出简单数据类型。
【重点难点】
重点是创建输入和输出数据流;难点是使用对象数据流存储和恢复对象。
【教学内容】
第一节:数据流的类;
第二节:外部文件处理;
第三节:过滤器流;
第四节:打印数据流;
第五节:缓冲数据流;
第六节:文件对话框;
第七节:控制台文本输入输出;
第八节:对象数据流;
第九节:随机读写文件。
【课时要求】
4节
第十六章网络
【教学目的】
了解套接字通信方式。
理解客户/服务器计算模式。
掌握在网络上发送和接收对象。
熟练掌握创建从网络上读取文件的application和applet。
【重点难点】
重点是在网络上发送和传递对象;难点是生成多客户服务器。
【教学内容】
第一节:客户/服务器计算模式;
第二节:外客户服务;
第三节:applet客户;
第四节:发送和接收对象型数据;
第五节:URL类与使用applet浏览网页;
第六节:从Web服务器上读取文件;
第七节:使用JEditorPane类浏览HTML文件;
第八节:实例学习。
【课时要求】
6节。