《网络通信编程》实验教学大纲
一、大纲说明
课程编号:
课程名称(中文):网络通信编程
课程名称(英文):Computer Network Communication Programming
适用专业:计算机科学与技术专业、网络工程专业、软件工程专业
课程属性:任意选修课
课程性质:非独立设课
课程学时:20
课程学分:
先修课程:计算机网络、Java语言程序设计
二、实验课教学内容和要求
实验一:编程环境的使用
实验目的和教学要求
1)掌握Java编程平台下应用程序的编写方法。
实验主要内容
1) 在Java编程平台下进行简单应用程序的编写。
实验二:面向字节流编程
实验目的和教学要求
1)掌握面向字节流编写读写文件的方法。
实验主要内容
1)编写面向字节流编写程序实现文件的读写操作。
实验三:面向字符流编程
实验目的和教学要求
1)掌握面向字符流编写读写文件的方法。
实验主要内容
1)编写面向字符流编写程序实现文件的读写操作。
实验四:面向Socket编程
实验目的和教学要求
1)掌握Socket编程方法。
实验主要内容
1)编写Socket程序实现两台计算机之间的通信。
实验五:基于UDP编程
实验目的和教学要求
1)掌握基于UDP编写通信程序的方法。
实验主要内容
1)编写数据报程序实现两台计算机之间的无连接通信。
实验六:基于TCP/IP编程
实验目的和教学要求
1)掌握TCP/IP编程的方法,学会程序实现协议以及基于协议编程的方法。
实验主要内容
1) 编写实现某一协议的程序;
2) 编写使用某协议网络通信程序。
实验七:组播编程
实验目的和教学要求
1) 了解组播编程的原理;
2) 掌握使用组播套接字编写通信程序。
实验主要内容
1)编写组播通信的服务器端和客户端程序,实现一个组内的计算机的通信。
实验八:编程实例:聊天程序
实验目的和教学要求
1)使用Socket实现基于服务器转发的聊天程序。
实验主要内容
1)编写服务端和客户端应用程序,客户端程序在服务端登录后可相互聊天。要求自主设计实现方案。
实验九:编程实例:飞鸽传书
实验目的和教学要求
1) 模拟编写飞鸽传书程序。
实验主要内容
1) 编写含端点发现机制模块、数据通信模块和文件读写模块的飞鸽传书程序。
三、主要仪器设备
PC机、局域网
四、实验方式与要求
方式:在Window2000(XP)与Net Beans 6.0平台上进行实验;
要求:学生实验前应认真准备程序设计方案,实验结果需指导教师确认,实验完成后提交实验报告。
五、考核办法
实验部分不单独考试,但在课程考核的笔试中实验内容应占考试内容的10-20%,平时实验成绩占课程总评的20-30%。
六、学时分配
本课程计划学时数为48学时,其中理论课28学时,实验课20学时。
实验教学学时分配表
序号 实验名称 计划学时 实验类型 每组
学生人数
必开 选开
实验一 编程环境的使用 2 验证性 1
实验二 面向字节流编程 2 验证性 1
实验三 面向字符流编程 2 验证性 1
实验四 面向Socket编程 4 验证性 1
实验五 基于UDP编程 2 验证性 1
实验六 基于TCP/IP编程 2 验证性 1
实验七 组播编程 2 验证性 1
实验八 编程实例:聊天程序 6 设计性 1
实验九 编程实例:飞鸽传书 6 设计性 1
合计 12 16