1、TCP/IP网络编程课程教学大纲一、课程名称(中英文)中文名称:TCP/IP网络编程英文名称:TCP/IP Network Programming二、课程代码及性质学科(大类)基础课选修三、学时与学分总学时:32 (理论学时:32学时;实践学时:()学时)学分:2四、先修课程先修课程:计算机网络五、授课对象本课程面向电子信息工程专业学生开设六、课程教学目的(对学生知识、能力、素质培养的贡献和作用)帮助学生深入理解TCP/IP网络主要协议的工作原理,在此基础 之上,引导学生使用高级程序设计语言(如Python)实现各种典型的 网络应用,提高学生的网络编程技能,拓展学生开发网络应用的能力, 为学生
2、在通信网络方向进行深入学习打下必要的基础。七、教学重点与难点:课程重点:TCP/IP网络主要协议(ICMP, TCP, UDP, , DNS, FTP), socket 网络编程, 协议应用编程,html5/CSS3/javascript 前端开发课程难点:网络爬虫开发,网络嗅包器开发,web后端开发八、教学方法与手段:教学方法:课堂讲授协议原理,编程方法,演示编程与调试。教学手段:课堂讲授的手段包括ppt讲解和现场编程演示,并与 学生进行实时交流;课后要求学生自己编写课堂所讲授的程序并进行 拓展,实现更为复杂的功能。九、教学内容与学时安排(一)预备知识(教师课堂教学学时(3小时)+学生课后学
3、 习学时(3小时)教学内容:python编程入门,网络嗅包器开发课后文献阅读:爱上Python 一日精通Python编程课后作业和讨论:学习使用windump分析网络协议;编程实 现网络嗅包器(二)网络层协议与相关编程(教师课堂教学学时(5小时)+ 学生课后学习学时(3小时)教学内容:IPJCMP, ARP协议回顾;IP地址等网络相关信 息编程获取方法;Ping功能编程实现课后文献阅读:Python网络编程攻略第1, 3章课后作业和讨论:编程实现Ping工具(三)传输层协议与socket编程(教师课堂教学学时(8小时) +学生课后学习学时(4小时)教学内容:UDP/TCP协议回顾,socket
4、编程,回显客户端/ 服务器,聊天室服务器课后文献阅读:Python网络编程攻略第2章课后作业和讨论:编程重现回显客户端/服务器程序与聊天室 服务器程序(四)应用层典型协议与应用开发(教师课堂教学学时(8小时) +学生课后学习学时(8小时)教学内容:DNS, FTP和 协议回顾,FTP服务器开发, 协议应用编程,web后端开发课后文献阅读:课后作业和讨论:编程使用 或 s协议获取监控服务器 的有关数据;编程实现ftp服务器;实现Blog网站(五)前端开发(教师课堂教学学时(6小时)+学生课后学 习学时(8小时)教学内容:HTML5/CSS3入门及游戏开发,Javascript入门及 游戏开发课后文献阅读:课后作业和讨论:使用html5开发打地鼠游戏;使用javascript 开发坦克大战游戏(六)网络爬虫(教师课堂教学学时(2小时)+学生课后学 习学时(4小时)教学内容:网页获取和分析,浏览器模拟,爬虫框架课后文献阅读:课后作业和讨论:使用python开发网络爬虫十、教学参考书及文献教学参考书:十一、课程成绩评定与记载课程成绩构成(建议增加形成性评价成绩所占比例):课程成绩二课堂讨论(10%)+课后作业(10%)+终结性考试(80%) 终结性考试形式:闭卷大纲制定:计算机网络课程组 XXXXXXXXXXX