admin 管理员组

文章数量: 887053


2023年12月18日发(作者:linux系统界面怎么改中文)

教 案

课程名称: 初识java

适用专业: 蓝桥班

总 课 时: 2

任课教师:

职 称: 讲师

蓝桥学院制

二〇二〇年二月一日

1

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

2

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

2

初识java

教学手段

多媒体教学

单元序号

1

讲授法

█理论 □实训

1. 初步认识Java语言;

2. 能够独立搭建Java开发环境和配置环境变量;

3. 能够使用记事本开发Java应用程序;

能力目标

4. 能够使用Eclipse开发工具开发Java应用程序;

5. 会用Java输出语句。

教学目标

知识目标

1. 明确什么是Java;

2. 搭建Java开发环境和配置环境变量的方法;

3. 开发第一个Java程序;

4. 集成开发工具Eclipse的使用;

5. Java输出语句的使用。

Java的开发和运行环境的安装和配置

教学重点

(必须达成的)

任务定位

教学难点

(不利因素)

Java的开发和运行环境的设置

把握详略,总控时间

教学关键点

(克服困难)

Java语言特点的理解

学生安装配置java环境

教学过程设计

1. 软件开发的介绍

计算机语言的介绍

计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言

时间(分钟)

20

3

人机交互的介绍(常用命令)dir、md、rd、cd、del、exit

2. 常见编程语言介绍

C语言、C++语言、Java语言、PHP语言、Object-C和Swift语言、JavaScript语言、Python语言、C#语言、COBOL语言

3. java课程简介

java课程体系介绍

java发展、特性介绍

Java语言市场、需求介绍

Java运行机制以及过程,jdk jre jvm 跨平台。

4. java环境搭建

介绍java版本选择,jdk8u191免费,下载jdk并进行安装配置环境变量

指导学生完成环境配置

5. 第一个java程序“hello world”编写。

使用记事本进行编写hello world 的编写并编译运行代码

讲解代码中易错点如:类名、大小写、中英文符号….

总结第一次程序编写,树立学习java并不困难的决心

思考题

25

10

15

20

与作业

教材、资料

附件

教学反思

4

教 案

课程名称: 数据类型与变量使用

适用专业: 蓝桥班

总 课 时: 4

任课教师:

职 称: 讲师

蓝桥学院制

二〇一九年八月一日

5

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

6

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

4

数据类型与变量使用

教学手段

多媒体教学

单元序号

2

讲授法

█理论 □实训

6. 掌握Java程序的基本语法、格式;

7. 会常量、变量的定义;

8. 理解数据类型的转换;

9. 会用Java输入语句。

能力目标

教学目标

知识目标

1. Java语言的基本语法;

2. Java基本数据类型及数据类型转换;

3. 常量、变量的定义;

4. Java输入语句的使用。

1. Java语言格式、注释

2. 关键字、保留字、标识符、命名规则

教学重点

(必须达成的)

3. 变量与常量

4. 八大基本数据类型

任务定位

1. 内容多,目标大

教学难点

(不利因素)

2. 基础知识较多,较为枯燥

3. 不太好互动

1. 把握详略,总控时间

教学关键点

(克服困难)

2. 学生第一次接触,需要使其产生兴趣

3. 使用记事本编写代码

教学过程设计

1. 根据上节课代码,继续讲解

n();和();的区别

时间(分钟)

10

7

接着讲解在();中使用n转义字符进行换行

然后引出常用转义字符t制表符在不同的软件或者环境中补全空格不一样

最后讲解注释:单行//、多行/*… */以及文档注释/**…*/

总结java语言格式:main()方法入口、括号成双、tab缩进…..

2. 写一个简单的“结算系统”界面总结Java语言格式、注释

欢迎使用超市结算系统

* * * * * * * * * * * * * * * * * * * * * * * * * * * *

1.非会员客户

2.普通客户

会员

4.注销

* * * * * * * * * * * * * * * * * * * * * * * * * * * *

使用各种形势的换行以及制表符,要求学生一一打出。

3. Java关键字的定义和特点

关键字就是被java语言赋予了特殊含义的单词,用作专门用途的字符串。

并列举关键字,将其中常用关键字一一讲解

打开之前写的程序并将其中的关键字一一对应

告诉学生 不用记忆这些单词,并且以后使用过程中逐渐理解

4. Java保留字的定义和特点

保留字就是现在java版本尚未被使用,但以后的版本可能会作为关键字使用

例举出保留字,要求眼熟。

5. 标识符的定义以及命名规则

标识符就是java中对各种变量、方法和类等要素命名时使用的字符序列

并列举之前命名的类等等….

定义合法的标识符的规则有:1…..,2…..,3……

命名规范,驼峰式命名法,大驼峰式是….,小驼峰式…..

6. 变量与常量

变量存在于内存中(程序结束,计算机关机后,变量失效),变量像…..

变量如何使用:1.申明数据类型2.赋值3.使用

常量:在程序运行期间固定不变的量

7. Java基本数据类型

原生数据类型(基本数据类型):8个

整数类型:byte、short、int、long是用来表示数字,长度不同…范围分别是…..

浮点数:float、double用来表示小数,精度不同,大小是…,范围是….

字符:char,用单引号,只放一个字符

布尔:boolean,true和flase

Java应用类型

10

10

15

5

15

25

8

目前暂时就使用String。

8. 变量的应用

Java中可以表示的进制

二进制0b…,八进制0直接开头,十进制直接表示,十六进制0x…

9. 变量的应用1

示例题:

使用以下变量存储手机信息 并打印输出

品牌 iPhone 尺寸:4.0 像素1080px*768px 价格:5288

使用“+”进行字符串拼接,并将价格+1000引出加号用法“加法或者拼接”

10. 变量的应用2

示例题

从控制台输入某位同学的三门课程成绩,并计算总分、平均分

控制台输入:Scanner类->自动导包问题、导包注意事项

当算平均分时注意除法时的类型转换

11. 基本数据类型的转换

上一道例题算平均分的时候的bug该如何解决?这涉及到类型转换的问题。

类型转换分为自动转换和强制转换

自动转换为…..,强制转换为……

字符串拼接举例说明

强制转换为范围小=(小类型)大类型;

12. Char类型讲解

Char类型范围比int小,java使用的unicode编码,其兼容于asc2码,

讲解常用的ascⅡ码 字母 ,数字 对应编码

13. 习题

1. 求圆的面积

2. 计算银行利息

思考题

10

15

20

20

15

10

与作业

教材、资料

附件

教学反思

9

教 案

课程名称: java运算符

适用专业: 蓝桥班

总 课 时: 2

任课教师:

职 称: 讲师

蓝桥学院制

二〇一九年八月一日

10

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

11

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

能力目标

Java运算符

2

教学手段

多媒体教学

单元序号

3

讲授法

█理论 □实训

10. 掌握java常见运算符的使用

11. 掌握java运算中的优先级

5. 算术运算符

6. 关系运算符

7. 逻辑运算符

8. 赋值运算

9. 进制运算

10. 运算符的优先级

教学目标

知识目标

14. 各运算符的使用

教学重点

(必须达成的)

15. 进制之间的转换

16. 2进制的位运算

17. 进制运算的讲解

教学难点

(不利因素)

18. 与、或、异或等运算符

19. 运算符优先级问题

20. 三目运算

21. 把握详略,总控时间

教学关键点

(克服困难)

22. 学生未接触过进制运算

23. 多重三目运算

任务定位

教学过程设计

24. 运算符介绍

运算符是一种特殊的符号,用来表示数据的运算、赋值和比较等等

那么运算符有下面一些种类……

算术运算符: +,-,*,/,%,++,--

赋值运算符 =

关系运算符: >,<,>=,<=,==,!= instanceof

时间(分钟)

2

12

逻辑运算符: &&,||,!,&,|,^

位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)

条件运算符 ?:

扩展赋值运算符:+=,-=,*=,/=,%=

20

25. 算术运算符

那么+和-这两个就不用说了

在java中没有×,是使用*号,除号…….(注意运算类型)

那么%这个符号,在java中代表取余…….(符号问题)

++、--表示自增或者自减1,放在数字前面表示先+1再运算,放在后面为先运算再+1.

举个例子:46天中包含了几周零几天;商城活动,100当作120花,一件衣服420元,需要付多少钱。

对于以下,有int x = 5, y = 6, z;

题目1:z = ++x + y++; x 6 y 7 z 12

题目2:z = ++x + x++; x 7 y 6 z 12

题目3:x = ++x + x++; x 12 y 6 z

//题目4:z = x > y ? ++x : y++;

1. int i = 0;

2. int j = i++ + ++i;

3. int k = --i + i--;

26. 关系运算符(比较运算符)

这个我们接触的比较多,比如>、<、>=……

关系运算符的比较结果为boolean

注:字符串使用.equals();

举个例子:输入张三与李四成绩,判断张三是否比李四高

其他的

27. 赋值运算符

赋值运算符的核心就是我们经常看见的=,其他的赋值运算符有+=、-=、/=、*=、%=,注:字符串只有+=操作。

思考:int x=0;x=x+2.1;和x+=2.1的区别

28. 位运算:

<<、>>、>>>、&、|、^、~

分别是左移,右移,无符号右移,与运算,或运算,异或运算,反码

首先我们要了解一下进制,二进制是……

反码是…,补码…..

29. 逻辑运算符

!、|、&、||、&&、^

分别表示非,或,且,短路或,短路与,异或

注意一个符号和两个符号的却别

异或,就是不同就是true。

8

15

20

10

13

30. 三元运算符

三目运算符格式[]?表达式1:表达式2

31. 运算符的优先级

优先级不用死记实在记不住或者不确定就加()

32. 思考题:

1. 输入五位数,求个个位数之和

2. 两个数交换(3种,一种中间变量,二种加减完成,三种位运算)

3. Int x=2333;x=x/1000*1000

4. n(“5+5=”+5+5);

5. n('*'+'t'+'*');

n("*"+'t'+'*');的区别

6. 0.3*3=? 的问题

思考题

10

5

与作业

教材、资料

附件

教学反思

14

教 案

课程名称: 条件选择结构

适用专业: 蓝桥班

总 课 时: 2

任课教师:

职 称: 讲师

蓝桥学院制

二〇一九年八月一日

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

15

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

16

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

教学目标

知识目标

12. 条件选择结构语句

13. Java运行控制流程

33. If…else…语句

教学重点

34. Switch语句

35. 程序运行流程

36. Else if语句

37. 把握详略,总控时间

38. 知识点阐明

条件选择结构

2

教学手段

多媒体教学

单元序号

4

讲授法

█理论 □实训

1. 理解选择、循环两种结构的原理;

能力目标

2. 能够利用选择结构解决双分支、多分支问题;

任务定位

(必须达成的)

教学难点

(不利因素)

教学关键点

(克服困难)

教学过程设计

39. If结构

选择结构分为两大类,一类为if,一类为switch

If就是如果的意思,它的语法结构为

1. if(布尔条件){//如果条件为真,执行}

如果没有{},则只对下面第一句语句有效

2. if(布尔条件){//如果条件为真,执行} else{//如果为假,执行else}

前面讲了if else 是对立事件,非此即彼,那么接下来讲多重if即多重选择

3. If(){}else if (){}else if(){}

注意条件的顺序。如果搞不懂,可以画个数轴。

4. 嵌套if:if(){ if(){} else {} }else{}

区分:多重if和嵌套if:同一件事情用多重,不同事情用嵌套

40. Switch选择:

If我们说完了,那么我们来说switch选择

语法:

时间(分钟)

30

20

17

switch (a){

case 1:

break;

default:

}

Switch会用a和所有case匹配,如果匹配成功,则会执行case后的语句。

注意:case代表条件,default和else类似,可省略。碰到break;整个switch全部结束,没有碰到break,则会一直执行。

Switch中可以存放的类型:char、byte、short、int及其包装类,string以及enum,case后面只能放常量。

41. 题目:

1. 小明考试98分,输入张三成绩,如果比小明高,则奖励mp3,否则抄10遍

2. 小明java成绩大于95且html大于90或者java>90且html>95,才奖励

3. 将第一题转换为三目运算。

4. 输入成绩,>90优秀,>80良好,>60及格,<60不及格.

5. 跑步小于10s可以进决赛,男的进男子决赛,女的进女子决赛。

6. (switch)考试第一名奖励…第二…..

7. 给定一个日期,算出是今年第几天

思考题

40

与作业

教材、资料

附件

教学反思

18

教 案

课程名称: 循环结构

适用专业: 蓝桥班

总 课 时: 4

任课教师:

职 称: 讲师

蓝桥学院制

二〇一九年八月一日

19

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

20

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

教学目标

知识目标

循环结构

4

教学手段

多媒体教学

单元序号

4

讲授法

█理论 □实训

1. 理解循环结构的原理;

2. 能够利用循环结构解决单重循环、双重循环问题;

3. 能进行简单算法设计;

5. 掌握Java程序的调试方法

14. 循环结构语句的概念和使用;

15. 跳转语句的使用。

42. While语句

能力目标

教学重点

(必须达成的)

43. For语句

44. Do while语句

45. 增强for循环

46. 多重循环的嵌套

47. 跳转语句break;continue;

48. 把握详略,总控时间

49. 知识点阐明

任务定位

教学关键点

(克服困难)

教学难点

(不利因素)

教学过程设计

50. 循环介绍

就是重复执行的事情。

我们如果要打印1w遍hello world ,该怎么做。

如何用循环->程序来自于生活,比如说周一至周五9点上课,18点下课;做100道数学题;自行车轮子的转动。

->循环操作。需要条件,动作。

51. while循环

格式为while(循环条件){循环操作}

现在我们来打印1w遍hello world,记住计数器。

通过这个示例,我们说两点

1. while语句和if很相似。我们来看一下它们的流程图

2. 循环一点要注意更新变量,不然会导致死循环

时间(分钟)

10

30

21

3. 如果不会,那么多写几步,观察规律

52. do….while

第一个区别我们while是先判断再执行,而do while则是先执行,后判断

第二个区别:我们do while 至少执行一次

do while之后必须加;

53. for循环

for循环就是while的变体,我们先用while写一个1到100之和

那么我们再用for来写一个。

For(初始值;循环条件;更新变量){}

总结:while先判断后执行

do while 先执行后判断

for 循环次数已知,始末条件已知

54. break和continue

break为退出循环,终止循环,continue为跳过当前循环

举个例子:从1输出到5,输出到3的时候不循环

55. 多重循环

这个不是新知识,只是之前的应用

例题:4个同学4门课,计算平均分

外侧循环执行一次,内层循环执行一轮,一般用于打印图形和各种算法

56. 题目:

8. 2010年上网人数8000w,每年按30%成长,问哪一年涨到3忆

9. 计算100以内偶数之和。

10. 商城购物题目。

11. 用循环实现登录操作,若错误则提示,并重新登录

12. 整数的反转输出,输入12345,输出54321

13. 输入5门课程成绩,计算总分

14. 使用for计算2题

10

25

20

25

60

22

15. 水仙花数是指一个三位数各个位数的立方之和为自己本身,求所有

16. 第6题:若输入成绩为负数则推出循环并给出提示。(布尔标记)

17. 1到20累加,累加到哪个数字时刚好大于30

18. 用户登录,验证次数最多3次

19. 已知1900.1.1是周一,要求输入年月,系统打印出当月月历

20. 打印一个矩形、三角形

21. 打印乘法口诀

思考题

与作业

教材、资料

附件

教学反思

23

教 案

课程名称: 方法

适用专业: 蓝桥班

总 课 时: 6

任课教师:

职 称: 讲师

蓝桥学院制

二〇一九年八月一日

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实24

际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

25

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

6

循环结构

教学手段

多媒体教学

单元序号

6

讲授法

█理论 □实训

3. 会方法的定义及调用;

4. 掌握参数的传递及作用域;

5. 理解模板化编程思想;

6. 能够使用方法进行模块化编程。

5. 掌握Java程序的调试方法

16. 什么是方法;

17. 方法的定义;

教学目标

能力目标

知识目标

18. 方法的调用;

19. 参数的传递及作用域

教学重点

(必须达成的)

57. 方法的声明和调用

58. 方法的申明和调用

任务定位

教学难点

(不利因素)

59. 把握详略,总控时间

教学关键点

(克服困难)

60. 知识点阐明

教学过程设计

61. 方法介绍

方法就是定义一个行为或者动作。

以1+2+3….+20;1+2+3+…..+30;1+2+3+….+40为例

讲述方法多次调用的意义

62. 方法的申明

格式如下

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

方法体

}

修饰符可以是public公共的…private私有的…..

时间(分钟)

15

20

26

返回值类型:现在可以是void无返回值,或者int,short等基本数据类型,string

参数表传递参数的个数和类型,参数间用逗号隔开;无参方法:即方法没有参数,但方法名后面的括号不能省略。

有返回值值的方法(即返回值类型不为void的方法)至少有一条return语句

方法不能嵌套声明(或定义),即不能在方法中再声明其他方法。

63. 方法的调用

1. 方法调用的方式

有返回值的方法调用: val-add(xy);

无返回值的方法调用: showTime);"

注意:(1)形参(形式参数)、实参(实际参数)的个数、顺序类型要一一对应,且实参可以是常量、变量或表达式,实参无需写类型:

(2)调用方法时,首先将实参传递给临时形参,然后执行方法体;

64. 构造方法

构造方法:是一个特殊的方法,方法名与其所在的类名相同;

构造方法在初始化类的对象时,被自动调用:

构造方法可以有多个,它们的区别是参数个数或类型不同:

还有静态方法(如main),以后介绍。

65. 参数传递在Java中,参数传递是以传值的方式进行,即将实际参数的值传递给形式参数。系统为形式参数重新分配存储单元。

参数列表类型=不一致不行,个数不一致不行,顺序不一致不行。

66. 递归就是用自身的结构来描述自身,如求n的阶层就用到递归。

我们一个方法可以调用别的方法,那可不可以调用自己呢

我们需要定义递归头和递归体

67. 习题

1. 输入三门成绩,计算总分平均分。输入,总分,平均分三个方法

2. 有参方法:在睡觉,谁在睡觉,谁在哪里睡觉

3. 5个学生,要算平均分和最高分(不能使用全局变量)

4. 猜拳游戏

5. 计算n的阶层,并与循环对比

思考题

30

20

25

30

与作业

教材、资料

27

附件

教学反思

教 案

课程名称: 数组1

适用专业: 蓝桥班

总 课 时: 4

任课教师:

职 称: 讲师

28

蓝桥学院制

二〇一九年八月一日

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

29

30

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

4

数组

教学手段

多媒体教学

单元序号

7

讲授法

█理论 □实训

7. 理解数组的概念;

8. 一维数组的声明、初始化;

9. 二维数组的声明、初始化;

10. 会数组的常见操作方法;

11. 能够利用数组进行常用排序算法设计。

20. 什么是数组;

21. 一维数组;

22. 二维数组;

23. 数组的常见操作方法;

24. 常用排序算法设计。

68. 一维数组的使用

能力目标

教学目标

知识目标

教学重点

(必须达成的)

69. 二维数组的使用

70. 数组的初始化

任务定位

教学关键点

(克服困难)

教学难点

(不利因素)

71. 数组作为参数用于方法

72. 数组的基本操作

73. 把握详略,总控时间

74. 知识点阐明

教学过程设计

75. 数组:

首先我们先看第一个问题:我们为什么要用数组:如果我们计算全年级300个人的分数,会很麻烦,用数组来简化

那么我们来看怎么用数组来解决。

时间(分钟)

5

31

76. 数组的定义

数组是相同类型的有序集合,数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点:

1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。

2. 其元素必须是相同类型,不允许出现混合类型。

3. 数组类型可以是任何数据类型,包括基本类型和引用类型。

格式:int[] i1; 或者int i1[] 推荐第一个

77. 数组的初始化

有两种方式,静态初始化和动态初始化。需要用new

静态初始化……直接赋值

动态初始化…….先给定大小,默认值

必须要指定长度,下标从0开始。

78. 数组的遍历方法

数组元素下标的合法区间:[0, length-1]。我们可以通过下标来遍历数组中的元素,遍历时可以读取元素的值或者修改元素的值

第一种方法可以使用普通for循环

第二种方法为增强for循环

第三种方法Iterator迭代器

79. 类

JDK提供的类,包含了常用的数组操作,方便我们日常开发。Arrays类包含了:排序、查找、填充、打印内容等常见的操作。

排序接口 Comparable接口的应用

binarySearch()二分查找,必须先排序

80. 多维数组

多维数组可以看成以数组为元素的数组。可以有二维、三维、甚至更多维数组,但是实际开发中用的非常少。最多到二维数组(学习容器后,我们一般使用容器,二维数组用的都很少)。

多维数组的申明---多维数组的初始化----多维数组的遍历---获取长度

示例:使用二维数组存储表格数据。

25

15

20

25

思考题

与作业

教材、资料

附件

32

教学反思

教 案

课程名称: 数组2

适用专业: 蓝桥班

总 课 时: 4

任课教师:

职 称: 讲师

33

蓝桥学院制

二〇一九年八月一日

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

34

35

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

4

数组2

教学手段

多媒体教学

单元序号

8

讲授法

█理论 □实训

12. 理解数组的概念;

13. 一维数组的声明、初始化;

14. 二维数组的声明、初始化;

15. 会数组的常见操作方法;

16. 能够利用数组进行常用排序算法设计。

25. 什么是数组;

26. 一维数组;

27. 二维数组;

28. 数组的常见操作方法;

29. 常用排序算法设计。

81. 数组的排序

能力目标

教学目标

知识目标

教学重点

(必须达成的)

82. 各排序算法

83. 快排,冒泡排序

任务定位

教学难点

(不利因素)

84. 二分查找

85. 把握详略,总控时间

教学关键点

(克服困难)

86. 知识点阐明

教学过程设计

87. 数组的常见操作,算法

求最大值,最小值,总和,平均数,数组反转,排序,查找

为什么—大数据-----数据处理

88. 数组的操作

1.求最大值,最小值,总和,平均数,反转

使用for循环以及增强for循环

时间(分钟)

5

25

36

89. 快速排序

为什么要排序,我们学的大数据,什么是大数据…… 用java自带的排序,效率低,对于数据量小的没有问题,数据量大,速度就会慢。

图解快速排序

代码完成

90. 冒泡排序

图解冒泡排序

代码完成冒泡排序,并和快排进行比较,可插入clone()深克隆,浅克隆

冒泡排序的优化

91. 二分查找

图解什么是二分查找,二分查找的好处。

15

20

思考题

与作业

教材、资料

附件

教学反思

37

教 案

课程名称: 字符串

适用专业: 蓝桥班

总 课 时: 4

任课教师:

职 称: 讲师

蓝桥学院制

二〇一九年八月一日

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实38

际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

39

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

4

字符串

教学手段

多媒体教学

单元序号

9

讲授法

█理论 □实训

17. 掌握String的使用方法;

18. 掌握StringBuffer的使用方法;

教学目标

能力目标

19. 会调用Java API中字符串的常见操作方法。

30. 字符串的概念;

31. String的使用方法;

知识目标

32. StringBuffer的使用方法;

33. Java API中字符串的常见操作方法

92. 字符串常用api的操作

教学重点

(必须达成的)

93. StringBuffer以及StringBuilder

94. .equals()方法

95. 字符串存贮位置

96. 堆栈等常量池讲解

97. 把握详略,总控时间

教学关键点

(克服困难)

98. 知识点阐明

任务定位

教学难点

(不利因素)

教学过程设计

99. String基础

String呢我们前面一直在用,但我们没有详细讲过

1. String类又称作不可变字符序列。可变后面详细讲

2. String位于包中,Java程序默认导入包下的所有类。

3. Java字符串就是Unicode字符序列,例如字符串“Java”就是4个Unicode字符’J’、’a’、’v’、’a’组成的。

4. Java没有内置的字符串类型,而是在标准Java类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是String类的一个实例。

String类的创建。

时间(分钟)

40

类和常量池

1. 全局字符串常量池(String Pool)

2. class文件常量池(Class Constant Pool)

3. 运行时常量池(Runtime Constant Pool)

的常用方法

5

类对象代表不可变的Unicode字符序列,因此我们可以将String对象称为“不可变对象”。 那什么叫做“不可变对象”呢?指的是对象内部的成员变量的值无法再改变。我们打开String类的源码,我们发现字符串内容全部存储到value[]数组中,而变量value是final类型的,也就是常量(即只能被赋值一次)。 这就是“不可变对象”的典型定义方式。

41

Buffer和StringBuilder

StringBuffer和StringBuilder非常类似,均代表可变的字符序列。 这两个类都是抽象类AbstractStringBuilder的子类,方法几乎一模一样。

,内部也是一个字符数组,但这个字符数组没有用final修饰,随时可以修改。因此,StringBuilder和StringBuffer称之为“可变字符序列”。那两者有什么区别呢?

1. StringBuffer JDK1.0版本提供的类,线程安全,做线程同步检查, 效率较低。

2. StringBuilder JDK1.5版本提供的类,线程不安全,不做线程同步检查,因此效率较高。 建议采用该类。

Buffer和StringBuilder常用方法

1. 重载的public StringBuilder append(…)方法

可以为该StringBuilder 对象添加字符序列,仍然返回自身对象。

2. 方法 public StringBuilder delete(int start,int end)

可以删除从start开始到end-1为止的一段字符序列,仍然返回自身对象。

3. 方法 public StringBuilder deleteCharAt(int index)

移除此序列指定位置上的 char,仍然返回自身对象。

4. 重载的public StringBuilder insert(…)方法

可以为该StringBuilder 对象在指定位置插入字符序列,仍然返回自身对象。

5. 方法 public StringBuilder reverse()

用于将字符序列逆序,仍然返回自身对象。

6. 方法 public String toString() 返回此序列中数据的字符串表示形式。

105.不可变和可变字符序列使用陷阱

String一经初始化后,就不会再改变其内容了。对String字符串的操作实际上是对其副本(原始拷贝)的操作,原来的字符串一点都没有改变。比如:

String s ="a"; 创建了一个字符串

s = s+"b"; 实际上原来的"a"字符串对象已经丢弃了,现在又产生了另一个字符串s+"b"(也就是"ab")。 如果多次执行这些改变串内容的操作,会导致大量副本字符串对象存留在内存中,降低效率。如果这样的操作放到循环中,会极大影响程序的时间和空间性能,甚至会造成服务器的崩溃。

相反,StringBuilder和StringBuffer类是对原字符串本身操作的,可以对字符串进行修改而不产生副本拷贝或者产生少量的副本。因此可以在循环中使用。

long num1 = time().freeMemory();//获取系统剩余内存空间

long time1 = tTimeMillis();//获取系统的当前时间

25

15

20

思考题

与作业

教材、资料

42

附件

教学反思

教 案

课程名称: 类与对象1

适用专业: 蓝桥班

总 课 时: 4

任课教师:

职 称: 讲师

43

蓝桥学院制

二〇一九年八月一日

填写说明

1.教案编写要求内容简明、条理清楚、教学目的明确、教学内容设置合理、重点难点清晰;以简案为主。

2.教案按一个教学单元或者一个具体的项目、任务进行编制,一个教学单元、项目或者任务原则上为2-4课时,具体的课时可根据实际情况而定。

3.单元内容:指本教学单元的主题内容,可以是课题、训练项目、工作任务或是教学模块。

44

45

蓝桥学院课程教案

单元内容

单元课时

教学方法

教学课型

4

类与对象

教学手段

多媒体教学

单元序号

10

讲授法

█理论 □实训

20. 掌握面向对象的基本概念;

21. 会类的定义;

22. 掌握构造方法的使用;

23. 会创建对象。

教学目标

能力目标

34. 面向对象基础;

35. 类的封装;

知识目标

36. 构造方法;

37. 创建对象

106.面向对象

教学重点

(必须达成的)

107.对象的理解

108.类的理解

109.内存分析

110.面向对象和面向过程

教学难点

(不利因素)

111.对象和类的关系

112.属性,成员变量,方法

113.内存堆,栈的理解

114.把握详略,总控时间

教学关键点

(克服困难)

115.知识点阐明

116.面向对象和面向过程的区别

教学过程设计

任务定位

时间(分钟)

117.面向对象和面向过程

面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析、设计和开发的一种思想,它指导着人们以不同的方式去分析、设计和开发软件。

面向过程思想思考问题时,我们首先思考“怎么按步骤实现?”并将步骤对应成方法,一步一步,最终完成。 这个适合简单任务,不需要过多协作的情况下。比如,如何开车?

46

我们千万不要把面向过程和面向对象对立起来。他们是相辅相成的。面向对象离不开面向过程!

总结:1、都是解决问题的思维方式,都是代码组织的方式。

2、解决简单问题可以使用面向过程

3、解决复杂问题:宏观上使用面向对象把握,微观处理上仍然是面向过程。

遇到复杂问题,先从问题中找名词,然后确立这些名词哪些可以作为类,再根据问题需求确定的类的属性和方法,确定类之间的关系。

118.对象和类

类可以看做是一个模版,或者图纸,系统根据类的定义来造出对象。我们要造一个汽车,怎么样造?类就是这个图纸,规定了汽车的详细信息,然后根据图纸将汽车造出来。

类:我们叫做class。 对象:我们叫做Object,instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。

创建一个学生类,包含属性(成员变量)id,名字,年龄等等,包含方法…..

创建一个对象,并使用其中的方法。

1.对象是具体的事物;类是对对象的抽象;

2.类可以看成一类对象的模板,对象可以看成该类的一个具体实例。

3.类是用于描述同一类型的对象的一个抽象概念,类中定义了这一类对象所应具有的共同的属性、方法。

119.类的成员变量和方法变量

1. 成员变量:在类的内部,方法的外部定义的变量,其作用域是整个类,同一类中所有方法·都可以对其访问,通过名字引用:

方法变量:方法体中定义的变量,作用域仅在方法体内;

定义成员变量的格式: [访问权限] [static] [final] 类型 变量名;

2. 权限:public:可被任何类访问;

protected:可被类、子类、在同一包中的类访问;

private:只能被该类的方法访问;

3. static成员变量

该变量是静态变量或称类变量,为该类所有实例对象共享,保存在为类声明的存储单元中,无需初始化类即可访问,任何对象访问它将得到同一个值

访问方式: 类.静态变量

对象.静态变量

静态变量(类内部)

4. 最终成员变量:用final修饰,一般在声明时初始化:一旦被赋值,则不能改变;如: final double P1=3. 14159

120.方法的引用和修饰

1. 方法引用

static修饰的方法称为静态方法(或类方法),是属于类的方法,不属于对象:可以被类的所有对象引用(形式: “对象,静态方法”),也可以“类.静态方法”形式引用。

47

几种调用形式:

(1)在类内部,直接调用静态方法;

(2)递归调用;

(3)对象. (静态)方法;类.静态方法

静态方法定义形式:

static func1(int x){方法体;};

例如数学函数类的方法: Math. abs (a)和Math. sqrt (25.0)等

2. this关键字修饰方法和变量

(1) this.变量:当方法的形参与类的成员变量同名时,用this区别, this代指当前对象;

(2) this.方法: this代替对象名而直接引用类定义的方法;

3. 最终方法:用final修饰的方法,不能被更改,不能被子类重载;

121.构造方法

构造器也叫构造方法(constructor),用于对象的初始化。构造器是一个创建对象时被自动调用的特殊方法,目的是对象的初始化。构造器的名称应与类的名称一致。Java通过new关键字来调用构造器,从而返回该类的实例,是一种特殊的方法。

声明格式:

[修饰符] 类名(形参列表){

//n条语句

}

要点:

1. 通过new关键字调用!!

2. 构造器虽然有返回值,但是不能定义返回值类型(返回值的类型肯定是本类),不能在构造器里使用return返回某个值。

3. 如果我们没有定义构造器,则编译器会自动定义一个无参的构造函数。如果已定义则编译器不会自动添加!

4. 构造器的方法名必须和类名一致!

122.构造方法的重载

构造方法也是方法,只不过有特殊的作用而已。与普通方法一样,构造方法也可以重载。

思考题

与作业

教材、资料

附件

教学反思

48

教 案

课程名称: 类与对象2

适用专业: 蓝桥班

总 课 时: 4

任课教师:

职 称: 讲师

蓝桥学院制

二〇一九年八月一日

49


本文标签: 方法 使用 教学 循环 对象