

文本内容:
网络编程技术Network ProgrammingTechnology
一、课程基本情况课程类别专业方向课课程学分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年。


