• Java程序设计
  • 授课教师: 古平
  • 课程概况: 393 个知识点,468 个教学活动
  • 课程试学中,不记录课程学习情况~

教学大纲

◆ 先修课程

《计算机程序设计基础》、《网络技术基础》、《数据库系统》

◆ 本课程的课时分配情况

◆ 课程性质、目的和任务

《Java程序设计》课程是网络教育考试的一门必修专业课。这门课程内容较新,有一定学习难度,要求学生有一门程序设计语言基础,有面向对象程序设计的基本概念。学生在学习过程中必须通过大量的程序实例和相关练习,逐步掌握Java语言的特点,从而掌握运用Java进行面向对象程序设计的方法。设立本课程的目的是使学生掌握Java语言的基本知识与编程技术,并通过Java语言的学习掌握面向对象及网络、图形界面、输入输出、JDBC、Web应用开发等编程技术,为学生进行实际项目的开发打下良好的基础。

◆ 本课程的要求和内容

第一章  Java语言概述

一、学习要求

通过本章的学习,要求学生掌握Java语言发展的历史,Java语言的特点和运行机制和基本开发工具,并通过简单实例的学习对Java有一个初步了解。

本章重点要求掌握:

    Java开发工具包

    Java的运行环境

    Java 的运行机制

本章要了解Java语言的特点,Java的基本结构及相关概念。

二、课程内容

1.1什么是Java语言

1.2 Java语言的特点

1.3 Java运行平台

1.4 Java开发

   1.4.1Java开发环境

   1.4.2Java开发过程

   1.4.3Java开发工具

         1.5应用程序与Applet实例

三、实践(上机)环节内容和基本要求

内容:熟悉Java的运行环境,初步掌握使用Jbuilder开发工具。

要求:熟悉Jbuilder开发环境,能在JBuilder 环境下录入程序代码、编辑。

第二章 数据类型与表达式

一、学习要求

通过本章的学习,要求学生掌握Java的基础语法知识,包括Java的关键字,常量、变量,简单数据类型,运算符、表达式等。

同时应该了解Java与C,C++等其他编程语言之间的差异。本章的难点在于数据的存储、逻辑运算与关系运算、位运算。

二、 课程内容

2.1标识符、关键字与分隔符

  2.1.1标识符

  2.1.2 关键字

  2.1.3 分隔符

2.2 变量与常量

  2.2.1 变量

  2.2.2 常量

2.3 简单数据类型

  2.3.1 布尔类型

  2.3.2 字符类型

  2.3.3 整数类型

  2.3.4 浮点数类型

2.4 数据类型转换

  2.4.1 优先级

  2.4.2 强制类型转换

  2.4.3 自动类型转换

2.5 基本运算符

  2.5.1 算术运算

  2.5.2 赋值运算

  2.5.3 自增/自减运算

  2.5.4 条件运算

  2.5.5 位运算

  2.5.6 关系运算

  2.5.7 逻辑运算

2.5.8 运算符的结合性

2.6 表达式

三、实践(上机)环节内容和基本要求

内容:继续熟悉Jbuilder开发环境,练习表达式和运算符的书写,能编写简单的Java程序。

要求:逐步熟悉Java开发工具和开发过程,能独立设计简单的程序。

第三章 Java语句结构

一、  学习要求

通过本章的学习,要求学生掌握几种主要的Java语句结构(分支、循环,转向),学会基本的程序设计方法,能独立设计和阅读简单的Java程序。

本章重点是循环语句的使用,尤其是嵌套循环的使用方法,难点在break,continue的使用上。

二、  课程内容

3.1 表达式语句

3.2 复合语句

3.3分支语句

  3.3.1 if语句

  3.3.2 switch语句

3.4 循环语句

  3.4.1 while语句

  3.4.2 do-while语句

  3.4.3 for 语句

  3.4.4循环的嵌套

3.5 跳转语句

  3.5.1 break语句

  3.5.2 continue语句

  3.5.3 return语句

3.6 注释语句

三、  实践(上机)环节内容和基本要求

内容:灵活运用各种数据类型、运算符和分支、循环结构进行独立程序设计,掌握Java编程和调试的过程,进一步理解并熟悉Java的运行调试环境。

要求:掌握三种基本结构的应用。

第四章 面向对象设计基础

一、学习要求

通过本章的学习,要求学生掌握面向对象程序技术的基本概念(对象、消息、类),理解面向对象程序设计的特点,掌握类与现实世界的关系。

本章重点:面向对象技术的基本概念。

难点:类与实例的关系、区别。属性与方法。

二、课程内容

4.1 面向对象基础

4.1.1 对象

4.1.2 类

4.1.3 属性

4.1.4 方法

4.1.5 消息

4.1.6 继承性

4.1.7 封装性

4.1.8 多态性

4.2 面向对象分析

4.3 面向对象设计

三、实践(上机)环节内容和基本要求

内容:练习类与实例的关系,对象的属性在程序中的体现。

要求:理解面向对象程序设计的特点。掌握类的思想,类、类属性在程序的体现。

第五章 Java中的面向对象特性

一、 学习要求

通过本章的学习,要求学生领会面向对象技术在Java中的具体体现,掌握Java中类、对象、包、接口的创建和使用方法以及继承、封装、多态性的实现机制。

重点:定义类、创建实例的方法,继承、重载的实现。

难点:修饰符的作用与区别,多态性的理解。

二、课程内容

5.1 类

   5.1.1 类定义

   5.1.2 方法

5.1.2.1 方法定义

5.1.2.2 方法调用

5.1.2.3 方法重载

5.1.2.4 构造方法

5.1.2.5 main方法

  5.1.3 属性

5.2 对象

   5.2.1 定义对象

   5.2.2 访问对象

   5.2.3 this关键字

   5.2.4 消除对象

5.3 类的封装性

5.4 类的继承性

   5.4.1 类继承的实现

   5.4.2 方法重写

   5.4.3 派生对象的初始化

   5.4.4 对象间的类型转换

5.5 类的多态性

   5.5.1 编译多态

   5.5.2 运行多态

5.6其它修饰符

   5.6.1 static

   5.6.2 final

   5.6.3 abstract

5.7包

   5.7.1 基本概念

   5.7.2 package

   5.7.3 import

   5.7.4 编译、运行包

5.8 接口

   5.8.1 接口定义

   5.8.2 接口实现

5.9 *匿名类与内部类

三、实践(上机)环节内容和基本要求

内容:练习类的定义,类实例的创建,体会访问控制修饰符的作用以及面向对象的主要特性:继承与重载。

要求:如何定义封装、多态性和继承性

使用访问修饰符private和public

开发一个程序段来创建并初始化一个对象

在一个特定的对象上调用方法

描述构造函数和方法重载

第六章  数组

一、 学习要求

通过本章的学习,要求学生掌握数组的基本概念和操作方法,尤其是一维数组和二维数组的建立、初始化和引用方法。

重点:数组的定义和数组成员的引用。

难点:数组成员为复杂类型。

二、课程内容

6.1 一维数组

   6.1.1 一维数组的定义

   6.1.2 一维数组的初始化

   6.1.3 一维数组元素的引用

6.2 多维数组

   6.2.1 二维数组的定义

   6.2.2 二维数组的初始化

   6.2.3 二维数组元素的引用

6.3数组类Arrays

三、实践(上机)环节内容和基本要求

内容:练习创建和使用一维和二维数组,实现数组的初始化和引用操作。

要求:理解数组与对象的关系,熟悉基本的数组操作。

第七章 字符串处理

一、 学习要求

通过本章的学习,要求学生掌握字符串的生成、访问、修改等基本操作,了解字符串的主要操作方法,区分变长和定长字符串。以及基于变长和定长字符串的各种操作。

重点:生成、访问、修改字符串的主要方法。

难点:String和StringBuffer的区别 。

二、课程内容

7.1 生成字符串

   7.1.1字符串常量

   7.1.2 String

   7.1.3 StringBuffer

7.2 访问字符串

   7.2.1 String中的访问方法

   7.2.2 StringBuffer中的访问方法

7.3 修改字符串

   7.3.1 String中的修改方法

   7.3.2 StringBuffer中的修改方法

7.4 其它操作

7.5 *正则表达式

三、实践(上机)环节内容和基本要求

内容:练习生成、修改、访问变长或定长的字符串。

要求:熟悉各种对String和StringBuffer的操作方法。

第八章 Java基础类及接口

一、学习要求

通过本章的学习,要求学生掌握Java中常用的基本类和接口,了解其相互关系和主要的访问方法,能充分理解并应用这些类进行应用开发。

重点:掌握各种类与接口的基本结构(成员变量、成员方法),熟悉常用类的操作方式和方法。

难点:类实例的生成,基本方法,类对象之间的关系。

二、课程内容

8.1 Java类库概述

8.2 基本数据类型封装

   8.2.1 数字类

   8.2.2 字符类

   8.2.3 布尔类

8.3 算术运算

8.4 Java集合框架

   8.4.1 Java集合概述

   8.4.2 List接口

   8.4.3 Set接口

   8.4.4 Iterator接口

8.4.5 Map接口

8.5 系统资源

   8.5.1 类System

   8.5.2 类Runtime

8.6 日期处理

8.7 程序属性

   8.7.1 类Properties

   8.7.2 系统属性

   8.7.3 命令行参数

三、实践(上机)环节内容和基本要求

内容:练习上述各种类对象的生成和基本访问操作,并能够利用这些对象编写更复杂的应用程序。

要求:理解并应用各种基本类及接口。

第九章 异常处理

一、 学习要求

通过本章的学习,要求学生了解什么是异常,掌握Java的异常处理机制,理解异常类的层次关系及常用异常类的含义,掌握在程序设计中如何正确的使用java的异常处理机制,编写出健壮的程序。

重点:Java的异常处理机制及其使用

难点:如何正确的使用Java的异常处理机制。

二、课程内容

9.1 什么是异常

    9.1.1 异常示例

    9.1.2 异常处理机制

    9.1.3 异常类的层次

9.2 异常的处理

    9.2.1捕获异常

    9.2.2抛弃异常

9.3 异常类的使用

三、实践(上机)环节内容和基本要求

内容:为了正确的理解和使用Java的异常处理机制,编写一个程序,故意产生异常,练习使用Java的异常处理机制捕获异常。

要求:在三种情况下捕获异常1)外界条件不满足,比如在读取文件时,文件不存在,2)定义一个方法,声明抛弃异常,捕获异常,3)在程序内部主动抛弃异常,并进行捕获。

在多个有继承关系的异常类同时使用时,理解它们的使用次序。

第十章 输入/输出处理

一、 学习要求

通过本章的学习,要求学生理解Java语言的输入/输出处理方式,掌握文件的处理,字节流和字符流的处理,能够熟练的使用常用的处理输入和输出的类。掌握对象的串行化。

重点:java的输入/输出处理机制,常用流的使用,对象的串行化

难点:处理输入/输出的类之间的关系,多个流的结合使用

二、课程内容

10.1 I/O流概述

10.2 文件处理

    10.2.1 文件描述

    10.2.2 文件的顺序处理

    10.2.3 随机访问文件处理

10.3 过滤流的使用

10.4 字符流处理

10.5 对象的串行化

    10.5.1 串行化的概念和目的

    10.5.2 串行化方法

    10.5.3 串行化的注意事项

    10.5.4定制串行化

10.6 其它常用流介绍

三、实践(上机)环节内容和基本要求

内容:编写程序练习流的使用,实现对象的串行化

程序1:编写程序实现文件的拷贝。

程序2:编写程序练习随机访问文件类的使用。

程序3:编写程序实现字节流和字符流之间的转换。

程序4:编写程序把对象串行化到磁盘文件中并且能够从文件中再生。

要求:通过程序练习掌握各种流的使用,理解对象的串行化。

第十一章 线程

一、 学习要求

通过本章的学习,要求学生理解线程的概念,线程的状态,掌握创建线程的两种方式、基本的线程控制,多线程的互斥和同步的处理。

重点:线程体的创建,多线程的互斥和同步

难点:多线程的互斥和同步的处理

二、课程内容

11.1 线程的概念

11.2 线程的使用

    11.2.1 线程体

    11.2.2 线程的状态

    11.2.3 线程体的构造

    11.2.4 线程的调度

    11.2.5 基本的线程控制

11.3 多线程的互斥和同步

    11.3.1 临界资源问题

    11.3.2 互斥锁

    11.3.3 多线程的同步

三、实践(上机)环节内容和基本要求

内容:编写程序练习线程的使用,实现多个线程之间的互斥和同步,理解线程的调度。

程序1:使用两种不同的方式创建线程。

程序2:编写程序,创建多个线程,并实现它们之间的互斥和同步

程序3:编写程序,创建不同优先级的线程,理解线程的调度方式。

要求:能够独立完成程序的编制

   通过程序练习,掌握线程的创建方法

   通过程序练习,能够正确的使用和掌握处理多线程的互斥和同步的方法

   通过程序练习,观察程序运行结果,理解线程的调度方式

第十二章 Java图像界面设计

一、 学习要求

通过本章的学习,要求学生掌握生成Java图形界面的方法,理解组件,容器,布局管理器等概念,能够熟练的使用AWT和Swing中的组件,容器和布局管理器。掌握AWT的事件处理机制,理解事件,事件对象,监听器,事件适配器等概念。

重点:组件,容器,布局管理器的关系和使用;AWT的事件处理机制

二、课程内容

12.1 生成Java图形用户界面

    12.1.1 Java图形用户界面概述

    12.1.2 容器与组件

    12.1.3 常用容器

    12.1.4 容器布局及布局管理器

12.2 AWT事件处理机制

    12.2.1 JDK1.0 事件处理模型

    12.2.2 JDK1.1 事件处理模型

    12.2.3 事件对象和监听器

    12.2.4 事件适配器

12.3 AWT组件库

12.4 Swing用户界面设计

12.4.1  Swing简介

12.4.2  Swing容器

12.4.3  Swing基本组件

12.4.4  利用可视化工具进行布局

三、实践(上机)环节内容和基本要求

内容:编写程序练习使用java常用的组件,容器和布局管理器;编写事件处理程序练习使用Java的事件处理模型。

要求:能够独立完成程序的编制。

通过程序练习理解和掌握组件,容器,布局管理等概念,掌握java的事件处理模型。

第十三章 Java Applet

一、 学习要求

通过本章的学习,要求学生理解什么是Applet,Applet的安全机制,applet的执行,Applet的通信;掌握Applet的创建方法,掌握Applet的AWT绘制。

重点:Applet的执行,Applet的AWT绘制。

二、课程内容

13.1 Applet 简介

    13.1.1 什么是Applet

    13.1.2 Applet的安全机制

13.2 Applet的执行

    13.2.1 Applet的生命周期及主要方法

    13.2.2 Applet 和Html

    13.2.3 Applet 与Application

    13.2.4 AppletViewer

13.3 Applet的AWT绘制

    13.3.1 与AWT绘制过程有关的方法

    13.3.2 Java.awt.Graphics类

    13.3.3 在AWT中输出文字

    13.3.4 Applet的AWT绘制举例

13.4 Applet的通信

    13.4.1 同页Applet间的通信

    13.4.2 Applet和浏览器之间的通信

    13.4.3 Applet的网络通信

三、实践(上机)环节内容和基本要求

内容:

程序1:编写程序练习Applet的创建和AWT绘制。

程序2:编写练习Applet之间的通信和同浏览器的通信

要求:能够独立完成程序的编制。

   通过程序练习,掌握Applet的创建、AWT绘制和Applet的通信。

第十四章 网络通信

一、 学习要求

通过本章的学习,要求学生掌握URL的概念,Socket通信的原理,数据报通信的原理。掌握Socket通信程序的创建方法,数据报通信程序的创建方法。

重点:掌握Socket通信的原理和程序创建方法。

二、课程内容

14.1 什么是URL

    14.1.1 URL的组成和类URL

    14.1.2 通过URL读取WWW信息

    14.1.3 使用URLConnection

14.2 Socket 通信

    14.2.1 Socket通信的一般结构

    14.2.2 Socket的使用

    14.2.3 一个简单的Client/Server通信程序

    14.2.4 多客户机制的通信程序

14.3 数据报通信

    14.3.1 数据报通信和流式通信的区别

    14.3.2 数据报Socket的使用

    14.3.3 一个简单的Client/Server数据报通信程序

    14.3.4 使用数据报进行广播通信

三、实践(上机)环节内容和基本要求

内容:

      程序1:编写程序获取指定URL地址的内容。

      程序2:使用Scoket编写简单的聊天程序。

      程序3:编写一个简单的获取服务器时间的数据报通信程序。

要求: 能够独立完成程序的编制。

       通过程序练字掌握Socket通信的原理和程序的编制方法,掌握URL的概念。

第十五章 JDBC应用

一、 学习要求

通过本章的学习,要求学生掌握JDBC的特点,JDBC的结构,重点掌握通过JDBC创建访问数据库的程序。

二、课程内容

15.1 JDBC概述

    15.1.1 JDBC的特点

    15.1.2 JDBC的结构

    15.1.3 使用JDBC的数据库应用模型

15.2 通过JDBC访问数据库

    15.2.1 与数据库建立连接

    15.2.2 了解数据库的信息

    15.2.3 查询数据库

    15.2.4 检索结果集

    15.2.5 更新数据库

    15.2.6 参数的输入和输出

三、实践(上机)环节内容和基本要求

内容:编写程序,实现对数据库内容的查询,更新。

要求:能够独立完成程序的编制。

      掌握使用JDBC查询,更新数据库的方法。

      掌握使用输入参数的方法。

第十六章 JSP与Servlet技术

一、 学习要求

通过本章的学习,要求学生掌握JSP、Servlet、JavaBean等开发技术,掌握开发方法,能运用JSP+JavaBean和JSP+Servlet+JavaBean的MVC框架开发Web类的Java应用程序。

二、课程内容

16.1 Web应用简介

16.2 JSP技术

    16.2.1 JSP工作原理

    16.2.2 JSP的构成

    16.2.3 JSP内部对象

    16.2.4 JSP与JavaBean

16.3 Servlet技术

    16.3.1 Servlet简介

    16.3.2 Servlet常用接口

    16.3.3 使用HttpServlet处理客户端请求

16.3.4 获取Servlet初始参数

三、实践(上机)环节内容和基本要求

内容:能够利用MVC等框架知识设计和实现一个基于 MVC 模式的 Web 应用。

要求:能够独立完成程序的编制。

      掌握JSP页面的设计方法。

      掌握Servlet和JavaBean等服务端编程方法。

第十七章 用Tomcat构建Web站点

一、 学习要求

通过本章的学习,要求学生掌握如何利用Tomcat作为Web服务器,在Eclipse平台上创建、发布Web工程、开发、运行Web应用的基本方法。

二、课程内容

17.1 Tomcat简介

17.2 安装Tomcat

17.3 编写简单的Web站点

    17.3.1 在Eclipse中配置服务器运行环境

    17.3.2 新建动态Web工程

    17.3.3 Web工程的结构

    17.3.4 新建JSP与Servlet程序

17.4 运行Web站点

17.5 发布Web站点

三、实践(上机)环节内容和基本要求

内容:安装Tomcat,配置Eclipse的Web开发环境,在该环境中开发基于Web的应用并发布、运行。