《JAVA高级程序设计》课程教学大纲
- 格式:pdf
- 大小:109.46 KB
- 文档页数:2
Java高级编程课程教学大纲《JAVA高级编程》是信息与计算科学专业的专业核心课程。
主要培养学生应用JSP技术进行Web应用程序开发的能力,并培养其良好的编程规范和职业习惯。
通过本课程的学习,让学生掌握使用Java技术进行Web应用开发;了解JaVaWeb技术架构;掌握HTM1,Javascript和CSS静态网页开发技术;掌握JavaWeb开发的核心技术JSP和Serv1et等;掌握使用MVC模式设计、开发Web项目C在项目实战中培养学生的编程能力、程序调试能力,团队合作与沟通能力、自主学习与创新能力,为今后应用JavaWeb编程技术和从事软件开工作奠定坚实的基础。
本课程采用“项目驱动、案例教学、一体化课堂”的教学模式开展教学C整个课程采用若干单元案例和小型综合案例,68学时完成教师与学生互动的讲练结合教学过程。
三、课程目标1 .总体目标通过项目驱动的学习和综合实训,熟练掌握应用JSP模式进行Web程序开发的基本知识和技能,并能结合数据库应用技术和软件工程技术进行Web应用程序的开发,能基本胜任基于JSP的Web程序员的岗位。
在课程的学习中,培养诚实,守信、坚韧不拔的性格,培养善于沟通表达、善于自我学习、具备团队协作的能力。
并养成规范编码、按时交付软件等良好的工作态度。
2 .具体目标(1)知识目标掌握典型JSP开发环境的配置,掌握HTM1标记的基本使用,掌握JSP脚本元素、指令元素、动作元素的用法,掌握JSP中内置对象的特点及用法,掌握JDBC访问数据库的技术,掌握JaVaBear1技术,掌握SeMet技术,掌握框架技术。
(2)能力目标能搭建典型的JSP开发环境,能应用HTM1语言设计简单的页面,能应用JaVaSCriPt脚本实现交互效果,能应用JSP基本元素创造简单的动作页面,能应用JSP内置对象实现在服务商存取特定信息,并在不同页面进行传递,能应用JDBC数据库访问技术编写基于数据库的Web程序,以实现信息的持久化存储,能应用框架技术实现对数据库的操作。
《JAVA课程设计(J2EE)》教学大纲课程编号:53.033060课程名称:JAVA课程设计(J2EE)英文名称:Java Programming设计周数: 3学分:3开设学期:第6学期适用专业:计算机科学与技术先修课程:《面向对象程序设计(Java)》、《Java高级程序设计(J2EE)》一、目的和意义通过本课程设计实践,达到以下目的:(1)培养学生严谨务实的工作态度,并在老师的指导下,提高分析问题和解决问题的能力,促进理论联系实际学风养成。
(2)巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解。
(3)掌握Java开发的主要环境与工具,掌握面向对象的常用控件的使用方法。
(4)初步掌握面向对象系统分析与设计的基本方法和步骤,并能针对简单的实际应用问题进行初步地分析和设计。
(5)掌握Java编程语言,并针对具体应用问题进行编程实现。
(6)通过撰写课程设计论文,锻炼学生科技论文写作能力。
二、选题要求(1)选题应切近生活,以便需求分析;题目不应太大,但系统的功能相对独立完整。
(2)以具体问题的功能模块实现为主,兼顾其它相关的辅助模块。
(3)在合理选题的基础上,进行面向对象的需求分析、系统设计、画出相应的需求分析图、系统设计模型图等。
(4)能正确使用开发工具进行编码实现,完成相关的功能模块,并进行测试和完善。
(5)课程设计题目常以周边生活中的课题为主,也可选做科研、教改或实验室管理等实际应用题目,学生可自选题目,也可选择教师提供的题目。
(6)以个人独立完成课程设计为主,根据题目确实需要分组做的报教师审批,原则上每组人数不能超过3人,并一定要分工明确。
详见各设计《指导书》(电子版)。
最低要求:对于能力一般的学生,可选作、仿作教材上的综合实例,并实现之。
要求独立完成。
包括:1)4.8 类似航班管理系统的题目:要求功能扩充完整。
2)7.13 扩充该综合实例,实现命令行客户端程序“学生成绩管理系统”等。
课程编号:08050500Java高级编程Advanced Java Programming总学时:32总学分:2课程性质:专业必修课开设学期及周学时分配:第三学年第5学期,2学时/周适用专业及层次:软件工程专业本科相关课程:C语言程序设计、C++面向对象程序设计、JAVA程序设计教材:《Java EE 5完全学习手册》,许勇、黄开枝等编著,清华大学出版社,第1版2009推荐参考书:1、《Java语言程序设计》,肖敏等编著,电子工业出版社,20082、《Java2 程序设计基础》,陈国君等编著,清华大学出版社,20063、《Java 程序设计与应用开发》,於东军编著,清华大学出版社,2005一、课程目的及要求《Java高级编程技术》是一门面向软件工程专业(Java方向)专业学生开设的提高强化类课程。
通过讲解实际项目中框架的应用,提高学生软件设计能力,使学生具备中软件开发人员的基本素质,促使学生掌握Java技术中实际开发中运用多、使用率高的技术和工具,全面了解和掌握Java的多层面技术。
课程要求学生掌握EJB设计模式;关注当前领域中的一些技术变化(框架);使用消息驱动Bean、消息驱动Bean生命周期;熟练的使用JDBC连接数据库,能应用JSP和Servlet技术处理web应用问题,能掌握使用JavaMail技术处理电子邮件应用案例。
二、课程内容及学时分配第一章Java EE概述(1 学时)1.1 Java EE发展简介1.2 Java EE概述1.3 Java EE体系特点1.4 Java EE技术框架1.5 Java EE编程思想:组件-容器1.6 Java EE常用技术第二章搭建Java EE环境(1学时)2.1 构建Java EE运行环境2.2 构建Eclipse开发环境2.3 记事本开发Web程序实例2.4 记事本开发EJB程序实例第三章Servlet技术(4 学时)3.1 Servlet概述3.2 Servlet体系结构3.3 Servlet常用接口3.4 Servlet配置选项第四章JSP技术(4 学时)4.1 JSP概述4.2 JSP页面元素4.3 脚本元素4.4 指令元素4.5 动作元素4.6 JSP内置对象第五章JDBC技术(2 学时)5.1 JDBC基础5.2 访问数据库5.3 更新数据库5.4 调用存储过程5.5 事务处理5.6 分页显示数据5.7 使用JDBC元数据第六章JSF技术(2 学时)6.1 JSF简介6.2 数据转换与验证6.3 事件处理6.4 JSF用户界面组件6.5 JSF+EJB实例第七章JNDI和RMI开发(2 学时) 7.1 JNDI介绍7.2 使用JNDI7.3 RMI7.4 一个简单RMI实例实现7.5 带有回调的RMI会话第八章EJB技术架构(4学时)8.1 组件技术8.2 EJB简介8.3 EJB分层架构8.4 EJB组件类型8.5 EJB服务8.6 EJB新特性第九章会话Bean(4 学时)9.1 会话Bean简介9.2 会话Bean实现类9.3 会话Bean业务接口9.4 无状态会话Bean开发9.5 依赖注入9.6 EJB中AOP:拦截器9.7 会话Bean生命周期9.8 EJB 3计时器服务(Timer Service)9.9 分析EJB安全9.10 有状态会话Bean9.11 两种会话Bean区别以及JNDI名称第十章实体(2 学时)10.1 实体持久化档案10.2 单表映射实体10.3 使用EntityManager操作实体10.4 映射实体关系10.5 使用参数查询10.6 EJB3 QL语言10.7 生命周期10.8 复合主键(CompositePrimary Key)第十一章JMS和消息驱动Bean (4 学时) 11.1 JMS基本概念11.2 JMS消息模型11.3 JMS通用设施11.4 JMS点对点模式11.5 JMS发布-订阅模式11.6 消息驱动Bean简介11.7 使用消息驱动Bean11.8 消息驱动Bean生命周期第十二章JavaMail技术(2学时)12.1 JavaMail基础12.2 安装与配置JavaMail12.3 相关的类介绍12.4 发送邮件12.5 接收并查看邮件三、教学重点与难点第一章Java EE概述重点:Java EE体系特点、Java EE技术框架、Java EE常用技术难点:组件技术第二章搭建Java EE环境重点:构建Java EE运行环境、安装JDK、安装及配置JBoss难点:部署和开发JSP程序、构建Eclipse开发环境第三章Servlet技术重点:Servlet生命周期、Servlet常用接口、Servlet体系结构难点:HttpServlet实现接口第四章JSP技术重点:JSP页面元素、JSP表达式、JSP声明、page指令、include指令难点:JSP内置对象、request请求对象、session会话对象第五章JDBC技术重点:JDBC驱动程序、访问数据库、连接数据库难点:显示数据库记录、更新数据库、更新结果集第六章JSF技术重点:JSF开发环境配置、JSF表达式语言、数据转换与验证难点:JSF+EJB实例第七章JNDI和RMI开发重点:RMI分布式应用、RMI常用的接口和类难点:实现远程接口的类第八章EJB技术架构重点:EJB组件类型、难点:会话Bean和消息驱动Bean第九章会话Bean重点:会话Bean功能、会话Bean业务接口难点:两种会话Bean区别以及JNDI名称第十章实体重点:映射实体关系、一对一映射难点:子查询第十一章JMS和消息驱动Bean重点:JMS消息头字段、创建Session会话难点:使用消息驱动Bean、消息驱动Bean生命周期第十二章JavaMail技术重点:邮件协议、InternetAddress、MimeMessage难点:发送HTML格式的邮件四、主要教学方式1、课堂讲授:在多媒体教室中采用电子教案授课,上课时边讲边演示。
《Java高级程序设计》课程教学大纲一、课程支撑的毕业要求及其具体指标点1、支持毕业要求3:能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。
具体指标点为:3.1掌握程序设计理论与方法,具备软件开发技能。
通过本课程学习,使学生理解和掌握Java程序设计方法,建立起牢固扎实的理论基础,掌握使用Java编程技术针对复杂工程问题进行程序分析和设计的能力。
2、支持毕业要求4:能够基于科学原理并采用科学方法对复杂工程问题进行研究,包括设计实验、分析与解释数据、并通过信息综合得到合理有效的结论。
具体指标点为:4.3能够理解、评估相关的需求、架构和软件文档;能够遵循编码规范完成编码;4.5在他人指导下,完成软件工程某一应用领域(专业方向)的系统分析、设计和实施。
通过本课程学习,让学生理解和掌握Java程序设计方法,有能力对复杂工程问题进行需求分析与评估;掌握Java程序设计基本编码规范,有能力在一定指导下分析、设计并实施Java程序系统,用以解决具体领域如操作系统、网络通信、数据库等的应用问题。
3、支持毕业要求5:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。
具体指标点为:5.1掌握软件开发过程中所使用的工具和方法。
通过本课程学习,让学生掌握Java高级程序设计中的基本工具和方法,并能够针对实际工程问题(操作系统、网络通信以及数据库等)进行恰当的选择。
4、支持毕业要求10:能够就复杂工程问题与业界同行及社会公众进行有效沟通和交流,包括撰写报告和设计文稿、陈述发言、清晰表达或回应指令。
并具备一定的国际视野,能够在跨文化背景下进行沟通和交流。
具体指标点为:10.5 具有按照标准(国际、国家、行业或企业标准)撰写技术文档的能力。
《JAVA语言程序设计》课程教学大纲一、课程基本信息课程代码:课程名称:JAVA语言程序设计课程性质:专业课课程类型:必修课计划学时:72计划学分:4适用专业:计算机软件先修课程:计算机基础编制时间:2006-7-6二、课程性质和任务性质:《JAVA语言程序设计》是一门以面向对象程序设计为主干线,深入浅出地介绍Java基本概念、基本方法及技巧、Java虚拟机和Java的各种实用技术的书。
任务:培养学生用JAVA语言编写程序的能力。
三、课程特色本课程以课堂授课和多媒体教学并行的方式,让学生在理论的指引下,辅以上机实操练习。
四、知识能力培养(一)基本知识类与对象及相关的概念,Java图形编程,事件响应,多线程编程和数据库编程等。
(二)自学能力通过本课程的学习,要求学生掌握JAVA语言编程的规范和思想,并具备编写小型程序的能力。
五、课程内容和要求六、考核方法和成绩评定(一)考核方法该门课程采用笔试(实操/大作业等)方法考核。
(二)成绩评定1、基本知识、应知考核(书面、闭卷)成绩2、上课的出勤率、学习态度3、平时实践(作业、课程设计)操作情况七、教学参考书教材:《JAVA语言程序设计》,李尊朝苏军等,中国铁道出版社,2004年2月第1版参考书:《实用Java程序设计教程》,宛延闿鲁玛勒定海等,机械工业出版社,2005年1月第1版八、说明和建议在讲授本课程时,可进行现场教学。
《Java语言程序设计》课程教学大纲一、课程性质、目的与任务Java语言程序设计是为计算机工程系中专生开设的必修课程。
目的是让学生了解、掌握近年来兴起的程序设计语言Java,并能用它编制面向对象和网络化的程序。
该课程主要分四部分。
第一部分介绍Java语言的基本构成(如数据类型、表达式、语句、程序结构等),类及其扩展,包以及面向对象程序设计原理;第二部分讲述Java语言三个基本设施:异常、线程及字符串处理等;第三部分介绍Java 语言系统级类库,包括文件与流、类型编程、实用工具及系统程序设计;第四部分介绍Java语言的一些应用级类库及其编程技术,包括Applet,图形及图形用户接口,网络等。
《Java高级编程》教学大纲郑州大学软件技术学院一、课程的性质与任务本课程是软件开发专业开设的程序设计类高级课程,学生在学习了《程序设计导论》,初步具备了一定的程序以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作设计基本理念后才可学习本课程。
本课程将教给学生如何利用Java这一有力工具进行程序设计,如程序逻辑、用户界面、数据处理、多媒体编程方法、网络通讯软件开发等。
由于教材采用弱化语法,深入浅出的表达方式,使得学生将主要的注意力放在用软件实现实际问题上,而不是放在程序设计语言这一载体上。
二、教学基本要求(讲课学时:68;实训学时:32)1、Java概述●了解Java 语言的发展和特点●了解Java 语言的工作机制●掌握JBuilder9.0开发工具的安装和简单使用●了解面向对象程序设计的理念●Java应用程序及小程序举例2、Java语言基础●熟悉Java语言的标识符、基本数据类型●熟悉Java语言的运算符、表达式、运算优先级等。
●了解Java语言的包装类●熟练掌握if—else语句和 switch语句。
●熟练运用Java语言的分支结构进行简单的程序设计。
●熟练掌握while语句、do—while语句和for 语句。
●熟练运用循环流程控制语句进行简单的程序设计。
●基本掌握循环嵌套的使用。
●初步掌握break、continue、return语句。
●能够初步掌握方法、异常处理的程序设计技术。
●了解面向过程的编程方法的局限性,了解面向对象的编程的基本术语、基本特性等。
●掌握类的定义与对象的生成。
●掌握构造方法的特点、作用。
●初步掌握类和成员的修饰符。
《Java程序设计》课程教学大纲一、课程基本信息二、课程教育目标(一)总体目标使学生通过本课程的学习具有初步的面向对象程序开发能力。
(二)具体目标理解与掌握计算机面向对象程序设计的基本概念、基本思想与基本方法,理解面向对象程序设计思想,掌握面向对象程序设计方法,Java面向对象编程的思想和Java编程中的重要技术。
三、课程学时分配四、课程内容第一章面向对象程序设计概述【学习目标】1.掌握面向对象程序设计的含义以及与面向过程的区别;2.深人理解编写代码必须遵守的现行习惯风格;3.掌握Java语言开发平台JDK的配置与使用;4. 了解Java语言的诞生与特点;【教学内容】1.面向对象程序设计的含义:要求达到理解层次;2.Java的特点:要求达到了解层次;3.安装JDK:要求达到掌握层次;4.Java程序的开发步骤:要求达到掌握层次;5.一个简单的Java应用程序:要求达到掌握层次;6.联合编译:要求达到了解层次;7.注释:要求达到了解层次;8.编程风格:要求达到了解层次;【重点、难点】1.重点:Java语言开发平台JDK的使用;2.难点:Java语言开发平台JDK的配置;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第二章Java基础语法【学习目标】1.通过本章学习,让学生理解标识符和关键字,掌握基本数据类型、数组和枚举类型,了解从命令行输入输出数据的方法;2. 掌握Java提供的运算符和各种控制语句;3. 熟悉运用运算符写出表达式;【教学内容】1.标示符和关键字:要求达到理解层次;2.基本数据类型:要求达到掌握层次;3.从命令行输入数据:要求达到了解层次;4.数组:要求达到掌握层次;5.枚举类型:要求达到掌握层次;6.运算符与表达式:要求达到理解层次;7.语句概述:要求达到掌握层次;8.if条件分支语句:要求达到掌握层次;9.switch开关语句:要求达到简单应用层次;10.while、for语循环语句:要求达到简单应用层次;11.break和continue语句:要求达到简单应用层次;【重点、难点】1.重点:基本数据类型、数组和枚举类型的特点及使用方法;2.难点:数组和枚举类型的特点;while、for,break和continue语句;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第三章酒店管理系统项目设计【学习目标】1.通过本章学习,要求了解酒店管理系统界面设计;2.了解酒店管理系统功能模块设计;3. 了解酒店管理系统数据库设计;4.了解酒店管理系统的目录结构设计;【教学内容】1.酒店管理系统界面设计:要求达到了解层次;2.酒店管理系统功能模块设计:要求达到了解层次;3.酒店管理系统数据库设计:要求达到了解层次;4.酒店管理系统的目录结构设计:要求达到了解层次;5.了解MVC模式;【重点、难点】1.重点:酒店管理系统数据库设计,MVC模式;2.难点:酒店管理系统数据库设计,MVC模式;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;3.通过组织学生观察课堂实录,从中培养学生发现问题、分析问题、解决问题的能力和探究意识;第四章类的设计与实现【学习目标】1.理解类和对象的含义及相互的关系;2.掌握对象的创建,理解对象的生命周期;3.掌握包的创建、理解各种修饰符的用法和意义;4.理解面向对象的三大特征:封装、继承和多态,掌握类的继承与多态、接口的实现与多态;5.理解抽象类和接口意义及两者的区别和联系;6.理解工厂模式;【教学内容】1.类和对象的含义及相互的关系:要求达到理解层次;2.对象的创建,对象的生命周期:要求达到理解层次;3.包的创建、各种修饰符的用法和意义:要求达到理解层次;4.面向对象的三大特征:封装、继承和多态,类的继承与多态、接口的实现与多态:要求达到理解层次;5.抽象类和接口意义及两者的区别和联系:要求达到理解层次;6.参数传值:要求达到理解层次;7.对象的组合:要求达到理解层次;8.static关键字:要求达到掌握层次;9.访问权限:要求达到理解层次;10. 成员变量的隐藏和方法的重写;11. abstract类和abstract方法的关系;12. super和final关键字:要求达到理解层次;【重点、难点】1.重点:类和对象的概念以及区别,继承与多态的理解与应用;2.难点:不同访问权限的成员继承性不同,面向对象的基本思想、多态,工厂模式;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第五章集合与泛型【学习目标】1.通过本章的学习,了解集合框架的构成;2.了解Collection接口及常用子接口;3.掌握List接口及实现类的用法;4.了解Set接口及实现类的用法;5.掌握Map接口及实现类的用法;6.了解泛型的意义;7.理解集合类和接口中的应用;【教学内容】1.Collection接口及常用子接口:要求达到了解层次;2.Collection接口及常用子接口:要求达到了解层次;3.List接口及实现类的用法:要求达到掌握层次;4.Set接口及实现类的用法:要求达到了解层次;5.Map接口及实现类的用法:要求达到掌握层次;6.泛型的意义:要求达到了解层次;8.理解集合在类和接口中的应用:要求达到理解层次;【重点、难点】1.重点:List接口及实现类的用法;Map接口及实现类的用法;泛型的意义;2.难点:集合类和接口中的应用;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第六章异常处理【学习目标】1.了解异常的概念和分类;2.理解编译异常和运行时异常;3.掌握常见的异常处理方式;4.了解自定义异常;【教学内容】1.异常的概念和分类:要求达到了解层次;2.编译异常和运行时异常:要求达到理解层次;3.常见的异常处理方式:要求达到掌握层次;4.自定义异常:要求达到了解层次;【重点、难点】1.重点:编译异常和运行时异常;常见的异常处理方式;2.难点:自定义异常;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过课堂汇报和课堂辩论,强化知识应用意识,发展学生的教学能力和反思能力;第七章图形用户界面设计【学习目标】1.通过本章的学习,要求理解容器类和组件类;2.掌握各种组件的特点和使用方法以及组件上的事件处理;3.了解怎样将其他组件嵌套到JFrame窗体中;【教学内容】1.Java Swing概述:要求达到理解层次;2.窗口:要求达到理解层次;3.文本框:要求达到掌握层次;4.密码框:要求达到掌握层次;5.按钮与标签:要求达到掌握层次;6.菜单项:要求达到掌握层次;7.布局:要求达到了解层次;8.Component类的常用方法:要求达到理解层次;9.窗口事件:要求达到理解层次;10.鼠标:要求达到掌握层次;【重点、难点】1.重点:各种组件的特点和使用方法;2.难点:组件上的事件处理;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;3.通过小组合作学习,树立育人意识,发展学生的合作能力和校本课程设计能力;第八章GUI事件处理机制【学习目标】1.理解GUI事件处理机制;2.理解事件处理与事件监听;3.了解常用事件类;4.理解内部类在事件处理中的应用;【教学内容】1.GUI事件处理机制:要求达到理解层次;2.事件处理与事件监听:要求达到理解层次;3.常用事件类:要求达到了解层次;4.内部类在事件处理中的应用:要求达到理解层次;【重点、难点】1.重点:GUI事件处理机制;事件处理与事件监听、内部类在事件处理中的应用;2.难点:GUI事件处理机制;事件处理与事件监听、内部类在事件处理中的应用;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第九章Java的数据库编程【学习目标】1.通过本章的学习,要求理解JDBC的作用;2.掌握JDBC技术以及JDBC提供的API操作数据库;3.了解JDBC和数据库建立连接的常用方法;【教学内容】1.mysql数据库管理系统:要求达到理解层次;2.JDBC:要求达到理解层次;3.链接数据库:要求达到掌握层次;4.查询操作:要求达到掌握层次;5.更新、添加于删除操作:要求达到掌握层次;【重点、难点】1.重点:JDBC技术以及JDBC提供的API操作数据库;2.难点:使用JDBC提供的API操作数据库;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第十章Java多线程【学习目标】1.通过本章的学习,理解进程和线程的联系与区别,理解多线程的意义;2.掌握创建线程的两种方式;3.掌握Thread类的常见方法的使用;【教学内容】1.进程和线程的联系与区别:要求达到理解层次;2.多线程的意义:要求达到理解层次;3.创建线程的两种方式:要求达到掌握层次;4.Thread类的常见方法的使用:要求达到掌握层次;【重点、难点】1.重点:创建线程的两种方式;2.难点:Thread类的常见方法的使用;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;第十一章IO操作【学习目标】1.通过本章的学习,要求理解输入输出流的概念;2.掌握常用的File类及其常用子类的使用方法;3.了解相关输入输出流中子类的功能;【教学内容】1.File类:要求达到理解层次;2.文件字节流:要求达到掌握层次;3.文件字符流:要求达到掌握层次;4.缓冲流:要求达到了解层次;5.对象流:要求达到理解层次;6.使用Scanner解析文件:要求达到了解层次;【重点、难点】1.重点:File类及其常用子类的功能,文件字节流,字符流,缓冲流;2.难点:File类常用子类的使用方法,文件字节流,字符流,缓冲流;【教学方法】1.通过多媒体课件和传统教学相结合,阐明课程与教学基本原理,丰富学生课程与教学的基本知识结构,培养学生的职业规范;2.通过案例分析,强调理论与实践相结合,促进学生知识整合,培养学生的反思能力;3.通过小组合作学习,树立育人意识,发展学生的合作能力和校本课程设计能力;五、考核方式及成绩评定1.考核方式:课程考核方式分为过程考核(平时考核)和课终考核(期末考核)。
《高级语言程序设计(JAVA)》课程教学大纲课程类别:专业选修课适用专业:计算机信息管理适用层次:高起专适用教育形式:网络教育考核形式:考试所属学院:计算机科学与技术学院先修课程:无一、课程简介《高级语言程序设计(JAVA)》是计算机科学与技术学科的一门专业选修课程,它系统地阐述了JAVA语言的编程基础和面向对象程序设计思想,并利用其进行软件开发的基本原理、基本理论、基本方法和基本技术,为学习者利用程序设计工具解决计算机相关领域的实际问题提供了设计、验证与应用软件开发的基本能力。
二、课程学习目标本课程主要进行JAVA高级程序语言的编程和相关应用技术基础教育,帮助学生建立起面向对象程序设计思想,培养学生运用相关开发工具解决相关专业课程或相关工程应用中实际问题的能力。
三、课程主要内容和基本要求本课程以运用JAVA语言进行程序设计为中心内容,以JAVA体系结构、JAVA语言基础、JAVA面向对象特征、JAVA具体应用编程为框架,阐述了运用JAVA语言的特征、运用JAVA 语言进行程序开发的方法、技术和高级应用编程过程。
主要内容分为以下四个模块:模块一:程序设计基础具体包括JAVA语言概述、JAVA应用程序的基本结构、JAVA程序的运行机制、JAVA虚拟机、JAVA开发环境的搭建与配置、现代集成开发工具的安装与执行环境、JAVA程序开发过程。
该模块是本课程的基础部分,为理解JAVA语言的特征、JAVA语言的体系结构,使用开发工具、开展程序设计过程打下了基础。
模块二:JAVA语言基础具体包括变量与数据类型、基本数据类型与转换、运算符与表达式、数组、类与对象的概念、封装器及遍历器的概念、JDK的包结构、流程控制语句等内容。
本部分是JAVA语言的基础内容,主要介绍JAVA的基本编程元素构成、程序或算法的设计流程,熟悉运用JDK 类库中的常用类进行程序设计等。
模块三:面向对象特征具体包括面向对象思想,类、对象的定义及使用,类的继承,接口的定义与继承关系等内容。
《Java高级程序设计》教学大纲课程名称:Java高级程序设计课程英文名:Network Programming (Java)课程编码:课程类别/性质:专业课/选修学分:3.0 总学时/理论/上机:48/32/16开课单位:地球科学学院适用专业:地理信息科学先修课程:计算机基础、C语言程序设计、数据结构及其应用、C#程序设计一、课程简介《Java高级程序设计》是地理信息科学专业计算机应用方向的一门专业选修课程。
课程内容涉及网页开发基础、HTTP协议、Tomcat服务器、Servlet技术、JSP技术以及JDBC等。
通过本课程的学习,学生能够了解网页开发的基本知识,能够掌握Java面向对象程序设计方法、JSP和Servlet技术,并能使用JDBC开发Java Web项目、使用Tomcat服务器发布和运行Java高级程序设计项目;培养学生逻辑思维能力,编程和调试的能力,培养学生解决实际问题的能力;树立敬业、精益、专注、创新的工匠精神。
二、课程教学目标通过本课程的学习使学生掌Java高级程序设计基本概念,培养学生应用Java编程语言解决实际问题的技能,树立敬业、精益、专注、创新的工匠精神。
为后续专业课程学习及从事信息科学相关专业工作打下坚实基础。
1.价值目标(育人目标):引导学生树立爱国、奋斗、奉献和团队协作等正确价值观,弘扬敬业、精益、专注、创新的工匠精神(毕业要求1.2)。
2.知识和能力目标:(1)要求学生能够全面掌握所学内容,并能够用其分析,解答一般应用问题,能够举一反三(毕业要求3.2);(2)要求学生能够较好地理解Java语言程序设计中的相关知识,并且能够进行简单应用(毕业要求3.2);(3)要求学生能够熟练使用Java Web应用开发基础的技术(毕业要求3.2)。
三、课程理论教学内容及学时分配课程教学包括课堂教学、课堂研讨、课堂及课后习题三部分,包括7章的理论教学7个上机内容。
课内理论教学32学时、上机16学时(详见本大纲第四部分)。
高级程序设计课程教学大纲课程代码:课程负责人:课程中文名称:高级程序设计课程英文名称:high level program课程类别:专业课课程学分数:课程学时数:108授课对象:计算机网络技术专业学生先修课程:《Java程序设计》、《网页设计与制作》教育目标和要求:本门课程是计算机网络技术专业的必修课,通过JSP语言的脚本,内置对象、数据库与JDBC的数据库连接技术,JavaBean等技术,使学生掌握JSP的编程技术,能够开发简单的动态商务站点。
通过本课程的学习,要求学生掌握JSP的语法知识,掌握Tomcat运行环境平台;了解JavaBean 技术和JavaServlet技术;掌握一些WEB站点的常用的功能模块;能够用运用JSP开发环境开发简单的动态网站。
教学内容与学时分配:课程内容与学时分配表第一章JSP运行环境本章教学目的和要求:本章主要介绍JSP的开发运行环境,了解JDK的安装和配置,Tomcat的安装与配置。
要求学生能熟练的安装和配置好JSP开发需要的运行环境。
本章重点讲授内容:Tomcat的安装与配置第一节JSP的概述本节重点讲授内容:J2EE的服务层模型第二节JSP开发环境一、JSP开发和准备二、安装和配置JSP三、安装和配置JSP本节重点讲授内容:安装和配置JSP本章教学形式和手段:教学形式为讲授、课堂讨论、课堂练习。
教学手段为上机。
本章的实践性教学环节要求:熟悉掌握Tomcat的安装与配置本章作业:(课堂实例操作)第二章JSP的语法本章教学目的和要求:本章主要介绍JSP脚本元素、指令元素、动作元素等语法知识。
通过本章学习,要求学生掌握JSP语法知识;本章重点讲授内容:动作元素的理解应用第一节 JSP的初步一、建立一个典型的JSP程序本节重点讲授内容:JSP页面认识第二节JSP注释一、输出注释二、隐藏注释本节重点讲授内容:输出注释第三节指令元素一、page指令二、include指令本节重点讲授内容:include指令第四节脚本元素一、声明二、表达式三、脚本程序本节重点讲授内容:表达式第五节动作元素一、<jsp:useBean>二、<jsp:param>三、<jsp:include>四、<jsp:forward>五、<jsp:setProperty>本节重点讲授内容:<jsp:include>、<jsp:forward>本章教学形式和手段:教学形式为讲授、课堂练习。
Java程序设计教学大纲《Java程序设计》面向软件工程、计算机科学与技术、通信工程专业本科学生,结合实例以及重要的设计模式,主要介绍Java基础语法、面向对象程序设计、高级程序设计等内容。
通过本课程的学习,能够全面系统地了解Java技术的特点,为今后从事Java相关的工程技术设计与开发工作打下一定的理论和实践基础。
课程概述《Java程序设计》系列课程作为一个完整的体系,软件工程专转本专业包括48学时的课程设计,其中课内实验16学时。
授课内容归纳成9个单元,循序渐进地划分为3个层次。
首先介绍Java基础语法(第一至第三单元),包括标识符与关键字、基本数据类型、数据输入与输出、数组、运算符、表达式和语句;其次深入讲解面向对象的封装、继承和多态特性在Java语言中的体现(第四和第五单元);最后重点讲解Java实用程序设计及其API(第六至第九单元),包括异常处理、容器与泛型、多线程、流与文件等,为后续Web与Android等应用开发类课程打下坚实的基础。
本课程强调理论与实践相结合,通过理论学习、实践运用、课堂讨论、课后动手,使学生获得程序设计能力、知识运用能力和实践动手能力。
授课目标本课程旨在培养学生运用Java语言独立完成面向对象的程序设计,并具备开发数据库应用和简单网络功能应用程序的能力。
通过本课程的学习,学生应获得如下学习成果:1. 掌握Java语言的功能特色和基本语法;2. 掌握Java语言面向对象的编程思想;3. 掌握Java语言的高级程序设计方法,包括泛型与集合框架、多线程、输入输出流、网络通信、图形用户界面和数据库应用程序等;4. 掌握JDK的安装、开发环境的构建和测试方法;5. 掌握Eclipse集成开发环境的构建、使用和程序运行、调试方法;6. 掌握查阅JavaDoc的方法,能够阅读开发者使用文档。
课程大纲01第一单元Java语言概述1. 了解Java语言的背景、影响和特点2. 掌握JDK、JRE、JVM等常用术语,能够下载并安装JDK,构建开发环境3. 构建第一个Java应用程序,掌握基本Java程序的开发步骤与程序结构课时1.1 Java简要介绍1.2 第一个Java应用程序02第二单元常用数据类型与数组1. 掌握合法的标识符命名,了解常用的关键字2. 掌握8种基本数据类型及其特点3. 掌握Java程序数据的输入与输出4. 理解数组作为存储结构的概念,掌握它的特点并会创建和使用数组课时2.1 基本数据类型与包装类2.2 Scanner类介绍2.3 数组03第三单元运算符与流程控制1. 掌握各种运算符的概念及其使用方法2. 理解表达式的概念及其使用方法3. 掌握分支语句、循环语句、跳转语句的特征和用法4. 运用Java基础语法知识进行编程课时3.1 运算符与流程控制3.2 快速排序算法3.3 BitMap算法04第四单元类与对象1. 理解类与对象的概念2. 了解类的基本构成、创建与使用3. 掌握构造方法的定义与使用,能够完成对象的初始化4. 掌握方法重载的概念5. 掌握关键字的用法:static、this6. 理解包的概念,掌握package语句和import语句的用法课时4.1 类与对象4.2 类的加载、对象实例化与static4.3 this的用法4.4 实验三:银行账户管理—面向对象05第五单元继承与接口1. 理解继承的概念和使用方法2. 掌握访问控制符的用法:public、protected、default、private3. 了解类的加载过程(是否包含子类对象,是否包含静态数据)4. 掌握方法重写的概念5. 掌握关键字的用法:super、final、abstract6. 理解对象的向上转型和向下转型7. 理解继承与多态8. 掌握抽象类、接口的概念,理解接口回调,能够比较二者的区别9. 理解接口与多态课时5.1 继承5.2 转型对象5.3 实验四:银行账户管理—继承与转型对象5.4 抽象类与接口06第六单元异常处理机制1. 理解异常、异常类的概念2. 了解Java异常类的类层次结构,了解异常的分类(受检查异常和未检查异常)3. 掌握try、catch和finally用法4. 掌握throws子句和throw语句5. 理解引入异常处理机制后,程序处理流程的变化6. 开发并处理自定义异常7. 了解JDK1.7异常新特性课时6.1 异常处理机制6.2 自定义异常类与JDK1.7异常新特性07第七单元常用实用类1. 掌握字符串处理相关类及其用法:String类、StringBuffer类、StringBuilder类、StringTokenizer类2. 掌握基本数据类型的类封装及其用法3. 了解正则表达式及字符串的替换与分解4. 掌握Scanner类解析字符串的功能5. 了解模式匹配:Pattern与Matcher类6. 掌握Date类与Calendar类及其用法7. 掌握数学处理相关的类及其用法8. 掌握各种集合框架类、存储特点及其用法:链表、散列映射、树集9. 理解泛型的概念并会使用课时7.1 字符串与时间操作7.2 集合框架与List接口7.3 泛型与Set/Map接口7.4 实验六:银行账户管理—异常处理及泛型容器08第八单元线程技术1. 理解线程的基本概念,了解与进程的区别2. 了解线程的状态与生命周期3. 理解线程的优先级、调度与联合4. 掌握使用Thread类和Runnable接口创建线程5. 了解线程类的常用方法6. 理解线程同步的概念,会运用线程同步解决共享资源竞争的问题7. 理解线程通信的概念,能够使用wait()、notify()和notifyAll()协调同步线程课时8.1 线程、创建线程及常用方法8.2 线程同步8.3 线程通信8.4 实验七:银行账户管理—多线程技术09第九单元输入流与输出流1. 掌握File类及其常用方法2. 理解字节流(InputStream与OutputStream)的概念及其常用类的用法3. 理解字符流(Reader与Writer)的概念及其常用类的用法4. 理解对象序列化与对象克隆的概念并会编程运用5. 了解随机读写流及其用法课时9.1 File类与字节流9.2 字符流与对象序列化9.3 实验八:银行账户管理—输入输出操作预备知识C++语言数据结构参考资料1. 《Java大学实用教程》耿祥义张跃平主编,电子工业出版社,2017年03月第4版2. 《Java面向对象程序设计(第2版)》耿祥义张跃平编著,清华大学出版社,2013年9月第2版3. 《Java核心技术卷I:基础知识》凯S.霍斯特曼主编,机械工业出版社,2016年09月第10版4. 《Java语言程序设计(基础篇)》Y.DanielLiang 主编,机械工业出版社,2015年07月第1版5. 《Java语言程序设计(进阶篇)》Y.DanielLiang 主编,机械工业出版社,2016年10月第1版6. 《Thinkingin Java(Java编程思想)》BruceEckel 主编,机械工业出版社,2007年06月第4版。