《网络编程》课程教学大纲 课程名称 课程编码 课程性质 学分数 学时数 课外学时 执笔者 制订单位 网络编程/Network Programming 课程类型 专业主干课 适用范围 2 先修课程 32 实验/实践学时 无 考核方式 刘淼 审核者 计算机科学与教育软件制订日期 学院 专业选修课 网络工程专业 计算机网络 无 考查 2010年10月 一、教学大纲说明 (一)课程的性质、地位、作用和任务 应用软件结构经历了几个阶段的发展,从最早期的单机软件发展到C/S结构、B/S结构和多层应用软件体系结构,软件规模不断扩大,分布式计算不断普及,对应用软件开发人员的网络编程技术提出了更高的要求。 《网络编程》是网络工程专业的专业选修课程。通过本课程学习,使学生掌握联网的基本原理和网络编程的主要概念,熟练掌握网络编程基本技术、套接字编程和常见应用协议编程,进一步提高学生的编程能力,为学生从事软件开发工作打下基础。 (二)教学目的和要求 通过本课程学习,掌握网络编程的基本概念、基本知识和基本方法。 1、通过基本网络编程技术的学习,掌握数据流编程、多线程编程等基本网络编程技术。 2、通过对套接字编程的学习,掌握UDP套接字、TCP套接字编程技术,了解安全套接字编程技术。 3、通过对应用协议编程的学习,掌握HTTP协议等应用协议编程技术。 (三)课程教学方法与手段 主要采用理论讲授和程序演示的教学方法,通过随机提问了解学生的学习情况,教学手段采用PowerPoint多媒体教学。 (四)课程与其它课程的联系 《网络编程》要求学生具备较好的编程能力,掌握数据结构和常见算法,掌握计算机网络基本原理,因此学生应先修《计算机网络》专业基础课程。本课程拟主要采用Java语言,学生最好选修过《Java语言》和《Java语言实验》课程。 (五)教材与教学参考书 Elliotte Rusty Harold著,朱涛江、林剑译,《Java网络编程》,中国电力出版社,2005年。 David Reilly Michael Reilly著,沈凤等译,《Java网络编程与分布式计算》, 机械工业出版社,2003年。 二、课程的教学内容、重点和难点 第1章Java网络编程的原因 内容:网络程序的功能、Java语言的特点。 第2章 基本网络概念 内容:网络的分层、Internet、客户/服务器模型; 重点:网络分层的优点。 第3章 基本Web概念 内容: URI、HTML、SGML、XML、HTTP、MIME媒体类型; 重点:Web的构成。 第4章 数据流 内容:输出流、输入流、过滤器流、读取器和写入器; 重点:输出流、输入流; 难点:过滤器流。 第5章 线程 内容:线程、返回线程中的消息、同步、死锁、线程调度、线程池; 重点:线程间的通信、同步、死锁; 难点:线程池。 第6章 查找Internet地址 内容:InetAddress类、Inet6Address类、NetworkInterface类; 重点:InetAddress类。 第7章 URL和URI 内容:URL类、URLEncoder类、URLDecoder类和URI类; 重点:URL和URI的构成。 第8章 Swing中的HTML 内容:组件上的HTML、解析HTML; 重点:解析HTML。 第9章 客户端Socket 内容:Socket基础、Socket类和Socket异常; 重点:客户端套接字编程; 难点:Socket类。 第10章 服务器Socket 内容:ServerSocket类和一些有用的服务器; 重点:服务器端套接字编程; 难点:ServerSocket类。 第11章 安全Socket 内容:保护通信、SSLSocket类、SSLServerSocket类; 重点:安全套接字应用编程; 难点:SSLSocket类和SSLServerSocket类。 第12章 非阻塞I/O 内容:缓冲区、通道、就绪选择; 重点:通道应用编程。 第13章 UDP数据报和Socket 内容:UDP协议、DatagramPacket类和DatagramSocket类; 重点:DatagramSocket应用编程。 第14章 组播Socket 内容:何为组播Socket、使用组播Socket; 重点:组播Socket应用编程。 第15章 URLConnection 内容:URLConnection类、读取首部、配置连接、配置客户请求首部和HTTPURLConnection类; 重点:URLConnection类。 第16章 协议处理器 内容:何为协议处理器、URLStreamHandler类和编写协议处理器; 本文来源:https://www.wddqw.com/doc/6705edfeb24e852458fb770bf78a6529657d3553.html