《Java面向对象程序设计》教案.pdf





《《Java面向对象程序设计》教案.pdf》由会员分享,可在线阅读,更多相关《《Java面向对象程序设计》教案.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java 面向对象程序设计教案袁绍欣2007 年 3 月序言本教案根据Java 面向对象程序设计章节内容编写,各章节学时基本是按照讲授最小学时设置,教师可根据实际情况进行适当调整。此外,本教案也未包括实验、课程设计等相应学时设置。教案仅供参考,其中空余内容由上课教师根据情况自行填写。第1页计算机系教案计算机系教案(理论教学用)(理论教学用)课程名称上课教室章节名称教学目的和要求1.2.3.4.5.6.网络编程所遇到的问题及Java 解决的基本思路。(5min)Java 语言的特点。(5min)Java 编译和运行环境的建立。(35min)Java 程序的分类、编译和运行时常见问题。(20min
2、)Java 平台。(10min)总结(10min)Java 面向对象程序设计与实践第 1 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第一章初次接触 Java掌握 Java 语言的特点,能建立相应的环境,编写简单的程序。讲授主要内容及时间分配7.布置作业及下节课内容(5min)重点:重点:教学重点与难点了解 Java 语言的跨平台特性,掌握其原理。如何学习 Java 语言。难点:难点:学生独立建立 Java 的编译和运行环境,并编写两类Java 程序。了解两类 Java 程序的区别。案例和分析方法Application 和 Applet 例。Java 程序在编译和运行时常出现
3、的问题及解决方法。启发与提问Java 语言与其他编程语言的主要区别和优势是什么?作业布置第2页计算机系教案计算机系教案(理论教学用)(理论教学用)课程名称上课教室章节名称教学目的和要求1.上节回顾(5min)2.Java 的数据类型。标识符和保留字、数据类型概括、简单数据类型简介、数据类型转换、简单数据类型及其对应包装类。(40min)3.Java 的表达式。算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式、运算符之间的优先级(40min)Java 面向对象程序设计与实践第 2 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第二章:Java 语言基础了解 Java 语
4、言的基础知识,明晰同其他语言的主要区别点。讲授主要内容及时间分配4.总结(5min)重点:重点:1.2.3.4.5.Java 区分大小写。变量的作用域。数据类型转化规则。求余运算应用。Java 中布尔值同 C 语言的区别。6.unicode 的含义,编码与解码的含义。教学重点与难点难点:难点:1.2.3.4.5.类、接口、数组也是数据类型。常量和变量在编译时的区别理解。数和字符量在定义时的多种形式。多种隐含的数据类型转化情况。逻辑表达式中双与双或与单与单或的区别。6.条件表示式规则及数据要求特点。案例与分析方法类作为方法返回值的类型;数的多种定义形式;隐含数据类型应用常见案例;取余运算;韩信点
5、兵;用逻辑表达式求闰年问题中的应用;“双与”“双或”应用案例通过案例现场演示学生易错的知识点,唤起学生对这部分内容的重视。启发与提问每演示一个案例时,先让学生自己思考,看与演示的结果是否一致。作业布置第3页计算机系教案计算机系教案(理论教学用)(理论教学用)课程名称上课教室章节名称教学目的和要求讲授主要内容及时间分配Java 面向对象程序设计与实践第 3 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第二章:Java 语言基础(2);第三章 Java 工程规范了解 Java 数组及控制语句,明晰同其他语言在这方面的主要区别点,知道一些Java 的工程规范。1.2.3.4.上节回
6、顾(5min)Java 数组。一维数组、二维数组(35min)。控制语句:分支语句、循环语句、跳转语句(35min)。Java 工程规范(10min)5.总结(5min)重点:重点:1.2.3.4.5.1.2.3.4.Java 数组定义和初始化的多种形式。分支语句的执行规则及常出现的问题。循环语句的执行规则及常出现的问题。跳转语句的类型。Java 工程规范存在的必要性。教学重点与难点难点:难点:数组维度的理解(一维和二维之间的联系和区别)。一维数组的多种定义和初始化方式;二维数组中的列数不等的情况。对象数组:“MyClass mc=new MyClass10;”的理解。分支语句设计;循环语句的
7、执行过程分析;跳转语句应用的案例背景;switch 语句执行时常犯错误。5.Java 工程规范执行的自觉性。编程打印数字斜塔、实现数字阵列。通过案例,让学生了解如何使用数组进行算法设计,如何实现编程过程的抽象化思维。for 循环结构逻辑测试;百鸡问题。通过案例现场演示学生易错的知识点,唤起学生对这部分内容的重视。帮助文档的自动生成。每个案例,先给出实现要求,让学生进行相应的思考;之后进行分析,同学生进行交互,对学生的设计给出评价,最后给出参考实现。案例与分析方法启发与提问作业布置第4页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 4 次第周2学时计算机科学与技课程类型必修
8、课/任选课授课对象术专业第四章:面向对象上类与对象让学生抽象的含义,类与对象之间的关系,类定义的基本要点,对象特点。和要求1.2.3.4.5.6.7.上节回顾(5min)。抽象的含义(10min)。类与对象的关系(10min)。类的域和方法(10min)。对象:产生、作为参数传递的特点、对象数组、数组对象(40min)。构造方法(10min)。总结(5min)。讲授主要内容及时间分配重点:重点:1.计算机中抽象与生活当中抽象的不同含义。2.域变量和局部变量作用域的差异以及初始化方面的不同。3.类与对象之间的关系;对象生成时,类中非 static 的属性和方法拷贝到对象当中(构造方法例外)。4.
9、对象生成后在内存中的分布,对象引用在内存中的分布。5.对象作为参数传递时的特点。6.构造方法的含义和作用,finalize 方法及垃圾对象释放。教学重点与难点难点:难点:1.构造方法定义时常见错误。2.对象如何成为垃圾对象,垃圾对象如何释放。案例与分析方法Java 实现菲波那契数列,让学生明确类或对象的方法也具有递归调用的性质;普通数据值传递案例;对象引用传递案例。通过对比的方法让学生理解引用传递和普通数据值传递之间的区别;通过画图的方式让学生理解本节重点与难点的知识点。通过图样,理解人对马、青蛙、狮子这些具体对象的抽象理解动物。在对象作为参数传递案例中,程序配合图样进行启发,帮助学生建立对象
10、分析方法。启发与提问作业布置第5页课程名称上课教室章节名称教学目的和要求讲授主要内容及时间分配Java 面向对象程序设计与实践第 5 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第四章:面向对象上非访问修饰符和包掌握非访问修饰符的用法;熟练建包、打包。1.2.3.4.5.上节回顾(5min)。static、final、native(30min)。包的概念与存在形式,包括默认包(10min)。建包与使用包中的类、打包方法(40min)。总结(5min)。重点:重点:1.static 的用法、final 的用法、native 存在的意义。2.包在 Java 程序中的作用;建包与使
11、用包;打包的方法。教学重点与难点难点:难点:1.static 属性和方法不拷贝到对象当中,static 方法不能访问对象方法,static 属性或方法能被所有对象方法所访问。2.引入包概念后,对于程序设计和执行的影响,引出import 和 classpath、访问控制符的应用。1.演示 static 方法访问对象对象属性的错误案例,通过出错的程序加深学生概念理解的印象。2.类的多个实例对象对类的静态属性的访问;类的静态属性用于对类对象个数的统计;3.程序建包、打包、编译与执行案例演示。让学生在演示过程中理解涉及的相关概念。案例与分析方法1.通过案例演示,让学生加深规则存在的必要性如果没有这些规
12、则会发生什么样的逻辑问题,从而强化学生对本章规则的理解。启发与提问2.包概念引入后,程序中的控制符对于程序有何影响。作业布置第6页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 6 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第五章:面向对象中对象的封装封装的含义、封装的实现方法Java 访问控制符的类型与应用范围;由封装引出的对象相互作用形式消息的含义;由消息而引出的对象组合概念;封装与组合对于和要求面向对象程序设计的影响。1.2.3.4.5.6.上节回顾(5min)。封装的含义;访问控制符的种类与影响范围(15min)。访问控制符应用(35min)。面
13、向对象程序设计中对象相互作用的描述消息(25min)。封装与组合对于面向对象程序设计的影响(5min)。总结(5min)。讲授主要内容及时间分配重点:重点:封装、访问控制符、消息。教学重点与难点难点:难点:1.2.3.4.protected 的影响范围。对象引用在内存中的存在形式。消息的实现:单向引用和双向引用的实现。封装、消息、组合的联系和区别。案例与分析方法1.单件模式案例;protected 在类定义和对象两个级别用法的不同案例。2.通过消息案例演示,让学生理解消息在对象相互影响中的作用,并进而理解引用在实现消息发送中扮演的角色。1.通过单向发送消息案例,让学生进行双向发送消息的实现思考
14、启发与提问2.通过地球物质构成的层级特点来理解面向对象设计的“高内聚、松耦合”的含义,以及封装和组合在其中发挥的重要作用。作业布置第7页课程名称上课教室章节名称教学目的和要求讲授主要内容及时间分配Java 面向对象程序设计与实践第 7 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第五章:面向对象中继承与多态继承与多态在面向对象程序设计中的理解和运用。1.上节回顾(5min)2.继承:概念、Object、继承的作用、框架的概念、继承在框架编程中的作用、最终类(40min)。3.多态:概念、重载、覆盖(40min)。4.总结(5min)重点:重点:1.类继承在字类定义(不拷贝父类
15、的属性与方法)和子类对象(拷贝父类的属性和方法)两个层次之间的区别。2.Object 定义的 equal 与 hashcode 方法的含义与一些类覆盖后的转义。教学重点与难点难点:难点:1.继承在面向对象程序设计中地位的理解。2.多态方法之间的关系委托调用而不是方法实现的简单拷贝。3.多态常见错误。案例与分析方法通过 JDK 中多态方法之间的实现策略,来理解方法之间的委托调用。启发与提问从“横看成岭侧成峰”来理解对象的复杂性和多态的必要性。作业布置第8页课程名称上课教室章节名称教学目的和要求Java 面向对象程序设计与实践第 8 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第
16、六章:面向对象下通过讲授 this 与 super;构造方法的多态与继承,来深化面向对象的理解。讲授主要内容及时间分配1.2.3.4.5.6.上节回顾(5min)this 的用法(15min)。super 的用法(15min)。构造方法的多态与继承(25min)。子类对象实例化(25min)。总结(5min)重点:重点:教学重点与难点1.this 与 super 在构造方法的多态与继承中的应用。2.this 指定对象的用法。3.子类对象实例化过程。难点:难点:1.构造方法继承时遵循的原则。2.子类对象实例化时的执行流程。案例与分析方法1.例 6.1 中用 this 指代对象实现对象的双向引用,
17、相比之下,比不用 this 有哪些益处?2.子类实例化过程案例;通过本案例,可以加深学生对类继承、构造方法继承与多态的理解和掌握分析方法。通过案例 6.1 对比,来引导学生思考:采用this 指代后,在建立双向引用时,不会因误调用而无法建立双向引用。启发与提问作业布置第9页课程名称上课教室章节名称教学目的和要求Java 面向对象程序设计与实践第 9 次第周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第六章:面向对象下(抽象类)理解抽象类的含义、在编程中的两种应用以及设计时的注意事项。讲授主要内容及时间分配1.2.3.4.5.6.7.上节回顾(5min)抽象类的概念(10min)。抽
18、象类举例介绍(10min)。抽象类在编程中类继承的作用(20min)。抽象类在编程中声明引用的作用(30min)。抽象类设计注意事项(10min)。总结(5min)。重点:重点:教学重点与难点1.如何进行抽象。2.抽象类在编程中的应用。难点:难点:1.理解抽象类需要注意的六个方面。2.抽象类设计上的注意事项。案例与分析方法通过例 6.8,体会抽象类使类的定义简化的作用。通过例 6.9,体会抽象类使代码复用性提高的作用。启发与提问通过案例 6.8 和 6.9 的对比,体会抽象类声明引用具体子类的作用。作业布置第10页课程名称上课教室章节名称教学目的和要求Java 面向对象程序设计与实践第 10
19、次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第六章:面向对象下(接口)掌握接口的定义与使用方法,明确接口在Java 面向对象程序设计与实践中的地位和作用。1.2.3.4.5.6.上节回顾(5min)接口的含义(10min)。接口的实现(10min)。接口的使用(10min)。接口、接口实现、接口使用三者之间的统一关系与常见错误(25min)。接口在 Java 面向对象程序设计与实践中的作用(25min)。讲授主要内容及时间分配教学重点与难点7.总结(5min)重点:重点:接口如何定义、实现与使用。难点:难点:接口在 Java 面向对象程序设计中的作用。案例 1:通过洗衣机说
20、明书、洗衣机、洗衣机使用者这个这个人们熟知的关系来理解接口定义、实现、使用三者之间的关系,并给出相应的实现。案例 2:通过 JDK 中 Collection 定义,linkedlist 对象方法 addAll 方法参数中为接口类型作为案例,通过正反两个方面设计体会这样使用接口的好处。通过洗衣机说明书、洗衣机、洗衣机使用者三者之间的生活常识关系,启发学生对接口、接口实现、接口使用的相应规则的理解。案例与分析方法启发与提问作业布置第11页课程名称上课教室章节名称教学目的和要求讲授主要内容及时间分配教学重点与难点Java 面向对象程序设计与实践第 11 次第 周2学时计算机科学与技课程类型必修课/任
21、选课授课对象术专业第六章:面向对象下(引用与类的其他相关内容)对以往所学的引用概念进行总结,将引用同封装、继承、多态、抽象类、接口、数据隐藏等概念广泛进行联系,体会引用的作用与地位;同时简要介绍类的其他相关内容。1.上节回顾(5min)。2.引用要点、比较与案例(40min)。3.内部类、匿名类、匿名对象的含义(40min)。4.总结(5min)。重点:重点:1.引用要点与引用比较。2.内部类的作用、匿名内部类的使用前提。难点:难点:内部类相关要点,匿名内部类对象的产生方法。1.引用比较案例;通过本案例可加深学生对引用的理解,加深对象、消息、封装的理解和掌握分析问题的方法。2.内部类和匿名类应
22、用案例。通过本案例,可以让学生理解二者存在的必要性。案例与分析方法启发与提问引用是考察对面向对象特征理解的核心和钥匙。作业布置第12页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 12 次第 周2学时计算机科学与技第七章:异常处理课程类型必修课/任选课授课对象术专业掌握 Java 程序中异常概念和异常的处理方法。和要求1.2.3.4.5.6.上节回顾(5min)异常的含义(10min)异常分类(15min)异常处理(45min)自定义异常与异常的主动产生(10min)总结(5min)讲授主要内容及时间分配重点:重点:1.异常的概念与 Java 中对异常处理的面向对象思维。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java面向对象程序设计 Java 面向 对象 程序设计 教案

限制150内