《面向对象程序设计》教学大纲 课程编码:112722 课程名称:面向对象程序设计 学时/学分:54/3 先修课程:《C语言程序设计》、《算法与数据结构》 适用专业:信息与计算科学 开课教研室:信息与计算科学教研室 、课程性质与任务 1.课程性质:本课程是信息与计算科学专业的专业选修课。 2.课程任务:本课程主要介绍面向对象程序设计的方法和Java语言的基本概念。以 Java语言中的面向对象机制为主。本课程使学生可以开发出程序数据抽象程度高的,集抽 象性、封装性、继承性和多态性于一体,现信息隐蔽、可复用、易修改、易扩充等特性应用 程序,掌握面向对象程序设计的基本知识和基本技能。 课程教学基本要求 《面向对象程序设计》课程是软件开发技能培养中的核心课程,既有面向对象编程深厚 的理论知识也有上机程序编写、错误调试等重要实践操作。该教学过程中要理论与实践并重, 课堂教学要求在机房实施,理论知识教师用多媒体方式教学,实践操作过程由教师现场示范 演示学生跟做,理论教学与实践教学同步进行,期末考试要求采用机试方式。 成绩考核形式:末考成绩(闭卷考査)(70%)+平时成绩(平时测验、作业、课堂提问、 课堂讨论等)(30%)。成绩评定采用百分制,60分为及格。 三、课程教学内容 第一章Java概述 1.教学基本要求 理解Java语言,包括Java语言的产生与发展、Java语言的特点、Java程序的开发平 台与开发过程、Java语言的相关技术 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生了解Java语言与C语言、C++、C#等其它语言的不同点,JM的概 念以及Java程序跨平台的原理。掌握 Eclipse集成开发环境的主要功能 3教学重点和难点 教学重点是Java语言特点,平台体系结构,开发环境使用,编写出第一个Java应用程 序
《面向对象程序设计》教学大纲 课程编码:112722 课程名称:面向对象程序设计 学时/学分:54/3 先修课程:《C 语言程序设计》、《算法与数据结构》 适用专业:信息与计算科学 开课教研室:信息与计算科学教研室 一、课程性质与任务 1.课程性质:本课程是信息与计算科学专业的专业选修课。 2.课程任务:本课程主要介绍面向对象程序设计的方法和 Java 语言的基本概念。以 Java 语言中的面向对象机制为主。本课程使学生可以开发出程序数据抽象程度高的,集抽 象性、封装性、继承性和多态性于一体,现信息隐蔽、可复用、易修改、易扩充等特性应用 程序,掌握面向对象程序设计的基本知识和基本技能。 二、课程教学基本要求 《面向对象程序设计》课程是软件开发技能培养中的核心课程,既有面向对象编程深厚 的理论知识也有上机程序编写、错误调试等重要实践操作。该教学过程中要理论与实践并重, 课堂教学要求在机房实施,理论知识教师用多媒体方式教学,实践操作过程由教师现场示范 演示学生跟做,理论教学与实践教学同步进行,期末考试要求采用机试方式。 成绩考核形式:末考成绩(闭卷考查)(70%)+平时成绩(平时测验、作业、课堂提问、 课堂讨论等)(30%)。成绩评定采用百分制,60 分为及格。 三、课程教学内容 第一章 Java 概述 1.教学基本要求 理解 Java 语言,包括 Java 语言的产生与发展、Java 语言的特点、Java 程序的开发平 台与开发过程、Java 语言的相关技术。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生了解 Java 语言与 C 语言、C++、C#等其它语言的不同点,JVM 的概 念以及 Java 程序跨平台的原理。掌握 Eclipse 集成开发环境的主要功能。 3.教学重点和难点 教学重点是 Java 语言特点,平台体系结构,开发环境使用,编写出第一个 Java 应用程 序
4.教学内容 (1)Java语言 主要知识点:Java语言的特点;Java平台的体系结构 (2)Jaa运行环境与开发环境 主要知识点:Java运行环境;Java开发环境 (3)应用程序举例 主要知识点:编写一个 Java Application;Java程序基本代码结构。 第二章Java程序设计基础 1.教学基本要求 理解和掌握Java语言基础语法,了解Java语言与C语言在语法方面的区别 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握Java语言的标识符、关键字、基本数据类型、运算符和流程 控制语句 3教学重点和难点 教学重点是数组和循环语句。教学难点是引用型数据类型的存储空间结构。 4.教学内容 (1)标识符和关键字 主要知识点:标识符:关键字;注释。 (2)常量、变量和数据类型 主要知识点:常量;变量;布尔类型;字符类型;整数类型;浮点类型;各类型数据之 间的相互转换;引用数据类型 (4)运算符和程序控制语句 主要知识点:算术、条件、位运算、关系和逻辑等运算符:条件语句;循环语句。 (5)数组 主要知识点:数组的定义;数组的初始化;数组的访问;二维数组的定义与使用。 第三章类和对象设计 1.教学基本要求 理解和掌握面向对象编程思想,了解封装性、继承性、多态性是如何在Java语言中体 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握类与对象的概念,面向对象编程与结构化编程基本思想的不同 点,代码重用的抽象层次区别
4.教学内容 (1)Java 语言 主要知识点:Java 语言的特点;Java 平台的体系结构 (2)Java 运行环境与开发环境 主要知识点:Java 运行环境;Java 开发环境。 (3)应用程序举例 主要知识点:编写一个 Java Application;Java 程序基本代码结构。 第二章 Java 程序设计基础 1.教学基本要求 理解和掌握 Java 语言基础语法,了解 Java 语言与 C 语言在语法方面的区别。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握 Java 语言的标识符、关键字、基本数据类型、运算符和流程 控制语句。 3.教学重点和难点 教学重点是数组和循环语句。教学难点是引用型数据类型的存储空间结构。 4.教学内容 (1)标识符和关键字 主要知识点:标识符;关键字;注释。 (2)常量、变量和数据类型 主要知识点:常量;变量;布尔类型;字符类型;整数类型;浮点类型;各类型数据之 间的相互转换;引用数据类型。 (4)运算符和程序控制语句 主要知识点:算术、条件、位运算、关系和逻辑等运算符;条件语句;循环语句。 (5)数组 主要知识点:数组的定义;数组的初始化;数组的访问;二维数组的定义与使用。 第三章 类和对象设计 1.教学基本要求 理解和掌握面向对象编程思想,了解封装性、继承性、多态性是如何在 Java 语言中体 现。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握类与对象的概念,面向对象编程与结构化编程基本思想的不同 点,代码重用的抽象层次区别
3教学重点和难点 教学重点是事物的抽象表示能力的培养;类的定义。教学难点是正确理解对象与类的关 系 4.教学内容 (1)面向对象程序设计思想 主要知识点:Java程序设计语言面向对象程序设计的特点 (2)类 主要知识点:Java程序设计语言面向对象程序设计的引入;定义成员变量,成员方 法,方法的重载。 (3)对象 主要知识点:实例化对象的定义和使用方法;初始化对象的定义和使用方法;对象的 使用。 (4)使用类成员 主要知识点:理解Java程序设计语言的类成员的定义和使用;理解Java程序设计语言 对象的清除方法。 (5)创建Java应用程序 主要知识点:掌握Java程序设计应用程序的定义和使用方法 (6)包及类成员修饰符 主要知识点:掌握Java程序设计语言包的定义和引入;掌握Java程序设计语言的 public, protected, private, final的定义和使用。 (7)类和对象实训任务 主要知识点:类和面向对象程序设计综合应。 第四章继承与多态 1.教学基本要求 理解和掌握Java通过继承创建新类的机制,了解多态的表现方式。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握通过继承实现代码复用的方法,了解接口的概念以及与抽象类 的异同 3教学重点和难点 教学重点是继承的实现。教学难点是多态性的体现,方法重写与重载。 4.教学内容 (1)继承的使用 主要知识点:Java程序设计语言继承的引入
3.教学重点和难点 教学重点是事物的抽象表示能力的培养;类的定义。教学难点是正确理解对象与类的关 系。 4.教学内容 (1)面向对象程序设计思想 主要知识点:Java 程序设计语言面向对象程序设计的特点。 (2)类 主要知识点:Java 程序设计语言面向对象程序设计的引入;定义成员变量,成员方 法,方法的重载。 (3)对象 主要知识点:实例化对象的定义和使用方法;初始化对象的定义和使用方法;对象的 使用。 (4)使用类成员 主要知识点:理解Java程序设计语言的类成员的定义和使用;理解Java程序设计语言 对象的清除方法。 (5)创建 Java 应用程序 主要知识点:掌握 Java 程序设计应用程序的定义和使用方法。 (6)包及类成员修饰符 主要知识点:掌握 Java 程序设计语言包的定义和引入;掌握 Java 程序设计语言的 public,protected,private,final 的定义和使用。 (7)类和对象实训任务 主要知识点:类和面向对象程序设计综合应。 第四章 继承与多态 1.教学基本要求 理解和掌握 Java 通过继承创建新类的机制,了解多态的表现方式。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握通过继承实现代码复用的方法,了解接口的概念以及与抽象类 的异同。 3.教学重点和难点 教学重点是继承的实现。教学难点是多态性的体现,方法重写与重载。 4.教学内容 (1) 继承的使用 主要知识点:Java 程序设计语言继承的引入
(2)继承的实现 主要知识点:继承的定义和实现 (3)方法的重写与变量覆盖 主要知识点:方法重写和变量隐藏的实质和访问。 (4)对象间的类型转换 主要知识点:对象间的类型转换的使用方法 (5)多态性 主要知识点:多态性的实质和使用方法。 (6)抽象类与抽象方法 主要知识点:抽象类和抽象方法的定义和使用。 (7)接口定义 主要知识点:掌握Java程序设计接口的定义 (8)接口实现 主要知识点:接口的实现。 (9)继承与多态实训任务 主要知识点:继承与多态设计的综合应用。 第五章标准类库 1.教学基本要求 理解和掌握Java常用预定义类和接口。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握Java标准类库中常用工具类与接口的功能和使用方法。 3教学重点和难点 教学重点是 String、 StringBuffer和常用集合类。教学难点是集合类 4.教学内容 (1)简介 主要知识点:Java程序设计标准类库的分类和常见包。 (2)字符串 String与 StringBuffer类 主要知识点: String类和 StringBuffer类的定义和实现。 (3)数据类型包装器 主要知识点: Double和 Float,Byte、 Short、 Integer和Long等类的定义和使用:数 字和字符串的转换 (4) System类 主要知识点:记录程序执行时间类;数组操作类的定义和使用
(2) 继承的实现 主要知识点:继承的定义和实现。 (3) 方法的重写与变量覆盖 主要知识点:方法重写和变量隐藏的实质和访问。 (4) 对象间的类型转换 主要知识点:对象间的类型转换的使用方法。 (5) 多态性 主要知识点:多态性的实质和使用方法。 (6) 抽象类与抽象方法 主要知识点:抽象类和抽象方法的定义和使用。 (7) 接口定义 主要知识点:掌握 Java 程序设计接口的定义。 (8) 接口实现 主要知识点:接口的实现。 (9) 继承与多态实训任务 主要知识点:继承与多态设计的综合应用。 第五章 标准类库 1.教学基本要求 理解和掌握 Java 常用预定义类和接口。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生掌握 Java 标准类库中常用工具类与接口的功能和使用方法 。 3.教学重点和难点 教学重点是 String、StringBuffer 和常用集合类。教学难点是集合类。 4.教学内容 (1) 简介 主要知识点: Java 程序设计标准类库的分类和常见包。 (2) 字符串 String 与 StringBuffer 类 主要知识点: String 类和 StringBuffer 类的定义和实现。 (3) 数据类型包装器 主要知识点:Double 和 Float,Byte、Short、Integer 和 Long 等类的定义和使用;数 字和字符串的转换。 (4) System 类 主要知识点:记录程序执行时间类;数组操作类的定义和使用
(5)Math和 Random类 主要知识点:Math类和 Random类的定义和使用。 (6)日期时间常用工具类 主要知识点:Date日期类和 Calendar日历类的定义和使用。 (7)Java集合类 主要知识点:集合接口;实现List接口的类;实现Set接口的类;通过迭代接口访问 集合类;映射接口:实现Map接口的类; Arrays类的定义和使用。 (8)标准类库实训任务 主要知识点:标准类库设计的综合应用。 第六章异常处理 1.教学基本要求 理解和掌握Java异常处理机制。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生能够利用 try catch语句对Java应用中各种类型的异常发现、捕 获和有效处理。 3教学重点和难点 教学重点是异常处理机制。教学难点是自定义异常类。 4.教学内容 (1)异常处理示例 主要知识点:Java程序设计标异常的引入。 (2)异常概述 主要知识点:Java程序设计异常的定义和实现;异常处理的优点 (3)异常处理机制 主要知识点:异常处理机制;异常类的类层次:异常的处理等相关概念和应用。 (4)自定义异常类 主要知识点:自定义异常类的定义和使用 (5)异常处理实训任务 主要知识点:异常处理设计的综合应用。 第七章输入/输出处理 1.教学基本要求 理解和掌握Java输λ/输出常用接口的体系结构,掌握输λ/输岀流的概念与工作模型 2.要求学生掌握的基本概念、理论、技能
(5) Math 和 Random 类 主要知识点:Math 类和 Random 类的定义和使用。 (6) 日期时间常用工具类 主要知识点:Date 日期类和 Caleddar 日历类的定义和使用。 (7) Java 集合类 主要知识点: 集合接口;实现List接口的类;实现Set接口的类;通过迭代接口访问 集合类;映射接口;实现 Map 接口的类;Arrays 类的定义和使用。 (8) 标准类库实训任务 主要知识点:标准类库设计的综合应用。 第六章 异常处理 1.教学基本要求 理解和掌握 Java 异常处理机制。 2.要求学生掌握的基本概念、理论、技能 通过本章教学使学生能够利用 try catch 语句对 Java 应用中各种类型的异常发现、捕 获和有效处理。 3.教学重点和难点 教学重点是异常处理机制。教学难点是自定义异常类。 4.教学内容 (1) 异常处理示例 主要知识点: Java 程序设计标异常的引入。 (2) 异常概述 主要知识点:Java 程序设计异常的定义和实现;异常处理的优点。 (3) 异常处理机制 主要知识点:异常处理机制;异常类的类层次;异常的处理等相关概念和应用。 (4) 自定义异常类 主要知识点:自定义异常类的定义和使用。 (5) 异常处理实训任务 主要知识点:异常处理设计的综合应用。 第七章 输入/输出处理 1.教学基本要求 理解和掌握Java输入/输出常用接口的体系结构,掌握输入/输出流的概念与工作模型。 2.要求学生掌握的基本概念、理论、技能