1、网络编程技术Network Programming Technology一、课程基本情况课程类别:专业方向课课程学分:2学分课程总学时:32学时,其中讲课:24学时,实验:8学时课程性质:选修开课学期:第6学期先修课程:高级语言程序设计、计算机网络适用专业:网络工程教 材:C#网络应用编程(第2版),人民邮电出版社,马俊,2012年2月开课单位:计算机与软件学院二、课程的教学目标和任务本课程是网络工程专业方向课程。课程的特点是综合性强,涉及面广,并有较广泛的实用性。 其目的是使学生在巩固计算机网络基础知识的基础上,比拟深入地掌握网络环境下的编程方 法,理解并掌握网络协议的相关算法及软件实现技术
2、。课程以计算机网络通信为基础,从网 络编程基础、网络编程技术与方法、网络协议和网络编程应用等各个方面,提高和强化网络 工程专业的学生在网络编程方法的能力和所需的技巧。三、教学内容和要求1、网络编程基础(3学时)(1)熟悉相关的网络通信模式与网络协议理解进程和线程的基本概念和在系统的使用方法掌握套接字与数据流(4) 了解本课程的要求及安排重点:网络通信模式,网络协议,线程和进程,套接字与数据流;难点:网络通信模式与网络协议。2、网络协议类基本编程技术(15学时) 掌握和熟悉TCP应用编程技术;(2)掌握和熟悉UDP应用编程技术;(3)掌握FTP应用编程技术;(4)掌握HTTP应用编程技术; 掌握
3、SMTP与POP3应用编程技术;重点:TCP/UDP应用编程,FTP应用编程,HTTP应用编程,SMTP与POP3应用编程;难点:TCP/UDP应用编程,FTP应用编程,HTTP应用编程,SMTP与POP3应用编程。3、网络协议综合应用开发技术(6学时)(1)掌握P2P应用开发技术;(2) 了解P2P基本知识 理解对等名称解析协议;(4)掌握PeertoPeer名称空间;掌握数据加密与解密相关技术;(6)掌握网络应用中数据的加密与解密编程技术;重点:P2P应用开发,数据加密与解密相关技术;难点:P2P应用编程,网络中数据加密与解密实现;四、课程考核(1)作业和报告:作业:5次,课程论文:1篇;(2)考核方式:开卷考试(3)总评成绩计算方式:平时作业、考勤情况占10%,上机报告占40%,期末考试占50%。五、参考书目(1)网络编程实用教程,叶树华,高志红,人民邮电出版社,2006年(2)UNIX网络编程(卷1):连网的APIs:套接字与XTI (第二版)(英文影印版),W.Richard Stevens,清华大学出版社,2001年网络编程技术及应用,清华大学出版社,谭献海,2009年(4)网络程序设计,郭学理,张健等,武汉大学出版社,2004年