Java 程序设计》课程单元教学设计...二、教学设计 步 骤 教学内容 教学 方法...

51
Java 程序设计》课程单元教学设计 ---------Java 语言概述》 一、教案头 编号:1 授课班级 授课日期 本次课标题: Java 语言概述 能力(技能)目标 知识目标 1、能搭建 Java 平台; 2、能编写 main()函数; 3、能编写打印输出语句; 4、能正确编译 Java 程序; 5、能正常运行 Java 字节码文件。 1、了解 Java 发展历史; 2、理解 java 的特点; 3、搭建 Java 平台; 4、理解 Java 的编译器; 5、掌握编译 Java 程序; 6、掌握运行 Java 程序; 7、掌握 main()函数; 8、掌握打印输出语句。 任务: 1、能搭建 Java 平台; 2、能编写 main()函数; 3、能编写打印输出语句; 4、能正确编译 Java 程序; 5、能正常运行 Java 字节码文件。 《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社, 2009 年 9 月第 1 版

Transcript of Java 程序设计》课程单元教学设计...二、教学设计 步 骤 教学内容 教学 方法...

《Java 程序设计》课程单元教学设计

---------《Java 语言概述》

一、教案头 编号:1

授课班级

授课日期

本次课标题: Java 语言概述

教学目标

能力(技能)目标 知识目标

1、能搭建 Java 平台;

2、能编写 main()函数;

3、能编写打印输出语句;

4、能正确编译 Java 程序;

5、能正常运行 Java 字节码文件。

1、了解 Java 发展历史;

2、理解 java 的特点;

3、搭建 Java 平台;

4、理解 Java 的编译器;

5、掌握编译 Java 程序;

6、掌握运行 Java 程序;

7、掌握 main()函数;

8、掌握打印输出语句。

能力训练任务及案例

任务:

1、能搭建 Java平台;

2、能编写 main()函数;

3、能编写打印输出语句;

4、能正确编译 Java程序;

5、能正常运行 Java字节码文件。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:

1、了解 Java 发展历史;

2、理解 java 的特点;

3、搭建 Java 平台;

4、理解 Java 的编译器;

5、掌握编译 Java 程序;

6、掌握运行 Java 程序;

7、掌握 main()函数;

8、掌握打印输出语句。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、在这之前有没有学过哪一门计算机语言?

2、Java 发展历史

演示

启发

提问

讨论

操作

界面

演示

讨论、

互相点

40 分

操练(掌握初

步或基本

能力)

1、Java 的特点

任务 1:搭建 Java平台;教师

讲解

操作

演示

思考讨

论、个

别回答

40 分

深化(加深对

基本能力

的体会)

教师

示范

操作

演示

每个学

生实际

操作

70 分

归纳(知识和

能力)

1、Java的主要特点有:一次编译,到处运行

2、JDK三个版本:

J2SE ------Java标准版或标准平台,利用该平台可以

开发 Java桌面应用程序和低端服务器应用程序。

J2EE------ Java 企业版或企业平台,使用该平台可

以构建企业级的服务应用,并增加附加类库,以便

支持目录管理、交易管理等功能。

J2ME------ Java 微型版或小型平台,用于嵌入式消

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

40 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

费产品中,如移动电话、掌上电脑或其他无线设备

等。

训练

巩固

拓展

检验

任务 3、解压 Eclipse编辑工具,完成第一个程序。

重点

讲解

个别

指导

课下

辅导

个人实

60 分

总结

1、了解 Java 发展历史;

2、理解 java 的特点;

3、搭建 Java 平台;

4、理解 Java 的编译器;

5、掌握编译 Java 程序;

6、掌握运行 Java 程序;

7、掌握 main()函数;

8、掌握打印输出语句。

教师

讲授

提问

总结

课件

演示

学生思

10 分

作业 请学生在自己的电脑中搭建 Java 平台

后记

《Java 程序设计》课程单元教学设计

---------《编写第一个 Java 程序》

一、教案头 编号:2

授课班级

授课日期

本次课标题: 编写第一个 Java 程序

教学目标

能力(技能)目标 知识目标

1、能编写 main()函数;

2、能编写打印输出语句;

3、能正确编译 Java 程序;

4、能正常运行 Java 字节码文件。

1、了解 Java 的编译器;

2、掌握编译 Java 程序;

3、掌握运行 Java 程序;

4、掌握 main()函数;

5、掌握打印输出语句。

能力训练任务及案例

任务:

1、编写第一个 Java 程序;

2、编译 Java 程序;

3、运行 Java 程序。

4、用 Java 语言编写程序,输出学生基本信息。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:了解 Java 的编译器;掌握编译 Java 程

序;掌握运行 Java 程序;掌握 main()函数;掌握

打印输出语句。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是编译器?

2、什么是解释型语言?

3、怎么编写 Java 程序?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1:编写第一个 Java程序;

public class HelloWorld{

public static void main(String args[]){

System.out.println("Hello,World!");}

}

教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 2:编译 Java程序;

任务 3:运行 Java程序。

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

1、编译 Java源程序

在 DOS 命令符下,输入:

javac Java源程序文件名.java编译后生成文件为:Java源程序文件名.class

2、运行字节码文件

命令为:

java Java源程序文件名

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

训练

巩固

拓展

检验

任务 4、用 Java 语言编写程序,输出学生基本信息。

启发

诱导

重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

(1)一个程序文件中,最多只能有一个 public class修饰的类,并且该类的名字应与文件名相同;如果

不是 public修饰则不必相同。

(2)一个程序文件中,最多只能有一个叫作 main的方法。

教师

讲授

提问

总结

课件

演示

学生思

10 分

作业 课后练习编写 Java 程序

后记

《Java 程序设计》课程单元教学设计

---------《Java 常量与变量》

一、教案头 编号:3

授课班级

授课日期

本次课标题: Java 常量与变量

教学目标

能力(技能)目标 知识目标

1、能给程序添加注释;

2、能定义常量;

3、能定义变量;

4、能利用常量和变量编写简单运算程序。

1、理解 Java 的三种注释;

2、理解常量与变量的概念;

3、掌握常量定义方法;

4、掌握变量定义方法;

5、掌握利用常量与变量编写简

单运算程序。

能力训练任务及案例

任务:

1、能给程序添加注释;

2、能定义常量;

3、能定义变量;

4、能利用常量和变量编写简单运算程序。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:理解 Java 的三种注释;理解常量与变

量的概念;掌握常量定义方法;掌握变量定义方

法;掌握利用常量与变量编写简单运算程序。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是注释?

2、Java 的三种注释如何表示?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、能给程序添加注释; 教师示

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 2、能定义常量;

任务 3、能定义变量;

启发诱

导重点

讲解个

别指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

Java 有三种注释方式:

单行注释:以//开头,一般写在关键的 Java 源代

码后面,不要换行;

多行注释:以/* */包围多行说明,主要对 Java

程序的多行代码进行统一的注释。

Javadoc 注释:文档注释,以/**开头、*/结尾,

此类注释可以被编译器编译成文档保存,供其他

人查阅。

讲授点

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

训练

巩固

拓展

检验

任务 3、利用常量与变量编写简单运算程序。 启发诱

导重点

讲解个

别指导

课下

辅导

个人实

30 分

总结

1、常量:在程序中持续不变的值,不能改变的数

据。

常量声明与赋值:final 数据类型 常量名=数值

2、变量:程序运行过程中其值可以改变的量,在

计算机中通常用来存储不同类型的数据的量。

变量声明与赋值:

数据类型 变量名=数值;

数据类型 变量名;

变量名=数值;

教师讲

提问总

课件

演示

学生思

10 分

作业

后记

《Java 程序设计》课程单元教学设计

---------《Java 语法》

一、教案头 编号:4

授课班级

授课日期

本次课标题: Java 语法

教学目标

能力(技能)目标 知识目标

1、能正确给 Java 标识符命名;

2、能区分关键字;

3、能使用基本数据类型;

4、能实现数据类型转换。

1、掌握 Java 标识符命名规则;

2、理解系统默认的关键字;

3、掌握基本数据类型;

4、掌握数据类型转换。

能力训练任务及案例

任务:

1、能正确给 Java 标识符命名;

2、能区分关键字;

3、能使用基本数据类型;

4、能实现数据类型转换。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握 Java 标识符命名规则;掌握系统

默认的关键字;掌握基本数据类型;实现数据类型

转换。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是标识符?

2、什么是关键字?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

40 分

操练(掌握初

步或基本

能力)

任务 1、能正确给 Java标识符命名;

任务 2、能区分关键字;

教师

示范

操作

演示

思考讨

论、个

别回答

40 分

深化(加深对

基本能力

的体会)

任务 3、能使用基本数据类型;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

70 分

归纳(知识和

能力)

(1)标识符长度不限,但不宜过长;

(2)标识符可以由字母、数字、下划线“_”和美

元符号“$”组成,但必须以字母、下划线或美元

符号开头;

(3)标识符区分大小写。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

40 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

训练

巩固

拓展

检验

任务 4、能实现数据类型转换。启发

诱导

重点

讲解

个别

指导

课下

辅导

个人实

60 分

总结

1、数据类型分类:

2、数据类型转换

自动类型转换:容量小的数据类型可以自动转换成

容量大的数据类型,如:byte->short ->int

->long->float->double。

强制类型转换:容量大的数据类型转换成容量小的

数据类型前,要加上强制转换符。可能丢失精度,

也有可能增加精度。

教师

讲授

提问

总结

课件

演示

学生思

10 分

作业

后记

《Java 程序设计》课程单元教学设计

---------《Java 语法》

一、教案头 编号:5

授课班级

授课日期

本次课标题: Java 语法

教学目标

能力(技能)目标 知识目标

1、能使用算术运算符编写程序;

2、能使用 Scanner 实现键盘输入;

3、能使用赋值运算符编写程序;

4、能使用关系运算符编写程序;

5、能使用逻辑运算符编写程序;

1、掌握算术运算符;

2、掌握利用 Scanner 实现键盘

输入;

3、掌握赋值运算符;

4、掌握关系运算符;

5、掌握逻辑运算符;

能力训练任务及案例

任务:

1、能使用算术运算符编写程序;

2、能使用 Scanner 实现键盘输入;

3、能使用赋值运算符编写程序;

4、能使用关系运算符编写程序;

5、能使用逻辑运算符编写程序;

6、编写程序,声明一个圆柱体高与一个半径变量,常量 PI=3.14, 通过键盘输入

高与半径,求圆柱体的面积。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握算术运算符;掌握利用 Scanner 实

现键盘输入;掌握赋值运算符;掌握关系运算符;

掌握逻辑运算符。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是运算符?

2、运算符的分类?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1:能使用算术运算符编写程序;

任务 2、使用 Scanner 实现键盘输入。

教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 3、能使用赋值运算符编写程序;

任务 4、能使用关系运算符编写程序;

任务 5、能使用逻辑运算符编写程序;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

对基本数据类型的常量与变量进行加工的过程成

为运算,表示各种不同运算的符号称为运算符,参

与运算的数据称为操作数。

按照运算符功能来分,基本的运算符分包括算术运

算符、赋值运算符、关系运算符、逻辑运算符、位

运算符、字符串连接运算符、三目运算符。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

训练

巩固

拓展

检验

任务 6:编写程序,声明一个圆柱体高与一个半径

变量,常量 PI=3.14, 通过键盘输入高与半径,求

圆柱体的面积。

启发

诱导

重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

引用 Scanner这个类,它的方法是能接受控制台上

输入的字符,将其转换为相应数据类型的数据,并

存储到指定的变量中。要从键盘输入信息并保存需

要如下几步:

1.在程序开头输入“import java.util.Scanner;”,表

示导入键盘输入功能;

2.在程序执行体中输入“ Scanner input = newScanner(System.in);”;

3.表示输入功能初始化,如果要接收一个整型的数

据就要定义一个整型的变量来接收,如:“int avg =input.nextInt();”,如果是其他类型的变量,则

“input.next***();”。

教师

讲授

提问

总结

课件

演示

学生思

10 分

作业

后记

《Java 程序设计》课程单元教学设计

---------《Java 语法》

一、教案头 编号:6

授课班级

授课日期

本次课标题: Java 语法

教学目标

能力(技能)目标 知识目标

1、能使用位运算符编写程序;

2、能使用移位运算符编写程序;

3、能表示任一个二进制的原码、反码及补码;

4、能使用三目运算符编写程序;

5、能使用字符串运算符编写程序;

6、能编写 Java 表达式。

1、理解位运算符;

2、理解移位运算符;

3、掌握二进制的原码、反码及

补码表示法;

4、掌握三目运算符;

5、掌握字符串运算符;

6、掌握 Java 表达式,理解运算

符优先级。

能力训练任务及案例

任务:

1、能使用位运算符编写程序;

2、能使用移位运算符编写程序;

3、能表示任一个二进制的原码、反码及补码;

4、能使用三目运算符编写程序;

5、能使用字符串运算符编写程序;

6、能编写 Java 表达式。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:理解位运算符;理解移位运算符;掌握

二进制的原码、反码及补码表示法;掌握三目运算

符;掌握字符串运算符;

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、逻辑运算符的&、| 、!、^如何进行运算?

2、什么是位运算符?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1:能使用位运算符编写程序;

任务 2、能使用移位运算符编写程序;

任务 3、能表示任一个二进制的原码、反码及补码;

教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 4、能使用三目运算符编写程序;

任务 5、能使用字符串运算符编写程序;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

原码表示法是机器数的一种简单表示法。其符号位

用 0 表示正数,用 1 表示负数,数值一般用二进制

形式表示。

机器数的反码可由原码得到。如果机器数是正数,

则机器数的反码与原码一致;若机器数是负数,则

机器数的反码是它的原码(符号位除外)的各位取

反而得到。

机器数的补码也可由原码得到。如果机器数是正

数,则机器数的反码与原码一致;若机器数是负数,

则机器数的反码是它的原码(符号位除外)的各位

取反,并在末位加 1 而得到。即:反码是作为求补

码的中间过程。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

训练

巩固

拓展

检验

任务 6:能编写 Java 表达式。

启发

诱导

重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

表达式:符合一定语法规则的运算符和操作数的序

列。

对表达式中的操作数进行运算得到的结果称为表

达式的值,表达式的值的数据类型即为表达式的类

型,一般多个类型的数据运算,最后结果的数据类

型以最大的数据类型为准。

如果记不清楚优先级了,可以采用添加()来提高优

先级,这样给编程带来极大的方便。

教师

讲授

提问

总结

课件

演示

学生思

10 分

作业

后记

《Java 程序设计》课程单元教学设计

---------《顺序结构与选择结构》

一、教案头 编号:7

授课班级

授课日期

本次课标题: 顺序结构与选择结构

教学目标

能力(技能)目标 知识目标

1、能正确运用顺序结构编程;

2、能正确运用选择结构编程;

1、了解语句的概念;

2、理解 JAVA 语言中的语句;

3、掌握顺序结构;

4、掌握选择结构。

能力训练任务及案例

任务:1、运用 Java 顺序结构进行编程;

2、运用 if(条件语句){……}进行编程;

3、运用 if(条件语句){……} else {……}进行编程;

4、运用 if(条件语句){……} else if (条件语句){……}进行编程;

5、运用 if(条件语句){……} else if (条件语句){……} else {……}

进行编程;

6、运用 switch 语句进行编程。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:了解语句的概念;理解 JAVA 语言中的

语句;掌握顺序结构;掌握选择结构。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是语句?

2、什么是 JAVA 语言中的语句?

3、什么是顺序结构?

4、什么是选择结构?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

40 分

操练(掌握初

步或基本

能力)

任务 1、运用 Java 顺序结构进行编程;教师

示范

操作

演示

思考讨

论、个

别回答

40 分

深化(加深对

基本能力

的体会)

任务 2、运用 if(条件语句){……}进行编程;

任务 3、运用 if(条件语句){……} else {……}进

行编程;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

if条件语句是根据条件判断之后再做处理。

if-else 语句根据判定条件的真假来执行两种操作中

的一种。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

40 分

训练

巩固

拓展

检验

任务 4、运用 if(条件语句){……} else if (条件

语句){……}进行编程;

任务 5、运用 if(条件语句){……} else if (条件

语句){……} else {……}进行编程;

任务 6、运用 switch 语句进行编程。

重点

讲解

个别

指导

课下

辅导

个人实

90 分

总结

1、else 子句不能作为语句单独使用,它必须是 if语句的一部分,与 if配对使用。

2、switch 语句根据表达式的结果来执行多个操作

中的一个,它的语法形式如下:

switch (表达式){

case 常量 1:语句 1;break;

case 常量 2:语句 2;break;

case 常量 n:语句 n;break;

[default: 缺省处理语句 break;]

提问

总结

课件

演示

学生思

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

}

作业

后记

《Java 程序设计》课程单元教学设计

---------《循环结构》

一、教案头 编号:8

授课班级

授课日期

本次课标题: 循环结构

教学目标

能力(技能)目标 知识目标

1、能正确运用 while 循环结构编程;

2、能正确运用 do..while 循环结构编程;

3、能正确运用 for 循环结构编程。

1、掌握 while 循环结构;

2、掌握 do..while 循环结构;

3、掌握 for 循环结构。

能力训练任务及案例

任务:1、运用 while循环结构进行编程;

2、运用 do..while循环结构进行编程;

3、运用 for 循环结构编程。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握 while 循环结构;掌握 do..while

循环结构;掌握 for 循环结构。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是循环?

2、为什么使用循环?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、运用 while循环结构进行编程。教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 2、运用 do..while循环结构进行编程。

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

Java中循环结构需满足以下三个条件。

要初始化循环变量,如 int i=0。要有判断循环体是否结束的条件表达式,如:

i<=100。要有改变判断条件表达式值的语句,如:“i++;”。

while 和 do…while 的区别:

(1) 语法不同

(2) do…while 循环结构后面有分号,while 循环

结构后面没有分号,编程时一定要注意。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

训练

巩固

拓展

检验

任务 3、运用 for 循环结构编程。 重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

for 循环也是 Java 语言中一种处理循环的编程结

构。一般程序员比较习惯用 for 循环。

for 语句的语法形式为:

for (表达式 1;表达式 2;表达式 3)

{

语句;

}

提问

总结

课件

演示

学生思

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

作业

后记

《Java 程序设计》课程单元教学设计

---------《双重循环》

一、教案头 编号:9

授课班级

授课日期

本次课标题: 双重循环

教学目标

能力(技能)目标 知识目标

1、能正确运用双重循环编程; 1、掌握 while 循环结构;

2、掌握 do..while 循环结构;

3、掌握 for 循环结构;

4、掌握双重循环。

能力训练任务及案例

任务:

1、能正确使用双重循环语句计算 1000 以内的完全数;

2、能正确使用双重循环语句求 100 以内所有质数;

3、能正确使用双重循环打印九九乘法表;

4、能正确使用双重循环打印如下图形:

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握 while 循环结构;掌握 do..while

循环结构;掌握 for 循环结构;掌握双重循环。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是双重循环?

2、为什么要使用双重循环?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、能正确使用双重循环语句计算 1000以内的

完全数;教师

示范

操作

演示

思考讨

论、个

别回答

30 分

深化(加深对

基本能力

的体会)

任务 2、能正确使用双重循环语句求 100以内所有

质数;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

30 分

归纳(知识和

能力)

一个循环体内又包含另一个完整的循环结构,称为

循环的嵌套。内嵌的循环中还可以嵌套循环,这就

是多重循环。上述三种循环(while 循环, do-while

循环和 for 循环)语句之间可以相互嵌套使用。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

训练

巩固

拓展

检验

任务 3、能正确使用双重循环打印九九乘法表;

任务 4、能正确使用双重循环打印如下图形:

重点

讲解

个别

指导

课下

辅导

个人实

60 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

总结

经常犯的错误是一次偏离,即循环多执行一次或少

执行一次。

循环中的布尔表示式最好用“<”或“>”,使用“==”

或“!=”容易导致错误的循环终止条件。

对循环,要检验以下几点:

循环中变量的初始值是什么?是否需要重新初始

化或判断当前值?

循环终止的条件?

每次循环是否逐渐接近终止条件,是否真的满足终

止条件?

循环是否执行了正确的次数?

循环终止后,变量的状态是什么?

提问

总结

课件

演示

学生思

10 分

作业

后记

《Java 程序设计》课程单元教学设计

---------《跳转结构》

一、教案头 编号:10

授课班级

授课日期

本次课标题: 跳转结构

教学目标

能力(技能)目标 知识目标

1、能正确运用 break 语句编程;

2、能正确运用 continue 语句编程;

3、能正确运用 return 语句编程。

1、掌握 break 语句;

2、掌握 continue 语句;

3、掌握 return 语句。

能力训练任务及案例

任务:

1、能正确运用 break 语句编程;

2、能正确运用 continue 语句编程;

3、能正确运用 return 语句编程。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握 break 语句;掌握 continue 语句;

掌握 return 语句。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

3、什么是 break 语句?

4、为什么要使用 break 语句?

5、什么是 continue 语句?

6、为什么要使用 continue 语句?

7、break 语句与 continue 语句的区别?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

40 分

操练(掌握初

步或基本

能力)

任务 1、能正确运用 break 语句编程;教师

示范

操作

演示

思考讨

论、个

别回答

40 分

深化(加深对

基本能力

的体会)

任务 2、能正确运用 continue 语句编程;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

break 语句与 continue 语句的区别:

break语句则是结束整个循环语句的执行。continue语句只结束本次循环,而不是终止整个循环的执

行;

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

40 分

训练

巩固

拓展

检验

任务 3:能正确运用 return 语句编程。

重点

讲解

个别

指导

课下

辅导

个人实

90 分

总结

1、break 语句用来从 switch 语句、循环语句

中跳出;

2、continue 语句跳过循环体的剩余语句,开

始执行下一次循环。

3、所有非 void 型方法必须包含一个 return

语句最为最后执行的语句,语句中包含该方法的返

回值。

提问

总结

课件

演示

学生思

10 分

作业

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

后记

《Java 程序设计》课程单元教学设计

---------《一维数组》

一、教案头 编号:11

授课班级

授课日期

本次课标题:一维数组

教学目标

能力(技能)目标 知识目标

1、能正确声明一维数组并进行赋值;

2、能运用一维数组编程;

3、能正确运用平均值算法编程;

1、理解数组的概念;

2、掌握一维数组;

2、掌握求平均值算法;

能力训练任务及案例

任务:

1、能正确声明一维数组并进行赋值;

2、能运用一维数组编程;

3、能正确运用平均值算法编程;

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:理解数组的概念;掌握一维数组;掌握

求平均值算法。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、为什么要使用数组?

2、一维数组如何声明并进行赋值?

3、一维数组如何使用?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、能正确声明一维数组并进行赋值; 教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 2、能运用一维数组编程;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

使用数组需要按以下 4个步骤进行。

第 1步 声明数组。如:“int[ ] a;”。第 2步 分配数组内存空间。如:“a = new int[5];”。第 3步 给数组元素赋值。如:“a [0] = 8;”。第 4步 处理数据。如:“a [0] = a[0] * 10;”。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

训练

巩固

拓展

检验

任务 3、能正确运用平均值算法编程;

重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

求平均值的通常做法是将一列数据中的所有元素

都相加,然后除以此数列中元素的个数就得到此数

列的平均值。

提问

总结

课件

演示

学生思

10 分

作业

后记

《Java 程序设计》课程单元教学设计

---------《一维数组常用算法》

一、教案头 编号:12

授课班级

授课日期

本次课标题:一维数组常用算法

教学目标

能力(技能)目标 知识目标

1、能正确运用最大值算法编程;

2、能正确运用最小值算法编程;

3、能对数组进行升序排列;

4、能对数组进行复制。

1、掌握求最大值算法;

2、掌握求最小值算法;

3、掌握数组排序;

4、掌握数组复制。

能力训练任务及案例

任务:

1、能正确运用最大值算法编程;

2、能正确运用最小值算法编程;

3、能对数组进行升序排列;

4、能对数组进行复制。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握求最大值算法;掌握求最小值算法;

掌握数组排序;掌握数组复制。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是最大值?

2、最大值算法思想是怎么样?

3、最小值算法思想是怎么样?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、能正确运用最大值算法编程;

任务 2、能正确运用最小值算法编程;教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 3、能对数组进行升序排列;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

1、最大值算法思想:将数组中的第一个元素拿出

来放到一个变量中,然后将数组剩下的各个元素依

次与这个变量进行比较,哪个元素的值更大就留在

这个变量中。

2、最小值算法思想:求最小值的思路与求最大值

是类似的,只要将最小的值留在这个变量中就可以

了。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

训练

巩固

拓展

检验

任务 4、能对数组进行复制。

重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

Arrays类提供了许多方法操作数组,如:排序、查

找等方法。Arrays 类的 sort()方法就是用来对数组

进行升序排列的方法。

要实现数组的复制可以使用循环进行数组复制,也

可以使用 arraycopy()方法实现数组复制。

提问

总结

课件

演示

学生思

10 分

作业

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

后记

《Java 程序设计》课程单元教学设计

---------《多维数组》

一、教案头 编号:13

授课班级

授课日期

本次课标题: 多维数组

教学目标

能力(技能)目标 知识目标

1、能正确声明多维数组并进行赋值;

2、能运用多维数组编程;

3、能在二重循环中运用break语句和continue

语句来编程;

1、理解多维数组的概念;

2、掌握多维数组;

3、掌握 break 语句和 continue

语句用在二重循环中;

能力训练任务及案例

任务:

1、能正确声明多维数组并进行赋值;

2、能运用多维数组编程;

3、能在二重循环中运用 break 语句和 continue 语句来编程;

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:理解多维数组的概念;掌握多维数组;

掌握break语句和 continue语句用在二重循环中。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是多维数组?

2、多维数组如何如何声明并进行赋值?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

40 分

操练(掌握初

步或基本

能力)

任务 1、能正确声明多维数组并进行赋值; 教师

示范

操作

演示

思考讨

论、个

别回答

40 分

深化(加深对

基本能力

的体会)

任务 2、能运用多维数组编程;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

多维数组可以看做是数组的数组,如果将多维数组

看做是比较特殊的一维数组,那么数组的元素本身

就是数组。

二维数组使用名称和两个索引来指定存取数组中

的元素。

二维数组中的元素一般都是结合二重循环来赋值

或输出的。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

40 分

训练

巩固

拓展

检验

任务 3、能在二重循环中运用 break 语句和

continue 语句来编程;

重点

讲解

个别

指导

课下

辅导

个人实

90 分

总结

在循环结构中可以使用 continue、 break 语句来

实现流程控制,在二重循环中使用 continue、

break 语句,流程如何跳转?

提问

总结

课件

演示

学生思

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

作业

后记

《Java 程序设计》课程单元教学设计

---------《数组与经典算法》

一、教案头 编号:14

授课班级

授课日期

本次课标题: 数组与经典算法

教学目标

能力(技能)目标 知识目标

1、能正确运用增强 for 循环语句编程;

2、能正确运用冒泡排序;

3、能正确运用插入排序。

1、掌握增强 for 循环语句;

2、理解冒泡排序的原理;

3、掌握冒泡排序;

4、掌握插入排序;

能力训练任务及案例

任务:

1、能正确运用增强 for 循环语句编程;

2、能正确运用冒泡排序;

3、能正确运用插入排序。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握增强 for 循环语句;理解冒泡排序

的原理;掌握冒泡排序;掌握插入排序。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、for 循环语句表达形式那么复杂,为了方便,

引入了增强 for 循环语句?

2、如何使用增强 for 循环语句?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、能正确运用增强 for 循环语句编程; 教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 2、能正确运用冒泡排序;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

在 Java SE 5.0 之后,提出了一个增强 for 循环的

语句,如:

int[ ] arr = {1, 2, 3, 4, 5};

for(int temp : arr)

System.out.println(temp);

其中,temp 是一个临时变量,用来存放每次遍历到

的元素。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

训练

巩固

拓展

检验

任务 3、能正确运用插入排序。重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

冒泡排序是一种简单的排序算法。冒泡排序将

一个列表中的两个元素进行比较,并将最小的元素

交换到顶部。从最底部的元素开始比较,两个元素

中较小的会冒到顶部,而较大的会沉到底部,该过

程将被重复执行,直到所有元素都被排序。

插入排序的原理是:检查数组列表中的每个元

素,并将其放入已排序元素中的适当位置。当最后

一个元素放入合适位置时,该数组排序完毕。

提问

总结

课件

演示

学生思

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

作业

后记

《Java 程序设计》课程单元教学设计

---------《字符串操作》

一、教案头 编号:15

授课班级

授课日期

本次课标题: 字符串操作

教学目标

能力(技能)目标 知识目标

1、能正确运用字符串操作编程;

2、能将 int、long、float、double、boolean

等类型的数据转换为 String 类型;

3、能将 String 类型转为其它数据类型。

1、掌握字符串操作;

2、掌握将 int、long、float、

double、boolean 等类型的数据转

换为 String 类型;

3、掌握 String 类型转为其它数

据类型。

能力训练任务及案例

任务:

1、能正确运用字符串操作编程;

2、能将 int、long、float、double、boolean 等类型的数据转换为 String 类型;

3、能将 String 类型转为其它数据类型。

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握字符串操作;掌握将 int、long、

float、double、boolean 等类型的数据转换为

String 类型;掌握 String 类型转为其它数据类型。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、字符串的操作有哪些?

2、如何实现数据类型转换?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、能正确运用字符串操作编程;教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 2、能将 int、long、float、double、boolean

等类型的数据转换为 String 类型;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

1.访问字符串对象

(1)length()

(2)char charAt(int index)

(3)int indexOf(int ch)

(4)int indexOf(String str,int index)

(5)subString(int index1,int index2)

2.字符串比较

(1)equals(Object obj)

(2)equalsIgnoreCase(String str)

(3)compareTo(String str)

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

训练

巩固

拓展

检验

任务 3、能将 String 类型转为其它数据类型。

重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

(1)将 int、long、float、double、boolean 等

类型的数据转换为 String 类型:

String.valueOf(基本数据类型);

(2)字符串转为其他数据类型

具体参照书本 P74 表 5-4。

提问

总结

课件

演示

学生思

10 分

作业

后记

《Java 程序设计》课程单元教学设计

---------《方法》

一、教案头 编号:16

授课班级

授课日期

本次课标题:方法

教学目标

能力(技能)目标 知识目标

1、能正确声明方法进行编程;

2、能调用有返回值的方法;

3、能调用无返回值的方法;

1、掌握方法的声明;

2、掌握方法的调用;

能力训练任务及案例

任务:

1、能正确声明方法进行编程;

2、能调用有返回值的方法;

3、能调用无返回值的方法;

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:掌握方法的声明;掌握方法的调用; 提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、方法如何声明;

2、声明方法的各个组成;

演示

启发

提问

讨论

课件

演示

讨论、

互相点

40 分

操练(掌握初

步或基本

能力)

任务 1、能正确声明方法进行编程;教师

示范

操作

演示

思考讨

论、个

别回答

40 分

深化(加深对

基本能力

的体会)

任务 2、能调用有返回值的方法;

完成 P48 例 4-2。

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

方法在类中声明,格式如下:

[修饰符] 返回值类型 方法名([参数表]){

声明部分;

语句部分;

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

40 分

训练

巩固

拓展

检验

任务 3、能调用无返回值的方法;

完成 P49 例 4-3、例 4-4。

重点

讲解

个别

指导

课下

辅导

个人实

90 分

总结

方法调用的方式:

(1)对于有返回值的方法,作为表达式或表达式

的一部分来调用,其在表达式中出现的形式为:

方法名([实际参数表])如 val=add(x,y);(2) 对无返回值的方法以独立语句的方式调用,

其形式如下:方法名([实际参数表])如:area(x,y); 或 showTime();

提问

总结

课件

演示

学生思

10 分

作业

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

后记

《Java 程序设计》课程单元教学设计

---------《参数传递》

一、教案头 编号:17

授课班级

授课日期

本次课标题: 参数传递

教学目标

能力(技能)目标 知识目标

1、能运用基本数据类型的参数传递编程;

2、能运用数组的参数传递编程;

3、能运用数组元素的参数传递编程;

1、理解参数传递的概念;

2、掌握基本数据类型的参数传

递;

3、掌握数组的参数传递;

4、掌握数组元素的参数传递。

能力训练任务及案例

任务:

1、能运用基本数据类型的参数传递编程;

2、能运用数组的参数传递编程;

3、能运用数组元素的参数传递编程;

参考资料

《JAVA 基础与案例开发详解》 张孝祥、徐明华、单兴华、邱加永,清华大学出版社,

2009 年 9 月第 1 版

二、教学设计

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

告知(教学内

容、目的)

告知目标:理解参数传递的概念;掌握基本数据类

型的参数传递;掌握数组的参数传递;掌握数组元

素的参数传递。

提问、

讲授、

设问

操作

界面

演示

学生思

10 分

引入(任务项

目)

问题引入:

1、什么是参数传递?

演示

启发

提问

讨论

课件

演示

讨论、

互相点

30 分

操练(掌握初

步或基本

能力)

任务 1、能运用基本数据类型的参数传递编程; 教师

示范

操作

演示

思考讨

论、个

别回答

50 分

深化(加深对

基本能力

的体会)

任务 2、能运用数组的参数传递编程;

启发

诱导

重点

讲解

个别

指导

指导

课堂演

示、每

个学生

实际操

40 分

归纳(知识和

能力)

参数传递: 在调用一个带有形式参数的方法时,

必须为方法提供实际参数,完成实际参数与形式参

数的结合。

在 Java 中,参数传递是以传值的方式进行,即将

实际参数的值传递给形式参数,而不是将实际参数

的地址传递给形式参数。

讲授

点评

课件

演示

学生思

考,进

一步熟

悉操练

方法

10 分

训练

巩固

拓展

检验

任务 3、能运用数组元素的参数传递编程;重点

讲解

个别

指导

课下

辅导

个人实

30 分

总结

数组名做实际参数时,传递的是地址,而不是值,

即形式参数和实际参数具有相等的存储单元。

数组做方法参数传递的是地址,但数组元素做参数

时传递是值。

提问

总结

课件

演示

学生思

10 分

作业

骤教 学 内 容

教学

方法

教学

手段

学生

活动

时间

分配

后记