《面向对象程序设计》课程教学大纲课程编号:课程名称:面向对象程序设计英文名称:Object-orientedProgramming课程类型:专业必修课总学时:64理论学时:32实验学时:32适用对象:信息管理与信息系统专业(卫生信息方向)本一、课程性质、目的和任务本课程为“卫生信息管理”专业的必修课程。通过本课程的学习,使学生熟练掌握Java程序设计的基础知识,基本概念;掌握面向对象程序设计的思想和编程技巧,熟练掌握分析程序和运用面向对象的思路和方法编制程序的能力。具体要求如下:1、掌握Java语言的特点,实现机制和体系结构。2、掌握Java语言中面向对象的特性。3、掌握Java语言提供的数据类型和结构。4、掌握Java语言编程的基本技术。5、会编写Java用户界面程序和简单应用程序及小应用程序(Applet)。6、掌握Java上机环境及调试程序的基本技能。二、教学基本要求通过本课程的学习,使学生了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想,能比较熟练地用Java语言进行一般面向对象的程序设计,基本掌握Java开发工具JDK的使用。为进一步的网络编程奠定基础。三各教学环节学时分配内容课堂讲授实验课小计224(一)Java语言概述224(二)Java语言基础6612(三)类与对象844(四)继承、多态和接口112(五)异常处理422(六)系统常用类211(七)JavaApplet6126(八)图形用户界面编程448(九)流式输入/输出与文件处理448(十)多线程总计323264四、教学内容及要求第一章Java语言概述1
1 《面向对象程序设计》课程教学大纲 课程编号: 课程名称:面向对象程序设计 英文名称: Object-oriented Programming 课程类型:专业必修课 总学时:64 理论学时:32 实验学时:32 适用对象:信息管理与信息系统专业(卫生信息方向)本科 一、课程性质、目的和任务 本课程为“卫生信息管理”专业的必修课程。通过本课程的学习,使学生熟练掌握 Java 程序设 计的基础知识,基本概念;掌握面向对象程序设计的思想和编程技巧;熟练掌握分析程序和运用面向对 象的思路和方法编制程序的能力。具体要求如下: 1、 掌握 Java 语言的特点,实现机制和体系结构。 2、 掌握 Java 语言中面向对象的特性。 3、 掌握 Java 语言提供的数据类型和结构。 4、 掌握 Java 语言编程的基本技术。 5、 会编写 Java 用户界面程序和简单应用程序及小应用程序(Applet)。 6、 掌握 Java 上机环境及调试程序的基本技能。 二、教学基本要求 通过本课程的学习,使学生了解面向对象的基本概念和使用面向对象技术进行程序设计的 基本思想,能比较熟练地用 Java 语言进行一般面向对象的程序设计,基本掌握 Java 开发工具 JDK 的使用。为进一步的网络编程奠定基础。 三、各教学环节学时分配 内 容 课堂讲授 实验课 小计 (一)Java 语言概述 2 2 4 (二)Java 语言基础 2 2 4 (三)类与对象 6 6 12 (四)继承、多态和接口 4 4 8 (五)异常处理 1 1 2 (六)系统常用类 2 2 4 (七)Java Applet 1 1 2 (八)图形用户界面编程 6 6 12 (九)流式输入/输出与文件处理 4 4 8 (十)多线程 4 4 8 总 计 32 32 64 四、教学内容及要求 第一章 Java 语言概述
【教学目的】1.掌握Java的特点;2.掌握Java的运行机制:3.掌握Java虚拟机的作用4.掌握简单的Java程序开发方法;5.Java的开发环境与运行环境6.了解Java的发展。【教学内容】Java的发展、特点、运行机制;Java虚拟机的作用;简单的Java程序开发方法;Java的开发环境与运行环境:【教学时数】2学时第二章Java语言基础【教学目的】1.掌握Java的基本数据类型的特征;2.掌握能够正确定义标识符;3.掌握Java的运算符的使用;4.掌握常用的控制语句的使用,分支语句,循环语句;5.掌握与转移控制有关的语句,continue,break,return的使用;6.了解常用的保留字。【教学内容】Java的基本数据类型;Java的运算符的使用:常用的控制语句:continue,break,return的使用:了解常用的保留字。【教学时数】2学时第三章类与对象【教学目的】1.掌握类、对象、属性的概念;2.掌握消息、方法的概念;3.掌握方法重载的使用;4.掌握实例成员和类成员的特点;5.掌握包的概念;6.掌握封装性。【教学内容】类、对象、属性的概念;消息、方法的概念;方法重载的使用;实例成员和类成员;包;封装性。【教学时数】6学时第四章继承、多态和接口【教学目的】1.掌握继承性和多态性:2.掌握抽象类的使用;3.掌握接口的使用和抽象类的区别。2
2 【教学目的】 1. 掌握 Java 的特点; 2. 掌握 Java 的运行机制; 3. 掌握 Java 虚拟机的作用; 4. 掌握简单的 Java 程序开发方法; 5. Java 的开发环境与运行环境; 6. 了解 Java 的发展。 【教学内容】 Java 的发展、特点、运行机制;Java 虚拟机的作用;简单的 Java 程序开发方法;Java 的开发环 境与运行环境; 【教学时数】2 学时 第二章 Java 语言基础 【教学目的】 1. 掌握 Java 的基本数据类型的特征; 2. 掌握能够正确定义标识符; 3. 掌握 Java 的运算符的使用; 4. 掌握常用的控制语句的使用,分支语句,循环语句; 5. 掌握与转移控制有关的语句,continue, break ,return 的使用; 6. 了解常用的保留字。 【教学内容】 Java 的基本数据类型;Java 的运算符的使用;常用的控制语句;continue, break ,return 的 使用;了解常用的保留字。 【教学时数】2 学时 第三章 类与对象 【教学目的】 1. 掌握类、对象、属性的概念; 2. 掌握消息、方法的概念; 3. 掌握方法重载的使用; 4. 掌握实例成员和类成员的特点; 5. 掌握包的概念; 6. 掌握封装性。 【教学内容】 类、对象、属性的概念;消息、方法的概念;方法重载的使用;实例成员和类成员;包;封装 性。 【教学时数】6 学时 第四章 继承、多态和接口 【教学目的】 1. 掌握继承性和多态性; 2. 掌握抽象类的使用; 3. 掌握接口的使用和抽象类的区别
【教学内容】继承性和多态性;抽象类的使用:接口的使用和抽象类的区别。【教学时数】4学时第五章异常处理【教学目的】1.掌握什么是Java的异常;2.掌握Java的异常处理机制;3.掌握处理Java中的异常。【教学内容】Java的异常;Java的异常处理机制:【教学时数】1学时第六章 常用系统类【教学目的】1.掌握字符串的表示;2.掌握String,StringBuffer类的使用:3.掌握“+”运算符在进行字符串操作时的内在原理;4.掌握Java基本数据类型的封装类的使用;5.熟悉能够简单应用Java集合框架;6.Java.lang包中的:System,Runtime,Math,Process等的含义。【教学内容】String,StringBuffer类的使用;“+”运算符在进行字符串操作时的内在原理;Java基本数据类型的封装类的使用:简单应用Java集合框架:Java.lang包中的:System,Runtime,Math,Process等的含义。【教学时数】2学时第七章JavaApplet【教学目的】1.掌握Applet的创建和运行方法,Applet的组件绘制方法;2.熟悉什么是Applet;3.熟悉Applet的通信机制。【教学内容】Applet的创建和运行方法,Applet的组件绘制方法;Applet的通信机制。【教学时数】1学时第八章图形用户界面编程【教学目的】1.掌握AWT事件处理机制,并且能够熟练应用:2.掌握在图形界面中的绘图方法;3.组件,容器,布局等概念;4.swing组件模型。3
3 【教学内容】 继承性和多态性;抽象类的使用;接口的使用和抽象类的区别。 【教学时数】4 学时 第五章 异常处理 【教学目的】 1. 掌握什么是 Java 的异常; 2. 掌握 Java 的异常处理机制; 3. 掌握处理 Java 中的异常。 【教学内容】 Java 的异常;Java 的异常处理机制; 【教学时数】1 学时 第六章 常用系统类 【教学目的】 1. 掌握字符串的表示; 2. 掌握 String,StringBuffer 类的使用; 3. 掌握“+”运算符在进行字符串操作时的内在原理; 4. 掌握 Java 基本数据类型的封装类的使用; 5. 熟悉能够简单应用 Java 集合框架; 6. Java.lang 包中的:System,Runtime,Math,Process 等的含义。 【教学内容】 String,StringBuffer 类的使用;“+”运算符在进行字符串操作时的内在原理;Java 基本数据类 型的封装类的使用;简单应用 Java 集合框架;Java.lang 包中的:System,Runtime,Math,Process 等的含义。 【教学时数】2 学时 第七章 Java Applet 【教学目的】 1. 掌握 Applet 的创建和运行方法,Applet 的组件绘制方法; 2. 熟悉什么是 Applet; 3. 熟悉 Applet 的通信机制。 【教学内容】 Applet 的创建和运行方法,Applet 的组件绘制方法;Applet 的通信机制。 【教学时数】1 学时 第八章 图形用户界面编程 【教学目的】 1. 掌握 AWT 事件处理机制,并且能够熟练应用; 2. 掌握在图形界面中的绘图方法; 3. 组件,容器,布局等概念; 4. swing 组件模型
【教学内容】AWT事件处理机制;图形界面中的绘图方法;组件,容器,布局等概念;swing组件模型。【教学时数】6学时第九章输入输出流与文件处理【教学目的】1.掌握字符流处理的方法;2.掌握文件描述,顺序处理,随机访问处理的方法;3.掌握过滤流;4.熟悉流的概念和划分;5.理解对象串行化的概念和方法。【教学内容】字符流处理:文件描述,顺序处理,随机访问处理的方法:流的概念和划分:对象串行化。【教学时数】4学时第十章多线程【教学目的】1.掌握线程的构造,调度,控制方法;2.熟悉能够处理简单的多线程互斥和同步;3.了解线程的概念。【教学内容】线程的构造,调度,控制方法;简单的多线程互斥和同步;线程的概念。【教学时数】4学时五、实验实验一开发工具使用【实验教学重点】1.J2sdk集成环境的基本命令、功能和基本用法。并学会配置path等环境变量:2.使用J2SDK环境进Java程序开发的全过程;3.Editplus和Eclipse安装,简单应用:4JavaApplication和Applet程序的基本结构:5.Java程序文件名和类名的说明方法。【实验内容】学习创建一个JAVA命令行应用程序:学习使用eclipse创建一个JAVA图形界面程序;掌握JAVA程序的基本组成和编译、运行方法。【实验学时】2学时。实验二Java语言基础【实验教学重点】1.Java语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及表示条件的表达式的类型:2.Java语言中具各种运算符表达式的基本知识:3.使用if语句进行单分支结构和双分支结构程序设计的基本方法:4.使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法;4
4 【教学内容】 AWT 事件处理机制;图形界面中的绘图方法;组件,容器,布局等概念;swing 组件模型。 【教学时数】6 学时 第九章 输入输出流与文件处理 【教学目的】 1. 掌握字符流处理的方法; 2. 掌握文件描述,顺序处理,随机访问处理的方法; 3. 掌握过滤流; 4. 熟悉流的概念和划分; 5. 理解对象串行化的概念和方法。 【教学内容】 字符流处理;文件描述,顺序处理,随机访问处理的方法;流的概念和划分;对象串行化。 【教学时数】4 学时 第十章 多线程 【教学目的】 1. 掌握线程的构造,调度,控制方法; 2. 熟悉能够处理简单的多线程互斥和同步; 3. 了解线程的概念。 【教学内容】 线程的构造,调度,控制方法;简单的多线程互斥和同步;线程的概念。 【教学时数】4 学时 五、实验 实验一 开发工具使用 【实验教学重点】 1. J2sdk 集成环境的基本命令、功能和基本用法。并学会配置 path 等环境变量; 2. 使用 J2SDK 环境进 Java 程序开发的全过程; 3. Editplus 和 Eclipse 安装,简单应用; 4. Java Application 和 Applet 程序的基本结构; 5. Java 程序文件名和类名的说明方法。 【实验内容】 学习创建一个 JAVA 命令行应用程序;学习使用 eclipse 创建一个 JAVA 图形界面程序;掌握 JAVA 程序的基本组成和编译、运行方法。 【实验学时】2 学时。 实验二 Java 语言基础 【实验教学重点】 1. Java 语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及 表示条件的表达式的类型; 2. Java 语言中具各种运算符表达式的基本知识; 3. 使用 if 语句进行单分支结构和双分支结构程序设计的基本方法; 4. 使用 if 语句的嵌套及 switch 语句进行多分支结构程序设计的基本方法;
5.while、do-while和for三种语句组成循环结构的基本方法,6.特殊流程控制语句如break,continue,标号语句;7.一维数组和二维数组的使用。【实验内容】标识符的定义规则、表达式的组成、各种数据类型及其使用方法、各种运算符的使用及其优先级控制。掌握分支结构,循环结构,continue,break,语句标号等内容。【实验学时】2学时。实验三类、对象【实验教学重点】1.类、对象的概念以及对事物的抽象;2.成员、方法的概念以及构造方法的概念:3.封装性,多态性的概念:X面向对象的程序设计方法:5.包package的概念以及编译运行的方法;6.变量的访问权限。【实验内容】类的声明,成员变量和局部变量:方法的定义,构造方法,类方法和实例方法;对象的创建和使用,对象的引用,参数传递;Static关键字,实例变量和类变量,实例方法和类方法的区别;包的使用:变量的访问权限。【实验学时】6学时。实验四继承、多态和接口【实验教学重点】1.子类的继承性,成员变量的隐藏和方法的重写;2.抽象类abstract的概念;3.接口interface的概念:4.内部类innerclass的概念。【实验内容】子类的继承性,成员变量的隐藏和方法的重写,上转型对象:abstract类和abstract方法:类的多态:接口的声明和使用,接口回调:内部类。【实验学时】4学时。实验五异常处理【实验教学重点】1.异常;2.java的异常处理机制和方法。【实验内容】使用try、catch、final语句进行异常处理,创建自己的异常。【实验学时】1学时。实验六字符串处理及基础类库【实验教学重点】1.String类、StringBuffer类;2.StringTokenizer类;3.字符串与其它数据类型的转换;5
5 5. while、do-while 和 for 三种语句组成循环结构的基本方法, 6. 特殊流程控制语句如 break,continue,标号语句; 7. 一维数组和二维数组的使用。 【实验内容】 标识符的定义规则、表达式的组成、各种数据类型及其使用方法、各种运算符的使用及其优 先级控制。掌握分支结构,循环结构,continue,break,语句标号等内容。 【实验学时】2 学时。 实验三 类、对象 【实验教学重点】 1. 类、对象的概念以及对事物的抽象; 2. 成员、方法的概念以及构造方法的概念; 3. 封装性,多态性的概念; 4. 面向对象的程序设计方法; 5. 包 package 的概念以及编译运行的方法; 6. 变量的访问权限。 【实验内容】 类的声明,成员变量和局部变量;方法的定义,构造方法,类方法和实例方法;对象的创建和 使用,对象的引用,参数传递;Static 关键字,实例变量和类变量,实例方法和类方法的区别;包 的使用;变量的访问权限。 【实验学时】6 学时。 实验四 继承、多态和接口 【实验教学重点】 1. 子类的继承性,成员变量的隐藏和方法的重写; 2. 抽象类 abstract 的概念; 3. 接口 interface 的概念; 4. 内部类 inner class 的概念。 【实验内容】 子类的继承性,成员变量的隐藏和方法的重写,上转型对象;abstract 类和 abstract 方法;类的 多态;接口的声明和使用,接口回调;内部类。 【实验学时】4 学时。 实验五 异常处理 【实验教学重点】 1. 异常; 2. java 的异常处理机制和方法。 【实验内容】 使用 try、catch、final 语句进行异常处理,创建自己的异常。 【实验学时】1 学时。 实验六 字符串处理及基础类库 【实验教学重点】 1. String 类、StringBuffer 类; 2. StringTokenizer 类; 3. 字符串与其它数据类型的转换;