
(一)说明
1、课程概述
(1)课程属性及课程介绍
随着Internet、World Wide Web的浪潮席卷全球,由Sun公司推出的新型面向对象的编程语言Java真正登上计算机软件开发舞台,并以其优良的特性而如日中天。本课程是计算机业界和传媒界的流行技术,以开放、自由、创新和以人为本的设计思想,将面向对象、平台无关性、安全性、稳定性、多线程和异常处理等诸多特性集于一身,为学生的将来从事开发工作提供了一个良好的编程环境
(2)适用对象:本校信息技术学院计算机专业学生。
(3)先修课程与后续课程:
先修课程:C及C++程序设计,数据结构
后续课程:JSP程序设计
2、教学目的、意义、任务
《Java语言》课程从应用的角度出发,概述了程序设计的基础知识,并重点介绍了程序设计应用设计的方法和基本技术。学生能够掌握JAV A语言的基本语法知识,运用JAV A语言编写系统软件及小应用程序,掌握JAV A语言的特点并能够灵活应用,并为后续课程打下坚实的基础。
3、主要教学方法、手段:理论教学采用启发式、讲授法、演示法、程序教学
法等多种教学方法结合,实践教学采用任务驱动式、参与式;采用多媒体辅助教学为主要教学手段,个别章节利用黑板与多媒体结合。
4、教学中注意的问题:教材中的理论与实际问题的有机结合
5、学时与分配
总学时:60
理论教学40学时占全部学时的67%
实验教学20学时占全部学时的33%
6、实践教学内容与要求:
7、课程考核要求:
闭卷占70%
上机考试及平时表现占30%
(二)本文
第1章JAVA语言入门2学时
(1)教学目的:
1描述Java编程语言的主要特性
2描述Java虚拟机的主要功能
3描述垃圾收集是如何进行的
(2)重点与难点:
1列举由处理代码安全性的Java平台所执行的三大任务
2定义Class,Package,Applets和Applications
3编写、编译并运行简单Java应用程序
4利用Java技术应用程序编程界面(API)的在线文档来标识Java.lang包的方法。
(4)教学内容:
1.1Java的诞生
1.2Java的特点
1.3安装Sun公司的SDK
1.4一个Java程序的开发过程
1.5一个简单的Java应用程序的开发过程
1.6一个简单的Java小应该程序
第2章标识符、关键字和类型2学时
(1)教学目的:
1、在一个源程序中使用声明
2、区分有效和无效标识符
3、确认Java技术关键字
4、列出八个原始类型
(2)重点与难点:
1、为一个简单的包含原始成员变量的类创建一个类定义
2、声明类类型变量
3、使用new构造一个对象
4、描述缺省初始化
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
2.1相关问题
2.2目标
2.3注释
2.4标识符
2.5Java关键字
2.6基本Java类型
2.7变量、声明和赋值
2.8Java编码约定
2.9理解对象
第3章表达式和Java语言的结构化程序设计4学时
(1)教学目的:
1区分实例变量和局部变量;
2描述实例变量是如何被初始化的;
3确认并更正编译器错误;
4辨认、描述并使用Java软件运算符;
5区分合法和非法原始类型赋值;
(2)重点与难点:
1确认boolean表达式和它们在控制构造中的要求;
2辨认赋值兼容性和在基本类型中的必要计算;
3使用if,switch,for,while和do句型结构和break和continue的标号形式作为程序中的流程控制结构。
(3)主要教学方法、手段:多媒体讲解与实例相结合3.1相关问题
3.2目标
3.3表达式
3.4分支语句
3.5循环语句
3.6特殊循环流程控制
第4章类、对象和接口4学时(1)教学目的:
1.定义封装、多态性以及继承
2.使用private及public访问修饰符
3.开发程序段创建并初始化一个对象
4.对一个特殊对象调用一个方法,描述构造函数及方法重载
(2)重点与难点:
掌握package语句、import语句、类、成员函数以及变量、构造函数、重载方法、覆盖方法、父类构造函数。
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
4.1相关问题
4.2目标
4.3对象基础
4.4重载方法名称
4.5构造并初始化对象
4.6子类
4.7覆盖方法
4.8调用覆盖方法
4.9调用父类构造函数
4.10编组类
2、教学目的:
5.定义封装、多态性以及继承
6.使用private及public访问修饰符
7.开发程序段创建并初始化一个对象
8.对一个特殊对象调用一个方法,描述构造函数及方法重载
3、教学重点和难点:
掌握package语句、import语句、类、成员函数以及变量、构造函数、重载方法、覆盖方法、父类构造函数。
第5章高级语言特征4学时(1)教学目的:
1.描述static变量,方法和初始程序
2.描述final类,方法和变量
3.列出访问控制级别
4.描述如何应用收集和反射
(2)重点与难点:
1.使用abstract类和方法3.解释如何以及何时使用接口
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
5.1相关问题
5.2目的
5.3类(static)变量
5.4类(static)方法
5.5静态初始化程序
5.6一个完整的例子
5.7关键字final
5.8抽象类
5.9接口
5.10高级访问控制
5.11==运算符与equals()方法
5.12toString()方法
第6章异常4学时(1)教学目的:
1.学会定义异常
2.学会使用try,catch和finally语句
(2)重点与难点:
1.描述异常分类
2.开发程序来处理自己的异常
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
6.1相关问题
6.2目标
6.3异常
6.4异常处理
6.5异常分类
6.6共同异常
6.7处理或声明规则
6.8创建自己的异常
第7章AWT组件及事件处理6学时(1)教学目的:
1认识关键的AWT组件。
2给你一个用户界面的描述,能够用AWT组件来创建一个用户界面
(2)重点与难点:
1掌握AWT组件的使用方法及事件处理过程
(3)主要教学方法、手段:多媒体讲解与实例相结合7.1Java窗口
7.2文本框
7.3内部类实例做监视器
7.4按钮与标签
7.5菜单项
7.6文本区
7.7画板
7.8布局
7.9画布
7.10选择型组件
7.11Component类的常用方法
7.12窗口事件
7.13鼠标事件
7.14焦点事件
7.15键盘事件
7.16使用剪贴板
7.17打印
第9章Java多线程机制4学时(1)教学目的:
1.定义一个线程
2.在一个Java程序中创建若干分离的线程,控制线程使用的代码和数据
3.控制线程的执行,并用线程编写于平台的代码
4.描述在多个线程共享数据时可能会碰到的困难
(2)重点与难点:
1掌握定义一个线程、使用synchronized关键字保护数据不受破坏
2使用wait()和notify()使线程间相互通信
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
9.1Java中的线程
9.2Thread类的子类创建线程
9.3使用Runnable接口
9.4线程的常用方法
9.5GUI线程
9.6线程同步
9.9计时器线程Timer
第10章输入输出流4学时1.考察并操作文件和目录
2.读、写和更新文本和数据文件
3.使用Serialization接口来保持对象的状态
(2)重点与难点:
1.描述和使用java.io包的流式思想
2.构造文件和过滤器流,并恰当地使用它们
3.区别流与读者和作者,并进行合适的选择
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
10.1File类
10.2FileInputStream类
10.2FileOutputStream类
10.4FileReader类和FileWriter类
10.5使用文件对话框打开和保存文件
10.6RandomAccessFile类
10.7数据流
10.8数组流
第11章网络4学时(1)教学目的:
1.开发代码来建立网络连接
2.理解TCP/IP和UDP协议
3.用ServerSocket和Socket类来实现TCP/IP客户和服务器
(2)重点与难点:
掌握用DatagramPacket和DatagramSocket来有效地进行基于UDP的网络通信
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
14.1使用URL
14.2读取URL中的资源
14.3显示URL资源中的HTML文件
14.4处理超链接
14.5InetAdress类
14.6网络中的数据压缩与传输
14.7UDP数据报
第12章Java Applet基础2学时(1)教学目的:
1区分应用程序和Applet
3描述Applet和AWT的类层次
(2)重点与难点:
1描述和使用AWT的绘图模型
2使用Applet方法从URL读取图像和文件
3使用标记配置Applet
(3)主要教学方法、手段:多媒体讲解与实例相结合
(4)教学内容:
12.1Java Applet的运行原理
12.2网页向Java Applet传值
12.3Java Applet中使用URL
12.4Java Applet中建立新线程
(三)附录
1、教材及教学参考资料
理论教材:
《JAV A2实用教程》(第三版)耿祥义张跃平清华大学出版社2006.10实验教材:实验指导书(自编).
教学参考资料:
《Java语言程序设计》郎波编著清华大学出版社2005.9
《JAV A程序设计》辛运帏编著清华大学出版社2004.9
2、相关信息
制定单位:信息技术学院网络工程教研室
制定人:李东明
审核人:
制定时间:2007年3月23日
7
