无用栏目

2018— 2019学年第一学期《面向对象程序设计》授课计划

发布日期:2018/09/19    点击:

 

 

 

说明: 济南大学-校名

 

 20178— 2019 学年第 1 学期

 

    院:  数学科学学院

课程名称:  面向对象程序设计

课程编码:  09306170

课程类别:  专业必修课             

计划学时:   48(理论:32  实验: 16

    分:   2.5

授课时间:   周二34节、周四34

授课地点:   7JC603

班:   计算1601

     

 

 

授课教师:         徐法升           

 

填报日期:  2019 9 1

 

 

 

《面向对象程序设计》课程授课计划

 

一、课程内容简介与教学目的

(一)课程内容的简单介绍和描述

本课程是数学科学学院信息与计算专业开设的一门专业必修课。其主要内容是学习Java语言的基本语句、语法和Java面向对象的程序设计方法与设计过程,包括了Java语言的基本语句、语法,Java中面向对象技术的实现,继承与派生,抽象类与接口,多态,Java的异常处理,图形用户界面程序开发等。

(二)课程目标和教学目的

通过本课程的学习,学生要掌握Java语言的基本使用方法,理解面向对象程序设计的思路和方法,能够使用Java开发一些带图形界面的程序,养成良好的编程习惯,培养使用面向对象进行程序开发的思维方式。

二、课程要求及教学活动项目

(一)课程要求:

通过本课程的学习,要求学生达到以下的能力:

1、 能够熟练的使用Java语言。包括Java的语法,Java程序的结构,创建Java项目的方法等。

2、 养成面向对象程序设计的思维。包括提出问题之后,能够根据需求创建相关的类,然后使用这些类进行相关的程序开发。

3、 会使用Java中一些常见的工具类。

4、 能够利用Java开发图形界面程序。

5、 能够处理Java中产生的异常。

(二)教学活动项目及学时分配:

理论教学32学时;上机实验16学时。

三、成绩考核

(一)平时成绩:主要包括考勤、课堂表现、上机作业,占总成绩的30%

(二)期末考试成绩:闭卷笔试,占总成绩的70%

(三)最终成绩组成说明:平时成绩*30%+期末考试成绩*70%

四、教材及参考资料

教材:《Java面向对象程序设计》.董小园.清华大学出版社.2013

参考资料:

1. Java开发实战》. 软件开发技术联盟 著. 清华大学出版社. 2013

2. Java编程思想》(第4版). []埃克尔. 机械工业出版社. 2007

3. 《精通Java Web整合开发》(2) 刘斌. 电子工业出版社. 2011

五、教师联系方式及答疑要求

教师联系电话:82765987,邮箱:ss_xufs@ujn.edu.cn,答疑时间:周四12节,7JC605

答疑和质疑相结合。

六、课程教学计划安排及策略

9

学时:2

授课内容:什么是JavaJava的特点;Java的工作方式;Java技术平台简介;Java开发环境的准备;开发Java应用程序;两类Java程序;一个简单的Java应用程序;代码编写及保存;程序编译及运行;初识类;main()方法与命令行参数;Java基本语法;基本数据类型;标识符命名规则及规范;注释语句;流程控制语句;选择结构语句;循环结构语句;了解Java Applet小程序;Java Applet小程序实例代码及结构分析;Java Applet小程序的编译和运行;Java Applet小程序的使用说明。

目的要求:1、了解什么是Java程序设计语言

2、理解Java的工作方式

3、掌握Java程序框架,理解类和方法的结构

4、熟悉简单Java应用程序的书写格式

5、在Java环境下编写第一个Java程序并执行

学时:2

授课内容:授课内容:面向对象程序设计思想;对象的概念;对象的两种成员;对象之间的关系;类的概念;类的定义;类与对象的关系;创建第一个对象;对象的声明;对象的创建;对象的使用;对象的引用与对象的实体

目的要求:1、初步理解面向对象程序设计思想

2、理解封装、继承与多态

3、掌握类和对象的基本概念;

4、掌握Java中类与对象的关系、对象之间关系

5、掌握简单类的编写及对象的创建、使用

学时:2

实验一

类与对象的创建和使用

 

 

10

 

学时:2

授课内容:变量与基本数据类型;整数类型;浮点类型;字符类型;逻辑类型;数据类型的转换;常量;字符串类型;运算符;算术运算符;自增、自减运算符;关系运算符;逻辑运算符;赋值运算符;条件运算符;数组;数组的声明;数组的创建;数组的初始化;数组的length属性;数组元素的使用;类类型数组;数组的引用;

目的要求:1、掌握Java中的基本数据类型

2、掌握变量的声明和使用

3、掌握Java数组的定义和使用

 

 

 

学时:2

授课内容:接收用户输入的数据;成员变量;成员变量的默认值;复杂类型的成员变量

目的要求:掌握对象的成员变量的赋值和使用

 

 

 

学时:2

授课内容:自定义方法;方法的定义和调用;方法的返回值;方法的参数;实参与形参之间的数据传递;引用型数据做方法参数;类中的方法;方法重载;

目的要求:1、进一步掌握方法的定义和使用

2、掌握类的构造方法的概念、编写和使用

3、掌握方法的重载

11

学时:2

实验2:对象的成员变量和成员方法的使用

 

 

学时:2

授课内容:构造方法;构造方法的定义;构造方法的使用;封装与GettersSetters方法

目的要求:1、掌握GettersSetters方法的规范编写

2、理解封装的含义

学时:2

授课内容:对象的生命周期;对象生命周期的开始与结束;对象生命周期结束的三种情况;作用域;语句块限定作用域;不同语句块中的同名变量;访问权限;公共变量和公共方法;受保护的变量和方法;默认包范围的变量和方法;私有变量和私有方法;不同访问修饰符修饰的类;类的静态成员;静态成员变量;静态成员方法;包;package语句;使用包

目的要求:1、理解生命周期的含义,进一步认识对象

2、理解变量作用域的含义,掌握合理应用变量

3、区分不同的访问权限,结合作用域掌握实际应用

4、掌握静态成员的特点和应用

5、学习使用包管理自定义类

12

学时:2

授课内容:Eclipse集成开发环境;Java常用类及核心包;Integer类及其他基本数据类型类;基本数据类型类介绍;Integer;其他基本数据类型类;Math;Random;

目的要求:1、掌握Eclipse/JBuilder开发环境的安装和使用

2、掌握几种典型Java常用类的使用

学时:2

实验3Java常用类及对象生命周期

 

学时:2

授课内容:JOptionPane;确认对话框;提示输入文本对话框;显示信息对话框;OptionDialog对话框;显示标准对话框方法说明;标准对话框应用实例;Vector;字符串类详述;String;StringBuffer;String类与StringBuffer类的异同;使用Java API文档

目的要求:1、掌握Eclipse/JBuilder开发环境的安装和使用

2、掌握几种典型Java常用类的使用

3、理解字符串类StringStringBuffer的区别和特点

4、掌握StringStringBuffer的基本应用

5、了解API文档,能够使用API文档查阅相关内容

13

学时:2

授课内容:类的继承;继承的实现;继承的层次;继承的意义;所有类的父类--Object;子类覆盖父类的方法;方法覆盖;Java中静态方法和非静态方法覆盖的区别;子类与父类的进一步说明;关于子类的构造方法;this关键字的使用;super关键字的使用;父类和子类对象的转换;继承的使用说明;面向对象编程的多态;运行时多态;方法重载与方法覆盖的比较

目的要求:1、理解类的继承关系,掌握继承的实现和应用

2、掌握子类对父类方法的覆盖

3、掌握子类对父类方法的重载

4、掌握thissuper的使用,理解子类与父类的关系

5、理解多态的含义,掌握它是如何实现的

6、加深对面向对象程序设计思想的理解

 

 

学时:2

实验4Java中继承的使用

学时:2

授课内容:final关键字;final修饰的最终类;final修饰的最终方法;final修饰的常量;抽象类与抽象方法;抽象类与抽象方法的定义;抽象类与抽象方法的使用;对抽象类与抽象方法的总结;接口;接口的定义;接口的使用;接口的相关说明;多态的应用;多态的进一步理解;抽象类与接口的多态性应用;多态使用的注意事项

目的要求:1final修饰的最终类与最终方法

2abstract修饰的抽象类与抽象方法

3interface接口的定义、特点及使用

4、最终类、抽象类、接口在在多态中的应用

14

学时:2

授课内容:异常和异常处理;异常和异常类;trycatchfinally…语句块;使用异常处理的相关说明;自定义异常;自定义异常类;throwthrows的使用

目的要求:1、了解Java的运行时异常

2、掌握使用trycatchfinally语句块处理异常

3、掌握异常的抛出

4、掌握用户自定义异常

 

 

学时:2

实验5Java中的多态和异常处理实验

学时:2

授课内容:图形界面编程与相关包;GUIAWT包、Swing;Swing包简介;编写GUI程序的注意事项;窗口的实现;框架类JFrame;面板类JPanel;组件类的使用;组件的添加与去除;设置组件的大小与位置;设置组件的颜色和字体;设置组件的可用性与可见性;按钮与标签;按钮类JButton;标签类JLabel;自定义具备组件的框架类;文本输入组件;文本框类JTextField;文本区类JTextArea;密码框类JPasswordField;选择性组件;复选框类JCheckBox;单选按钮类JRadioButton;组合框类JComboBox;菜单组件;菜单栏类JMenuBar;菜单类JMenu;菜单项类JMenuItem;菜单组件综合应用;

目的要求:1、了解抽象窗口工具包 (AWT)Swing

2、掌握swing容器组件

3、掌握swing GUI 组件

15

学时:2

授课内容:Swing布局管理;FlowLayout布局;BorderLayout布局;GridLayout布局;null布局及其他布局;布局方式的配合使用;其他Swing高级组件;表格类JTable;树类JTree;滚动窗格类JScrollPane;拆分窗格类JSplitPane

目的要求:1、理解布局管理器BorderLayout FlowLayoutGridLayout

2、运用以上内容进行图形界面设计

 

 

实验6:基于Swing的图形界面编程

学时:2

授课内容:事件处理机制;Java事件处理机制;事件处理接口及事件类;使用事件处理机制;常用组件的事件处理;按钮的单击事件处理;其他组件的事件处理;窗口事件处理;鼠标事件处理;鼠标事件处理的实现;鼠标指针的设置;键盘事件处理;键盘事件处理的实现;组合键事件的处理;对话框的应用;常用对话框类JDialog;文件对话框类JFileChooser;颜色对话框类JColorChooser

目的要求:1Java图形界面程序中的事件处理机制

2、按钮点击事件、常用组件事件处理

3、窗口事件、鼠标事件、键盘事件

4、常用对话框

 

16

学时:2

实验7Java中可视化程序设计

 

 

学时:2

授课内容:多线程机制;进程与线程;多线程机制;线程的创建;使用Thread;使用Runnable接口;线程的生命周期及控制;线程的生命周期和状态;多线程的基本控制及方法;线程的同步机制;计时器Timer

目的要求:1、了解多线程的概念

2、理解创建线程、启动线程

3、掌握使用线程的常用方法

 

 

学时:2

实验8Java中的多线程处理

上一条:2018— 2019学年第一学期《模糊数学》授课计划

下一条:2018— 2019学年第一学期《面向对象程序设计》实验教学大纲