还剩2页未读,继续阅读
文本内容:
《计算机网络课程设计B》教学大纲编写日期编写组组长签名审定人签名
一、课程基本信息
1.课程代码
419211022.课程中文名称计算机网络课程设计B课程英文名称Projects ofComputer NetworkB
3.面向对象软件工程专业大二第四学期学生
4.开课学院(课部)、系(中心、室)信息工程学院、软件工程系
5.实习周数1周
6.学分数
17.授课语种汉语,考试语种汉语
8.教材课程设计指导书二课程内容简介一个完整的计算机网络教学应该包括三个环节课堂教学、实验和课程设计,其中课程设计由学生在集中的一段时间内(如1周)独立完成3个综合性的题目计算机网络课程核心教学内容为网络层、传输层、应用层、现代网络管理等课程设计题目围绕上述知识点展开,并考虑知识的综合运用,要求学生在以上选题完成作业,体会网络协议设计与实现过程,掌握专业技术人员所使用的基本方法和技巧
三、课程的地位、作用和教学目标安排计算机网络课程设计的目的有两个一是引导学生将书本上抽象的概念与具体实现技术结合起来,使学习深化;二是消除学生对协议的神秘感,调动学生学习的积极性与主动性教学目标如下,
(1)按照如下要求选择题目,正确理解题意:序实验题目实验主要仪器设备备注号1应用层程序设计计算机计算机2传输层程序设计计算机3网络层程序设计交换机、计算机4软件定义网络设计
(2)按照题目要求开展资料查阅、分析设计和开发、调试、实验工作;
(3)编写的代码要符合编程规范要求;
(4)按要求编写课程设计报告四与本课程相联系的其他课程先修课程计算机高级语言程序设计C++、计算机网络等
五、教学基本要求实习地点选择接入Internet的机房,建议选择信息楼302软件工程专业实验室教学基本要求为
(1)每个学生完成各个实习题目;
(2)软件定义网络可分小组完成,每小组3〜6名学生;
(3)每个学生在一台接入Internet网络的计算机上独立完成所选实习题目;
(4)进行网络通信实验时若有需要可借助服务器或其他计算机充当服务器完成实习过程中,要求学生完成如下课程设计内容
1、应用层程序设计【课程设计目的】现代INTERNET网络最大特点是应用极大丰富,如何实现网络应用,满足应用需求这是计算机网络课程的基本要求,有着重要的现实意义实验教学的任务是掌握SOCKET编程的基本过程,实现基于互联网的即时通信,模拟QQ软件客户端的编写方法把学生培养成具有雄厚理论基础,又有熟练动手能力的高级复合型人才,为以后能顺利从事网络工程建设或科学研究打下坚实基础【课程设计要求】本课程是一门实践性很强的专业课,只有通过深入细致的实验,才能使学生深刻掌握应用层程序设计的基本方法因此要求学生积极参与应用层软件的设计,学会分析软件需求,掌握应用层软件设计的方法,并学会解决应用设计中所面临问题的技巧和方法本实验主要模仿即时通信软件QQ,实现即时通信功能1)、实验目的及要求
(1)掌握客户机服务器模型的基本编程方法
(2)掌握SOCKET编程接口的的使用方法
(3)掌握PYTHON的图形化接口GUI的编程方法
(4)掌握通信协议及其实现方法2)、实验内容
(1)学习基于PYTHON的SOCKET客户端、服务器通信编程方法
(2)基于SOCKET发送和接收多个消息
(3)基于PYTHON GUI实现对话框编程
(4)实现用户注册及登陆服务器
(5)实现经过服务器中转的二人聊天
(6)实现经过服务器中转的多人聊天
2、传输层程序设计【课程设计目的】传输层在网络体系结构中,主要实现可靠传输,可靠传输在其他各层协议中也有很多应用本课程设计的目的是通过基于UDP基本传输,来模拟实现一个可靠的传输过程加深对可靠传输的了解【课程设计要求】
(1)阅读所提供的基础代码,学会代码的使用
(2)实现非文本大文件的传输
(3)学习处理传输过程中的各种问题及测试方法,具体包括丢包、包延时、包错误、包不按顺序到达等
(4)设计出兼顾高效(即尽量传输更少的包)、快速(即尽量少发送包)的程序
3、网络层程序设计【课程设计目的】INTERNET分布式路由设计是互联网的最重要的设计,学习和掌握分布式路由的计算对于了解和掌握互联网包转发和寻路方法具有重要意义本课程设计的目的是通过实现基本的路由协议,加深对互联网寻路的了解【课程设计要求】
(1)阅读所提供的基础代码,学会代码及仿真环境的使用包括如何基于环境构建网络拓扑,删除网络连线,删除主机和交换机等
(2)实现学习型交换机的功能
(3)实现RIP路由功能
4、软件定义网络设计【课程设计目的】随着数据中心及互联网的发展,网络管理日益复杂,各种新的需求层出不穷,急需有好的网络创新模型,最近兴起的软件定义网络得到工业界极大的关注,并有望成为未来新的网络体系结构的基础本课程设计的目的是学习软件定义网络的基本原理,通过实践加深对软件定义网络的理解【课程设计要求】
(1)安装软件定义网络的基础环境
(2)学习基于软件定义网络环境,搭建实验网络
(3)下发流表实现网络控制
(4)编写代码实现网络应用控制
(5)编写代码实现网络路由控制
(6)基于软件定义网络,针对实际网络面临问题,给出一个设计具体题目,以每年进行的软件定义网络SDN全国比赛题作为课程设计的题目六考核方式与评价结构比例课程设计评分采用百分制总评成绩二实习过程成绩(占30%,由指导老师评定)+课程设计报告成绩(占60%,由指导老师评定)+考勤(10%,根据考勤表)给定实习过程成绩由指导老师评定,主要从程序运行结果的正确性以及学生完成实习过程中知识的综合运用、思考问题的角度、方案的合理性、文档和代码的规范程度等方面评定课程设计报告由指导老师评定,主要从报告内容的完备性、正确性、条理性及文字、语言、图表、布局、结构等方面综合评定
七、教学参考资料⑴叶树华编著网络编程实用教程第2版北京人民邮电出版社,2010o⑵吴功宜,吴英等编著计算机网络课程设计[M]第2版北京机械工业出版社,2012o[3]张高煜主编计算机网络技术实训[M]北京清华大学出版社,2011o
八、教学进度与内容安排(下表为实习进度,实习内容、目标、重点和要求详见教材)序次教学基本内容重点难点1按要求选择实习题目,查阅资料r进行初步分析设计2按所选择实习题目要求(参见附录中具体题目要求)完成程序分析设计工作3完成程序编码和单兀测试4完成程序调试并按要求开展实验、测试5指导教师检查实验完成情况6课程设计总结,撰写课程设计报告。