JAVA面向对象程序设计教案.docx
《JAVA面向对象程序设计教案.docx》由会员分享,可在线阅读,更多相关《JAVA面向对象程序设计教案.docx(118页珍藏版)》请在冰豆网上搜索。
JAVA面向对象程序设计教案
教案首页
本次课标题:
说课、第1章面向对象技术I
授课日期
第1周周3
授课班级
课时
2
上课地点
教
学
目
标
能力(技能)目标
知识目标
1.Java高级技术体系
2.了解Java典型应用
3.应用面向对象思想处理问题
1掌握Java知识体系
2掌握面向对象技术思想
教
学
任
务
及
案
例
教学任务:
课程整体设计介绍
Java技术体系
Java典型应用
教学案例:
编写职员类。
重
点
难
点
重点:
Java典型应用
难点:
Java技术体系
单
元
考
核
面向对象技术基础应用:
练习写一个职员类,包括属性:
年龄、姓名、工
资;方法:
显示年龄、显示姓名、修改姓名、获取工资
参
考
资
料
《Java面向对象程序设计》
注:
表格内容统一用5号宋体填写。
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
1.Java高级程序技术体系
2.Java面向对象设计思想
讲授
设问
5分钟
引入
(任务项目)
实现管理员类
演示
启发
提问
讨论
个别回答
10分钟
操练
(掌握初步或基本能力)
1.定义管理员类
2.定义管理员类的属性
3.类的成员
教师讲解
学生操作
个别操作
集体提示
15分钟
深化
(加深对基本能力的体会)
1.编写类的toDate()方法
2.创建管理员对象
3.使用类的属性
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
类的属性控制能力
讲授
集体思考
个别回答
5分钟
训练
巩固
拓展
检验
运行与调试
启发诱导
难点提示
个别指导
个人操作
小组讨论
10分钟
总结
1.会定义一个类
2.会创建一个对象
(1)会编写和使用类的toDate()方法
教师讲授
5分钟
作业
编程题
5分钟
后记
1.提问与比较教学方式,激发学生兴趣。
程序调试,让学生对Java程序获取感性认识。
教学内容
说课内容:
1、为什么要学本门课
《Java高级程序设计》是计算机类专业必修的一门专业核心课,本课程以能力与知识相结合为培养目标,以社会岗位需求为向导,切实培养同学们的逻辑与编程思维及使用程序设计语言解决实际问题的能力,为同学们走上工作岗位打下坚实的基础。
2、具体职业岗位专业能力培养:
(1)具备面向对象编程的编程思想及基本算法,能根据问题正确选择、组合算法。
(2)能独立编写代码,编写测试数据,并能独立调试程序,获得正确结果。
(3)具备进行分析和处理Java程序运行中产生的有关技术问题的能力。
(4)开发创新的能力。
3、本门课学什么
通过本门课程的学习,使同学们掌握Java程序设计语言的基本语法,Java面向对象编程方法,同时应具备利用JDK来创建、编译、调试Java项目的能力。
对于本门课程有如下三个教学目标:
(1)知识目标:
理解和掌握JAVA语言基本语法和语义,掌握标准程序和小应用程序的开发方法,掌握数据库、网络编程的基本开发方法。
(2)能力目标:
要求能较熟练地使用JDK进行Java程序的编辑、编译和调试技术,使用MyEclipse进行图形用户界面设计和数据库应用程序的开发;能开发有一定实用价值的应用程序。
(3)素质目标:
养成良好的编程习惯、提高团队精神和协作精神、艰苦奋斗意识、心理素质和克服困难的能力。
4、怎么组织本门课
1)以就业为导向,进行专业定位。
2)对软件开发工作岗位和工作任务进行分析。
3)明确计算机应用专业的核心能力,进行课程设计,做到实际的工作岗位——Java软件编程师与工作任务相对应。
4)按照职业行动完整性和工作过程系统化的理念归纳出学习情境。
5)学习情境注意由浅到深,鼓励同学们利用网络资源进行自主学习和开放性学习。
课程设计理念与思路
学习内容
5、如何学习?
1)启发教学
通过各种教学方式和手段激发同学们的学习欲望,启发同学们,积极思维,发现问题,提出问题,并逐步解决问题。
例如,在讲解程序设计时,不是简单地给出程序清单,而是从分析问题入手,继而找出解决问题的方法,再给出算法,最后编写出完整的程序。
这一过程的关键是每一步都采用与同学们一起探讨的方式,让同学们在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。
学习方法
2)项目教学和案例教学法
以一个实际的项目(学籍管理系统)为例展开教学,将知识点融入项目中,运用面向对象的思想进行分析、设计和实现,树立同学们面向对象的程序设计思想。
而案例教学则贯穿在课程的主要章节中,通过“典型程序案例”→“语法,实践知识点说明”→“模仿编程”→“实践提高”的教学组织方式,培养同学们实际应用能力。
学习方法
通过精选案例、分解任务、讲练有机融合,将相关知识点融入项目,通过项目实现,让同学们掌握Java技术,并对面向对象编程有一个直观和更加感性的认识,再通过动画演示、趣味教学等方法,使同学们能够积极参与整个教学过程,让同学们建立起面向对象编程的思想,体现“以同学们为中心,教师为主导”的教学思想。
学习方法
3)任务驱动教学法
对每个知识点的讲解采用“任务驱动”的方法,通过“提出任务→分析任务→完成任务→边学边做→总结”的过程,体现出互动创新、提倡个性、重在应用、共同协作的教学风格。
4)榜样激励教学法
在教学过程中,通过展示分析高年级同学们或同班(或同年级)同学们的优秀作品,启发激励其他同学们。
实践证明,榜样激励教学法很有效,特别是展示同班(或同年级)同学们作品最具激励作用。
6、考核方法
根据实践为主、理论够用的高职教学原则,本课程的考核注重学习过程评价、注重专业实践能力。
考试成绩=理论考试(课程学习结束时,采用“教考分离”制度,以闭卷笔试方式进行。
考试成绩占学科成绩的80%)+平日成绩(作业+出勤占20%)。
7、Java语言的诞生
Java程序在1995年诞生。
目前使用的Java版本是Java2,它包括J2SE、J2EE、J2ME三个版本,分别用于不同的领域。
J2SE(JavaStandardEdition)—用于工作站、PC机,为桌面开发和低端商务应用提供了Java标准平台。
J2EE(JavaEnterpriseEdtion)—用于服务器,构建可扩展的企业级Java平台。
J2ME(JavaMicroEdtion)—嵌入式Java消费电子平台,适用于消费性电子产品和嵌入式设备。
8、Java语言的特点
Java语言是简单的、面向对象的语言,它具有分布式、安全性,又可以实现多线程,更主要的是它与平台无关,解决了困扰软件界多年的软件移植问题。
教案首页
本次课标题:
第1章面向对象技术I
授课日期
第1周周3
授课班级
课时
2
上课地点
1JD308
教
学
目
标
能力(技能)目标
知识目标
1.会编写类的成员方法
2.会进行方法调用
3.会创建包和导入包
1.创建包
2.在包中创建类
教
学
任
务
及
案
例
训练任务:
1.包的应用
2.项目实战任务---编码实现购物管理系统的部分功能
案例:
开发“shopping我喜欢”购物管理系统
(2)
重
点
难
点
教学重点:
1.包的应用
2.项目实战任务---编码实现购物管理系统的部分功能
教学难点:
语法错误原因查找及解决;
单
元
考
核
1.包的应用
2.项目实战任务---编码实现购物管理系统的部分功能
参
考
资
料
《Java面向对象程序设计》
注:
表格内容统一用5号宋体填写。
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
本次课主要内容:
在包中创建类
进行方法调用
讲授
设问
5分钟
引入
(任务项目)
1.创建购物系统项目结构
演示
启发
提问
讨论
个别回答
5分钟
操练
(掌握初步或基本能力)
1.创建包
2.在创建的包中创建管理员类
教师讲解
学生操作
个别操作
集体提示
15分钟
深化
(加深对基本能力的体会)
1.完成购物系统的项目结构
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
类的属性控制能力
讲授
集体思考
个别回答
5分钟
训练
巩固
拓展
检验
运行与调试
启发诱导
难点提示
个别指导
个人操作
小组讨论
10分钟
总结
1.创建包
(2)2.在创建的包中创建管理员类
教师讲授
5分钟
作业
编程题
5分钟
后记
教学内容
现在我们来创建一个电动狮子(AutoLion)类,它的属性和行为见示例1.
示例1
*
*AutoLion.java
*电动玩具类
*/
publicclassAutoLion{
Datecolor="黄色";//颜色
/*
*跑
*/
publicvoidrun(){
System.out.println("正在以0.1米/秒的速度向前奔跑。
");
}
/*
*叫
*/
publicDatebark(){
Datesound="吼";
returnsound;
}
}
在示例1中,类定义了两个行为(方法):
“奔跑”和“叫”。
类的方法必须包括以下3个部分。
(1)方法的名称
(2)方法返回值的类型
(3)方法的主体
语法
public返回值的类型方法名(0{
//方法的主体
}
通常,在编写方法时,我们分两步完成。
第一步:
定义方法名和返回值。
第二步:
在{}中编写方法的主体部分。
另外,在编写类的方法时,要特别注意以下几点。
(1)由一对大括号括起来的语句是方法体,它包含一段程序代码,执行时完成一定的工作。
(2)方法名注意用于调用这个方法时用,命名方法像命名javaapi、类时一样。
(3)方法就像一个“黑匣子”,完成某个功能,并且可能在执行完后返回一个结果。
在方法的主体内,如果方法具有返回类型,则必须使用关键字return返回值。
语法
return表达式;
比如:
在toDate()方法中,返回类型是Date类型,因此在方法体中必须用return返回一个字符串。
如果方法根本没有返回值,则返回值的类型应该使用void,用于说明无返回值。
教案首页
本次课标题:
第2章面向对象技术II
授课日期
第2周周1
授课班级
课时
2
上课地点
一体化B
教
学
目
标
能力(技能)目标
知识目标
能够用继承处理问题
能够使用Java程序解决常见问题
初步理解面向对象编程思想
掌握java单继承逻辑结构。
教
学
任
务
及
案
例
教学任务:
继承;
Thissuper关键字
案例:
描述两种动物羊Sheep和狼Wolf,各自的要求如下:
lSheep
p属性:
名称,重量
p方法:
吃饭(吃草)、睡觉、呼吸、动物描述
lWolf
p属性:
名称,重量
p方法:
吃饭(吃肉)、睡觉、呼吸、动物描述
重
点
难
点
重点:
开发Java程序的步骤
难点:
Java程序的框架
项目的开发
单
元
考
核
Java程序的框架
参
考
资
料
《Java面向对象程序设计》
注:
表格内容统一用5号宋体填写。
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
1.熟练使用继承
2.会使用this关键字
3.会进行代码排错
讲授
设问
5分钟
引入
(任务项目)
继承案例
演示
启发
提问
讨论
个别回答
5分钟
操练
(掌握初步或基本能力)
Java框架
继承语法框架编写
教师讲解
学生操作
个别操作
集体提示
15分钟
深化
(加深对基本能力的体会)
掌握Java开发步骤
掌握继承语法
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
1.制作系统主菜单
1.代码排错
讲授
集体思考
个别回答
5分钟
训练
巩固
拓展
检验
1.开发Java继承程序的步骤
2.Java项目组织结构
3.Java编码规范
启发诱导
难点提示
个别指导
个人操作
小组讨论
10分钟
总结
开发Java程序的步骤
Java程序的框架
教师讲授
5分钟
作业
习题
5分钟
后记
教学内容
继承机制
同类事物具有共同性,在同类事物中,每个事物又具有其特殊性。
运用抽象的原则舍弃对象的特殊性,抽取其共同性,则得到一个适应于一批对象的类,这便是一般类,而把具有特殊性的类称为特殊类。
也就是说,如果类B具有类A的全部属性和方法,而且又具有自己特有的某些属性和方法,则把类A称作一般类,把类B叫做类A的特殊类。
例如:
考虑轮船和客轮这两个类。
轮船具有吨位、时速、吃水线等属性,并具有行驶、停泊等服务;客轮具有轮船的全部属性与服务,又有自己的特殊属性(如载客量)和服务(如供餐等)。
若把轮船看做一般类,则客轮是轮船的特殊类。
在面向对象程序设计中
,继承所表达的就是一种对象类之间的相交关系,它使得某类对象可以继承另外一类对象的数据成员和成员方法。
若类B继承类A时,则属于B的对象便具
有类A的全部或部分性质(数据属性)和功能(操作)。
我们称被继承的类A为基类、父类或超类,而称继承类B为A的派生类或子类。
父类与子类的层次关系如图4-2所示。
图4-2父类与子类的层次关系
继承避免了对一般类和特殊类之间共同特征进行的重复描述。
同时,通过继承可以清晰地表达每一项共同特征所适应的概念范围——在一般类中定义的属性和操作适应于这个类本身以及它以下的每一层特殊类的全部对象。
运用继承原则使得系统模型比较简练也比较清晰。
一般来说,继承具有下述特征:
(1)继承关系是传递的。
若类C继承类B,类B继承类A时,则类C既有从类B继承下
来的属性与方法,也有从类A中继承下来的属性与方法,还可以有自己新定义的属性和方法。
继承来的属性和方法尽管是隐式的,却仍是类C的属性和方法。
继承是在一些比较一般的类的基础上构造、建立和扩充新类的最有效的手段。
(2)继承简化了人们对事物的认识和描述,能清晰体现相关类间的层次结构关系。
(3)提供软件复用功能。
若类B继承类A,建立类B时只需要再描述与基类(类A)不同的少量特征(数据成员和成员方法)。
这种做法能减小代码和数据的冗余度,大大增加程序的重用性。
(4)通过增强一致性来减少模块间的接口和界面,大大增加程序的易维护性。
(5)单一继承机制。
而Java出于安全性和可靠性的考虑,仅支持单重继承,而实现多个接口。
教案首页
本次课标题:
第2章面向对象技术II
授课日期
第2周周3
授课班级
课时
2
上课地点
一体化B
教
学
目
标
能力(技能)目标
知识目标
能够用继承处理问题
能够使用Java程序解决常见问题
初步理解面向对象编程思想
掌握java单继承逻辑结构。
教
学
任
务
及
案
例
教学任务:
继承;
Staticfinal关键字
案例:
描述两种动物羊Sheep和狼Wolf,各自的要求如下:
lSheep
p属性:
名称,重量
p方法:
吃饭(吃草)、睡觉、呼吸、动物描述
lWolf
p属性:
名称,重量
p方法:
吃饭(吃肉)、睡觉、呼吸、动物描述
重
点
难
点
重点:
开发Java程序的步骤
难点:
Java程序的框架
项目的开发
单
元
考
核
Java程序的框架
参
考
资
料
《Java面向对象程序设计》
注:
表格内容统一用5号宋体填写。
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
1.熟练使用继承
2.会使用staticfinal关键字
3.会进行代码排错
讲授
设问
5分钟
引入
(任务项目)
继承案例
演示
启发
提问
讨论
个别回答
5分钟
操练
(掌握初步或基本能力)
Javastaticfinal关键字
继承语法框架编写
教师讲解
学生操作
个别操作
集体提示
15分钟
深化
(加深对基本能力的体会)
掌握Java开发步骤
掌握继承语法
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
1.类的关键字作用
2.代码排错
讲授
集体思考
个别回答
5分钟
训练
巩固
拓展
检验
1开发Java继承程序的步骤
2Java项目组织结构
启发诱导
难点提示
个别指导
个人操作
小组讨论
10分钟
总结
开发Java程序的步骤
Java程序的框架
教师讲授
5分钟
作业
习题
5分钟
后记
教学内容
案例如下:
//建一个A类
classA{
//成员javaapi其中num是实参
intnum=0;
//成员方法,其中i是型参
publicA(inti){
//输入int型文件输出下面
System.out.println("aaaaaaaaaaaaaaaaaaa");
System.out.println("i="+i);
//把输入的i赋值给成员javaapinum
num=i;
}
}
//B继承A
classBextendsA{
intnum=0;
//成员方法B.
publicB(){
//继承类A的方法.因为B继承了A必然继承了A的特性.所以输入int值10令方法实现.
super(10);
System.out.println("bbbbbbbbbbbbbbbbbbbb");
//这里的num是类B的.
System.out.println("num="+num);
//如果想显示类A的num则需要用下列的super.num.这里注意num在类A中需是成员javaapi才可以.
System.out.println("super.num="+super.num);
}
}
//建立测试类C
publicclassC{
//main
publicstaticvoidmain(Dateaa[]){
//new一个对象B()
newB();
}
}
教案首页
本次课标题:
第3章面向对象技术III(多态)
授课日期
第3周周1
授课班级
课时
2
上课地点
一体化B
教
学
目
标
能力(技能)目标
知识目标
能够用多态处理问题
能够使用Java程序解决常见问题
初步理解面向对象编程思想
掌握java单多态逻辑结构。
教
学
任
务
及
案
例
教学任务:
多态;
Staticfinal关键字
案例:
描述两种动物羊Sheep和狼Wolf,各自的要求如下:
lSheep
p属性:
名称,重量
p方法:
吃饭(吃草)、睡觉、呼吸、动物描述
lWolf
p属性:
名称,重量
p方法:
吃饭(吃肉)、睡觉、呼吸、动物描述
重
点
难
点
重点:
开发Java程序的步骤
难点:
Java程序的框架
项目的开发
单
元
考
核
Java程序的框架
参
考
资
料
《Java面向对象程序设计》
注:
表格内容统一用5号宋体填写。
教学设计
步骤
教学内容
教师活动
(方法与手段)
学生活动
时间分配
告知
(教学内容、
目的)
1.熟练使用多态
2.会使用staticfinal关键字
3.会进行代码排错
讲授
设问
5分钟
引入
(任务项目)
多态案例
演示
启发
提问
讨论
个别回答
5分钟
操练
(掌握初步或基本能力)
Javastaticfinal关键字
多态语法框架编写
教师讲解
学生操作
个别操作
集体提示
15分钟
深化
(加深对基本能力的体会)
掌握Java开发步骤
掌握多态语法
教师演示
要点提示
重点讲解
个别回答
集体讨论
10分钟
归纳
(知识和能力)
1.类的关键字作用
3.代码排错
讲授
集体思考
个别回答
5分钟
训练
巩固
拓展
检验
1开发Java多态程序的步骤
2Java项目组织结构
启发诱导
难点提示
个别指导
个人操作
小组讨论
10分钟
总结
开发Java程序的步骤
Java程序的框架
教师讲授
5分钟
作业
习题
5分钟
后记
教学内容
案例如下:
//建一个A类
classA{
//成员javaapi其中num是实参
intnum=0;
//成员方法,其中i是型参
publicA(inti){
//输入int型文件输出下面
System.out.println("aaaaaaaaaaaaaaaaaaa");
System.out.println("i="+i);
//把输入的i赋值给成员javaapinum
num=i;
}
}
//B多态A
classBextendsA{
intnum=0;
//成员方法B.
publicB(){
//多态类A的方法.因为B多态了A必然多态了
教案首页
本次课标题:
第3章面向对象技术III(多态)
授课日期
第3周周3
授课班级
课时
2
上课地点
一体化B
教
学
目
标
能力(技能)目标
知识目标
能够用多态处理问题
能够使用Ja