课程名称:Java程序设计
英文名称:Java Programming
学 分: 2.5 总学时:48 理论学时: 32 实验(上机)学时:16
适用专业:计算机科学与技术
一、课程的性质、目的
Java程序设计是属于计算机专业的一门专业选修课,本课程将介绍Java程序设计语言、技术及其应用,主要内容包括Java语言基本语法结构、面向对象编程技术、GUI组件、异常处理、输入输出流处理、线程、网络、JDBC、JSP Web应用。通过本课程的学习,使学生能够掌握Java技术和应用设计能力,能将面向对象程序设计的理论、技术、方法和Java语言相结合,使用Java类库,培养面向对象的程序设计、GUI的程序设计、数据库网络应用和J2EE的Web应用的程序设计能力。
二、教学基本要求
通过本课程的学习,使学生应达到::熟悉Java的JVM和开发环境、Java语言的特点和组成;掌握Java面向对象编程技术理论和编程应用实例。熟悉异常处理的概念和编程应用实例。熟悉输入/输出流概念和编程应用实例。掌握GUI的编程应用实例。熟悉多线程和网络编程技术和应用。了解JDBC技术和应用,以及Java Web技术和应用。
三、课程教学基本内容
第一章 面向对象程序设计
1.1 面向对象与面向过程程序设计
1.2 类与对象
1.3 封装与信息隐藏
1.4 继承
1.5 多态性
第二章 Java概述和入门程序
2.1 Java历史及发展
2.2 Java语言特点
2.3 Java类库
2.4 Java开发环境
2.4.1 JDK 下载、安装与使用
2.4.2 Java集成开发环境
2.5 Java程序类型及简单例子
第三章 Java程序设计基础
3.1 标识符与数据类型
3.2 运算符与表达式
3.3 算法的基本控制结构
3.4 数组
第四章 类和对象
4.1 面向对象程序设计的思想
4.2 类的作用域
4.3 成员访问控制
4.4 方法
4.5 初始化类的对象:构造函数
4.6 this
4.7 垃圾收集
4.8 static方法和域
4.9 类的组合
4.10 包的创建和访问
第五章 类的继承和派生
5.1 继承的概念和软件的重用性
5.2 派生类的定义
5.3 作用域和继承
5.4 方法的重写(overriding)
5.5 继承下的构造函数和finalize方法
5.6 超类和子类的关系
5.7 继承的程序设计举例
第六章 多态性
6.1 多态性概念和实例
6.2 继承层次结构中对象间的关系
6.3 抽象类和抽象方法
6.4 接口的声明和实现
6.5 final方法和final类
6.6 嵌套类
6.7 基本数据类型的包装类
第七章 Java实用包
7.1 Math类
7.2 字符串类String
7.4 StringTokenizer类
7.5 Vector类
第八章 图形和Java 2D
8.1 图形环境和图形对象
8.2 颜色控制
8.3 字体控制
8.4 绘制图形
第九章 GUI组件和设计
9.1 Swing和AWT组件概述
9.2 标签Jlabel
9.3 单行文本框(JTextField)和多行文本框(JTextArea)
9.4 事件处理模型
9.5 命令按钮JButton
9.6 复选框按钮JCheckBox和单选按钮JRadioButton
9.7 组合框JComboBox
9.8 带滚动窗格的面板(JScrollPane)
9.9 列表JList
9.10 面板JPanel
9.11 适配器类
9.12 鼠标事件
9.13 键盘事件
9.14 布局管理器
9.16 框架JFrame
9.17 菜单JMenu
第十章 异常处理
10.1 异常处理概述
10.2 异常分类
10.3 异常的捕获处理
10.4 重新抛出异常
10.5 定义新的异常类型
第十一章 输入和输出流处理
11.1 输入和输出流概述
11.2 File类
11.3 基于字节的输入和输出类及应用实例
11.4 基于字符的输入和输出类及应用实例
第十二章 线程与网络编程
12.1 线程的概念和生命周期
12.2 线程的创建和执行
12.3 线程同步
12.4 多线程结合网络应用举例
第十三章 JDBC技术
13.1 JDBC技术
13.2 创建SQL Server服务器上的数据库
13.3 Java应用程序通过JDBC存取数据库的过程
13.4 JDBC中的主要接口和类
13.5 数据库开发应用实例
第十四章 Jsp Web技术
14.1 Jsp概述
14.2 WebServer环境的安装
14.3 JSP技术与应用实例
14.4 servlet技术和应用实例
14.5 SStrct2技术和应用实例
四、课程考核方式
说明在教学计划中该课程列为考查课;考试方式是大作业。平时成绩、大作业及课外作业等所占5:5比例。
五、学时分配表
教 学 内 容 | 讲课时数 | 实验时数 | 实践学时 | 上机时数 | 自学时数 | 习题课 | 讨论时数 |
第一章 面向对象程序设计 | 2 | ||||||
第二章 Java概述、入门程序和运行环境 | 2 | 2 | |||||
第三章 Java程序设计基础 | 2 | 2 | |||||
第四章 类和对象 | 2 | 4 | |||||
第五章 类的继承和派生 | 2 | 1 | |||||
第六章 接口与多态性程序设计 | 2 | 1 | |||||
第七章 Java实用包 | 2 | ||||||
第八章 图形和Java 2D | 3 | 1 | |||||
第九章 GUI组件和设计 | 5 | 3 | |||||
第十章 异常处理 | 2 | 1 | |||||
第十一章 输入和输出流处理 | 2 | 1 | |||||
第十二章 线程和网络编程 | 2 | ||||||
第十三章 JDBC技术和Jsp技术 | 4 | ||||||
合 计 | 32 | 16 | |||||
总 计 | 48 |
1 JAVA面向对象程序设计,张桂珠。北邮,2010
JAVA面向对象程序设计习题解答和实验。张桂珠。北邮,2010
2.(美)Martin Kalin著;孙艳春等译.面向对象程序设计------Java语言描述.北京:机械工业出版社,2002.9
3. 飞思科技产品研发中心编著.Java2应用开发指南.北京:电子工业出版社,2002.1
4. Java大学教程, 电子工业出版社,2003.9
5. 印 旻.JAVA语言与面向对象程序设计.北京:清华大学出版社,2000.9
6. 高级Java大学教程, 电子工业出版社,2003.9
七、有关说明
此部分主要为大纲的使用说明,应包括本课程与其他课程的关系,如先修课程、后续课程等;学生自学部分的内容与要求;如采用双语教学,说明双语教学的要求与比例;其他需要说明的事项。
(宋体、五号、行距:20磅。)
大纲撰写人:张桂珠
大纲审核人: