还剩2页未读,继续阅读
文本内容:
《Socket服务端开发》教学大纲课程性质专业选修课课程编号xx408409课程名称Socket服务端开发适用专业计算机科学与技术先修课程《操作系统》、《计算机网络》、《面向对象程序设计》总学时32其中理论20学时,实验12学时学分数2一课程简介本课程是计算机科学与技术专业的一门专业选修课程通过本课程的教学,主要为进行Sockets网络编程提供帮助课程内容包括TCP/IP网络协议的基本概念,Sockets网络编程的基本原理,在套接口类型以及面向连接/非连接协议等基本概念的基础上,介绍简单的客户/服务器程序的编写方法和主机名/网络名查询程序的编写方法另外,也简单介绍一下并发客户服务程序、守护进程、网络安全程序设计等较为高级的主题二课程教学目标通过本课程的学习,学生应实现如下目标知识目标了解网络编程的基本概念、基本知识和编程技术能力目标通过本课程的学习,使学生熟练掌握如何利用常用网络协议进行网络程序设计,并提高学生的程序设计能力和网络应用能力三课程教学基本要求为了更好地掌握本课程的知识,必须先修《操作系统》、《计算机网络》、《面向对象程序设计》等课程,课后按要求完成书后的思考题
四、课程教学模块(或教学内容)与学时分配
1、理论教学部分序号教学模块知识点学时了解网络服务、运输层服务理解网络应用
1.绪论2编程接口掌握网络编程概念及Socket了解端口和接口了解基本数据结构Socket编程API24简介掌握基本接口函数掌握网络信息查询函数了解概述3TCP接口编程掌握TCP协议机制4掌握基本TCP接口编程了解UDP协议概述了解UDP的数据输出过程4UDP接口编程4理解比较TCP与UDP掌握基本UDP接口编程掌握UDP编程模式了解网络服务器的设计模式、串行服务器、并发服务器网络服务器的设5掌握多进程环境下的网络编程2计模式掌握多线程环境下的应用程序设计了解WinPcap编程了解Pcap接口函数简介数据链路层的网6掌握数据包程序的编写2络编程掌握流量发送程序的编程掌握基于WinPcap的Packet32程序设计Windows环境下了解Winsock与Berkeley接口API的7的网络程序设计2区别了解Winsock接口API与Berkeley接口API的扩展掌握基于WinSock API的网络编程
2、实践部分实验序实验项目名称内容摘要实验类型开出要求号学时编制程序,实现网卡、IP地1WinSock基础2设计性必做址、协议等信息的获取TCP流式网络通编写控制台程序实现TCP流24设计性必做信式通信UDP数据报式网编写控制台程序实现UDP报32设计性必做络通信式通信多线程网络服务用多线程编程实现并发的42设计性必做实现TCP服务器掌编写控制台程序,实现pc5Pcap网络数据包2设计性必做叩包捕获
五、教学方法与策略课程以老师机房讲授、学生同步实践为主,辅以分组进行项目实践等手段
六、学生学习成效考核方式考核环节构成占总成绩的评分依据(均为100分制)比重平时成绩20%上课的出勤情况记录和课堂作业完成情况.作业缺交一次扣10分,旷课一次扣10分实验成绩实验课的出勤情况记录和实验内容的完成情况统计20%课堂讨论以课堂上的分组讨论结果为依据10%期末考试50%教师可可根据实际情况任选以下一种考试方式方式一闭卷考试,基础题占50%,中等难度题占40%,较难题占10沆闭卷考试4种以上题型,120分钟题量方式二上机测试,任课教师指定考核项目,学生在规定的时间内独立完成项目设计教师依据项目完成情况给分
七、选用教材
1、杨秋黎,《Windows网络编程》(第2版),人民邮电出版社,2016年
八、参考资料
1、Jesse Storimer,《TCP Socket编程》,人民邮电出版社,2013。