第PAGE1页共NUMPAGES12页
《Java程序设计》课程教学单元设计
单元5Java语言高级程序设计
授课教师:Java语言课程组
授课班级:
单元总学时:22
教学条件
软件开发平台、投影设备、广播软件
教学素材
参考教材、课件、授课录像
教学目标设计
知识目标:
掌握文件和目录的概念以及对象的创建;
掌握不同输入输出流的分类和对象的创建;
理解线程和进程的区分;
掌握线程的概念、创建和运行机制;
掌握线程的作用和实现步骤;
掌握线程优先级、互斥、解锁的概念和解决方法;
掌握Socket和ServerSocket类的作用和创建过程;
掌握DatagramPacket类中的方法和对象的创建过程。
掌握JDBC访问数据库所用的类和方法。
能力目标:
能会使用Java语言对文件进行处理;
运用不同输入输出流对文件进行操作;
应用线程概念掌握线程在CPU中的运行方式;
能会使用线程完成多对一的客户端程序编写;
能会使用优先级和同步技术解决死锁;
运用TCP协议来编写一个面向连接的网络通信程序;
应用Socket类与ServerSocket类完成客户端和服务器端程序设计;
应用DatagramPacket类完成应用程序之间建立传送数据报的通信连接;
能会使用JDBC技术连接数据库并对数据库中的数据进行增删查改的操作。
重点:
文件的创建和读取过程;
线程的创建和启动;
使用Socket接口完成网络传输过程。
使用JDBC读写数据库
难点:
使用各种输入输出流来接收和读取数据;
利用线程解决互斥和解锁等问题;
Socket接口中TCP和UDP传输形式。
教学内容设计
任务一:文件管理程序设计;
任务二:Java源程序行号添加程序设计;
任务三:飘动字幕动画程序设计;
任务四:学生成绩读写程序设计;
任务五:网络聊天程序设计;
任务六:无连接网络聊天程序设计;
任务七:员工数据管理程序设计。
教学过程设计
任务一:文件管理程序设计(文件与目录管理)(2课时)
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
只要运行在计算机上的软件都需要读写硬盘上文件进行处理,Java也提供了文件处理类和方法。
教师运行程序
教师启发
-
教师:演示
学生:思考
告知
(教学内容、
教学目的)
教学内容:
Java的文件和目录概念;
文件的创建;
文件类的方法。
教学目标:
使用Java的文件类来管理硬盘和内存中的文件。
教师启发
讲解
课件演示
教师:讲授
学生:思考
任务简介
编写文件管理程序,可通过文件选择对话框选择路径,输入文件名创建文件,或通过文件选择对话框删除选中的文件,或者查看选中文件的属性。
讨论归纳
课件演示
教师:讲授
学生:思考
任务分析
通过菜单实现功能选择,通过JFileChooser实现文件选择,通过File类实现文件的创建、删除和查看。
教师演示
课件演示
小组讨论
教师:讲解演示
学生:思考
参与发言
分组讨论
支撑知识
输入/输出流与java.io包;
File类;
JFileChooser类。
讨论归纳
课件演示
教师:演示
学生:思考
任务实施
定义类FileManager继承JFrame实现ActionListener接口;
在FileManager类的构造方法中定义菜单;
在actionPerformed方法中实现文件创建、删除和查看功能;
main方法中创建FileManager类对象。
动手实践
分组实践
教师:
讲解指导
学生:
小组讨论
动手实践
分享交流
文件创建方式和目录建立过程。
个别演示
分组讨论
教师:总结
学生:演示
分享交流
课堂实训
编写一个程序,用于显示当前目录下的文件和目录信息,类似于Dos中的dir命令。
在c:\test文件夹下创建一个文件example.txt,然后列出该文件的绝对路径、上一级目录以及该文件的最后修改时间和文件大小。
动手实践
分组实践
教师:
任务布置
学生:
小组讨论
动手实践
课后作业
创建目录:c:\123并创建一个文件a.txt,向该文件中3次写入字符串“Howareyou!”。
-
分组学习
提交作业
教学过程设计
任务二:Java源程序行号添加程序设计(文件的访问)(2课时)
主要步骤
教学内容
教学方法
教学手段
师生活动
引入
当文件创建在计算机的硬盘中,那么下一步将是对文件的访问。
教师运行程序
教师启发
-
教师:演示
学生:思考
告知
(教学内容、
教学目的)
教学内容:
FileReader和FileWriter文件;
流的操作过程。
教学目标:
掌握文件的顺序访问方式。
教师启发
讲解
课件演示
教师:讲授
学生:思考
任务简介
编写一个程序将源文件另存为其他的文件,并为每一行代码在前面添加