还剩3页未读,继续阅读
文本内容:
网络程序设计课程教学大纲(NetworkProgramming)学时数48其中实验学时课外学时0学分数3适用专业计算机科学与技术
一、课程的性质、目的和任务本课程是高等院校网络工程专业本科的一门专业技术课程本课程在介绍了网络程序设计的一般原理和方法的基础上,介绍了基于TCP/IP协议栈的套接字编程,以及基于Internet的Web编程的方法本课程强调具体编程方法的实现与基本原理方法的结合,为有兴趣更深入研究网络程序设计的同学打下基础
二、课程教学的基本要求通过本课程的学习,学生应比较系统掌握网络程序设计的基本方法,一方面,要掌握套接字技术的原理、理解网络底层协议的工作原理、掌握网络编程通常的设计模式及学会利用套接字技术开发网络通信软件;另一方面,要掌握适用于因特网的Web程序设计方法,学会开发实际的Web应用项目
三、课程的教学内容、重点和难点本课程的重点套接字技术的原理、网络编程通常的设计模式和Web程序设计技术本课程的难点利用套接字技术开发底层网络通信软件,以及利用Web编程技术开发Web应用系统学生在学习本课程时,要善于把网络程序设计的基本理论及技术与解决的实际问题结合起来第一章网络程序设计的基本概念
一、教学内容(―)OSI模型及TCP/IP模型;(理解)
(二)网络常识;(理解)
(三)网络程序设计简介;(了解)
(四)网络程序设计的技术;(了解)
(五)选择网络程序设计语言的考虑;(理解)重点了解网络程序设计的各种技术,理解如何选择适合的网络程序设计语言难点选择合适的网络程序设计语言第二章套接字程序设计基础
一、教学内容:(-)什么是套接字以及套接字的实现;(理解)(-)网间进程通信网络字节顺序,端口,地址,连接,半相关,全相关;(理解)
(三)面向连接服务和无连接服务的方式;(理解)
(四)客户机/服务器通信模式;(理解)
(五)套接字类型及方法调用a.流式套接字;(掌握)b.数据报式套接字;(掌握)c.原始套接字(了解)重点网间进程通信的相关概念和套接字类型难点套接字类型及套接字的方法调用第三章客户机和服务器程序设计
一、教学内容(-)对现有服务编写客户程序;(掌握)a)利用流式套接字编写客户机程序;(掌握)b)利用数据报式套接字编写客户机程序;(掌握)
(二)使用线程进行编程;(掌握)
(三)编写新的服务器和客户程序(掌握)a)利用流式套接字编写服务器程序;(掌握)b)利用数据报式套接字编写服务器程序(掌握)重点利用流式和数据报套接字编写客户机服务器程序难点利用流式和数据报套接字编写客户机服务器程序第四章套接字的高级编程
一、教学内容(-)利用多线程技术开发服务器程序;(掌握)(-)通过Socket访问数据库;(理解)
(三)对象序列化技术介绍;(理解)
(四)利用序列化API通过套接字传送对象;(理解)重点利用多线程技术开发服务器程序难点利用多线程技术开发服务器程序第五章Web程序设计基础
一、教学内容
(一)Web应用的系统结构a)两层结构;(了解)b)三层结构;(理解)
(二)J2EE技术简介a)J2EE的结构;(了解)b)J2EE中的主要组件;(理解)重点Web应用的三层机构,J2EE的框架结构和主要组件难点J2EE的框架和主要组件第六章JSP技术基础
一、教学内容(-)JSP技术概述;(理解)
(二)JSP基本语法;(掌握)
(三)JSP标准动作;(掌握)
(四)JSP的内置对象(掌握)重点JSP的各种基本技术难点JSP的标准动作和内置对象第七章JavaServlet应用技术
一、教学内容(—)Servlet介绍;(了解)
(二)Servlet的配置;(理解)
(三)Servlet常用接口的使用a)Servlet实现相关的类和方法;(掌握)b)请求和响应相关的类和接口;(掌握)c)会话跟踪(掌握)重点Servlet的常用接口,接收HTTP请求并返回响应的方法的设计与实现难点接收HTTP请求并返回响应的方法的设计与实现第八章可扩展标志语言(XML)一教学内容()XML简介;(了解)
(二)XML技术的主要特征;(理解)
(三)XML语法(掌握)a)XML语法规则;b)元素的语法;c)属性的语法;d)实体的语法;
(四)DTD的语法(掌握)XML语法和DTD语法难点根据DTD写出有效的XML文档第九章可扩展样式XML编程
一、教学内容(-)XSL简介;(了解)
(二)XSLT引擎;(理解)
(三)XSLT样式表命令(掌握)重点XSLT样式表命令难点XSLT样式表命令第十章用Servlet与XSL结合开发Web应用程序
一、教学内容(-)什么是JAXP(了解)
(二)XML解释器(理解)
(三)Servlet与XSL配合机制(掌握)重点用JAXP调用XML解析器,实现Servlet与XSL结合开发Web应用程序难点用JAXP调用XML解析器,实现Servlet与XSL结合开发Web应用程序、课程各教学环节要求
(1)作业要求
(2)考试环节a)本课程的命题考试将根据本大纲所规定的考试内容和考试目标来确定考试范围和考核要求考试命题会覆盖各章,并适当突出重点章节,体现本课程的内容重点b)本课程在试题中对不同能力层次要求的分数比例一般为了解占20%理解占30%简单应用占30%综合运用占20%c)试题合理安排难易度结构试题难易度可分为3个等级不同难度试题的分数比例为30%50%20%od)本课程采取期末考试与平时作业考查相结合的方法,期末考试成绩占70%平时作业成绩(含实验)占30%期末考试闭卷笔试,根据教学大纲命题,考试时间为120分钟卷面分值100分
五、学时分配总学时48时,教学各环节具体分配如下:
六、本课程与其它课程的联系本课程的先修课为《数据结构》、《计算机网络》、《数据库系统原理》和《面向对象程序设计》
七、教材与教学参考书
(一)、选用教材房晓溪编著.《Java网络程序设计》.北京中国铁道出版社,2005年
(二)、教学参考书
[1]黄嘉辉著.《Java网络程序设计》.北京清华大学出版社,2002年
[2]刘晓华著.《J2EE企业级应用开发》.北京电子工业出版社,2003年
[3]孙卫琴著.《Tomcat与JavaWeb开发技术详解》.北京电子工业出版社,2004年章节题量要求11理解网络程序的技术22掌握套接字的方法调用32运用套接字进行客户机和服务器程序设计42运用套接字访问数据库及传送对象51理解Web程序设计的三层结构62运用JSP技术进行Web页面开发72运动Servlet应用技术进行Web开发82掌握XML文档和DTD文档的编写方法92掌握XSL的命令101掌握Servlet与XSL结合开发Web应用程序的方法早不主要内容各教学环节学时分配作业题量备注讲授实验讨论习题课外其它小计1网络程序设计的基本概念2212套接字程序设计基础4423客户机和服务器程序设计6624套接字的高级编程8825Web程序设计基础4416JSP技术基础4427Servlet应用技术8828可扩展标志语言(XML)2229可扩展样式XML编程22210用Servlet与XSL结合开发Web应用程序881合计484817。