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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。