《Java语言程序设计-西电2015版》由会员分享,可在线阅读,更多相关《Java语言程序设计-西电2015版(7页珍藏版)》请在金锄头文库上搜索。
1、2015 年 7 月 5 日修订Java 语言程序设计教学大纲课程编号:TE3321223课程名称:Java 语言程序设计英文名称:Java Programming 学分/学时:2/32 课程性质:公共基础课适用专业:通信工程、信息工程、信息安全、空间信息与数字技术建议开设学期:第 5 学期先修课程:计算机导论和 C 语言程序设计、数据结构与算法分析、C+语言程序设计开课单位:通信工程学院一、课程的教学目标与要求本课程是通信工程、信息工程、信息安全及空间信息与数字技术等专业学生掌握程序设计技能的一门重要的公共基础课。本课程的教学目标:通过本课程的学习,使学生掌握 Java 语言的基本语法,理解
2、面向对象程序设计中的抽象、封装、继承和多态等重要概念,初步掌握面向对象程序设计方法。在课程学习中,将理论课程和上机实践结合,训练学生学会用面向对象的思想描述并解决现实中的复杂问题,强化实际动手能力,为他们在今后的课程实践和工作中奠定良好的编程基础。本课程对学生达到如下毕业要求有贡献:1、 使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。2、 具有自主学习和终身学习的意识,有不断学习和适应发展的能力。完成课程后,学生将具备以下能力:1、 掌握 Java 语言的基本语法,能够利用 Java 语言编
3、写和调试程序,并掌握利用 Java语言进行程序设计的基本能力。2、 初步掌握面向对象程序设计方法。3、 具备自学其它计算机语言和编程工具的能力。本课程的性质:本课程是一门实践性较强的公共基础课,在实施过程中理论教学和实践教学并重,理论课 24 学时,随课实验 16 学时,是每位选课学生必须完成的。二、课程具体内容及基本要求 (一)Java 语言概述(2 课时)2015 年 7 月 5 日修订Java 语言的发展历程;(Java 编程技术_01 课程概括.ppt P.36-)Java 程序的基本特点;(Java 编程技术_01 课程概括.ppt P.48-)Java 程序的开发过程,掌握 JDK
4、1.6 的使用,搭建 Java 语言的开发环境。 (Java 编程技术_01 安装编译基础实战.ppt)1.基本要求(1)了解 Java 程序的基本特点。(2)理解 Java 程序的开发过程,掌握 JDK 的使用,能够搭建 Java 程序的开发环境。2.重点、难点重点:Java 程序的基本特点和开发过程。难点:正确设置环境变量,搭建 Java 程序的开发环境。3.作业及课外学习要求:(1)仔细阅读教材中的相关章节。(2)下载 JKD 并安装,设置环境变量,搭建 Java 程序的开发环境。(二)语言基础(3 课时)掌握 Java 语言的基本语法,初步理解面向对象的程序设计思想。1.基本要求(1)
5、掌握 Java 语言的基本类型与表达式;(Java 编程技术_02Java 基础.ppt)(2)掌握 Java 的流程控制结构,包括顺序结构、选择结构及循环结构;(Java 编程技术_02Java 基础.ppt P.88-)(3)初步理解面向对象的程序设计思想,理解类和对象的概念,学会定义类中的方法。(Java 编程技术_03 面向对象的程序设计.ppt P.4-)2.重点、难点重点:Java 的基本语法;面向对象程序设计方法难点:类和对象的概念,面向对象的程序设计思想。3.作业及课外学习要求:(1)书面作业,编写简单的 Java 程序。(三)使用 Java 解决简单的问题(3 课时)通过实例
6、程序,介绍 Java 程序输出格式的控制,交互式输入方式、Java 方法的编写,及 Java 类库中常用方法的使用。1.基本要求(1)掌握 Java 程序输出格式的控制方法。(Java 编程技术_07 使用 Java 解决简单的问题.ppt)2015 年 7 月 5 日修订(2)掌握基本的交互式输入方式。(Java 编程技术_07 使用 Java 解决简单的问题.ppt)(3)学会数组的使用。 (Java 编程技术_02Java 基础.ppt P.105-)(4)学会 Java 方法的编写,了解 Java 类库中一些常用方法的使用。 (Java 编程技术_03 面向对象的程序设计.ppt P.
7、4-)2.重点、难点重点:Java 程序的输入;Java 程序中方法的定义;Java 类库中一些常用方法的使用。难点:交互式输入方式。3.作业及课外学习要求:(1)书面作业,通过编程,掌握 Java 程序的输入和输出,及 Java 类库中常用方法的使用,为后续编程打下良好的基础。(四)面向对象程序设计(8 课时)加深面向对象程序设计思想的理解,掌握类的定义及实例的创建;理解继承、多态和接口。1.基本要求(1)掌握类的定义及如何创建类的实例;(Java 编程技术_03 面向对象的程序设计.ppt P.32-,P.56-)(2)掌握访问控制修饰符的限定作用;(Java 编程技术_03 面向对象的程
8、序设计.ppt P.106-)(3)掌握对象的初始化和清除;(Java 编程技术_03 面向对象的程序设计.ppt P.45-,看补充 ppt)(4)掌握方法的重载;(Java 编程技术_03 面向对象的程序设计.ppt P.43)(5)理解继承和多态,掌握 Java 程序设计中类继承的意义和用法;(Java 编程技术_03 面向对象的程序设计.ppt P.113-,P.131-)(6)理解接口的作用,学会接口的使用;(Java 编程技术_03 面向对象的程序设计.ppt P.144-)(7)掌握包的创建和使用。 (Java 编程技术_03 面向对象的程序设计.ppt P.83-)2.重点、难
9、点重点:类的定义及创建类的实例,掌握 Java 语言类的重用机制及多态机制。难点:理解面向对象程序设计的基本思想,理解继承和多态,接口的使用。3.作业及课外学习要求:(1)编程作业,熟悉 Java 语言程序的编写;通过程序设计进一步掌握面向对象的程序设计方法。2015 年 7 月 5 日修订(五)Java 类库简介及常用类的使用(2 课时)介绍常用类的使用及 Java API 文档的使用。1.基本要求(1)了解 Java 类库,学会使用 Java API 文档;(Java 编程技术_04 常用类库举例v2.ppt P.6)(2)初步了解一些常用类的使用,如 String 类、StringTok
10、enizer 类、Pattern 类、Matcher 类、GregorianCalendar 类和 Random 类等;(Java 编程技术_04 常用类库举例v2.ppt P.42-,P.65-,P.81-,P.81-,P.91-,P.96-)(3)了解 UML。(已讲过,具体请自学)2.重点、难点重点:学会使用 API 文档。难点:熟悉 Java 类库。3.作业及课外学习要求:(1)编程作业,利用 API 文档,编写简单应用程序。(六)Java 异常处理(2 课时)介绍 Java 语言的异常处理机制和 Java 的异常处理方法。1.基本要求(1)理解 Java 语言的异常处理机制。 (Ja
11、va 编程技术_04 常用类库举例 v2.ppt P.15-)(2)掌握 Java 的异常处理方法。 (Java 编程技术_04 常用类库举例 v2.ppt P.15-)2.重点、难点重点:掌握如何抛出和捕获异常。难点:Java 异常的分类,异常的传播。3.作业及课外学习要求:(1)编程作业,掌握异常的 Java 的异常处理机制。(七)图形用户界面(4 课时)通过实例程序,学习如何编写基本的图形界面程序。1.基本要求(1)了解 Java 的图形环境和图形对象,学会使用 Graphics 类、Color 类及 Front 类等,掌握图形绘制的基本方法;(待补充)(2)理解容器的布局管理,掌握常用
12、的布局方式;(Java 编程技术_06Java 应用程序2015 年 7 月 5 日修订与 JavaApplet.ppt P.15-)(3)初步学会常用 Swing 组件的使用,如标签、文本框、文本区、按钮等;(Java编程技术_06Java 应用程序与 JavaApplet.ppt P.15-)(4)理解 Java 的事件处理,学会编写简单的图形界面程序;(Java 编程技术_06Java 应用程序与 JavaApplet.ppt P.15-)(5)了解 Applet 程序的编写和运行,学会 Applet 类的使用。 (Java 编程技术_06Java 应用程序与 JavaApplet.pp
13、t P.15-)2.重点、难点重点:掌握 Java 图形绘制的基本方法,学会使用常用的 Swing 组件。难点:Java 的事件处理模式。3.作业及课外学习要求:(1)编程作业,编写简单的应用程序,掌握图形界面程序的基本设计方法。三、教学安排及方式总学时 32 学时,讲课 24 学时,实验 16 课时。 。序号 课程内容 特点 学时 教学方式1 Java 语言概述 基础性实用性 2 讲授2 语言基础 基础性实用性 3 讲授3 使用 Java 解决简单的问题 工程性 实用性 3 讲授4实验 1:安装 JDK,搭建 Java 程序的开发环境;编写简单 Java程序,掌握 Java 程序的开发过程实
14、践性 2 实验5 面向对象程序设计。 科学性基础性 8 讲授6 实验 2:面向对象的程序设计(一) 。 实践性 2 实验7 Java 类库及常见类的使用 工程性实用性 2 讲授8 Java 异常处理 工程性实用性 2 讲授9 实验 3:面向对象的程序设计(二) 。 工程性 2 讲授2015 年 7 月 5 日修订11 图形用户界面。基础性工程性实用性4 讲授12实验 4:综合设计图形界面的程序设计。 实践性 2 实验4、本课程对培养学生能力和素质的贡献点本课程是通信与信息领域的基础课之一,对培养学生能力和素质、对毕业要求各指标点的达成主要贡献如下:毕业要求能力点 对应教学内容 考核方式及达成评
15、价教学内容 考核方式 达成评价教学内容1、 2、3、5、7、8 、 11作业/书面考核 H:课后作业正确率大于60%(含);E:考试综合成绩高于60 分。毕业要求5能力点5.1( M)教学内容4、 6、9、12上机试验 T:完成 80%的上机作业。毕业要求12能力点12.1(L)教学内容全部备注:在达成评价中,分为如下几类(用字母表示)H(Homework):课后作业。对于大部分的章节,教师制定课后作业题目,学生完成课后题目,教师将参考答案发给学生。T(Test):上机程序验证。教师布置与课程内容相对应的上机作业,学生在指定时间内完成。E(Exam):期末考试,卷面总成绩为 100 分。五、考
16、核及成绩评定方式(基本保持原大纲内容)理论课最终成绩由上机综合成绩和期末考试成绩组成。最终成绩各部分所占比例如下:上机综合成绩:30%。主要针对实际编程开发能力和调试程序能力的考查。期末考试成绩:70%。主要考核对 Java 语言语法的掌握程度。书面考试形式。题型为:填空题、选择题(或分析题)、读程序题和编程题等。六、教材及参考书目推荐教材:Java 程序设计(第二版) ,人民邮电出版社,朱喜福编2015 年 7 月 5 日修订扩展阅读:1、 Java 语言程序设计 基础篇(第八版) ,机械工业出版社, (美)Y.Daniel Liang 著,李娜译2、 Java 编程思想,机械工业出版社 , (美)Bruce Eckel 著,陈昊鹏译七、说明(一)与相关课程的分工衔接先修课程“计算机导论和 C 语言程序设计”使学生能掌握 C 语言的基本语法、程序设计的基本思想、基本概念和基本方法,并能运用所学的知识进行简单的程序