《Java面向对象程序设计》教学大纲

发布者:发布时间:2011-10-10浏览次数:1120

课程编号:2030048
课程名称:Java面向对象程序设计         
总学时数:48+24       
上机学时:24
先修课及后续课:先修课计算机文化基础
一、说明部分
1.课程性质:
是全院信息类,电子类,机械类,数理类,电子商务等专业公共基础课程;
2.教学目标及意义:
通过《Java面向对象程序设计》的学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作,为以后能够独立进行程序开发打下良好的基础。
3.教学内容及教学要求:
知识方面:了解Java语言程序设计基础知识,Java语言的产生背景及其主要特点,理解Java面向对象编程的基本思想及其特征,掌握Java语言的数据类型、常量、变量、数组、表达式,掌握Java语言的程序控制结构以及编程的基本方法,掌握异常处理、Java输入输出流和多线程编程知识,了解网络编程和数据库开发知识。
技能方面:会独立编写简单的Java应用程序;会独立编写简单的Java小应用程序(Java Applet);能应用AWT和Swing常用组件设计图形化用户界面;掌握Java异常处理机制的简单应用;能编写简单的多线程程序;掌握使用Java输入输出流;能实现对文件的处理。
4.教学重点、难点:见章节
5.教学方法与手段:多媒体教学、上机试验
6.教材及主要参考书
[1]赵生慧.Java面向对象程序设计.高等教育出版社
[2]赵生慧.Java面向对象程序设计.高等教育出版社
 
二、正文部分
第一章   Java概述
一、教学要求
了解:Java语言的发展历史以及特点,
掌握:面向对象程序设计的基本概念。
二、教学内容
1.1 Java的发展及其特点
1.2 Java运行环境与应用程序举例
1.3 Java Applet程序举例
1.4 面向对象程序设计
知识要点:Java程序的结构和面向对象程序设计的基本思想
三、本章学时数:2学时
 
第二章   基本数据类型和表达式
一、教学要求
掌握:Java语言的基本数据类型和表达式。
二、教学内容
2.1  引例
2.2  标识符
2.3 Java基本数据类型
2.4  常量、变量与赋值
2.5  运算符与表达式
2.6 实例
知识要点:Java的基本数据类型、运算符与表达式
三、本章学时数:4+2学时
 
第三章 使用类和对象编程
一、教学要求
了解:类、对象、方法的基本概念;
掌握:类、对象、方法的创建及使用方法;会编写简单的面向对象程序。
二、教学内容
3.1 创建类
3.2 成员变量与方法
3.3 对象
3.4 静态变量与静态方法
3.5  再谈方法
3.6 内部类
3.7 实例
知识要点:类、对象、方法的创建与使用;静态变量与方法
三、本章学时数:4+2学时
 
第四章   程序控制语句
一、教学要求
掌握:Java语言的三种程序控制语句;具备初步描述算法的能力。
二、教学内容
4.1 引例
4.2  选择语句作
4.3  循环语句
4.4  跳转语句
4.5  递归
4.6  实例
知识要点:选择语句与循环语句
三、本章学时数:4+2学时
 
第五章   数组
一、教学要求
了解:字符数组、对象数组和ArrayList类的应用;
掌握:一维数组和二维数组的应用;熟悉数组查找和排序的方法。
二、教学内容
5.1 引例
5.2 数组的声明和创建
5.3 数组的赋值和引用
5.4 数组应用
5.5 字符数组
5.6 多维数组
5.7 ArrayList
5.8 对象数组
5.9 实例
知识要点:数组的创建与使用、ArrayList
三、本章学时数:4+2学时
 
第六章   Java的继承与多态
一、教学要求
了解:多态的概念;
掌握:方法的覆盖与重载;创建子类的方法。
二、教学内容
6.1 类的继承
6.2  覆盖
6.3  重载
6.4 实例
知识要点:类的继承与重载
三、本章学时数:4+2学时
 
第七章 包和接口
一、教学要求
了解:接口的定义和实现接口;抽象类的概念。
掌握:包的定义和引用。
二、教学内容
7.1 包
7.2  接口
7.3  抽象类
7.4  Java常用类
7.5 实例
知识要点:包与接口,抽象类
三、本章学时数:4+2学时
 
第八章 异常处理
一、教学要求
了解:Java异常处理机制;
掌握:Java自定义异常及处理特殊异常的方法。
二、教学内容
8.1 引例
8.2  异常和异常类
8.3  异常处理
8.4  抛出异常
8.5 自定义和异常类
8.6 实例
知识要点:Java异常类
三、本章学时数:2+2学时
 
第九章  图形用户界面
一、教学要求
了解:Swing常用组件以及事件处理方法;
掌握:能够使用AWT常用组件编写用户界面,能够使用AWT布局管理器对界面进行布局,会编写AWT常用时间处理程序
二、教学内容
9.1  GUI设计概述
9.2  ATW窗口对象类
9.3  C窗口对象基本组件
9.4  布局管理器
9.5 时间驱动设计
9.6 AWT高级组件
9.7 利用AWT高级组件
9.8 Swing组件库
9.9 实例
知识要点:使用AWT组件编写、布局用户界面
三、本章学时数:10+4学时
 
第十章  Applet程序设计
一、教学要求
掌握:创建Applet类的主要方法。
二、教学内容
10.1 Applet基础
10.2  Applet的创建
10.3  应用程序与Applet的比较
10.4  Applet对象媒体的支持
10.5 实例
知识要点:Applet类的创建和使用
三、本章学时数:3+2学时
 
第十一章  Java的输入与输出
一、教学要求
掌握:字节输入流InputStream类、字节输出流OutputStream类、字符输入流Reader类、字符输出流Writer类、随机文件读写流RandomAccessFile类及它们子类的使用。
二、教学内容
11.1 引例
11.2  概述
11.3  字节流
11.4  字符流
11.5 随机读写文件
11.6 实例
知识要点:字节与字符输入、输出流的类及子类
三、本章学时数:3+2学时
 
第十二章  Java高级编程
一、教学要求
了解:Java网络编程的基本思想,JDBC的基本思想
掌握:多线程的实现和线程的同步与控制;会应用Socket和UDP的编程方法实现客户/服务器的编程模式;数据源的建立和数据库的访问。
二、教学内容
12.1 多线程程序设计
12.2  网络编程
12.3  数据库编程
知识要点:线程的设计、socket网络编程
三、本章学时数:4+2学时
 
教研室:计算机基础教研室    执笔人:邵安贤       部主任审核签名:胡艳萍