《《Java高级应用网络编程》教学大纲.docx》由会员分享,可在线阅读,更多相关《《Java高级应用网络编程》教学大纲.docx(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java高级应用及网络编程教学大纲目录一、教学目的和要求1二、本课程与其它课程的联系和分工1三、教学中应注意的问题1四、教学内容2五、教学课时分配6六、参考书目7课程名称:Java高级应用及网络编程学 时:48学时课程类型:选修课程性质:学科方向课开课学期:第5学期先修课程:程序设计基础、程序设计基础II、面向对象程序设计(双语)、Java初级编 程适用专业:网络工程专业一、教学目的和要求本课程是网络工程专业本科生的专业方向课程。通过课堂授课和实验教学使学生在 掌握基本理论知识的同时,进一步提高Java的综合实践能力。先修课程:网络工程导论, 程序设计基础I、II、数据结构、面向对象程序设计、
2、数据库系统原理、离散结构、Java 初级编程。后继课程:软件工程、Android程序设计等。本课程起到一个承上启下的作 用,在学生已经学习了 Java基本语法的基础上查漏补遗,重点讲解Java的流处理、多 线程编程、网络编程、集合框架及Java Web应用程序开发。使学生具备较好的项目开 发能力,为后续课程做好铺垫。学完本课程后,要求学生掌握Java语言中流与文件的使用方法;多线程的概念及多 线程的调度与同步;基于Sockel的网络编程知识;Java的集合框架;此外,还要求学生 掌握Java Web开发的JSP及Servlel技术。二、本课程与其它课程的联系和分工先修课程:程序设计基础、程序设
3、计基础0、面向对象程序设计(双语)、Java初 级编程。后续课程:软件工程。本课程是一个学科方向课程,重点讲解Java面向对象的 程序设计、图形用户界面的设计与实现及数据库的操作,使学生具备较好的编程能力。三、教学中应注意的问题1)注意与先修课程Java初级编程的衔接,教学中要针对学生的情况对Java基本语 法进行查漏补遗。2)通过项目驱动的方式来守机的结合教学内容,以培养学生解决工程实践问题的能力。3) Java是一门“与时俱进”的语言,授课内容适当加入Java的新技术、新热点。4)选取一个或两个学生熟悉的、具有代表性的综合案例,结合教学内容进行分析、设 计与实现。四、教学内容第一章:I/O
4、流与文件基本内容:1 .文件与流的基本概念:掌握文件和流、字节流与字符流、输入流与输出流的基本概 念.字节输入、输出流:通过案例掌握常用的字节流类InputStream. OutputStream FilelnputStream、 FileOutputStream、 DatalnputStream、 DataOutputStream、 ObjectOutputStream n ObjectlnputStream s BufferedlnputStream BufferedOutputStream BytcArraylnputStrcam BytcArrayOutputStrcam 的基本操作方
5、法2 .字符输入、输出流:通过案例掌握常用的字符流类Reader、Writer. FileReader. FileWriier、BufferedReader、Buffered Writer 的基本操作方法.文件操作类:掌握文件类File、随机访问文件类RandomAccessFile文件过滤器接 n FileFilter、文件对话框类FileDialog的使用重点内容:流的基本概念及引入流概念的优势;通过字节流、字符流实现I/O操作;文件类File的一般方法 难点内容:通过API帮助文档与案例自学流的相关方法。第二章:多线程基本内容:1 .多线程概念:领会程序、进程、线程概念及其区别;了解引入
6、多线程编程的好处.线程的实现:掌握实现线程的三种方式:继承Thread父类;实现Runnable接口; 线程池方式;体会线程的乱序执行;掌握线程的优先级及守护线程的概念2 .线程的生命周期:了解线程生命周期的六种状态及状态之间切换的条件;掌握Thread 类与线程调度相关的方法:sleep。、yield。、inteirupH)等.线程的同步:通过生产者-消费者案例教学,掌握线程互斥、线程同步的实现方式重点内容:线程的概念、多线程的实现方式及线程的同步调度难点内容:线程的乱序执行、同步语句或者同步方法、wait()与notify。方法实现线程的同步第三章:网络编程基本内容:1 .网络通讯的概念:
7、了解及回顾网络通讯的基本概念、ISO的7层协议及TCP/IP的四 层协议.统一资源定位器URL的使用:掌握InetAddress类获取网络地址的方法;了解通过 URL类获取网络资源的方法2 .基于TCP的Socket编程:掌握套接字的概念;体会基于TCP的Socket编程原理; 通过案例掌握基于TCP的Socket编程实现.基于UDP的Socket编程:了解基于UDP的Socket编程原理;通过案例掌握基于 UDP的Socket编程实现重点内容:掌握InetAddress类获取网络地址的方法;结合多线程技术,实现基于TCP或UDP 的Socket编程难点内容:结合多线程技术,实现基于TCP或U
8、DP的Socket编程,为后续聊天系统的实现打 下基础。第四章:集合框架基本内容:1. Java集合概述:掌握集合的概念和作用;了解Collection、Map集合体系的继承树Collection与Iterator接口:在API文档的帮助下掌握Collection接口中提供的操作集合元素的方法;掌握Iterator接口中定义的常用迭代方法Set集合:掌握Set集合的特性及三个实现类HashSet、TreeSet和EnumSet #自的特 点及应用2. List集合:在API文档帮助下掌握List集合的操作方法及实现类ArrayList与Vector 的应用Queue集合:熟练掌握接口 Queu
9、e中定义的方法及实现类PriorityQueue的应用3. M叩集合:熟练掌握接口 M叩中定义的方法及实现类HashMap的应用重点内容:集合接口 Colleclion、Iterator、Sei、Lisi、Queue Map及其实现类的常用方法和一 般应用难点内容:上述接口实现类实现机制的差别及选择集合实现类时的原则第五章:项目实训1基本内容:运用所学的相关概念和原理完成一个或者两个项目的设计与实现。1 .项目的选择:在Java初级编程中选择的项目基础上,进一步实现其他相关功能。 备选项目:QQ聊天系统.需求分析:指导学生对要解决的问题进行详细分析,弄清楚问题的要求,按照规范 的文档格式撰写需
10、求分析报告2 .项目的总体设计:结合项目的需求,由教师讲解项目的总体设计,并给出功能模块 图.项目的实现:以功能模块为单位,通过教师讲解基本功能,学生模仿及独立实现扩 展功能的教学方式展开重点内容:了解C/S架构的程序模式;聊天系统客户端功能的实现;聊天系统服务器端功能的 实现难点内容:基于多线程的客户端与服务器端通讯功能的实现与调试第六章:JSP技术基本内容:1. Tomcat介绍及安装与配置JSP标准语法:掌握JSP注释与声明、表达式与程序段等应用2. JSP编译指令:掌握include、page、taglib指令的格式及功能JSP 动作:掌握常用的 JSP 动作jsp:forward,、
11、 x 3. JSP隐含对象:输出对象out,请求对象request,响应对象response、会话对象session 服务器对象application重点内容:了解JSP的执行过程,掌握JSP的标准语法、常用的编译指令、动作和隐含对象的 使用 难点内容:隐含对象的生命周期及常用方法第七章:Servlet技术基本内容:1. Servlet的生命周期Servlet与JSP之间的关系2. Servlet API : HttpServlet 类、ServletRequest 接 口、HttpServletRequest 接 口、 ServletResponse 接 口、HttpServIetRespo
12、nse 接 口、ServletContext 接 口Servlet会话跟踪技术:掌握HltpSession接口的常用方法及应用3. Servlet过滤器技术:了解过滤器体系结构;掌握通过接口 Filter中实现过滤器的方 法重点内容:Servlet常用的接口、类提供的方法及应用;Servlet现实的会话跟踪技术与过滤器技 术第八章:项目实训2基本内容:运用所学的相关概念和原理完成一个或者两个Java Web项目的设计与实现。1 .项目的选择:选取一个或两个学生熟悉的、具有代表性的综合案例,推荐项目:网 上书店系统、学生成绩管理系统.需求分析:指导学生对要解决的问题进行详细分析,弄清楚问题的要求
13、,按照规范 的文档格式撰写需求分析报告2 .项目的总体设计:结合项目的需求,由教师讲解项目的总体设计,并给出功能模块 图.数据库的设计:从需求出发,根据所学的DBMS系统,按照数据优化的思想设计数 据表3 .项目的实现:以功能模块为单位,通过教师讲解基本功能,学生模仿及独立实现扩 展功能的教学方式展开重点内容: 通过本章的项目综合练习,使学生逐步掌握Java Web项目的开发流程,提高学生项目 开发的能力,激发对项目开发的兴趣。五、教学课时分配教学课时分配表章节课时分配(学时)授课实验第一章:I/O流与文件6第二章:多线程62第三章:网络编程82第四章:集合框架6第五章:项目实训184第六章:JSP技术62第七章:Servlet技术42第八章:项目实训244总学时4816六、参考书目1 Thinking in JavaSecond Edition, by Bruce Eckle2Java高级编程(第二版)董梁刘艳等译清华大学出版社3JAVA程序设计语言吴建平等编清华大学出版社4Java语法及网络应用设计徐迎晓编著清华大学出版社51Java程序设计实用教程耿祥义等编著人民邮电出版社6Java程序设计与项目实训教程张志峰等编著 清华大学出版社7JavaEE基础教程史胜辉等编著清华大学出版社
限制150内