还剩3页未读,继续阅读
文本内容:
《计算机网络编程课程设计》教学大纲课程名称计算机网络编程课程设计/CurriculumDesignofComputerNetworkProgramming课程代码学分/总学时2/36开课单位物理与电子信息工程学院面向专业计算机科学与技术/网络工程
一、课程的性质、目的和任务《计算机网络编程》是计算机科学与技术专业的一门专业技术课本课程主要学习基于TCP/IP协议栈的套接字网络通信编程技术通过本课程的学习,使学生能够比较全面地了解基于TCP/IP协议栈的套接字网络通信编程的一些技术,能够应用VisualC++来实现网络通信及应用程序的设计《计算机网络编程课程设计》是《计算机网络编程》理论课的必要补充,是复习和检验前期所学课程的重要手段,也是为毕业设计做必要的准备本课程设计的目的是综合应用学生所学网络编程以及计算机网络的知识,掌握网络应用程序开发的基本步骤和基本方法在课程设计中,应该充分发挥学生的主观能动性,在教师的指导下,把已经学过的程序设计和计算机网络的知识,通过课程设计任务综合地体现出来二学习本课程学生应掌握的前设课程知识本课程的先行课程有《数据结构》、《高级语言程序设计》、《计算机网络》、《网络协议分析》等
三、学时分配以下项目由学生任选两个完成
四、课程设计选题和基本要求
1、电子邮件客户端软件的设计与实现基本要求1)设计并实现基于SMTP协议发送电子邮件的软件2)设计并实现基于POP3协议接收电子邮件的软件
2、FTP服务器软件的设计与实现基本要求1)工作在Windows平台2)支持文件的上传和下载3)支持多用户多线程并发下载
3、Web服务器软件的设计与实现基本要求1)服务器启动时可以指定服务端口,默认为80002)可以指定服务器的根目录3)服务器能够处理多个并发请求4)服务器至少能够支持GET命令
4、学生自拟课题基本要求1)与课程内容紧密结合2)经老师确认同意要求学生选做其中至少两个题目,并撰写课程设计报告五课程设计步骤
1、需求分析了解基本原理,确定算法的基本功能,查找相关资料,画出基本的数据流图;
2、总体设计确定算法的总体结构、模块关系和总体流程;
3、详细设计确定模块内部的流程和实现算法
4、上机编码和调试;
5、实际数据运行测试与分析;
6、课程设计总结报告撰写
六、课程设计过程组织整个课程设计共32课时,以小组为单位进行,每2〜3人一组,并设置组长一名组长的职责
1、制定具体计划,人员任务安排;
2、组织小组成员完成总体设计和详细设计;
3、协调各小组成员完成各部分功能;
4、控制项目进度,确保按计划进行;
5、及时与指导教师沟通,定期汇报进展情况;
6、组织小组成员完成课程设计报告七课程设计报告主要内容和要求
1、课程设计报告主要内容1)概述设计主要完成的任务和解决的主要问题;2)设计的基本概念和原理;3)总体设计实现的方法和主要技术路线;4)详细设计使用主要控件、函数;5)完成的情况;6)简要的使用说明;7)总结特色、经验、教训和感受;8)参考文献
2、课程设计报告编写的基本要求1)采用A4纸打印;2)字数不少于4000字八课程设计考核教师根据设计报告、软件的运行演示和学生回答问题的情况评定考核成绩
1、设计报告规范、完整,概念原理论述清楚、软件设计结构合理,运行正常,用户界面友好,能够完善表现各部分功能,回答问题准确明了,可以评为优秀(A)
2、设计报告规范、完整,概念原理论述清楚、软件设计结构合理,基本运行正常,并能够表现各部分功能,回答问题正确,可以评为良(B)
3、设计报告规范、概念原理论述基本清楚、软件设计结构合理,基本运行正常,基本能够表现各部分功能,回答问题部分正确,可以评为中(C)
4、设计报告基本规范、概念原理论述基本清楚、软件设计结构基本合理,部分完成,软件基本可以运行,基本能够表现部分功能的,回答问题部分正确,可以评为及格(D)
5、设计报告不规范、概念原理论述不清楚、软件设计结构不合理,大部分功能没完成软件基本不能运行,回答问题大部分不正确,可以评为不及格(E)
九、其它说明无撰稿人曾令华2011年03月10日项目名称学时电子邮件客户端软件的设计与实现16FTP服务器软件的设计与实现16Web服务器软件的设计与实现16合计32。