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