《网络.NET编程技术》教学大纲
编写人:(易小波)
审核人:(两人以上)
一、本大纲适用专业
本大纲适用于计算机科学与技术本科专业。
二、编写本教学大纲的说明
(一)课程类别与教学任务
本课程是计算机科学与技术专业选修课,本课程通过具体编程案例讨论网络通信程序设计的具体解决办法和可能遇到的典型问题,使学生对使用.NET进行网络编程能有一个完整的认识,以达到利用其原理和技巧解决具体问题的目的。
(二)本课程的基本要求
1.通过本课程的学习,学习利用Visual C++.NET平台和Socket套接字包开发网络互连应用程序的基本概念和方法,深入了解内存分配、多线程技术,提高学生开发应用程序的能力;
2.能熟练地编制和调试VC++程序,能熟练操作Socket套接字API、MFC提供的套接字类以及WinInet开发网络应用程序。
(三)本课程的重点和难点
1.Win32 SDK编程原理,Visual C++.NET平台;
2.多进程和多线程管理、同步;
3.内存管理,内存映射文件;
4.Windows套接字API;
5.MFC对套接字的封装;
6.使用WinInet进行高层协议编程:HTTP、FTP等;
(四)本课程与其他相关课程的联系和后续课程
先修课程:面向对象C++程序设计》、《MFC程序设计》
(五)学时、学时分配安排
本课程理论课时为40课时,课外通过开放式机房提供相应的实践16课时;具体学时安排见教学内容。
(六)本课程的教学方式及其它教学环节的安排
本课程采用通常的课堂教学方式,并注重理论与实践相结合的方法,即以教师的课堂教授为主,同时辅以学生课外实践,培养与提高学生对本学科的兴趣和研究能力。
三、教学基本内容和学时分配
第1章 网络编程基础(6课时)
1. 网络拓扑结构;
2. 以太网技术;
3 其他高速网络技术
4 光以太网的现状与展望
5 Internet整体结构
6 网络分层模型
7 TCP/IP协议
8 网络进程通信原理;
第二章 Windows Sockets(14课时)
1.网络套接字原理和规范
2. 基于Windows的套接字
3. 使用MFC套接字编程
4. 异步套接字
5. 套接字封装
6. 原始套接字
7 PING命令的程序实现
8 套接字实现HTTP
9 套接字实现FTP
10 从UNIX系统移植程序
11 破译网管协议
12 穿透代理服务器编程
第三章 Win32 Internet(WinInet)(20课时)
1.使用WinInet编程
2 MFC编写HTTP客户端
3 MFC编写FTP客户端
4 下载WEB网页
5 FTP文件
6 检索Gopher目录
7 使用OnStatusCallBack
8 显示文件传送进度
9 断点传送的实现
10 多线程的实现
11 实现HTTP浏览器
12 实现POST方法
13 HTTP查询实例
四、教材及参考书目
(一)使用教材
万跃华编著,《Visual C++.net 网络编程》,科学出版社,2002年.
(二)参考书目
郎锐等《Visual C++ 6.0 网络通信程序开发指南》, 机械工业出版社,2004年.
《网络.NET编程技术》考试大纲
编写人:(易小波)
审核人:(两人以上)
一、考试对象
修完该课程所规定内容的计算机科学与技术专业本科学生。
二、考试目的
本课程的考试目的是让学生掌握网络编程的基本概念、基本原理、实用的开发方法和技术,以及开发网络通信互连的应用程序,为从事计算机网络应用软件开发和设计奠定良好的基础。
三、考试的内容
第1章 网络编程基础
考试内容:掌握网络编程的基本原理,熟悉网络分层协议,熟悉TCP/IP各层协议,掌握网络进程通信原理
考试要求:
1、网络拓扑结构;
2、Internet整体结构
3、网络分层协议
4、TCP/IP
5、网络进程通信原理
第二章 Windows Sockets(14课时)
考试内容:了解套接字原理和规范,熟练使用Windows Sockets和MFC封装的2个套接字类,掌握异步套接字的实现以及封装自己的套接字类,了解如何利用套接字实现各种高层协议,了解网管协议和穿透代理服务器的原理以及实现方法。
考试要求:
1.网络套接字原理和规范
2. 基于Windows的套接字
3. 使用MFC套接字编程
4. 异步套接字
5. 套接字封装
6. 原始套接字
7 PING命令的程序实现
8 套接字实现HTTP
9 套接字实现FTP
10 从UNIX系统移植程序
11 破译网管协议
12 穿透代理服务器编程
第三章 Win32 Internet(WinInet)(20课时)
考试内容:了解WinInet与Socket字的区别以及实现原理,掌握HTTP、FTP等高层协议的实现,掌握文件的上传与下载以及断点续传的原理的实现方法,掌握多线程原理以及实现方法,了解HTTP浏览器、查询以及POST的实现。
考试要求:
1.使用WinInet编程
2 MFC编写HTTP客户端
3 MFC编写FTP客户端
4 下载WEB网页
5 FTP文件
6 检索Gopher目录
7 使用OnStatusCallBack
8 显示文件传送进度
9 断点传送的实现
10 多线程的实现
11 实现HTTP浏览器
12 实现POST方法
13 HTTP查询实例
四、考试方法和考试时间
1.考试方法:笔试为主,平时实践考核为辅。
2.考试时间:120分钟。
五、评价标准
学生修完本课程并参加期末考试后,其成绩的评定为:期末考试成绩(60%)+ 平时成绩(40%),其中期末考试成绩按统一的评分标准阅卷评定,平时成绩包括考勤、作业、课堂提问、平时实践等。
六、试卷设计的结构
1.难度比例
试题的难度等级分为简单、中等难度、较难题三个等级,大致比例为40:45:15。
2.题型比例
客观性试题分为填空题、选择题、判断题,主观性试题分为简答题、综合应用题,其中主观性试题约占60%-70%左右。