3.1:针对复杂工程问题需求,能 能力。 准确设定系统目标和要求,定义 达成途径:数组能存储多个同种类型元素的线性存储结 软件功能、概念和体系结构;设 构。利用数组可实现对基本数据信息进行查询、增加, 计过程能以用户为中心,从用户 修改和删除等基本操作。 体验角度进行软、硬件系统设计。 评价依据:课堂提问、实验、作业和考试 毕业要求3: 教学目标:建立面向对象设计和分析的概念,能使用面 3.2:使用特定软件工具正确进行 向对象的思想根据特定问题域分析类及其关系,并设计 系统建模,设计过程划分科学合 类层次结构,与面向过程程序设计方法对比以做出两种 理,确保目标达成的可能性,能 方法优势和不足的判定。 按概念设计、概要设计、详细设 达成途径:掌握面向对象特性,理解类图,类关系图的 计进行软件系统设计。 绘制方法,使用UML建模工具、Visio绘图工具。 评价依据:课堂提问、实验、作业和考试 半业要求5: 教学目标:综合面向对象分析设计思想,Java基本语法、 5.1:能选择与使用恰当的技术、 集合框架、I/O流与文件、多线程、Socket网络编程等相 资源、现代工程与信息技术工具 关知识,能使用Java程序设计语言分析和解决问题,培 定义与描述一般工程问题。 养学生综合应用知识的能力。 达成途径:集合框架、文件和数据库存储基本数据,实 现对基本数据信息进行查询、增加,修改和删除等基本 操作。 评价依据:课堂提问、实验、作业和考试 四、课程内容 教学内容 作业要求 第一章Java程序设计概述 自学内容:DK安装目录下的常用工具。 1.5Java语言及其特点 课堂作业: 1.6程序的编译与运行 1.7常见错误 l.Java与C+在语法上的主要区别是什 1.8开发环境搭建 么? l.9使用Java核心API文档 2.Java语言为什么能实现跨平台执行? 知识点: 课外作业: l.Java面向对象语言发展简史和主要特点。 1完成本章小结 2.JVM,RE,JDK三者的关系,编译与运行 2.什么是JVM、JRE和JDK?JVM在Java 程序执行过程中的作用是什么? Java程序的步骤。 3程序设计过程中常见的语法错误和异常。 4.建立Java应用程序开发环境。 5.下载和使用JavaAPI文档。 第二章标识符与数据类型 自学内容:Java字符集 2.1标识符 课堂作业: 2.2Java基本数据类型 2.3引用数据类型 1.基本数据类型与引用数据类型比较相等 2.4类型转换 的区别是什么? 2.5类和对象的初步介绍 2.强制类型转换的语法格式是什么? 3.常量和变量的定义是什么? 13
13 3.1:针对复杂工程问题需求,能 准确设定系统目标和要求,定义 软件功能、概念和体系结构;设 计过程能以用户为中心,从用户 体验角度进行软、硬件系统设计。 能力。 达成途径:数组能存储多个同种类型元素的线性存储结 构。利用数组可实现对基本数据信息进行查询、增加, 修改和删除等基本操作。 评价依据:课堂提问、实验、作业和考试 毕业要求 3: 3.2:使用特定软件工具正确进行 系统建模,设计过程划分科学合 理,确保目标达成的可能性,能 按概念设计、概要设计、详细设 计进行软件系统设计。 教学目标:建立面向对象设计和分析的概念,能使用面 向对象的思想根据特定问题域分析类及其关系,并设计 类层次结构,与面向过程程序设计方法对比以做出两种 方法优势和不足的判定。 达成途径:掌握面向对象特性,理解类图,类关系图的 绘制方法,使用 UML 建模工具、Visio 绘图工具。 评价依据:课堂提问、实验、作业和考试 毕业要求 5: 5.1:能选择与使用恰当的技术、 资源、现代工程与信息技术工具 定义与描述一般工程问题。 教学目标:综合面向对象分析设计思想,Java 基本语法、 集合框架、I/O 流与文件、多线程、Socket 网络编程等相 关知识,能使用 Java 程序设计语言分析和解决问题,培 养学生综合应用知识的能力。 达成途径:集合框架、文件和数据库存储基本数据,实 现对基本数据信息进行查询、增加,修改和删除等基本 操作。 评价依据:课堂提问、实验、作业和考试 四、课程内容 教学内容 作业要求 第一章 Java 程序设计概述 1.5 Java 语言及其特点 1.6 程序的编译与运行 1.7 常见错误 1.8 开发环境搭建 1.9 使用 Java 核心 API 文档 知识点: 1. Java 面向对象语言发展简史和主要特点。 2. JVM,JRE,JDK 三者的关系,编译与运行 Java 程序的步骤。 3.程序设计过程中常见的语法错误和异常。 4. 建立 Java 应用程序开发环境。 5. 下载和使用 Java API 文档。 自学内容:JDK 安装目录下的常用工具。 课堂作业: 1.Java 与 C++在语法上的主要区别是什 么? 2.Java 语言为什么能实现跨平台执行? 课外作业: 1.完成本章小结 2.什么是 JVM、JRE 和 JDK?JVM 在 Java 程序执行过程中的作用是什么? 第二章 标识符与数据类型 2.1 标识符 2.2 Java 基本数据类型 2.3 引用数据类型 2.4 类型转换 2.5 类和对象的初步介绍 自学内容:Java 字符集 课堂作业: 1.基本数据类型与引用数据类型比较相等 的区别是什么? 2.强制类型转换的语法格式是什么? 3.常量和变量的定义是什么?
知识点: 课外作业: 1.完成本章小结 1.标识符命名规范,保留关键字 2.实例化对象的时候new关键字的作用是 2.八种基本数据类型、存储长度、数据范围 什么? 3.引用数据类型初始化、赋值、比较大小 4.基本数据类型与引用数据类型的类型转换 5.类的定义与实例化 第三章表达式和流程控制语句 自学内容:JDK1.5后的for语句的新语法 3.1运算符与表达式 3.2位运算符 课堂作业: 3.3选择结构 1.绘制选择结构和循环结构的流程图 3.4循环结构 2.提取一个字节指定位置的数据,设置 知识点: 个字节中指定位置的值。 1.算式运算表达式、关系表达式、逻辑表达式, 3.返回三个整型数的最大值和最小值 条件表达式 课外作业: 2左移、右移、与、或、非 1.完成本章小结 3.if语句 2.绘制金字塔 4.switch语句 3.计算1累计到100的和 5.for循环语句 6.while、do while循环语句 7.break、continue子句 第四章数组和字符串 自学内容:阅读vector源码,熟悉向量实现 4.1数组 数据存储的原理以及实现线程安全的方法。 4.2 Vector类 4.3字符串类型 课堂作业: 知识点: 1返回数组元素的最大最小值 1.一维数组、二维数组 2.对数组按增序或降序排序 2.向量的存储结构 3.使用Vector存储和处理学生信息 3.向量的关键方法 课外作业: 4.字符串常量、字符串引用类型变量的使用 1完成本章小结 5.字符串对象的常用方法 2.创建矩阵类完成矩阵相关操作 第五章面向对象高级特性 自学内容:几种内部类的实例化 5.1面向对象特性 5.2抽象类 课堂作业: 5.3内部类 1形状类的面积和周长计算 5.4重载与覆盖 2.员工类的工资计算 5.5接口 3.匿名内部类实现接口 知识点: 4.接口实例训练 1.一维数组、二维数组 课外作业: 2.向量的存储结构 1.完成本章小结 3.向量的关键方法 2.阅读System.out下的printin方法,理解方 4.字符串常量、字符串引用类型变量的使用 法重载的语法特点 5.字符串对象的常用方法 3通过形状类面积和周长的计算理解封装、 14
14 知识点: 1. 标识符命名规范,保留关键字 2. 八种基本数据类型、存储长度、数据范围 3. 引用数据类型初始化、赋值、比较大小 4. 基本数据类型与引用数据类型的类型转换 5. 类的定义与实例化 课外作业: 1.完成本章小结 2.实例化对象的时候 new 关键字的作用是 什么? 第三章 表达式和流程控制语句 3.1 运算符与表达式 3.2 位运算符 3.3 选择结构 3.4 循环结构 知识点: 1.算式运算表达式、关系表达式、逻辑表达式, 条件表达式 2.左移、右移、与、或、非 3.if 语句 4.switch 语句 5.for 循环语句 6.while、do while 循环语句 7.break、continue 子句 自学内容:JDK 1.5 后的 for 语句的新语法 课堂作业: 1. 绘制选择结构和循环结构的流程图 2. 提取一个字节指定位置的数据,设置一 个字节中指定位置的值。 3.返回三个整型数的最大值和最小值 课外作业: 1.完成本章小结 2.绘制金字塔 3.计算 1 累计到 100 的和 第四章 数组和字符串 4.1 数组 4.2 Vector 类 4.3 字符串类型 知识点: 1. 一维数组、二维数组 2. 向量的存储结构 3. 向量的关键方法 4. 字符串常量、字符串引用类型变量的使用 5. 字符串对象的常用方法 自学内容:阅读 vector 源码,熟悉向量实现 数据存储的原理以及实现线程安全的方法。 课堂作业: 1.返回数组元素的最大最小值 2.对数组按增序或降序排序 3.使用 Vector 存储和处理学生信息 课外作业: 1.完成本章小结 2.创建矩阵类完成矩阵相关操作 第五章 面向对象高级特性 5.1 面向对象特性 5.2 抽象类 5.3 内部类 5.4 重载与覆盖 5.5 接口 知识点: 1. 一维数组、二维数组 2. 向量的存储结构 3. 向量的关键方法 4. 字符串常量、字符串引用类型变量的使用 5. 字符串对象的常用方法 自学内容:几种内部类的实例化 课堂作业: 1.形状类的面积和周长计算 2.员工类的工资计算 3.匿名内部类实现接口 4.接口实例训练 课外作业: 1.完成本章小结 2.阅读 System.out 下的 println 方法,理解方 法重载的语法特点 3.通过形状类面积和周长的计算理解封装
继承和多态 第六章异常机制 自学内容:受检查与不受检查异常的区别 6.1异常体系结构 6.2常见异常类型 课堂作业: 6.3异常处理方法 1.Throwable在异常类层次中的位置? 6.4自定义异常 知识点: 2.如果都采用消极异常处理,最后异常会交 由谁处理? 1.异常类层次关系 2.主动异常处理 3.自定义异常并实现异常抛出与处理。 3.消极异常处理 4.异常处理中的资源释放 课外作业: 5.定义自己的异常类型 1.完成本章小结 2.列举常见异常类? 3.说明NullPointerException等异常产生的 条件 第七章集合框架 自学内容:泛型类和泛型方法 7.1常见集合类 7.2泛型 课堂作业: 7.3迭代器 1集合存储数据的基本操作。 知识点: 2.遍历集合中的元素并输出元素属性。 1集合接口/类层次关系 2.集合遍历 课外作业: 3.集合工具类 1完成本章小结 4.集合常用方法 2什么是泛型,为什么要使用泛型? 5.泛型 3.如何借助于泛型定义一个线性表 第八章GUI图形界面编程 自学内容:Java GUI绘图功能 8.1AWT,Swing组件 82容器 课堂作业: 8.3布局管理器 1.集合存储数据的基本操作。 8.4事件与事件监听器 8.5适配器 2.遍历集合中的元素并输出元素属性。 知识点: 课外作业: 1.容器与布局 1.完成本章小结 2.事件处理 2编写一个程序实现计算器的基本功能 3.常用Swing组件 4.颜色与字体 3编写一个程序实现选择人名,则在文本框 内显示出此人的情况介绍。 15
15 继承和多态 第六章 异常机制 6.1 异常体系结构 6.2 常见异常类型 6.3 异常处理方法 6.4 自定义异常 知识点: 1.异常类层次关系 2.主动异常处理 3.消极异常处理 4.异常处理中的资源释放 5.定义自己的异常类型 自学内容:受检查与不受检查异常的区别 课堂作业: 1.Throwable 在异常类层次中的位置? 2.如果都采用消极异常处理,最后异常会交 由谁处理? 3.自定义异常并实现异常抛出与处理。 课外作业: 1.完成本章小结 2.列举常见异常类? 3.说明 NullPointerException 等异常产生的 条件 第七章 集合框架 7.1 常见集合类 7.2 泛型 7.3 迭代器 知识点: 1.集合接口/类层次关系 2.集合遍历 3.集合工具类 4.集合常用方法 5.泛型 自学内容:泛型类和泛型方法 课堂作业: 1.集合存储数据的基本操作。 2.遍历集合中的元素并输出元素属性。 课外作业: 1.完成本章小结 2.什么是泛型,为什么要使用泛型? 3.如何借助于泛型定义一个线性表 第八章 GUI 图形界面编程 8.1 AWT,Swing 组件 8.2 容器 8.3 布局管理器 8.4 事件与事件监听器 8.5 适配器 知识点: 1.容器与布局 2.事件处理 3.常用 Swing 组件 4.颜色与字体 自学内容:Java GUI 绘图功能 课堂作业: 1.集合存储数据的基本操作。 2.遍历集合中的元素并输出元素属性。 课外作业: 1.完成本章小结 2.编写一个程序实现计算器的基本功能 3.编写一个程序实现选择人名,则在文本框 内显示出此人的情况介绍
第九章/O流与文件 自学内容:字节数组输入输出流 91数据流的基本概念 9.2字节流 课堂作业: 9.3字符流 1.列举Java所包括的输入输出操作。 9.4文件处理 2.输入输出流分别对应哪两个抽象类? 知识点: 3利用输入输出流编写一个程序,实现文件 1输入输出流 复制功能。 2.文件数据流 课外作业: 3.过滤流 1完成本章小结 4.对象流 2.什么是对象的持久化?如何实现? 5.可持久化 3设计一个程序,对保存英文文章的文件进 6.File类 行统计,最后给出每个英文字符及每个标点 7.随机访问文件 出现的次数,按出现的次数的降序排列。 第十章线程 自学内容:线程状态变迁过程 9.1线程与多线程 9.2线程的状态 课堂作业: 9.3线程控制 1.描述线程的生命周期。 9.4线程调度 2.有几种创建线程的方法?分别是什么? 9.5同步 3.方法sleep和yield的区别是什么? 9.6死锁 4.Java如何实现同步机制? 知识点: 课外作业: 1.输入输出流 1完成本章小结 2.文件数据流 2.什么是死锁? 3.过滤流 3.设计一个程序,实现两个线程基于共享缓 4.对象流 存区同步与互斥。 5.可持久化 6.File类 7.随机访问文件 第十一章网络编程 自学内容:进程间通信的几种方式 9.l使用InetAddress 9.2 URL 课堂作业: 9.3 Socket接口 1.什么是Socket? 9.4客户/服务器模式 2.怎样建立Socket连接? 9.5基于TCP协议的网络编程 3.如何创建URL? 9.6基于UDP协议的网络编程 4.如何利用URL读取网络资源? 知识点: 1.URL的概念 课外作业: 2.URL的构造方法 1.完成本章小结 2.结合多线程编程,创建可以服务多个客户 3.与URL相关的异常 4.读入URL数据 请求的Socket服务器。 5.Socket基本概念 6.Socket通信基本步骤 附注:实验教学安排见《Java程序设计》实验教学大纲 16
16 第九章 I/O 流与文件 9.1 数据流的基本概念 9.2 字节流 9.3 字符流 9.4 文件处理 知识点: 1.输入输出流 2.文件数据流 3.过滤流 4.对象流 5.可持久化 6.File 类 7.随机访问文件 自学内容:字节数组输入输出流 课堂作业: 1.列举 Java 所包括的输入输出操作。 2.输入输出流分别对应哪两个抽象类? 3.利用输入输出流编写一个程序,实现文件 复制功能。 课外作业: 1.完成本章小结 2.什么是对象的持久化?如何实现? 3.设计一个程序,对保存英文文章的文件进 行统计,最后给出每个英文字符及每个标点 出现的次数,按出现的次数的降序排列。 第十章 线程 9.1 线程与多线程 9.2 线程的状态 9.3 线程控制 9.4 线程调度 9.5 同步 9.6 死锁 知识点: 1.输入输出流 2.文件数据流 3.过滤流 4.对象流 5.可持久化 6.File 类 7.随机访问文件 自学内容:线程状态变迁过程 课堂作业: 1.描述线程的生命周期。 2.有几种创建线程的方法?分别是什么? 3.方法 sleep 和 yield 的区别是什么? 4.Java 如何实现同步机制? 课外作业: 1.完成本章小结 2.什么是死锁? 3.设计一个程序,实现两个线程基于共享缓 存区同步与互斥。 第十一章 网络编程 9.1 使用 InetAddress 9.2 URL 9.3 Socket 接口 9.4 客户/服务器模式 9.5 基于 TCP 协议的网络编程 9.6 基于 UDP 协议的网络编程 知识点: 1.URL 的概念 2.URL 的构造方法 3.与 URL 相关的异常 4.读入 URL 数据 5.Socket 基本概念 6.Socket 通信基本步骤 自学内容:进程间通信的几种方式 课堂作业: 1.什么是 Socket? 2.怎样建立 Socket 连接? 3.如何创建 URL? 4.如何利用 URL 读取网络资源? 课外作业: 1.完成本章小结 2.结合多线程编程,创建可以服务多个客户 请求的 Socket 服务器。 附注:实验教学安排见《Java 程序设计》实验教学大纲
五、建议学时分配表 学时分配 序号 课程内容 对应教学目标 讲授 实验 习题课 小计 1 Java程序设计概述 2 2 目标1 标识符与数据类型 2 2 目标1 3 表达式和流程控制语句 2 目标1 4 数组和字符串 2 3 目标1 5 面向对象高级特性 2 4 目标2 6 异常机制 2 2 目标4 > 集合框架 2 目标3 GUI图形界面编程 4 目标2、目标5 9 IV0流与文件 4 2 目标2、目标5 10 线程 2 4 目标5 11 网络编程 2 2 目标5 合计 28 28 56 六、教学方法 Java程序设计的理论课程学习,主要的教学方法为课堂讲授,具体内容包括: 1.采用启发式教学,激发学生主动学习的兴趣,培养学生独立思考、分析问题和解决问题 的能力,引导学生主动通过实践和自学获得自己想学到的知识。 2.采用PPT课件,多媒体教学与传统板书相结合,提高课堂教学信息量,增强教学的直观性。 3.采用案例教学:理论教学与实践相结合,引导学生应用所学的理论知识来分析系统,以 培养其解决相关问题的思维方法。 4.采用互动式教学:课内提问讨论和答疑相结合,并围绕各章教学重点内容,针对课程目 标布置对应内容的课后作业。 七、课程考核内容及方式 1考核方式考查 2.考核形式包括平时考核、实验考核、期末考核等方式综合评定 3成绩评定采用百分制,按以下3项考核指标进行成绩综合评定,其构成比例如下: 17
17 五、建议学时分配表 序号 课程内容 学 时 分 配 对应教学目标 讲 授 实 验 习题课 小 计 1 Java 程序设计概述 2 2 目标 1 2 标识符与数据类型 2 2 目标 1 3 表达式和流程控制语句 2 4 目标 1 4 数组和字符串 2 2 目标 1 5 面向对象高级特性 2 4 目标 2 6 异常机制 2 2 目标 4 7 集合框架 4 2 目标 3 8 GUI 图形界面编程 4 2 目标 2、目标 5 9 I/O 流与文件 4 2 目标 2、目标 5 10 线程 2 4 目标 5 11 网络编程 2 2 目标 5 合 计 28 28 56 六、教学方法 Java 程序设计的理论课程学习,主要的教学方法为课堂讲授,具体内容包括: 1. 采用启发式教学,激发学生主动学习的兴趣,培养学生独立思考、分析问题和解决问题 的能力,引导学生主动通过实践和自学获得自己想学到的知识。 2. 采用 PPT 课件,多媒体教学与传统板书相结合,提高课堂教学信息量,增强教学的直观性。 3. 采用案例教学:理论教学与实践相结合,引导学生应用所学的理论知识来分析系统,以 培养其解决相关问题的思维方法。 4. 采用互动式教学:课内提问讨论和答疑相结合,并围绕各章教学重点内容,针对课程目 标布置对应内容的课后作业。 七、课程考核内容及方式 1.考核方式 考查 2.考核形式 包括平时考核、实验考核、期末考核等方式综合评定 3.成绩评定 采用百分制,按以下 3 项考核指标进行成绩综合评定,其构成比例如下: