资源描述
《TCP/IP网络编程》课程教学大纲
一、课程名称(中英文)
中文名称:TCP/IP网络编程
英文名称:TCP/IP Network Programming二、课程代码及性质
学科(大类)基础课
选修三、学时与学分
总学时:32 (理论学时:32学时;实践学时:()学时)
学分:2四、先修课程
先修课程:《计算机网络》五、授课对象
本课程面向电子信息工程专业学生开设六、课程教学目的(对学生知识、能力、素质培养的贡献和作用)
帮助学生深入理解TCP/IP网络主要协议的工作原理,在此基础 之上,引导学生使用高级程序设计语言(如Python)实现各种典型的 网络应用,提高学生的网络编程技能,拓展学生开发网络应用的能力, 为学生在通信网络方向进行深入学习打下必要的基础。
七、教学重点与难点:
课程重点:TCP/IP网络主要协议(ICMP, TCP, UDP, , DNS, FTP), socket 网络编程, 协议应用编程,html5/CSS3/javascript 前端开发
课程难点:网络爬虫开发,网络嗅包器开发,web后端开发八、教学方法与手段:
教学方法:课堂讲授协议原理,编程方法,演示编程与调试。
教学手段:课堂讲授的手段包括ppt讲解和现场编程演示,并与 学生进行实时交流;课后要求学生自己编写课堂所讲授的程序并进行 拓展,实现更为复杂的功能。
九、教学内容与学时安排
(一)预备知识(教师课堂教学学时(3小时)+学生课后学 习学时(3小时))教学内容:python编程入门,网络嗅包器开发
课后文献阅读:《爱上Python 一日精通Python编程》
课后作业和讨论:学习使用windump分析网络协议;编程实 现网络嗅包器
(二)网络层协议与相关编程(教师课堂教学学时(5小时)+ 学生课后学习学时(3小时))
教学内容:IPJCMP, ARP协议回顾;IP地址等网络相关信 息编程获取方法;Ping功能编程实现
课后文献阅读:《Python网络编程攻略》第1, 3章
课后作业和讨论:编程实现Ping工具
(三)传输层协议与socket编程(教师课堂教学学时(8小时) +学生课后学习学时(4小时))
教学内容:UDP/TCP协议回顾,socket编程,回显客户端/ 服务器,聊天室服务器
课后文献阅读:《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
展开阅读全文