常用下载   /  加入收藏  
 
 
    欢迎访问!今天是2018年05月23日  星期三  四月初九      
更多»公告
    当前位置: 首页 » 本科生教育 » 教学大纲 » 信息与计算科学 »  《面向对象程序设计》教学大纲
 上一篇:《实变函数》教学大纲
 下一篇:《近世代数》教学大纲
《面向对象程序设计》教学大纲
作者:管理员  来源:本站原创  发布时间:2016年5月11日  点击次数:461

《面向对象程序设计》教学大纲

Object-oriented Programming

 

课程编码:09A03060              学分: 2.5          课程类别: 专业任选课

计划学时:48              其中讲课:32       实验或实践: 0       上机:16

适用专业:信息与计算科学

推荐教材:董小园. Java面向对象程序设计[M]. 清华大学出版社, 2012.

参考书目:[1] 袁绍欣. Java面向对象程序设计[M]. 清华大学出版社, 2012.

          [2] ()埃克尔(Eckel, B. ). Java编程思想[M]. 电子工业出版社, 2011.

 

课程的教学目的与任务

 

本课程是为数学科学学院信息与计算专业学生开设的一门专业任选课。本课程主要讲授Java语言的基本语句、语法和Java面向对象的程序设计方法与设计过程,内容涵盖了Java的面向对象设计方法,继承和派生,Java中的多态,异常处理等。通过本课程的学习,学生能够掌握Java语言的基本语句、语法,理解面向对象的程序设计方法技术,会较熟练地使用一些工具进行Java程序的编辑、编译和调试,具有开发应用程序的基本能力。

 

课程的基本要求

 

通过理论和实践教学,学生要达到以下的课程要求:

1、 理解和掌握Java语言的基本语法和语义;

2、 深入理解面向对象程序设计的理论,理解多态的概念,会熟练使用类的定义,对象的创建,类的继承和派生,异常处理等技巧;

3、 了解图形界面的设计过程,能够编写简单的图形界面程序;

4、学会使用Eclipse开发应用程序,掌握常用的调试技巧,养成良好的编程习惯,培养团队合作精神。

 

 

各章节授课内容、教学方法及学时分配建议(含课内实验)

 

第一章:   了解Java                                建议学时:2+2(上机)

[教学目的与要求] 明白为什么选择JAVA,本课程的结构与安排了解JavaC的区别、了解Java的安装方法,一些集成开发环境的情况,了解一个基本Java程序的构成。掌握JAVA中常量的定义方式,着重掌握JAVA中字符串的使用方式,数组的使用方式,注意他们与c中的不同之处,理解命名规范的作用,养成良好的程序设计的方法。通过上机练习,了解Java程序的基本结构和执行方式。

[教学重点与难点] 重点是Java的特点,难点Java的编译过程

[      ] 上课讲解和上机练习相结合。

[      ]

1.1 Java概述

1.1.1 什么是Java

1.1.2 Java的特点

1.1.3 Java的工作方式

1.1.4 Java技术平台简介

1.1.5 Java开发环境的准备

1.2 开发Java应用程序

1.2.1 两类Java程序

1.2.2 一个简单的Java应用程序

1.2.3 代码编写及保存

1.2.4 程序编译及运行

1.2.5 初识类

1.3 main()方法与命令行参数

1.4 Java基本语法

1.4.1 基本数据类型

1.4.2 标识符命名规则及规范

1.4.3 注释语句

1.4.4 流程控制语句

1.4.5 选择结构语句

1.4.6 循环结构语句

1.6 初学Java的注意事项

1.6.1 注意事项

1.6.2 常见错误

上机实验项目1Java程序的编写和编译执行。

第二章:   面向对象的对象                                建议学时: 2+2(学时)

[教学目的与要求] 初步理解面向对象程序设计思想;理解封装、继承与多态;掌握类和对象的基本概念;掌握Java中类与对象的关系、对象之间的关系;掌握简单类的编写及对象的创建使用。通过上机练习来掌握Java类的创建和对象的使用。

[教学重点与难点] 重点是什么是类,什么是对象,难点是面向对象的方法与面向过程方法的区别

[      ] 上课讲解,上机练习

[      ]

2.1 面向对象程序设计思想

2.2 认识对象

2.2.1 对象的概念

2.2.2 对象的两种成员

2.2.3 对象之间的关系

2.3 认识类

2.3.1 类的概念

2.3.2 类的定义

2.4 类与对象的关系

2.5 创建第一个对象

2.5.1 对象的声明

2.5.2 对象的创建

2.5.3 对象的使用

2.5.4 对象的引用与对象的实体

上机实验项目2:编写Java类和创建Java对象并使用。

第三章:   对象的属性--成员变量详述                                建议学时:4+2(上机)

[教学目的与要求] 掌握Java的常用数据类型;掌握变量的声明和使用;掌握Java数组的定义和使用;掌握用户输入数据的接收和使用;掌握对象的成员变量的赋值和使用。通过上机来掌握数组的使用和对象成员的使用。

[教学重点与难点] 重点是对象的成员变量的使用,难点是数组的定义和使用。

[      ] 上课讲解,上机练习

[      ]

3.1 变量与基本数据类型

3.1.1 整数类型

3.1.2 浮点类型

3.1.3 字符类型

3.1.4 逻辑类型

3.1.5 数据类型的转换

3.2 常量

3.3 字符串类型

3.4 运算符

3.4.1 算术运算符

3.4.2 自增、自减运算符

3.4.3 关系运算符

3.4.4 逻辑运算符

3.4.5 赋值运算符

3.4.6 条件运算符

3.5 数组

3.5.1 数组的声明

3.5.2 数组的创建

3.5.3 数组的初始化

3.5.4 数组的length属性

3.5.5 数组元素的使用

3.5.6 类类型数组

3.5.7 数组的引用

3.6 接收用户输入的数据

3.7 成员变量

3.7.1 成员变量的默认值

3.7.2 复杂类型的成员变量71

上机实验项目3:使用不同数据内容的数组。

第四章:   对象的行为--成员方法                                建议学时:6+2(上机)

[教学目的与要求] 进一步掌握方法的定义和使用;掌握类的构造方法的功能、编写和使用;掌握重载方法的定义和使用;掌握GettersSetters方法的编写规范;理解封装的含义。通过上机查看构造函数的调用顺序,练习重载功能。

[教学重点与难点] 重点是构造方法的编写和使用,方法的重载;难点是构造方法的作用,调用时机;封装的含义。

[      ] 上课讲解,上机练习

[      ]

第一节

4.1 自定义方法

4.1.1 方法的定义和调用

4.1.2 方法的返回值

4.1.3 方法的参数

4.1.4 实参与形参之间的数据传递

4.1.5 引用型数据做方法参数

4.2 类中的方法

4.3 方法重载

4.4 构造方法

4.4.1 构造方法的定义

4.4.2 构造方法的使用

4.5 封装与getterssetters方法

上机实验项目4:函数重载的实现。

第五章:  生命周期及作用域                       建议学时: 4+2(上机)

[教学目的与要求] 理解生命周期的含义,进一步认识对象;理解变量作用域的含义,掌握合理应用变量;区分不同的访问权限,结合作用域掌握其作用;掌握静态成员的特点和使用;学习应用包管理自定义类。通过上机来学习应用程序中包的使用和掌握修饰符的功能范围。

[教学重点与难点] 重点是不同的权限所起的作用,难点是变量作用域的作用范围,静态成员的使用。

[      ] 上课讲解,上机练习

[      ]

5.1 对象的生命周期

5.1.1 对象生命周期的开始与结束

5.1.2 对象生命周期结束的三种情况

5.2 作用域

5.2.1 语句块限定作用域

5.2.2 不同语句块中的同名变量

5.3 访问权限

5.3.1 公共变量和公共方法

5.3.2 受保护的变量和方法

5.3.3 默认包范围的变量和方法

5.3.4 私有变量和私有方法

5.3.5 不同访问修饰符修饰的类

5.4 类的静态成员

5.4.1 静态成员变量

5.4.2 静态成员方法

5.5

5.5.1 package语句

5.5.2 使用包

上机实验项目5:包的使用和修饰符的作用范围。

第七章:面向对象中的继承                                     建议学时:6+2(上机)

[教学目的与要求] 理解类的继承关系,掌握继承的实现和应用;掌握子类对父类方法的覆盖;掌握子类对父类方法的重载;掌握thissuper的使用,理解子类与父类的关系;理解多态的含义,掌握它是如何实现的,加深对面向对象程序设计思想的理解。通过上机掌握类的继承关系的使用。

[教学重点与难点] 重点是继承的实现和应用,难点是对于多态的理解

[      ] 课堂讲授和上机练习。

[      ]

7.1 类的继承

7.1.1 继承的实现

7.1.2 继承的层次

7.1.3 继承的意义

7.1.4 所有类的父类--object

7.2 子类覆盖父类的方法

7.2.1 方法覆盖

7.2.2 Java中静态方法和非静态方法覆盖的区别

7.3 子类与父类的进一步说明

7.3.1 关于子类的构造方法

7.3.2 this关键字的使用

7.3.3 super关键字的使用

7.3.4 父类和子类对象的转换

7.3.5 继承的使用说明

7.4 面向对象编程的多态

7.4.1 运行时多态

7.4.2 方法重载与方法覆盖的比较

上机实验项目6:类的继承和派生的应用。

第八章:面向对象中的多态                    建议学时:6+2(学时)

[教学目的与要求]  掌握final修饰的最终类与最终方法的定义、特点及使用;掌握abstract修饰的抽象类与抽象方法的定义、特点及使用;掌握interface接口的定义、特点及使用;掌握最终类、抽象类、接口在多态中的应用;进一步理解多态。通过上机掌握finalabstractinterface的使用。

[教学重点与难点]  重点是抽象类和接口的使用;难点是抽象类和接口的区别,多态的使用

[      ]  课堂讲授和上机实验。

[      ]

8.1 final关键字

8.1.1 final修饰的最终类

8.1.2 final修饰的最终方法

8.1.3 final修饰的常量

8.2 抽象类与抽象方法

8.2.1 抽象类与抽象方法的定义

8.2.2 抽象类与抽象方法的使用

8.2.3 对抽象类与抽象方法的总结

8.3 接口

8.3.1 接口的定义

8.3.2 接口的使用

8.3.3 接口的相关说明

8.4 多态的应用

8.4.1 多态的进一步理解

8.4.2 抽象类与接口的多态性应用

8.4.3 多态使用的注意事项

上机实验项目7:使用抽象类和接口。

第九章:使用异常处理                        建议学时:2+2(上机)

[教学目的与要求]  了解Java的运行时异常;掌握使用trycatchfinally语句块处理异常;掌握异常的抛出;掌握用户自定义异常的使用。通过上机掌握异常处理的用法。

[教学重点与难点] 重点是Java中异常的处理机制;难点是异常的抛出。

[      ]  课堂讲授,上机实习。

[      ]

9.1 异常和异常处理

9.1.1 异常和异常类

9.1.2 trycatchfinally…语句块

9.1.3 使用异常处理的相关说明

9.2 自定义异常

9.2.1 自定义异常类

9.2.2 throwthrows的使用

上机实验项目8:异常的使用方法。

撰稿人:徐法升       审核人:  靳绍礼

 
» 上一篇:《实变函数》教学大纲
» 下一篇:《近世代数》教学大纲
check_website_is_ok,made by zheng_guang_yu,Do not delete
 
Copyright 济南大学数学科学学院. All rights reserved.
地址:济南市市中区南辛庄西路336号济南大学西校区第七教学楼   邮编:250022   电话(传真):0531-82767313