1、信息技术系JAVA 程序设计课程教学大纲总学时数:108 学时(讲课 72 学时,上机实验 36 学时)适用专业:计算机应用技术一、课程的性质、目的和任务Java 语言程序设计是信息技术系普通专科计算机软件专业一门专业课。通过本课程的教学,帮助学生掌握面向对象的编程设计思想和 Java 的基本语法、常用技术,并能运用 Java 技术和基本开发工具 JBuilder9.0 进行程序设计。培养学生用面向对象程序设计思想和“计算机思维” 方式进行计算机编程, 尤其强调对学生“计算机思维 ”方式的训练,使学生能够运用 Java 语言作为一种思维工具解决处理现实问题。启发学生的创新意识,提高学生在程序设
2、计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。二、课程教学的基本要求通过本课程的学习,使学生达到如下知识和技能两方面目标:知识要求:1理解 Java 语言的各种常用的基本数据类型的意义;2理解 Java 语言的对象,抽象与封装,类与类的继承,及类的多态性的概念;3了解 Java 语言有哪些基础类库,理解 Java 的包的含义;4理解 Java 语言中异常的概念;5理解 Java 语言中线程的概念;6理解 Java 语言中 I/O 处理的功用;7理解 Java 图形用户界面;理解 AWT 的意义,及 AWT 的事件处理; 8理解 Java 小应用程序 Appl
3、et,应用程序 Application 各自的作用和它们的区别;9理解 C/S、B/S 通信;10了解 JDBC 接口的功用。(二)能力要求1熟练掌握 Java 语言的基本数据类型,运算符及表达式,控制结构,字符串的应用;2会运用面向对象编程特点,使用抽象、封装、继承、多态编写简单的类和使用类对象编程。3会定义包;4掌握 Java 语言基础类、字符串类的应用;5. 掌握异常的应用方法,进行异常处理设计;6. 掌握线程的使用方法;7. 掌握 Java 语言的 I/O 编程及应用方法;8. 会设计 Java 图形用户界面和图形编程;9. 掌握 Applet 小应用程序的设计方法,设计小型网络应用程
4、序;10. 掌握 Application 应用程序的设计方法,设计小型网络应用程序;11. 会简单的 JDBC 的数据库编程。12. 熟练掌握 Java 编程集成环境 JBuilder9.0 的应用。三、教学时数分配章次 教学内容理论学时实验内容实验学时备注第一章Java 和 JBuilder9.0 集成开发环境4在 JBuilder 下调试JDK 程序2第二章 Java 基本程序设计 4 Java 基本程序设计 2第三章 数组、字符串和排序 4Java 数组、字符串和排序2第四章 方法和递归 4 Java 方法和递归 2第五章Java 面向对象程序设计6 面向对象程序设计 2第六章 异常处理
5、 4 Java 异常处理 2第七章 输入/ 输出处理 6 Java 输入/输出处理 2第八章 多线程 6 Java 线程处理 2第九章 AWT 组件及应用 6 AWT 组件及应用 2第十章Swing 组件及应用6Jbuilder 图形用户界面设计(4 次)8第十一章JBuilder 数据库设计与应用6JBuilder 数据库设计与应用(2 次)4第十二章 多媒体程序设计 4 综合应用 6第十三章 网络程序设计 6第十四章Java 小应用程序Applet4合计 72 36四、课程教学内容第一章 Java 和 JBuilder9.0 集成开发环境一、教学基本要求了解 JAVA 语言的发展历史和基本
6、特点,掌握两种 Java 程序开发工具 JDK和 JBuilder9.0 的使用,掌握 JBuilder9.0 下 Java 应用程序的开发步骤。二、教学重点和难点重点在于两种 Java 程序开发工具 JDK 和 Jbuilder9.0 的使用。难点在于在 JBuilder 下调试 JDK 程序的方法。第一节 Java 语言简介第二节 Jbuilder9 集成开发环境第三节 Jbuilder 应用程序开发第四节 利用 Jbuilder9 制作可执行文件第二章 Java 基本程序设计一、教学基本要求掌握 JAVA 语言的基本语法;Java 语言的简单数据类型;理解运算符和表达式。掌握 JAVA
7、语句的三种控制结构(顺序结构、选择结构、循环结构)的应用。二、教学重点和难点重点在于数据类型和变量、运算符和表达式及其控制结构语句。难点在于运算符的优先级和结合性的正确理解和应用。第一节 数据类型与变量第二节 运算符和表达式第三节 顺序结构第四节 选择结构1. if 语句2. switch 语句第四节 循环结构1. 循环语句2. break 语句3. continue 语句第三章 数组、字符串和排序一、教学基本要求掌握数组创建、初始化和使用的方法,字符串的使用方法。理解 String 类 和 StringBuffer 类的异同。二、教学重点和难点重点在数组的概念、创建、初始化以及字符串的使用方
8、法。难点在于不规则数组、String 和 StringBuffer 的区别。第一节 数组第二节 字符串1. 字符串常量2. String 类3. StringBuffer 类4. StringTokenizer 类第三节 综合示例第四节 排序与查找第四章 方法和递归一、教学基本要求掌握方法的定义、调用和参数传递;掌握递归的应用。理解参数传递机制。二、教学重点和难点重点在于方法的定义、调用和参数传递。难点在于参数传递机制。第一节 方法的定义与调用1. 方法的定义2. return 语句3. 局部变量4. 形式参数5. 方法调用第二节 参数传递1. 值传递机制2. 数组作为形式参数3. 引用作为形
9、式参数第三节 递归第四节 System 类常用方法第五章 Java 面向对象程序设计一、教学基本要求理解面向对象程序设计的基本思想。掌握面向对象的基本概念(如类、对象、继承、多态、包、内部类等)和基本语法定义。二、教学重点和难点重点在于面向对象程序设计的基本思想、基本概念、基本语法定义。难点在于面向对象程序设计的基本思想。第一节 基本概念第二节 类的定义1. 类的定义2. 公开类3. final 类4. 成员变量5. 成员方法6. 构造函数7. 方法重载第三节 对象1. 创建对象2. 使用对象3. this 和 super4. 删除对象第四节 继承1. 定义子类2. 子类构造函数3. 数据成员
10、隐藏4. 方法重写第五节 多态1. 编译多态2. 运行多态第六节 抽象类与接口第七节 初始化1. 类初始化2. 对象初始化第八节 包 package第九节 内部类第十节 综合示例1. 计算 24 点2. 航班管理第六章 异常处理一、教学基本要求了解异常的概念。掌握异常的捕获与处理方法。理解异常类的创建。二、教学重点和难点重点在于异常的捕获与处理方法。第一节 什么是异常第二节 trycatchfinally 语句第三节 声明抛出异常子句第四节 抛出异常语句第五节 定义自己的异常类第七章 输入/输出处理一、教学基本要求理解流的概念。掌握 Java 利用流进行数据访问的方法;掌握过滤流及随机访问文件
11、的使用方法。二、教学重点和难点重点在于简单的输入/输出流。难点在于流概念的理解与使用方法。第一节 字节流1. InputStream 类2. OutputStream 类第二节 文件字节流1. 文件字节流的顺序处理2. 文件字节流的随机读/写第三节 文件与目录处理第四节 过滤流与流的串接1. DataInputStream 和 DataOutputStream 类2. BufferInputStream 和 BufferOutputStream 类3. PushbackInputStream 类第五节 字符流1. Reader 类和 Writer 类2. InputStreamReader 和
12、 OutputStreamWriter3. FileReader 类和 FileWriter 类4. BufferReader 类和 BufferWriter 类5. PrintWriter 类6. StringReader 和 StringWriter 类7. PushbackReader 类第六节 对象序列化第八章 多线程一、教学基本要求理解线程的概念及线程优先级。掌握线程的创建、线程的控制、线程的调度。了解线程和线程组的概念及其使用方法。二、教学重点和难点重点在于线程的概念、线程的创建、控制。难点在于线程的同步与互斥。第一节 什么是线程第二节 线程的状态转换第三节 创建线程第四节 线程的
13、控制1. 启动线程2. 终止线程3. 线程中断标记4. 自愿暂时放弃处理器5. 线程睡眠6. 检测线程状态7. 线程优先级及线程调度8. 线程间协作 join()第五节 线程间的同步与互斥1. 临界区2. 对象锁机制3. 线程间同步4. 死锁第六节 线程的其它通信方式管道流第七节 守护线程第八节 线程组 第九章 AWT 组件及应用一、教学基本要求了解图形界面组件之间的层次关系;容器的概念和作用。理解 AWT 事件处理机制;了解 Java 常见的事件适配器类。掌握 AWT 常用基本组件的使用。二、教学重点和难点重点在于 AWT 常用基本组件的使用。难点在于 AWT 事件处理机制。第一节 AWT
14、简介第二节 容器第三节 布局管理器第四节 AWT 事件处理机制第五节 AWT 常用基本组件1. 标签 Label2. 命令按钮 Button3. 单行文本编辑框 TextField4. 多行文本编辑框 TextArea5. 复选按钮及单选按钮 Checkbox6. 列表框7. 下拉列表框8. 菜单 Menu第十章 Swing 组件及应用一、教学基本要求了解 Swing 组件与 AWT 组件之间的关系。理解 Swing 组件的基本思想。掌握 Swing 常用基本组件的功能和使用。二、教学重点和难点重点在于 Swing 常用基本组件 的功能和使用。第一节 Swing 简介第二节 Swing 常用组件(一)1. 窗口 Jframe2. 容器 Jpanel第三节 Swing 常用组件(二)1. 标签 JLabel2. 命令按钮 JButton3. 单行文本编辑框 JTextField4. 多行文本编辑框 JtextArea5. 口令输入框 Jpassword6. 开关按钮 JToggleButton