还剩5页未读,继续阅读
文本内容:
《高级编程》教学大纲Java目录
1.教学目的和要求
22.教学中应注意的问题
23.教学内容
21.11第一章I/O流与文件
21.2第二章多线程
31.3第三章网络编程
31.4第四章集合框架
41.5第五章项目实训
151.6第六章JSP技术
51.77第七章Servlet技术
61.8第八章项目实训
264.教学课时分配
75.参考书目7教学目的和要求
1.本课程是网络工程专业本科生的专业方向课程通过课堂授课和实验教学使学生在掌握基本理论知识的同时,进一步提高Java的综合实践能力先修课程网络工程导论,程序设计基础III、数据结构、面向对象程序设计、数据库系统原理、离散结构、Java初级编程后继课程软件工程、Android程序设计等本课程起到一个承上启下的作用,在学生已经学习了Java基本语法的基础上查漏补遗,重点讲解Java的流处理、多线程编程、网络编程、集合框架及Java Web应用程序开发使学生具备较好的项目开发能力,为后续课程做好铺垫学完本课程后,要求学生掌握Java语言中流与文件的使用方法;多线程的概念及多线程的调度与同步;基于Socket的网络编程知识;Java的集合框架;此外,还要求学生掌握Java Web开发的JSP及Servlet技术教学中应注意的问题
2.
1.注意与先修课程《Java初级编程》的衔接,教学中要针对学生的情况对Java基本语法进行查漏补遗
2.通过项目驱动的方式来有机的结合教学内容,以培养学生解决工程实践问题的能力
3.Java是一门“与时俱进”的语言,授课内容适当加入Java的新技术、新热点教学内容
3.第一章流与文件
3.1I/O基本内容
1.文件与流的基本概念掌握文件和流、字节流与字符流、输入流与输出流的基本概念
2.字节输入、输出流通过案例掌握常用的字节流类InputStreamOutputStream.FilelnputStream、FileOutputStream、DatalnputStream、DataOutputStream、ObjectOutputStreamObjectlnputStreamBufferedInputStreamA BufferedOutputStreamByteArraylnputStreamByteArrayOutputStream的基本操作方法
3.字符输入、输出流通过案例掌握常用的字符流类ReaderWriter、FileReader.FileWriterBufferedReader BufferedWriter的基本操作方法
4.文件操作类掌握文件类File、随机访问文件类RandomAccessFiIe文件过滤器接口FileFilter文件对话框类FileDialog的使用重点内容流的基本概念及引入流概念的优势;通过字节流、字符流实现I/O操作;文件类File的一般方法难点内容通过API帮助文档与案例自学流的相关方法第二章多线程
3.2基本内容
1.多线程概念领会程序、进程、线程概念及其区别;了解引入多线程编程的好处
2.线程的实现掌握实现线程的三种方式继承Thread父类;实现Runnable接口;线程池方式;体会线程的乱序执行;掌握线程的优先级及守护线程的概念
3.线程的生命周期了解线程生命周期的六种状态及状态之间切换的条件;掌握Thread类与线程调度相关的方法sleep、yield、interrupt等
4.线程的同步通过生产者-消费者案例教学,掌握线程互斥、线程同步的实现方式重点内容线程的概念、多线程的实现方式及线程的同步调度难点内容线程的乱序执行、同步语句或者同步方法、wait与notify方法实现线程的同步第三章网络编程
3.3基本内容
1.网络通讯的概念了解及回顾网络通讯的基本概念、ISO的7层协议及TCP/IP的四层协议
2.统一资源定位器URL的使用掌握InetAddress类获取网络地址的方法;了解通过URL类获取网络资源的方法
3.基于TCP的Socket编程掌握套接字的概念;体会基于TCP的Socket编程原理;通过案例掌握基于TCP的Socket编程实现
4.基于UDP的Socket编程了解基于UDP的Socket编程原理;通过案例掌握基于UDP的Socket编程实现重点内容掌握InetAddress类获取网络地址的方法;结合多线程技术,实现基于TCP或UDP的Socket编程难点内容结合多线程技术,实现基于TCP或UDP的Socket编程,为后续聊天系统的实现打下基础第四章集合框架
3.4基本内容
1.Java集合概述掌握集合的概念和作用;了解CoHection、Map集合体系的继承树
2.Collection与Iterator接口在API文档的帮助下掌握Collection接口中提供的操作集合元素的方法;掌握herator接口中定义的常用迭代方法
3.Set集合掌握Set集合的特性及三个实现类HashSet TreeSet和EnumSet各自的特点及应用
4.List集合在API文档帮助下掌握List集合的操作方法及实现类ArrayList与Vector的应用
5.Queue集合熟练掌握接口Queue中定义的方法及实现类PriorityQueue的应用
6.Map集合熟练掌握接口Map中定义的方法及实现类HashM叩的应用重点内容集合接口Collection、Iterator、Set Lisi、Queue Map及其实现类的常用方法和一般应用难点内容上述接口实现类实现机制的差别及选择集合实现类时的原则第五章项目实训
3.51基本内容运用所学的相关概念和原理完成一个或者两个项目的设计与实现
1.项目的选择在《Java初级编程》中选择的项目基础上,进一步实现其他相关功能备选项目QQ聊天系统
2.需求分析指导学生对要解决的问题进行详细分析,弄清楚问题的要求,按照规范的文档格式撰写需求分析报告
3.项目的总体设计结合项目的需求,由教师讲解项目的总体设计,并给出功能模块图
4.项目的实现以功能模块为单位,通过教师讲解基本功能,学生模仿及独立实现扩展功能的教学方式展开重点内容了解C/S架构的程序模式;聊天系统客户端功能的实现;聊天系统服务器端功能的实现难点内容基于多线程的客户端与服务器端通讯功能的实现与调试第六章技术
3.6JSP基本内容
1.Tomcat介绍及安装与配置
2.JSP标准语法掌握JSP注释与声明、表达式与程序段等应用
3.JSP编译指令掌握include、page、taglib指令的格式及功能
4.JSP动作掌握常用的JSP动作vjsp:forward〉、jsp:paramjsp:includejsp:useBean^jsp:setProperty、jsp:getProperty
5.JSP隐含对象输出对象out,请求对象request,响应对象response、会话对象session服务器对象application重点内容了解JSP的执行过程,掌握JSP的标准语法、常用的编译指令、动作和隐含对象的使用难点内容隐含对象的生命周期及常用方法第七章技术
3.7Servlet基本内容
1.Servlet的生命周期
2.Servlet与JSP之间的关系
3.Servlet APIHltpServlet类、ServietRequest接口、HttpServletRequest接口、ServletResponse接口、HttpServletResponse接口、ServlelContext接口
4.Servlet会话跟踪技术掌握HltpSession接口的常用方法及应用
5.Servlet过滤器技术了解过滤器体系结构;掌握通过接口Filter中实现过滤器的方法重点内容Servlet常用的接口、类提供的方法及应用;Servlei现实的会话跟踪技术与过滤器技术第八章项目实训
3.82基本内容运用所学的相关概念和原理完成一个或者两个Java Web项目的设计与实现
1.项目的选择选取一个或两个学生熟悉的、具有代表性的综合案例,推荐项目网上书店系统、学生成绩管理系统
2.需求分析•指导学生对要解决的问题进行详细分析,弄清楚问题的要求,按照规范的文档格式撰写需求分析报告
3.项目的总体设计结合项目的需求,由教师讲解项目的总体设计,并给出功能模块图
4.数据库的设计从需求出发,根据所学的DBMS系统,按照数据优化的思想设计数据表
5.项目的实现以功能模块为单位,通过教师讲解基本功能,学生模仿及独立实现扩展功能的教学方式展开重点内容通过本章的项目综合练习,使学生逐步掌握Java Web项目的开发流程,提高学生项目开发的能力,激发对项目开发的兴趣教学课时分配
4.课堂教学48学时,实验16学时教学课时分配表章节课时分配(学时)授课实验第一章I/O流与文件6第二章多线程62第三章网络编程82第四章集合框架6第五章项目实训1184第六章JSP技术62第七章:Servlet技术42第八章项目实训244参考书目
5.
1.《Thinking inJava》Second Edition,by BruceEckle
2.《Java高级编程(第二版)》董梁刘艳等译清华大学出版社
3.《JAVA程序设计语言》吴建平等编清华大学出版社
4.《Java语法及网络应用设计》徐迎晓编著清华大学出版社
5.《Java程序设计实用教程》耿祥义等编著人民邮电出版社
6.《Java程序设计与项目实训教程》张志峰等编著清华大学出版社
7.《JavaEE基础教程》史胜辉等编著清华大学出版社。