《《Java面向对象程序设计》教案.pdf》由会员分享,可在线阅读,更多相关《《Java面向对象程序设计》教案.pdf(28页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 中对异常处理的面向对象思维。
23、2.异常机制的执行逻辑顺序。3.异常的四种不同处理方式与关系。教学重点与难点难点:难点:1.2.3.4.5.RuntimeException 与其他异常类在异常处理上的不同。抛出异常与捕获异常之间的区别和联系。如何将自己定义的类具有异常的特性。主动产生异常的目的。异常产生后,如何根据提示进行分析。案例与分析方法1.除数为 0 产生的异常案例,通过本案例可以了解Java 中异常产生后如何进行默认处理。2.从屏幕读入数案例,通过本案例可以引入抛出异常、异常捕获、嵌套异常等概念和相应处理。启发与提问Java 中异常处理方法之间的联系和区别是什么?作业布置第13页课程名称上课教室章节名称教学目的Jav
24、a 面向对象程序设计与实践第 13 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第八章:基础类库和工具熟悉 Java 主要的基础类库,掌握一些常用类的使用。和要求1.上节回顾(5min)。2.Java 类库概述:Java 常用包、语言包、实用包、抽象窗口工具包、applet 包、文本包、输入输出流包、网络功能包、Java.sql 包(15min)。3.String 与 StringBuffer(35min)。4.System 与 Runtime、Date 与 Calendar(15min)。5.格式化类(15 min)。讲授主要内容及时间分配6.总结(5min)。重点:重点
25、:1.对 JDK 主要类库的基本内容的熟悉。2.String 的特点。3.String 与 StringBuffe的联系和区别。教学重点与难点难点:难点:1.2.3.4.String 一旦赋值就无法改变的准确理解。String 涉及的编码和解码问题。Calendar 实例化特点。格式化类的使用。案例与分析方法字符串作为参数传递案例;字符串比较案例;编码和解码案例;StringBuffe案例;格式化类案例。启发与提问String 是类,但是却没有引用传递的特点。作业布置第14页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 14 次第 周2学时计算机科学与技课程类型必修课/任
26、选课授课对象术专业第九章:多线程(上)掌握线程概念和其面向对象编程方法,理解多线程并发、状态切换等内容。和要求1.2.3.4.5.6.1.2.3.4.上节回顾(5min)线程与进程的联系和区别(10min)。多线程并发效果(10min)。线程的产生方式与它们之间的区别(35min)。线程的调度和控制(25min)。总结(5min)线程也是对象。多线程并发。线程产生方式选择。线程状态和切换方法。讲授主要内容及时间分配重点与难点:重点与难点:教学重点与难点案例与分析方法线程并发案例:通过本案例可理解线程是如何进行并发的。多线程共享资源方法案例:通过本案例,可掌握利用 Runalbe 接口产生线程与
27、直接继承Thread 产生线程的不同点。启发与提问什么情况下能使我们想起使用线程?作业布置第15页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 15 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第九章:多线程(下)掌握线程同步与同步通信方法。和要求讲授主要内容及时间分配1.2.3.4.5.上节回顾(5min)。线程的同步机制(35min)。线程的同步通信(35min)。多线程的应用(10min)。总结(5min)。重点重点教学重点与难点1.线程同步。2.线程同步通信。难点:难点:1.线程同步的问题背景(线程安全)和解决方法。2.线程死锁问题发生的原因。
28、3.线程同步通信的问题背景和解决方法。两线程同步存取同一对象资源:引出线程安全问题的原因,同时对案例进行改造,给出解决办法。同步通信的案例讲解类似。案例讲解过程中配合图解方式来表达线程的同步与同步通信。案例与分析方法启发与提问线程使用的关键是对线程共享资源如何制定同步访问和通信策略。作业布置第16页课程名称上课教室章节名称教学目的和要求Java 面向对象程序设计与实践第 16 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十章:集合类框架(上)掌握集合类框架、集合类、集合接口的概念,明确它们之间的关系;熟悉基本集合类结构接口 Collection 和它的子接口之间的继承关系
29、以及各自特点;熟练运用集合类遍历接口 Enumeration、迭代器(Iteraor)以及 ListIterator;了解 Map 接口的基本操作。1.2.3.4.5.6.7.上节回顾(5min)。集合类框架、集合类、集合接口(20min)。集合类结构接口 Collection 和它的子接口(20min)。集合类遍历接口 Enumeration、迭代器(Iteraor)以及 ListIterator(20min)Map 接口(10min)。排序接口 Comparator(10min)。总结(5min)。讲授主要内容及时间分配教学重点与难点重点:重点:集合类框架关系。难点:难点:各接口本身的内涵
30、以及它们之间的继承关系、转化关系和相互区别点。案例与分析方法由于集合和接口经常和集合类配合使用,所以本节暂不举例,主要采用概念讲解的方式,其中穿插部分应用代码片段讲解。启发与提问配合以数组、链表这些数据结构知识来理解Java 面向对象中集合类的概念,进而理解本节所讲接口的概念。作业布置第17页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 17 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十章:集合类框架(中)掌握主要集合类的含义、继承关系、实现接口以及相似集合类之间的区别。和要求1.2.3.4.5.6.上节回顾(5min)。主要集合类功能列表(35m
31、in)。常用集合类比较(25min)。StringTokenizer与 Bitset(10min)。Collections 类(10min)。总结(5min)。讲授主要内容及时间分配重点:重点:教学重点与难点集合类的种类与区别。难点:难点:对象引用的造型。集合类存放的是对象引用而非对象本身。案例与分析方法本节侧重讲解主要的集合类,给出它们宏观的面貌(联系和区别),其中穿插适当的代码片段讲解。启发与提问集合类与对象数组之间有什么不同?作业布置第18页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 18 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十章:集
32、合类框架(下)案例教学通过案例巩固和应用前两节所学内容,深化对概念的理解。和要求1.2.3.4.5.6.7.上节回顾(5min)。Vector类与 Enumeration 和 Iterator 接口应用(15min)。LinkedList 对象应用(8min)。Stack 类应用(10min)。List 接口和其实现类(7min)。Map 接口及实现类应用(30min)。总结(15min)。讲授主要内容及时间分配教学重点与难点重点:重点:综合运用集合类和接口。难点:难点:学会应用本章所学来分析问题和找到解决问题的方法。案例与分析方法略。启发与提问例题分析当中适当回顾前两节所学内容。作业布置第1
33、9页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 19 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十一章 Applet 应用程序、第十二章 AWT 图形用户界面深化对 Applet 的认识,对 AWT组件与容器进行简要介绍。和要求1.上节回顾(5min)。2.Applet 的安全性、Applet 对象的创立、生命周期、显示与刷新、通过 HTML 定义Applet 属性和向其传递参数、在 Applet 当中标识网络属性和显示图像及播放声音(40min)。3.AWT组件、容器。4.AWT中排布组件的两种方式坐标方式和布局管理器。5.总结(5min)。讲
34、授主要内容及时间分配重点:重点:1.Appet 限制安全的原因,Applet 的显式与刷新,通过 Html 向 Applet 传递参数,Applet中标识网络属性方法。2.AWT组件与容器的继承关系。3.各布局管理器的特点。教学重点与难点难点:难点:1.各种容器的主要用途。2.组件在容器中显式的两个过程(先add,再 setVisible)。3.根据组件的布局方式,灵活选用坐标方式或相应的布局管理器。案例与分析方法AWT案例当中,通过适当屏蔽一些语句来加深其效果认识,如add、setVisible、pack。启发与提问图 12.14 当中,为什么 Menu 是 MenuItem的子类,但是 M
35、enu 的方法 add(MenuItem mi)中的参数却是是 MenuItem?作业布置第20页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 20 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十二章 AWT 图形用户界面对 AWT事件模型和图形图像处理进行简要介绍。和要求1.2.3.4.5.6.7.1.2.3.4.1.2.3.4.上节回顾(5min)。委托模型(25min)。监听接口实现的四种方式(15min)。事件对象与事件触发原理(10min)。paint 方法,对象 Canvas 和 Graphics(25min)。双缓存技术(10min)。
36、总结(5min)。委托模型的基本要素构成。事件对象应用。paint 方法、对象 Canvas 和 Graphics 在图形图像绘制时的关系。双缓存的问题背景和解决方法。委托模型中监听接口、实现者、事件源、事件对象之间的对应关系。事件源和监听者关系的灵活处理。低级事件和高级事件的选择。监听接口的四种实现方式。讲授主要内容及时间分配重点:重点:教学重点与难点难点:难点:案例与分析方法本节案例主要采用对比方法,例如监听接口实现的四种方式,例12.19 和 12.20。启发与提问委托模型同层次模型相比,有哪些优点?作业布置第21页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 21
37、 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十三章 Swing 图形用户界面对 Swing 图形用户界面进行简要介绍。和要求1.2.3.4.5.6.7.上节回顾(5min)。Swing 与 AWT之间的区别(20min)。Swing 组件(20min)。Swing 容器(10min)。Swing 事件处理(10min)。编写简单的 Swing 程序(20min)。总结(5min)。讲授主要内容及时间分配教学重点与难点重点与难点重点与难点Swing 组件、容器、事件与 AWT的区别。案例与分析方法例 13.1 通过对比方式展现Swing 不同界面外观特色;例 13.2 展
38、现了 Swing 特有组件之一 JTable的简单用法。启发与提问Swing 与 AWT之间的主要区别点?作业布置第22页课程名称上课教室章节名称教学目的和要求讲授主要内容及时间分配Java 面向对象程序设计与实践第 22 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十四章 I/0 输入输出(上)掌握流的基本概念、基本分类以及常用的一些流的用法,熟悉Java 中文件的面向对象处理思维。1.2.3.4.5.1.2.3.4.5.上节回顾(5min)。流的分类(25min)。标准输入输出流(15min)。字节流与字符流(40min)。总结(5min)。掌握对流的多角度分类、继承
39、关系。对标准输入输出流和文件操作的熟悉和掌握。InputStream和 OutputStream基本方法的熟悉。常用字节流的应用场合。字节流和字符流之间的转化。重点:重点:教学重点与难点难点:难点:1.流作为 I/O 操作的主要方式这种思维的建立。2.以字节流和字符流为基本分类方法,对流进行其他角度进行分类,理解这种分类的编程意义。例 14.1 让学生熟悉标准输入流的同时,运用过程抽象方法,将对字母数目的统计放在一个单独的方法进行。面向对象采用流的方式进行I/O 输入输出,同面向过程语言I/O 处理方式有什么不同,有哪些优点?案例与分析方法启发与提问作业布置第23页课程名称上课教室章节名称教学
40、目的Java 面向对象程序设计与实践第 23 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十四章 I/0 输入输出(下)掌握 Java 中文件的操作方式,熟悉流的装配方法和对象串行化的概念。和要求讲授主要内容及时间分配1.2.3.4.5.上节回顾(5min)。文件操作类之“文件操作相关类或接口”和“File”(30min)。随机文件操作(20min)。流的装配与串行化(30min)。总结(5min)。重点:重点:1.文件操作的面向对象化File 类。2.文件的顺序访问与随机访问。3.流的装配与串行化。教学重点与难点难点:难点:1.2.3.4.熟练运用文件类 File 的常
41、用读写操作方法、递归方法。顺序文件读写和随机文件读写的区别。根据需要对流进行灵活的装配。对象串行化的原因。案例与分析方法例 14.2 到 14.6 从不同角度展现了对各种文件类或相关接口的使用步骤和方法;例14.7和 14.8 提供了流的装配的一种方式;例14.9 给出了对象串行化的一种应用方式。这些例子给出的原因在于编程中可以进行模仿。启发与提问流的装配改变了流的实际内容吗?作业布置第24页课程名称上课教室章节名称教学目的和要求Java 面向对象程序设计与实践第 24 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十五章 网络通讯(上)明确网络编程所涉及的一些基本概念,能
42、区分 TCP 与 UDP 协议之间的异同点,能够用URL 和 URLConnetction 进行高层次 Java 网络编程。1.2.3.4.5.6.7.上节回顾(5min)。网络编程涉及需要解决的问题和各协议的层次性(15min)。IP 地址、域名、端口号、服务类型等概念(10min)。URL 的概念、组成、对象的创建、内容的解析(15min)。URL 连接 WWW 资源(30min)。URLConnetction 连接 WWW 资源(10min)。总结(5min)。讲授主要内容及时间分配重点和难点重点和难点教学重点与难点1.TCP 和 UDP 协议的区别,进而为日后选用相应对象进行网络编程提
43、供理论基础。2.对于 IP 地址、域名、端口号、服务类型等概念的理解。3.利用 URL 对象和 URLConnetction 对象进行网络编程的方法和步骤。案例与分析方法例 15.2,利用 URL 结合流的方法进行网络编程。启发与提问URL 对象和 URLConnetction 都能连接 WWW 资源,它们之间的区别是什么?作业布置第25页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 25 次第 周2学时计算机科学与技课程类型必修课/任选课授课对象术专业第十五章 网络通讯(下)掌握 Java 当中两种低层次网络编程Socket 和数据报。和要求讲授主要内容及时间分配1.2
44、.3.4.上节回顾(5min)。基于 Socket 套接字的低层次 Java 网络编程(40min)。基于数据报的低层次Java 网络编程(40min)总结(5min)。重点和难点重点和难点教学重点与难点1.Java 当中,利用 TCP 进行编程,则需要用到Socket,而如果需要用到UDP 进行编程,则需要用到DatagramSocket。2.Socket 与 DatagramSocket进行编程时使用步骤和构造方法参数含义的差别。3.服务器端的 ServerSocket 的多线程响应方法。案例与分析方法例 15.3 与 15.4,存在着改进提高的关系,通过这种对比,加深服务端能响应多个客户
45、端请求的实际要求。启发与提问Socket 与 DatagramSocket 的低层次和 URL 以及 URLConnetction 的高层次网络编程相比,高低的含义是什么?作业布置第26页课程名称上课教室章节名称教学目的Java 面向对象程序设计与实践第 26 次第 周2学时计算机科学与技第十六章 JDBC课程类型必修课/任选课授课对象术专业掌握 JDBC 作为规范的基本概念,能运用JDBC 进行数据库操作。和要求1.2.3.4.5.6.上节回顾(5min)。JDBC 的基本概念及类型(15min)。配置数据库的 ODBC 方法(10min)。使用 JDBC 存取数据库的过程(40min)。不同数据库 JDBC 连接方法(15min)。总结(5min)。讲授主要内容及时间分配重点重点教学重点与难点1.JDBC 基本概念和连接数据库过程。2.不同数据库 JDBC 连接方法的细微差异。难点难点1.JDBC 的规范理解使用上统一,实现上各自负责2.不同数据库 JDBC 连接方法实践。案例与分析方法例 16.1 展示了使用 JDBC 的步骤与方法;例 16.2 展示了 JDBC 连接不同数据库时所遇到的细微差别。启发与提问Java 程序特点是不同平台上可方便移植,JDBC 使 Java 程序可以用统一标准访问不同类型的数据库,从而实现了Java 应用与数据库类型的无关性。作业布置第27页