9、Java面向对象程序设计 课程教案
授课时间 授课方式 (请打√) 第13、14 周 第1、2、3 节 理论课√ 讨论课□ 实验课□ 习题课□ 其他□ 课次 课时 安排 2 6 授课题目(教学章、节或主题): 单元知识9 JAVA图形用户界面 简单的图形用户界面、布局管理器和常用组件、事件 教学目的、要求(分掌握、熟悉、了解三个层次): 1. 理解图形用户界面 2. 理解常用组件和容器的使用 3. 理解常用事件的使用 教学重点及难点: 1. 理解图形用户界面 2. 理解常用组件和容器的使用 3. 理解常用事件的使用 教 学 基 本 内 容 任务一 简单的图形用户界面 任务二 布局和组件 任务三 事件 方 法 手 段 提问式多媒体教学 作业和思考题: GridLayout、BorderLayout容器嵌套布局一个小型计算器 实现计算器最基本的加、减、乘、除功能 实现点名器 课后小结: 用Swing来生成图形化用户界面时,组件和容器的概念非常重要。组件是各种各样的类,封装了图形系统的许多最小单位,例如按钮、窗口等等; 容器也是组件,它的最主要的作用是装载其它组件,但是象JPanel这样的容器也经常被当作组件添加到其它容器中,以便完成复杂的界面设计。 布局管理器是java语言与其它编程语言在图形系统方面较为显著的区别,容器中各个组件的位置是由布局管理器来决定的,共有5种布局管理器,每种布局管理器都有自己的放置规律。 事件处理机制能够让图形界面响应用户的操作,主要涉及到事件源、事件、事件处理者等三方,事件源就是图形界面上的组件,事件就是对用户操作的描述,而事件处理者是处理事件的类。因此,对于Swing中所提供的各个组件,我们都需要了解该组件经常发生的事件以及处理该事件的相应的监听器接口。
10、Java面向对象程序设计 课程教案
授课时间 授课方式 (请打√) 第 15、16 周 第1、2、3 节 理论课√ 讨论课□ 实验课□ 习题课□ 其他□ 课次 课时 安排 2 6 授课题目(教学章、节或主题): 单元知识10 多线程 代码交替执行、线程的状态与调度、实现动态点名器 教学目的、要求(分掌握、熟悉、了解三个层次): 理解java中线程的使用, 掌握线程的调度和控制方法, 理解多线程的互斥和同步的实现原理 教学重点及难点: 理解java中线程的使用, 理解多线程的互斥和同步的实现原理 教 学 基 本 内 容 方 法 手 段 任务一 代码交替执行 任务二 什么是多线程 任务三 实现动态点名器 提问式多媒体教学 作业和思考题: 完成任务三的动态点名器 存储更改的学生信息 在退出程序前,保存所有学生信息的修改 课后小结: Java语言内在支持多线程的程序设计。线程是进程中的一个单个的顺序控制流,多线程是指单个程序内可以同时运行多个线程。 在Java程序中创建多线程的程序有两种方法。一种是继承Thread类并覆盖其run()方法,另一种是实现Runnable接口并实现其run()方法。 线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。Java的每个线程都有一个优先级,当有多个线程处于就绪状态时,线程调度程序根据线程的优先级调度线程运行。 结合java面向对象、输入输出、集合框架、图形用户界面和多线程,实现了一个比较实用和完整的点名系统。 2014 ~2015 学年 第二学期课程教学实施小结
课 程 名 称 Java面向对象程序设计 采 用 教 材 Java面向对象程序设计
任 课 教 师 林萍 实验(实习)指导教师 林萍 计划安排
培养计划、教学大纲安排总课时 54 学时, 学分,其中理论 27 学时,实验(实践、实习) 27 学时,多媒体 27 学时。
本学期计划授课 54 学时,其中理论 27 学时,实验(实践、实习) 27 学时,多媒体 27 学时。 实施情况
实际完成的授课总课时 54 学时,其中理论 27 学时,实验(实践、实习) 27 学时,多媒体 27 学时。
按实施教学编写的教案数 1 份,其中理论 1 份,实验(实习) 1
份,多媒体课件 1 件。考核方式 考试 ,成绩计算方式 闭卷考试
教学小结(含本学期参加教改课题、课程建设及获相关教学奖励等情况):
任 课 教 师 签 名 林萍 教 研 室 主 任 签 名 教学院长(系主任)签名