计算机网络应用程序设计教案.docx
《计算机网络应用程序设计教案.docx》由会员分享,可在线阅读,更多相关《计算机网络应用程序设计教案.docx(14页珍藏版)》请在冰豆网上搜索。
![计算机网络应用程序设计教案.docx](https://file1.bdocx.com/fileroot1/2023-1/22/bccc84e7-915d-460c-91bc-a0ee3bb1a03b/bccc84e7-915d-460c-91bc-a0ee3bb1a03b1.gif)
计算机网络应用程序设计教案
计算机网络程序设计教案
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第1讲网络基础
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
2学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解计算机网络的一些基本概念;
2、掌握网络的分层思想和TCP/IP协议;
3、了解客户服务器模式和Socket概念
教学重点*、难点#:
*重点:
TCP/IP协议参考模型和TCP/IP协议;
客户服务器模式
Socket概念
#难点:
Socket概念
教学主要内容与教学方法:
1、计算机网络的概念;
2、OSI参考模型;
3、TCP/IP协议参考模型和TCP/IP协议;
4、客户服务器模式
5、Socket概念
课程作业或思考题:
P13:
1-1,1-4
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第2讲Java网络编程基础
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
2学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解Java网络编程语言;
2、了解java网络编程的基本包和类库;
3、掌握Java网络编程环境和开发工具使用
教学重点*、难点#:
*重点:
JDK6开发环境;
JavaAPI文档的使用;
Java语言程序集成开发工具Eclipse安装和使用
#难点:
Eclipse安装和使用
教学主要内容与教学方法:
1、Java网络编程语言简介;
2、Java网络编程的基本包和类库介绍;
3、JDK6开发环境;
4、JavaAPI文档的使用;
5、Java语言程序集成开发工具Eclipse安装和使用
课程作业或思考题:
实验:
编程环境的使用
目的:
熟练掌握Eclipse安装配置及利用Eclipse进行Java程序的编辑及调试的技能。
内容:
安装配置Eclipse,在Eclipse下编辑调试程序,计算并显示1到100间所有偶数的和,并进行调试。
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第3讲Java数据流
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
2学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解输入/输出流的基本概念;
2、掌握Java流的工作方式;
3、掌握常用输入和输出流的使用;
4、掌握文件的随机访问、目录和文件管理类的使用;
5、掌握对象的序列化和反序列化
教学重点*、难点#:
*重点:
输入/输出流的基本概念;
输入流和输出流层次关系;
常用输入和输出流的使用
对象的序列化和反序列化
#难点:
对象的序列化和反序列化
教学主要内容与教学方法:
1、输入/输出流的基本概念;
2、输入流和输出流层次关系;
3、常用输入和输出流的使用;
4、文件的随机访问
5、目录和文件管理类的使用
6、对象的序列化和反序列化
课程作业或思考题:
实验:
面向流的编程和对象序列化
实验目的:
1、掌握Java流的工作方式;
2、掌握常用输入和输出流的使用;
3、掌握文件的访问、目录和文件管理类的使用
实验内容:
1、编写程序实现以下功能:
(1)提示用户输入文件要存储的路径(例如c:
\test)
(2)检查用户指定的路径中的文件夹是否存在,如果不存在,则创建这个文件夹
(3)提示用户输入文件名称
(4)检查步骤
(1)的文件夹是否存在此文件名的文件,如果存在,则提示用户文件已经存在,要求用户重新输入,返回步骤(3)
(5)提示用户分别录入图书名称,出版社,价格,数量,是否教材(boolean类型)等信息
(6)将用户录入的图书信息用文件流的方式写入到步骤(4)确定的文件中
(7)询问用户是否结束录入图书信息,如果用户输入n,则返回步骤(5),否则关闭文件
(8)从用户输入的文件中把用户输入的图书信息读取,逐行显示在屏幕上,并最后显示图书的个数
2、过程同上题,但是要求图书信息的写入和读取采用对象的方式,即ObjectOutputStream、ObjectInputStream(提示:
需要定义图书信息类并实现序列化接口)
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第4讲访问Internet资源
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
2学时
教学目的(分掌握、熟悉、了解三个层次):
1、掌握获取网络接口和地址信息的类的应用;
2、掌握URL、URLConnection等的应用。
教学重点*、难点#:
*重点:
InetAddress类的用法;
URL类的用法;
URLConnection类的用法
#难点:
URLConnection类的用法
教学主要内容与教学方法:
1、InetAddress类的用法;
2、URL类的用法;
3、URLConnection类的用法。
课程作业或思考题:
P37:
3-3,3-4
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第5讲TCP流式套接字编程
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
6学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解Socket和Socket通信的概念;
2、掌握客户端Socket类的应用;
3、掌握ServerSocket类的应用
教学重点*、难点#:
*重点:
客户端Socket类
服务器ServerSocket类
应用套接字进行通信的基本模式
利用Socket进行网络编程的步骤
#难点:
应用套接字进行通信的基本模式
利用Socket进行网络编程的步骤
教学主要内容与教学方法:
1、Socket和Socket通信概述
2、客户端Socket类
3、服务器ServerSocket类;(2学时)
4、应用套接字进行通信的基本模式
5、利用Socket进行网络编程的步骤(2学时)
6、Socket编程示例(2学时)
课程作业或思考题:
实验:
面向TCPSocket编程(见附件)
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第6讲UDP数据报套接字编程
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
6学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解UDP协议;
2、掌握DatagramPacket类;
3、掌握DatagramSocket类;
4、掌握UDP数据报通信基本模式
5、掌握网络组播通信
教学重点*、难点#:
*重点:
DatagramPacket类;
DatagramSocket类
数据报套接字编程模式和步骤
#难点:
数据报套接字编程模式和步骤
网络组播通信
教学主要内容与教学方法:
1、UDP协议简介;
2、数据报套接字介绍;
3、DatagramPacket类;
4、DatagramSocket类
5、数据报套接字编程模式和步骤
6、数据报套接字编程示例
7、网络组播通信
(1)MulticastSocket类;
(2)组播Socket的范例。
课程作业或思考题:
实验:
基于UDP编程
1.实验目的
• 熟悉和掌握UDP网络编程的基本方法和步骤;
• 进一步理解client/server交互模式;
• 加深学生对于网络协议概念的理解以及协议的设计和实现方法
2.实验任务
重新编写网络选课模拟程序(具体内容和协议见“面向TCPSocket编程”),要求使用UDPSocket来实现NCSP应用层协议。
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第7讲多线程
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
4学时
教学目的(分掌握、熟悉、了解三个层次):
1、掌握Java线程的创建、同步;
2、理解线程同步、阻塞机制;
3、掌握线程池的用法
教学重点*、难点#:
*重点:
Java多线程类和接口;
线程的同步和协调
线程阻塞
#难点:
线程的同步和协调
线程阻塞
教学主要内容与教学方法:
1、程序、进程与线程
2、Java多线程类和接口
3、线程的状态
4、线程的优先级
5、线程的同步和协调
7、线程阻塞
8、守护线程
9、线程池概念和JDK类库提供的线程池
课程作业或思考题:
实验:
多线程服务器
1.实验目的
• 熟悉和掌握线程编程的基本方法和步骤;
• 掌握多线程服务器的开发方法
2.实验任务
•修改讲义中的例子程序,把服务器程序改造成多线程服务器,能够同时接受多个客户端的请求并正确处理。
讲义中的例子程序要求如下:
客户端从命令行输入一个半径值并传送到服务器。
服务器根据这个半径值,计算出圆面积发送给客户,客户端显示这个值;客户端输入“bye”命令将结束通信。
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第8讲远程方法调用
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
3学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解远程方法调用的概念
2、掌握使用JavaRMI进行服务端和客户端开发的方法
教学重点*、难点#:
*重点:
RMI的基本原理
创建RMI应用
远程对象工厂设计模式
远程方法中的参数与返回值传递
回调客户端的远程对象
#难点:
远程对象工厂设计模式
远程方法中的参数与返回值传递
回调客户端的远程对象
教学主要内容与教学方法:
1、分布式对象模型
2、RMI简介
3、RMI的基本原理
4、创建RMI应用
5、远程对象工厂设计模式
6、远程方法中的参数与返回值传递
7、回调客户端的远程对象
8、远程对象的并发访问
9、RMI应用的部署以及类的动态加载
10、编程实例
课程作业或思考题:
实验:
基于RMI的分布式编程
1.实验目的
• 熟悉和掌握JavaRMI编程的基本方法和步骤
2.实验任务
•编写rmi客户端和服务器程序,服务器端提供加、减、乘、除四个远程接口,客户端通过RMI调用接口并传入参数,服务器端计算结果,返回给客户端,客户端显示这个值。
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第9讲安全套接字
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
2学时
教学目的(分掌握、熟悉、了解三个层次):
1、理解SSL安全通信和数字证书的概念
2、掌握用SSLSocket网络传输的方法。
教学重点*、难点#:
*重点:
JSSE:
SSLSocket类
JSSE:
SSLServerSocket类
创建基于SSL的安全服务器/客户机
#难点:
创建基于SSL的安全服务器/客户机
教学主要内容与教学方法:
1、SSL安全通信和数字证书概念
2、JSSE:
SSLSocket类
3、JSSE:
SSLServerSocket类
4、创建基于SSL的安全服务器/客户机
课程作业或思考题:
实验:
基于RMI的分布式编程
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第10讲非阻塞通信
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
3学时
教学目的(分掌握、熟悉、了解三个层次):
1、理解阻塞通信和非阻塞通信
2、掌握非阻塞涉及的相关类的用法;
3、掌握用非阻塞编写高性能服务器的方法。
教学重点*、难点#:
*重点:
阻塞和非阻塞通信
支持非阻塞通信中的主要类
#难点:
支持非阻塞通信中的主要类
教学主要内容与教学方法:
1、阻塞和非阻塞通信
2、支持非阻塞通信中的主要类
3、非阻塞编程实例
课程作业或思考题:
P114:
7-1,7-2
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第11讲Java数据库操作
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
4学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解Java环境与数据库的连接
2、掌握MySQL数据库的使用
3、掌握常用的JDBCAPI。
教学重点*、难点#:
*重点:
JDBC的常用接口和类
JDBCAPI访问数据库的步骤与方法
#难点:
JDBC的常用接口和类
JDBCAPI访问数据库的步骤与方法
教学主要内容与教学方法:
1、Java环境与数据库的连接
2、MySQL数据库的安装、配置和基本操作
3、JDBC的常用接口和类
4、JDBCAPI访问数据库的步骤与方法
5、JDBC访问:
MySQL数据库编程示例
课程作业或思考题:
课程名称:
《计算机网络程序设计》
任课教师(职称):
薛涛
授课对象:
网络工程专业
授课题目(章节):
第12讲电子邮件的发送和接收
教具:
PowerPoint课件、教材
基本教材:
《Java网络程序设计》
课时安排:
4学时
教学目的(分掌握、熟悉、了解三个层次):
1、了解SMTP和POP3协议;
2、了解JavaMailAPI;
3、掌握基于JavaMail进行邮件收发
教学重点*、难点#:
*重点:
E-mail协议简介
JavaMailAPI
创建JavaMail应用程序
身份验证
创建和读取复杂电子邮件
#难点:
JavaMailAPI
身份验证
创建和读取复杂电子邮件
教学主要内容与教学方法:
1、E-mail协议简介
2、JavaMailAPI简介
3、建立JavaMail应用程序的开发环境
4、创建JavaMail应用程序
5、身份验证
6、URLName类
7、创建和读取复杂电子邮件
8、操纵邮件夹
课程作业或思考题: