资源描述
网络编程技术
Network Programming Technology一、课程基本情况
课程类别:专业方向课课程学分:2学分
课程总学时:32学时,其中讲课:24学时,实验:8学时课程性质:选修
开课学期:第6学期先修课程:高级语言程序设计、计算机网络
适用专业:网络工程教 材:《C#网络应用编程(第2版)》,人民邮电出版社,马俊,2012年2月
开课单位:计算机与软件学院二、课程的教学目标和任务
本课程是网络工程专业方向课程。课程的特点是综合性强,涉及面广,并有较广泛的实用性。 其目的是使学生在巩固计算机网络基础知识的基础上,比拟深入地掌握网络环境下的编程方 法,理解并掌握网络协议的相关算法及软件实现技术。课程以计算机网络通信为基础,从网 络编程基础、网络编程技术与方法、网络协议和网络编程应用等各个方面,提高和强化网络 工程专业的学生在网络编程方法的能力和所需的技巧。
三、教学内容和要求1、网络编程基础(3学时)
(1)熟悉相关的网络通信模式与网络协议⑵理解进程和线程的基本概念和在系统的使用方法
⑶掌握套接字与数据流(4) 了解本课程的要求及安排
重点:网络通信模式,网络协议,线程和进程,套接字与数据流;难点:网络通信模式与网络协议。
2、网络协议类基本编程技术(15学时)⑴ 掌握和熟悉TCP应用编程技术;
(2)掌握和熟悉UDP应用编程技术;(3)掌握FTP应用编程技术;
(4)掌握HTTP应用编程技术;⑸ 掌握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年
展开阅读全文