资源描述
Java程序设计II
(Java ProgrammingII)
课程代码:
学分:2学时:32 (其中:课程教学学时:20,实验学时:12)
先修课程:计算机专业导论适用专业:计算机科学与技术
教材:《Java 7实用教程》,刘文杰等,清华大学出版社,2014年1月开课学院:计算机与软件学院
一、课程性质与课程目标(一)课程性质
《Java程序设计II》是计算机科学与技术专业的一门实践性较强的专业限选课,也是本 专业的主干课程之一。通过本课程的学习,学生将会掌握Java编程的基础知识和Java的面 向对象编程技术,为后继课程的学习打下坚实的基础。本课程既培养学生分析问题、解决问 题的能力,又能够使学生具备一定的实践能力。通过全面、系统地介绍Java语言的基础知 识、运行机制、多种编程方法和技术,使学生具备程序设计开发的基本理论、技术和工具, 从而为进一步学习Java Web开发和移动开发打下良好的基础。
(二)课程目标
《Java程序设计II》作为一门实践性、应用性较强的计算机专业基础课,涵盖Java语言 概论、Java基本语法、Java类和对象、Java高级类、Java输入与输出、SWT用户界面、Java 事件处理、异常处理和调试与打包、Java Applet、多线程、JDBC数据库编程等Java基础知 识和核心技术。通过该课程的学习,学生可以更好的运用Java语言和知识来解决具体问题 (系统开发),从而全面提高学生解决实际问题的能力,为未来从事科学研究和企业工程应 用打下坚实基础。课程目标包括知识目标和能力目标,具体如下:
课程目标1:掌握面向对象程序设计的基础知识;如何编写Java应用程序Application、 小程序Applet; Java的常用标准类库、编程技巧、异常处理及高级编程等内容。
课程目标2:掌握Java编程的基础知识和Java的面向对象编程技术和应用。
课程目标3:能够具备初步的Java桌面程序的开发能力,并初步了解Java EE平台基础, 能够初步了解各种行业的企业级别软件开发工作。
课程目标4:熟悉Java软件开发流程;具备解决主要问题的能力;掌握良好的语言表达、 沟通能力、工作责任心和团队意识。掌握Java编程工具。
课程目标5:掌握良好的编码规范和编程习惯,了解编程中注释、文档的意义。
(三)课程目标与专业毕业要求指标点的对应关系本课程支撑专业培养计划中的毕业要求指标点3.2和5.3o
毕业要求指标点32能够合理有效地组织、存储和处理数据,正确地进行算法设计、
1)DAO设计模式;2) Java程序的打包。
注:本课程为专业课,授课对象为大三学生,实验类型主要包括验证性和综合性实验, 均需要提交实验报告,实验报告主要包括实验目的、要求和内容,数据的分析以及思考题的 回答。实验评价内容和评分细那么参见附录1。
四、学时分配及教学方法
章
教学形式及学时分配
主要教学方法
支撑的课程目 标
课堂 教学
实验
上机
课程 实践
小计
第一章Java语言概论
2
2
讲授
课程目标
1、 2、 3、 4、 5
第二章Java基本语法
2
2
4
讲授、案例、实验
课程目标
1> 2
第三章Java类和对象
2
2
4
讲授、比照、演示
课程目标1、2
第四章Java高级类
2
2
4
讲授、比照、演示
课程目标1、2
第五章Java的输入输出
2
2
讲授、自学
课程目标
1、2
第六章SWT用户界面
2
2
4
讲授、自学
课程目标
1、2
第七章Java事件处理
2
2
讲授、自学
课程目标1、2
第八章异常处理、调试与 打包
2
2
4
讲授、自学
课程目标
1、2
第九章多线程
2
2
讲授、自学、演示
课程目标1、2、
3
第十章JDBC数据库编程
2
2
4
讲授、自学、演示
课程目标1、2、
4、5
合计
20
12
32
注:L课程实践学时按相关专业培养计划列入表格;
2.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、工程、 案例等教学方法)等。
五、课程考核
1 .课程考核方式包括期末考试、平时作业及阶段测试情况考核(其中包括笔记、大作 业等)和实验情况考核。
考核形式
考核要求
考核权重
备注
平时作业
及阶段测 试
课后完成10~15个习题,主要考核学生对每节课知识点 的复习、理解和掌握度,计算全部作业的平均成绩再按 15%计入总成绩;可让学生查阅资料,了解本课程相关 技术开展情况,自主学习并完成。
15%
根据平时作业得 分取平均值或结 合平时测试情况
实验
完成8个实验,主要训练学生应用所学知识构建实验系 统,并进行实验的能力,最后按15%计入课程总成绩。
15%
评分细那么见附录1
期末考试
试卷题型包括填空题、选择题、判断改错题、简答题、 程序设计题5大类,以卷面成绩的70%计入课程总成绩。
其中考核Java基本理论和技术应用能力的题占90%;考 核能针对个人或职业开展的需求,采用合适的方法,自 主学习,适应开展占比10%。
70%
期末考试采用闭
六、参考书目及学习资料
L [美]Cay S.Horstmann等著,周立新等译,《Java核心技术》卷I:基础知识(第9版), 机械工业出版社,2014年版. [ft]Mary Campione著,Java语言导学,机械工业出版社,2008年版
七、大纲说明
1 .主要采用多媒体教学手段,主要知识点板书与多媒体相结合,多种教学手段综合运 用。
2 .课后共需完成近15道习题作业,以评价学生对所学内容的理解和应用情况。建议利 用网络教学平台自学相关内容。
附录1:实验考核方式及评分细那么
本实验以考查为主,考核的内容包括实验过程的表现(其中包含分析与解决问题的能力)、 实验报告的质量等。分析与解决问题的能力采用提问和现场操作的方式进行。实验成绩中出勤、预习占10%,实验过程表现占60%、实验报告及思考题占30%。
成绩组成
考核/评价环节
分值
考核/评价细那么
对应的毕业 要求指标点
出勤、预
习10%
出勤状况, 预习评价
10
能按时到勤,遵守实验规定,不损坏实验设备(占 5%);能够预习,并理解实验原理及目的(占5%)o
3-2
实验过程
60%
实验中的表现
60
按照预设方案操作实验设备、仪表,正确完成实 验(占25%);实验结果的准确性(占20%);利
5-3
用所学知识分析解决问题的能力(占15%)。各 个实验在总分中所占权重系数以课时数为标准。
实验报告
30%
实验报告评价
30
主要考察学生对实验结果进行分析和实验数据 进行处理的能力。要求报告字迹工整、格式规范 (占10%);数据准确(占10%);并按要求完成 相应思考题(10%)。
3-2
分析和评价
毕业要求指标点53能够分析复杂工程问题所使用的技术、资源和工具的优势和缺乏, 理解其局限性。
课程目标1
课程目标2
课程目标3
课程目标4
课程目标5
毕业要求3.2
毕业要求53
二、课程内容及教学要求(按章撰写)第1章Java语言概论
(一)教学内容l.Java语言开展史以及Java语言特征。
2Java 7体系结构以及Java 7编译环境、工具。
3.Java程序分类。
(二)教学要求1,了解Java语言的开展历程;掌握Java语言的特点。
2,了解Java 7体系结构、Java编程语言特性;了解开发环境、Java语言的开发工具、 使用Eclipse集成开发环境。
3,了解一个简单的 Java Application> 一个简单的 Java Applet;4,掌握Java程序的注释方法;掌握Java程序的编写规范。
(三)重点与难点.重点
Java语言的特点;安装开发软件、设置环境变量;Java Application与Java Applet的区别、 Java程序的编写与注释方法;.难点
Java面向对象的概念;设置系统环境变量;Java程序的编写。
第2章Java基本语法(一)教学内容
1 .标识符和数据类型。
2 .运算符。
3 .流程控制。
4 .数组与字符串。
(二)教学要求
L掌握字符常量和符号表示的常量的概念和应用;掌握整型、浮点型、字符型和布尔型 变量的概念和应用;.掌握算术运算符、关系运算符、instanceof比拟运算符、条件运算符、位运算符、逻
辑运算符、运算符级别;理解参数传递方式;
2 .掌握if和switch语句;循环和迭代器;掌握循环控制语句、break和continue语句; 掌握带标号的break和continue语句。
4,掌握数组的概念;掌握声明和构造数组、引用和初始化数组;掌握String类、String 类的重要方法、StringBuffer类和StringBuilder类;(三)重点与难点
1 .重点
字符常量和符号表示的常量、整型、浮点型、字符型和布尔型变量;运算符的级别与 使用、参数传递方式;数组的声明、引用、初始化;String类、StringBuffer类、StringBuilder 类的使用。
2 .难点标识符的命名规那么、数据类型的使用;运算符的使用、参数传递;数组与字符串的使用。
第3章Java类和对象(-)教学内容
L类和对象。
2 .对象与类的成员。
3 .构造函数。
4 .方法重载与方法覆盖。
5 .类的继承.多态性与动态绑定
7Java访问权限(二)教学要求
1 .理解面向对象的概念;理解类与对象的关系、区别;掌握类的定义;掌握对象的创立;
2 ,理解实例变量和局部变量;掌握对象中的方法、变量;掌握类中的静态方法、静态变 量、实例变量、静态变量和局部变量的生命周期;
3 .理解构造函数的概念;理解和掌握无参构造函数、带参数的构造函数;掌握构造函数 的作用;
4 .理解覆盖与重载的区别;掌握一般方法重载、构造函数重载;掌握方法覆盖;理解继 承的概念、继承的限制;掌握类的继承。
5 .理解多态性、动态绑定;掌握多态的使用。
6 .理解并掌握Java提供的访问权限修饰符:public、private> protected和默认修饰符; (三)重点与难点.重点
类与对象的概念、定义以及类与对象的关系、区别;对象中的方法、变量;类中的静 态方法、静态变量、实例变量、静态变量和局部变量的生命周期;构造函数的概念、构造函 数的作用、无参构造函数和带参数的构造函数;方法重载、方法覆盖;继承的概念、继承的 应用;多态性与动态绑定;访问权限的使用。
1 .难点类与对象的关系以及区别;构造函数的使用;方法覆盖与重载的区别;继承的应用;
多态的使用;访问权限的使用。
第4章Java高级类(一)教学内容
2 .static 与 final 关键字。
2 .this与super关键字。
3 .内部类与匿名类。
4」ava类库简介、抽象类与接口.包与Class类
5 .反射(二)教学要求
1 .掌握static关键字,static声明的属性和方法、static使用时的考前须知;掌握final关 键字的使用。
2 .掌握this关键字,this关键字访问属性、this关键字调用方法以及this表示当前;掌 握super关键字;this与super的区别;
3 .理解内部内的概念;掌握内部类声明与访问、成员内部类、方法内部类、匿名内部类 和静态内部类;.了解Java类库;理解并掌握抽象类与接口。了解包、Class类的定义;
4 .理解类路径(CLASSPATH);掌握一个简短的包的例子、引入包以及如何创立Class类;•理解并掌握反射机制。
(三)重点与难点.重点
static与final关键字的使用;this与super关键字的使用;内部类与匿名类的区别、内 部类声明与访问、成员内部类、方法内部类、匿名内部类和静态内部类;抽象类与接口的使 用;包的定义、类路径;反射的使用。
1 .难点
static与final关键字的使用;this与super关键字的使用;内部类与匿名类的区别、匿 名内部类的使用;抽象类与接口的使用;包的例子以及如何引入包、使用Class类;反射的 使用。
第5章Java的输入输出(一)教学内容
1 . Java的输入输出概述。
2 . File类与字节流。
3 .字符流、对象流和对象序列化Serialization。
4 .键盘输入。
(二)教学要求
L了解Java的输入输出;理解并掌握Java的输入输出流的使用。掌握File类的使用、 对象创立、File类常用方法;
2,掌握字节流使用、输入流Inputstream类、输出流Outputstream、一些常见的子类; 掌握字符流Reader类、Writer类的使用;
3.理解并掌握基本的对象序列化、自定义对象序列化、序列化时的对象替换、序列化与 对象创立、序列化平安性;了解Scanner实现从键盘输入功能、BufferedReader实现从键盘 输入功能。
(三)重点与难点.重点
Java输入输出流的基本概念;File类的使用、字节流的使用以及输入输出流的使用; 字符流、对象流以及对象序列化;Scanner实现从键盘输入与BufferedReader实现从键盘输 入。
1 .难点
Java输入输出流的基本概念;File类的使用、字节流的使用以及输入输出流的使用;字 符流Reader类、Writer类、对象序列化的使用;Scanner实现从键盘输入与BufferedReader 实现从键盘输入。
第6章SWT用户界面(一)教学内容
1. SWT简介。
2. MVC模式、SWT以及SWT布局管理器。
3. SWT文本输入以及选择组件。
4. SWT菜单与SWT对话框(Dialog类)。
(二)教学要求L了解AWT、Swing、SWT以及SWT中的包;掌握SWT程序开发步骤。;
2 .了解MVC模式与SWT;掌握SWT的满式布局、行列式布局、网格式布局以及表格式 布局的布局管理器。
3 .掌握标签(Label类)、文本框组件;掌握按钮组件(Button)>列表框组件(List类)、 下拉框组件(Combo类)。
4,了解SWT菜单;掌握SWT对话框;(三)重点与难点
1 .重点
AWT、Swing、SWT以及SWT程序开发步骤;MVC模式、SWT以及SWT的布局管理; SWT文本输入、标签、文本框组件、按钮组件、列表框组件以及下拉框组件;SWT对话框 的使用。
2 .难点SWT程序开发步骤;SWT组件的使用;SWT的布局管理器;SWT对话框的使用。
第7章Java事件处理(-)教学内容
1 . SWT事件处理过程、Typed和Untyped监听器。
2 .适配器Adaptor与常见SWT事件处理。
(二)教学要求
L理解SWT事件处理过程;掌握类型化监听器和事件的使用、用非类型化事件(Untyped Event)来定制事件处理。
2.理解与掌握适配器Adaptor;掌握常用的SWT事件处理(键盘事件处理、鼠标事件处 理、焦点事件处理、窗口事件处理、选择与关闭事件处理、其他常用事件处理)。
(三)重点与难点.重点
SWT事件处理过程、Typed和Untyped监听器的使用;重合闸前加速和重合闸后加速的 工作原理及适用场合。适配器Adaptor、常用的SWT事件处理。
2滩点SWT事件处理过程;SWT事件处理。
第8章异常处理、调试与打包(-)教学内容
1 . Java异常处理概述与异常处理语句。
2 .异常处理语句。
3Java调试技术(二)教学要求
L了解Java异常的概念;掌握抛出异常、声明异常’、捕获异常及异常处理;
2.理解与掌握抛出异常、声明异常、捕获异常以及异常处理;掌握自定义异常的创立与 使用、throw关键字符使用。
3,了解调试的意义;了解MANIFEST.MF文件;掌握一些调试技巧、使用调试器;掌握Jar 主要的命令及应用、利用eclipse打jar包。
(三)重点与难点.重点
Java异常处理;Java异常处理机制、异常处理程序编写、自定义异常的创立与使用、throw 关键字符使用;Java调试、调试技巧、使用调试器以及Jar的命令及应用。
1 .难点
Java异常处理;Java异常处理机制、异常处理程序编写、自定义异常的创立与使用、throw 关键字符使用。Java调试技巧、调试器的使用。
第9章多线程(一)教学内容
L多线程基本概念及Java线程类。
2 .资源的协调和同步。
3 .线程间通信。
(二)教学要求L理解多线程基本概念;理解线程的生命周期;掌握多线程编程中常用的常量和方法;
4 .掌握多线程的两种实现方式及区别、线程的休眠;.理解线程调度方法;理解资源冲突与协调;掌握线程的同步与死锁的概念;
4,了解线程的几种状态;掌握线程间的通信;(三)重点与难点
1 .重点
多线程的概念、线程的生命周期、创立多线程的方法;线程调度方法、资源冲突与协调 以及同步与死锁的概念;线程的几种状态、线程间的通信。
2 .难点
线程的同步与死锁的概念;线程间通信几种方法;多线程的概念、多线程的两种实现方 式及区别、线程的休眠。
第10章JDBC数据库编程
(-)教学内容1JDBC概述与数据库连接。
2.数据库操作。
(二)教学要求
L了解SQL常用操作;掌握SQL增、删、改、查语句;掌握JDBC组件、JDBC架构。掌 握通过JDBC进行数据库连接的方法。
2,掌握 Colleciton 接口、Statement 接口、PreparedStatement 接口、CallableStatement 口、ResultSet接口、RowSet接口操作数据库;掌握数据库SQL操作;数据库编程的基本过 程。
(三)重点与难点.重点
SQL语句的使用、JDBC的连接方法;数据库编程。
1 .难点通过SQL来操作数据库;数据库编程。
三、本课程开设的实验工程
编号
实验工程名称
学时
类型
要求
支撑的课程目标
1
Java环境安装配置与简单程序编写
2
设计性
必做
课程目标1, 4, 5
2
Java 类
2
设计性
必做
课程目标1, 2
3
Java输入输出流和文件操作
2
设计性
必做
课程目标1, 2
4
SWT界面编程
2
设计性
必做
课程目标1, 2
5
Java数据库编程
2
设计性
必做
课程目标L 2, 3
6
综合实验一宠物商店管理系统的实 现
2
综合性
必做
课程目标1, 2, 3,
4, 5
实验1: Java环境安装配置与简单程序编写.实验目的及要求
1)掌握Java开发运行环境的安装、配置;熟悉JDK控制台命令;2)掌握Java简单程序的编写与实践;
3)掌握Java Applet程序的编写与实践.实验主要内容
1)下载Java Development Kit 7的安装包,并在机器上进行安装;2)配置JDK;
3)完成一个简单的Java桌面程序,输出“Hello World”;4)完成一个简单的JavaApplet程序,输出“Hello World”;
2 .重难点JDK的配置。
实验2: Java类.实验目的及要求
1)理解类和对象、掌握Java类的使用;2)掌握对象成员和类成员的区别;
3)掌握方法重载的正确使用;4)掌握构造函数的使用。
3 .实验主要内容1)使用MyEclipse创立一个空白Java程序;
2)分别创立PetShop类、Pet类、Cat类、Dog类,其中Cat类和Dog类是Pet类的子 类,PetShop类中管理Pet类对象;) Pet类中实现构造方法的重载;
3.重难点1)对象数组;
2)构造方法的重载。
实验3: Java输入输出流和文件操作实验目的及要求
1)熟悉输入输出类层次结构,了解常用I/O类和使用方法;
3)理解文件操作常用方法;4)能熟练使用I/O流进行文件的读写。
2 .实验主要内容1)使用MyEclipse创立一个空白Java程序;
2)宠物商店的所有宠物信息持久化到Text文件中,实现宠物信息的读写;3)宠物商店的所有宠物信息持久化到XML文件中,实现宠物信息的读写;
4)宠物商店的所有宠物信息持久化到JSON文件中,实现宠物信息的读写;.重难点
1)对象持久化;2)文件的读写。
实验4: SWT界面编程.实验目的及要求
1)理解MVC模式和界面SWT框架;2)掌握SWT布局管理器;
3)理解和掌握SWT基本控件的使用。
3 .实验主要内容1)使用MyEclipse创立一个Java程序;
2)为宠物商店系统添加界面:登录界面,注册界面和业务界面;.重难点
1) MVC的理解;2)事件的理解。
3)复杂控件的使用。
实验5: Java数据库编程.实验目的及要求
1)理解JDBC基本原理和概念;2)掌握数据库连接;
3)掌握java数据库基本操作.实验主要内容
1)使用MyEclipse创立一个空白Java程序;2)安装MySQL工具,创立一个数据库,添加一个数据表Pet;
3)将所有宠物信息存入Pet表中;.重难点
1)SQL语言的使用;CRUD基本操作。
实验6:综合实验一宠物商店管理系统的实现.实验目的及要求
1)复习并熟悉本书主要知识点;2)设计学生成绩管理系统的结构和核心算法;
3)能熟练使用Java进行信息的添、删、改和查.实验主要内容
1)将宠物商店系统进行分层,使用DAO设计模式。
2)将所有类放入包中;3)将程序进行打包为Jar包,并使用工具封装为exe可执行文件;
1 .重难点
展开阅读全文