java程序设计_面向对象程序设计(Java)教与学(教学大纲)

22458e6c4935f1c417a22a91ad151a44.png

教学大纲

一、课程名称

面向对象与Java程序设计(0bject—Oriented Programming)

二、学时与学分

学时:36    学分:2

三、授课对象

计算机及相关专业本科

四、先修课程

计算机导论、高级语言程序设计

五、后续课程

软件工程

六、教学目的

借助于Java语言来讲授面向对象程序设计,进行面向对象思维、方法的训练,通过学习、设计及实现,使学生掌握其方法、原则与理论,并具有一定的面向对象设计、开发能力。为后续课程及大型软件的研究、设计打下基础。

七、主要内容、基本要求及学时分配

主要内容:

本课程的内容属于新一代软件工程的一个重要分支。主要学习、讨论现代主流的面向对象理论与程序设计方法。本课程借助于纯的面向对象语言Java来讲授面向对象程序设计,包括基础知识、思维方式、理论原则与设计方法。

        1、概述

                1.1   面向对象的基本概念

                1.2   面向对象程序设计概述

        2、Java特点及运行环境

                2.1   Java语言特点

                2.2   Java应用程序及运行环境

                2.3   JavaApplet程序及运行环境

        3、Java语言基础

                3.1   Java程序的构成

                3.2   数据类型、表达式,流程控制语句

                3.3   Java与C比较

        4、抽象、封装与类

                4.1   抽象、封装与Java类的概念

                4.2   系统定义的类

                4.3   类、域和方法的修饰符

        5、继承与多态

                5.1   Java的继承与派生

                5.2   域的继承与隐藏

                5.3   方法的继承、重载与覆盖

                5.4   this与super、构造函数的继承与重载

                5.5   多态性的实现

                5.6   接口声明与实现

        6、工具类与算法

                6.1   语言基础类库

                6.2   Applet类与小程序的基本原理

                6.3   数组、字符串

                6.4   常用算法

        7、用户图形界面的设计

                7.1   用户自定义成分

                7.2   事件驱动设计

                7.3   GUI对象,包括:按钮、文本框、鼠标、键盘等事件的处理

                7.4   布局设计

        8、Java高级编程

                8.1   异常处理

                8.2   多线程机制

                8.3   Java程序对网上资源的访问

基本要求:

要求:多媒体教室(教学要求)

学时分配:48课时

      教学内容

  学时分配

    实验内容

  学时分配

1、  概述

    2

2、Java特点及运行环境

    2

3、Java语言基础

    4

4、抽象、封装与类

    6

熟悉Java环境

类的定义与对象的创建

    3

5、继承与多态

    6

继承与多态的实现

    3

6、工具类与算法

    4

对象数组的应用

    3

7、用户图形界面的设计

    6

图形用户界面的设计

    3

8、Java高级编程

    6

八、考核方式

课堂练习、实习检查、开卷考察。

九、教材

09e88b2bf5f59db6afbee19bb4919a9a.png

配书视频演示

aceffc87b8e53a2545c30c65a7d16176.png

扫码,限时优惠购书

课程教学方案

基本信息

开课单位

信息工程学院

课程名称

Java程序设计

英文名称

Java  programing

课程编码

IN143064

课程类型

□通识课程(□必修、□选修)

 ■专业课程(■必修、□选修)

□学科基础课 □模块化实践课程

学    分

4

专业班级

总学时

64

理论学时

40

实践与实验学时

24

课程简介

(200字左右)

Java语言是面向对象技术成功应用的著名范例,是目前最为流行的程序设计语言之一,其良好的跨平台性和安全性的特征,使之得到了广泛的支持和应用。本课程旨在介绍Java语言的基本知识,建立面向对象的编程思维框架。通过本课程的学习,使学生掌握面向对象程序设计的基本概念与方法,利用Java编制出高质量的应用程序,能正确、熟练地进行程序的调试和维护,从事软件开发。

教材名称

《面向对象与Java程序设计》第3版,清华大学出版社

学习成果

预期成果  (动词描述)

本课程是软件工程专业开设的学科基础课。本课程的教学任务是通过Java程序设计的课堂讲授、课内实验,课外自主试验等教学环节,培养学生程序设计使用Java语言进行程序设计的基本能力,并且养成学生良好的编程习惯和规范的编程风格。使学生掌握较扎实的  Java 语言基础,理解面向对象程序设计的思想,为Java后续课程的学习打下坚实的基础。

考核方式

具体评价方法

所占

百分比

要评估的学习成果

A

B

C

D

...

N

行程式

评估

1、课堂表现

10

2、上机实验

20

3、项目实践

20

4、上机考试

50

....

终结性考核

(期末考试)

 □考试(□试卷考核   ■非试卷考核)

 □考查(□试卷考核   □非试卷考核)

总    计

100%

校历

周次

授课日期

学时

教学内容安排

教学方式及其手段

作业/辅导

备注

1

2月17日至2月23日

2

第一章  绪论

第一节 Java技术的发展与特点

1.Java的发展  

2.Java语言的特点

第二节 Java的开发和执行环境

1.JDK的下载  

2.JDK的安装与环境配置3.JDK环境工具简介

第三节  一个简单的独立应用程序

1.从编辑程序到执行程序的完整过程  

2.Java独立应用程序的基本结构

第四节一个简单的Applet程序

1.Java程序的结构   

2.Java应用及其运行方式    

3.一个具有输入功能的程序

一、教学重点

Java语言的特点,开发环境配置,编译运行方法

二、教学难点

理解Java程序为什么能够一次编译到处运行;为什么要配置Path环境变量;编译与运行的注意事项。

三、解决办法

原理讲解,操作演示

讲授

使用PPT讲解,运行环境配置,编译运行Java程序则现场操作演示。

要求下载JDK,自行安装配置并编译运行HelloWorld.java程序

2

第二章   Java程序设计基础

第一节  变量和数据类型

1.变量的名字  

2.变量的类型   

3.变量初始化  

4. final变量

第二节  运算符

1.算术运算符   

2.关系与逻辑运算符  

3.位运算符   

4.赋值运算符  

5.其他的运算符

第三节  表达式与语句1.表达式  

2.语句算符等

一、教学难点

数据类型转换;前缀自增、自减运算符与后缀自增、自减运算符的区别;程序流程控制语句。

二、解决办法

原理讲解,操作演示

多媒体教学

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

要求复习课堂教学内容,对主要知识点布置作业。

2

2月24日至3月1日

2

第二章   Java程序设计基础

第四节  控制语句

1.if语句  

2.switch语句   

3.while和do  while语句  

4.for语句   

5.跳转语句

第五节  数组

1.  创建和使用数组  

2. 对象数组   

3. 多维数组  

4. 复制数组

一、教学难点

分支语句的嵌套;循环语句的嵌套;标号的概念与使用。

二、解决办法

原理讲解,现场编程演示

原理讲解,操作演示

要求编写程序并调试运行。要求学会使用算法描述工具表示和设计程序的算法。

2

第三章面向对象程序设计概述

第一节面向对象程序设计概述

1.面向对象技术的三个部分   

2.面向对象程序设计的优点

第二节类与对象

1.对象  2.类   3.消息 4.类的成员

第三节  抽象与封装

1.抽象  2.封装       

第四节  继承与多态

1.继承的定义  2.继承的优越性   3.多态性

教学重点

掌握面向对象编程中类和对象的基本概念,掌握消息和类成员的基本概念。难点是继承和多态的概念,以及面向对象编程设计中继承和多态的重要性。

3

3月2日至3月8日

2

第四章  类和对象

第一节  类的概念与定义

1.类的概念  2.类的定义方法

第二节类的声明

1.类声明的一般形式  

2.类的修饰符的详细分析

第三节成员变的声明

1.  成员变量声明的一般形式  

2.域修饰符

教学难点

类与对象的概念、创建和使用;方法重载的规则;类的继承与运行时多态,类继承时对构造方法的处理问题,访问控制权限的使用;方法覆盖的规则。

2

第一次上机

1.编写一个Java程序

2.编译一个Java程序

3. 运行一个Java类文件

4. 运行一个带命令行输入参数的Java程序

5. 简单的键盘输入类

4

3月9日至3月15日

2

第四章  类和对象

第四节  成员方法的声明与实现

1.方法声明的一般形式

2.方法修饰符  

3.方法的返回类型   

4.方法名  

5.方法的参数 

6.方法的参数传递   

7.方法体

第五节  对象的创建与撤销

1.定义和使用构造方法

2.构造方法的特殊性 

3.创建对象  

4.对象的撤销与清理

2

实验

要求:使用数组存贮一个英文句子:"Java is an object oriented  programming language"。显示该句子,并算出每个单词的平均字母数。

1. 使用字符数组存贮英文句子

2. 用字符串数组存贮英文句子

3. 数组作为方法的输入参数

在本实验中,第一个例子使用的一个字符数组,第二个例子中实际是使用的对象数组。第三个例子展示了数组是一个引用类型,数组名就是地址。

5

3月16日至3月22日

2

第四章  类和对象

第六节  类的进一步説明

1.访问控制符   

2.非访问控制符  

3.嵌套类

第七节程序包

1.包的创建   

2.包的使用  

3.带包语句的Java文件的编译和执行

教学难点

访问控制权限的使用;方法覆盖的规则。

2

实验

设计一组类和变量,用于检验类和变量以及内部类的访问权限。

1. 实现方案

检验变量的访问权限,设计一组相关的类,这些类处于不同的包中。其中ClassA和ClassB位于同一个包中,ClassC和ClassD位于另一个包中,并且ClassD是ClassA的子类。ClassA是public类型,在ClassA中定义了4个成员变量:var1、var2、var3和var4,它们分别处于public、protected、包可访问和private这4个访问级别,再分别予以检验。

2. 检验在一个类中可以访问自身的所有访问权限的变量

3. 检验在一个包中的另一个类访问ClassA的所有访问权限的变量

4. 检验在不同包中的另一个类访问ClassA的所有访问权限的变量

 

课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排4个学时的课内上机实验。

6

3月23日至3月29日

2

第五章  继承与多态

第一节   子类、父类与继承机制

1.  继承的概念  2.类的层次   

第二节  继承的实现

1.子类的定义  

2.域的继承与隐藏   

3.方法和继承与覆盖

教学难点

类的继承与运行时多态,类继承时对构造方法的处理问题,访问控制权限的使用;方法覆盖的规则。

使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。

实验报告

2

实验

设计一组类和变量,用于检验类和变量以及内部类的访问权限。

5. 检验在不同包中访问ClassAprotected类型的变量

6. 检验在不同包中访问ClassB

7. 检验内部类的访问权限

讲授

课后思考题

7

3月30日至4月5日

2

第五章  继承与多态

第三节  多态性

1.  多态性的概念  

2. 覆盖实现多态性   

3. 重载实现多态性

第四节构造方法的继承与重载

1. 构造方法的重载   

2. 构造方法的继承   

3. 重载和覆盖的综合举例

讨论

①课后思考题

②课后练习题

2

实验  静态成员变量和静态成员方法的使用

实验步骤

1. 静态成员变量使用
2. 静态成员变量和静态成员方法的使用

多媒体教学

①课后思考题

②课后练习题

8

4月6日至4月12日

第五章  继承与多态

第五节  接口

1.  接口的定义  

2. 接口的实现   

3. 接口的使用  

4.接口与多继承   

5.接口的完整实例

第六节  综合举例

重点是类的继承方式,构造方法重载,通过综合实例掌握构造方法重载和继承的语法规则。难点是以多种形状的面积累加问题作为实例,讲解抽象类、接口和Object类实现多态性的运用。

实验  俄罗斯方块游戏简介及方块的表示

用Java程序实现俄罗斯方块的一些技术和方法。该游戏可以说覆盖了Java知识的大部分内容,如数据流操作、事件、多线程、动画、双缓冲图像、复合键控制、网络等知识。让我们真正全面体会到Java的精髓之处。

1. 俄罗斯方块的28种状态的表示

2. 方块的28种状态表示的显示

9

4月13日至4月19日

第六章   Java的用户界面

第一节      图形用户界面概述

1.Java.awt包所包含的接口 

2.  Java.awt包所包含的类

第二节      基本的图形用户界面程序

1.几个基本的容器类  

2.一个简单的构件与事件的响应   

3.简单的GUI输入输出构件

第三节      事件处理

1.基本事件  

2..Java中的事件处理

第四节      GUI构件和布局管理

教学难点

AWT到Swing转换的规则,Swing绘图的基本原理和语法规则。

实验   俄罗斯方块游戏中的ErsBox类

1. 方格大小的改变

2. 方格颜色的改变

10

4月20日至4月26日

2

第六章  Java的用户界面

第五节菜单和对话框

1. Menu,Menubar和Menuitem类  

2.对话框

第五节      图形与图形的绘制

1.Graphics类 

2.简单绘图  

3.Canvas   

4.字体(Font)类

第六节      从AWT到Swing的转换

1.AWT类的两部分  

2.从AWT到Swing的转换步骤

重点难点

Graphics、Canvas、Font类, Java中绘图机制。

实验

实验报告

2

实验   ErsBlock类的设计与实验

练习

l  深入理解多线程的基本概念

l  掌握如何定义一个线程类

l  了解如何正常结束一个线程类的生命周期

l  熟练掌握创建线程的两种基本方法

l  合理运用多线程技术实现多任务

因5月1日劳动节冲课,××班本次课调至第×周周×

11

4月27日至5月3日

2

第七章  流和文件

第一节   I/O流概述

1.从类的层次看I/O流

2.从处理的对象看I/O流

第二节  保存和读取字节级数据

1.保存字节级数据  

2.读取字节级数据 

3.运用缓冲流来改善效率   

4.文件操作

第三节  保存和读取字符数据

1.读取字符数据  

2.保存字符数据

实验

实验报告

12

5月4日至5月10日

第七章  流和文件

第四节  保存和读取对象数据

1.保存对象数据   

2.读取对象数据

第五节  随机流访问

1. 随机流的介绍 

2.随机访问流读取数据

教学难点

重点掌握字符流和字节流的使用方法;难点是理解Java  I/O类的设计模式以及输入输出程序编写过程中I/O类的选择方法。

13

5月11日至5月17日

第八章  多线程与异常处理

第一节   多线程的基本概念

1.多任务  2.线程与多线程   3.Java对多线程的支持  4.线程的状态   5.线程的优先级

第二节   线程的使用方法

1. 通过继承Thread类构造线程  2. 通过实现Runnable接口构造线程

第三节   线程的同步

1.使用多线程不当造成的数据崩溃  2.同步线程

重点掌握多线程的概念和实现方法;难点是对于多线程中同步、死锁等问题的分析和解决策

14

5月18日至5月24日

第八章  多线程与异常处理

第四节   异常处理

1.Java的出错类型  2.异常的抛出   3.异常的捕获与处理  4.tru-catch-finally语句

重点掌握异常的抛出方式和异常的处理方法;

15

5月25日至5月31日

2

第九章   Applet

第一节 Applet基础

1.Applet类的定义  

2.Applet的生命周期  

3.独立应用程序与Applet的转换

第二节 Applet标记

1.Applet标记属性  

2.利用标记参数向Apple传递信息 

3.确保Applet正常运行

第三节 Applet应用

1.Applet与图形用户接口  2.Applet与线程 3. Applet编程技巧   4.利用AppletViewer调试Applet 。

实验

实验报告

第十章  网络编程(2学时)

第一节 Java 网络编程基础

 1.IP地址  2.端口   3.套接字  4.数据包   5.Internet  协议  6.URL类

第二节使用URL访问WWW资源

1.创建一个URL  2.直接从URL读取内容 3.建立一个URL连接并从中读取内容

第三节基于Socket的客户和服务器编程

1. 创建客户程序   2. 编写服务器应用程序

第四节基于Datagram客户和服务器编程

1.数据包和套接字 2.Datagram实现客户服务模式

第五节基于客户/服务模式的分布计算

1. 分布模型   2.并行应用的实现框架  3.并行计算实例

16

6月1日至6月7日

机动与复习

17

6月8日至6月14日

18

6月15日至6月21日

2

考试

课程教案

课程总体目标 本课程是软件工程专业开设的学科基础课。本课程的教学任务是通过Java程序设计的课堂讲授、课内实验,课外自主试验等教学环节,培养学生程序设计使用Java语言进行程序设计的基本能力,并且养成学生良好的编程习惯和规范的编程风格。使学生掌握较扎实的 Java 语言基础,理解面向对象程序设计的思想,为Java后续课程的学习打下坚实的基础。 课程的主要内容如下: 1、绪论 2、Java程序设计基础 3、Java面向对象程序设计 4、数组、字符串、向量和哈希表 5、泛型、枚举与for语句的简化写法 6、Java异常处理与递归 7、文件与数据流 8、Java图形用户界面程序设计 9、多线程程序设计 10、网络程序设计   第1章绪论 一、教学目的和要求 了解Java语言的发展历史,Java语言的特点,学会安装配置Java开发环境,能够编译和运行Java程序。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • Java语言的发展历史

  • Java语言的特点

  • Java开发环境的安装与配置

  • Java程序开发过程以及命令行状态下编译与运行过程介绍

2、教学重点 Java语言的特点,开发环境配置,编译运行方法 3、教学难点 理解Java程序为什么能够一次编译到处运行;为什么要配置Path环境变量;编译与运行的注意事项。 4、解决办法 原理讲解,操作演示 5、学时分配 发展历史:0.5课时 Java语言的特点:0.5课时 Java开发环境的安装与配置:0.5课时 Java程序开发过程以及命令行状态下编译与运行过程介绍:0.5课时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,运行环境配置,编译运行Java程序则现场操作演示。 四、课外学习要求和作业要求 课外作业:要求下载JDK,自行安装配置并编译运行HelloWorld.java程序   第2章  Java程序设计基础 一、教学目的和要求 了解Java中数据的类型,表示方法,变量的声明,掌握使用标识符命名Java中各种成分的规定和规范;正确掌握表达式的书写方法;能够使用各种控制结构实现程序的逻辑;掌握结构化程序设计的思想和算法描述工具的使用。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • 标识符和关键字

  • 基本数据类型

  • 常量和变量

  • 数据类型转换

  • 运算符:算术运算符、关系运算符、布尔逻辑运算符、位运算符、赋值类运算符、条件运算符等

  • 表达式

  • 程序流程控制语句:if和switch语句;for、while、do~while循环语句;break、Continue和return语句

  • 结构化程序设计

2、教学重点 基本数据类型和类型转换,常量和变量,运算符与表达式,程序流程控制语句。 3、教学难点 数据类型转换;前缀自增、自减运算符与后缀自增、自减运算符的区别;程序流程控制语句。分支语句的嵌套;循环语句的嵌套;标号的概念与使用。 4、解决办法 原理讲解,操作演示 5、学时分配 标识符和关键字,基本数据类型,常量和变量:2学时 数据类型转换,运算符,表达式:1学时 程序流程控制语句,break、Continue和return语句:2学时 结构化程序设计:1学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。要求学会使用算法描述工具表示和设计程序的算法。   第3章  面向对象程序设计 一、教学目的和要求 了解面向对象程序设计基本思想,掌握类的设计方法、实例对象的创建与使用。了解变量作用域范围与参数传递方式。了解并能运用Java中面向对象的封装性、继承性、多态性; 掌握访问权限的控制方法,修饰词abstract、static和final的使用;掌握包、抽象类、接口、 内部类的概念和使用方法。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • 类和对象的基本概念。

  • 面向对象程序设计基本思想。

  • 类的设计、构造方法、类的成员变量和成员方法。

  • 实例对象的创建与使用。

  • 变量作用域范围与参数传递方式。

  • 继承性。

  • 多态性:静态多态性和动态多态性。

  • 封装性和访问权限控制。

  • 修饰词abstract、static和final。

  • 包的概念和使用

  • 抽象类和接口。

  • 内部类。

2、教学重点 类的定义,对象的创建,构造方法的定义与使用,方法的重载与覆盖,类的继承,包,抽象类和接口。 3、教学难点 类与对象的概念、创建和使用;方法重载的规则;类的继承与运行时多态,类继承时对构造方法的处理问题,访问控制权限的使用;方法覆盖的规则;抽象类的应用,接口的应用;抽象类与接口的异同。 4、解决办法 原理讲解,操作演示 5、学时分配 类和对象的基本概念,面向对象程序设计基本思想:2学时 类的设计、构造方法、类的成员变量和成员方法,实例对象的创建与使用,变量作用域范围与参数传递方式:2学时 继承性,方法覆盖,多态性:静态多态性和动态多态性:2学时 封装性和访问权限控制,修饰词abstract、static和final,包的概念和使用:2学时 抽象类和接口,内部类:2学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排4个学时的课内上机实验。   第4章  数组、字符串、向量与哈希表 一、教学目的和要求 了解一维数据和多维数组的声明与使用,掌握遍历数组的方法,了解并能够使用字符串String的常用方法,掌握StringBuffer的用法,了解并掌握向量Vector,哈希表Hashtable、HashMap和WeakHashMap的用法。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • 数组:一维数据和多维数组。

  • 字符串:String和StringBuffer。

  • 向量:Vector。

  • 哈希表:Hashtable、HashMap和WeakHashMap。

2、教学重点 一维数组的使用,String和StringBuffer的构造方法和常见方法的使用,Vector类的使用,哈希表类的创建和使用。 3、教学难点 多维数组的声明和使用,数组的初始化方法,String和StringBuffer的使用方法的区别,哈希表类的使用。 4、解决办法 原理讲解,操作演示 5、学时分配 数组:一维数据和多维数组:1.5学时 字符串:String和StringBuffer:1学时 向量:Vector,哈希表:1.5学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。要求作业必须进行上机调试。   第5章  异常处理 一、教学目的和要求 了解异常的概念,异常类的层次结构;掌握异常的抛出、捕获和处理方法;能够自定义异常类并且使用自定义异常类。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • 异常的概念。

  • 异常类的层次结构。

  • 异常的抛出、捕获和处理。

  • 自定义异常类

2、教学重点 异常的基本概念,异常的抛出捕获和处理,自定义异常类。 3、教学难点 异常的处理机制;Try-catch-finallly异常处理结构的执行流程特点;自定义异常类。 4、解决办法 原理讲解,操作演示 5、学时分配 异常的概念,异常类的层次结构:0.5学时 异常的抛出、捕获和处理:1学时 自定义异常类:0.5学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排一次课内上机实验。   第6章  文件与数据流 一、教学目的和要求 了解输入流与输出流的基本概念,掌握常见输入和输出流类的使用,掌握文件和随机存取文件的操作,了解读写器的使用方法,掌握对象序列化的概念。能够编写从键盘输入数据以及对磁盘文件进行读写的程序 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • 输入流与输出流的基本概念。

  • 常见输入和输出流类:InputStream和OutputStream,DataInputStream和DataOutputStream,FileInputStream和FileOutputStream,PrintStream, 带缓存的输入流和输出流。

  • 文件和随机存取文件。

  • 读写器:Reader和Writer,FileReader和FileWriter,带缓存的读写器,PrintWriter。

  • 对象序列化。

2、教学重点 输入输出流的基本概念,文件输入流和文件输出流,文件与目录管理,随机存取文件。 3、教学难点 字节流与字符流的选用,节点流与过滤流的配合使用,随机读写文件,对象序列化。 4、解决办法 原理讲解,操作演示 5、学时分配 输入流与输出流的基本概念,常见输入和输出流类的使用,过滤流的使用:2学时 文件和随机存取文件,读写器:Reader和Writer,FileReader和FileWriter,带缓存的读写器,PrintWriter,对象序列化:2学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排一次课内上机实验。   第7章  图形用户界面程序设计 一、教学目的和要求 了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • AWT功能和类的层次结构。(选讲)

  • AWT的基本组件和容器组件。(选讲)

  • 布局管理器。

  • 事件处理机制。

  • Swing的特点和类的层次结构。

  • Swing常见组件和容器。

  • 键盘和鼠标事件处理。

  • 高级图形用户界面:菜单、树、表格和多文档界面。

  • 小应用程序:Applet的基本工作原理, Applet生命周期, Applet类中的重要方法, Applet编写方法和Applet与浏览器的参数传递。(选讲)

  • Java的图形程序设计。

2、教学重点 常用的GUI组件和容器,布局管理器,事件处理机制,菜单和表格。 3、教学难点: 布局管理器的灵活应用,事件处理机制,表格处理。 4、解决办法 原理讲解,操作演示 5、学时分配 常用图形控件,基本组件和容器组件,布局管理器:2学时 事件处理机制:2学时 Swing的特点和类的层次结构,Swing常见组件和容器:2学时 键盘和鼠标事件处理:2学时 高级图形用户界面:菜单、树、表格和多文档界面:2学时 小应用程序:Applet的基本工作原理, Applet生命周期, Applet类中的重要方法, Applet编写方法和Applet与浏览器的参数传递。:2学时 Java的图形程序设计:2学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排4学时课内上机实验。   第8章  多线程程序设计 一、教学目的和要求 了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • 程序、进程、线程的概念。

  • 线程的创建。

  • 线程的状态与线程的控制。

  • 线程优先级与线程调度。

  • 多线程的同步问题和处理方法。

2、教学重点 线程的创建、线程的控制与调度,多线程同步问题。 3、教学难点 两种创建线程的方法的区别,启动线程的start()方法与直接调用run()方法的区别,多线程同步问题和处理方法。 4、解决办法 原理讲解,操作演示 5、学时分配 程序、进程、线程的概念,线程的创建,线程的状态与线程的控制:2学时 线程优先级与线程调度,多线程的同步问题和处理方法:2学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。安排2学时课内上机实验。   第9章  网络程序设计 一、教学目的和要求 了解基本组件和容器组件,掌握主要布局管理器的概念和使用方法,掌握事件处理机制及其实现方法,了解Swing的特点和类的层次结构,Swing常见组件和容器;掌握键盘和鼠标事件处理方法,了解高级图形用户界面:菜单、树、表格和多文档界面的编程方法;掌握Java的图形程序设计。 二、讲授的内容提要和重点、难点及其解决方法,学时分配 1、教学内容
  • 基于URL获取网络资源

  • 基于TCP的网络程序设计

  • 基于UDP的网络程序设计

2、教学重点 基于URL获取网络资源,基于TCP的网络程序设计。 3、教学难点 支持多客户端/服务器端程序的设计与开发。 4、解决办法 原理讲解,操作演示 5、学时分配 基于URL获取网络资源:1学时 基于TCP的网络程序设计:1.5学时 基于UDP的网络程序设计:1.5学时 三、教学过程(教学方法、实施步骤) 使用PPT讲解,对每一个编程知识点编写Java程序进行运行演示。 四、课外学习要求和作业要求 课外作业:要求复习课堂教学内容,对主要知识点布置作业,要求编写程序并条试运行。  
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值