当前位置: 首页  课程描述  教学大纲
教学大纲

 

Java面向对象程序设计》教学大纲
 
一、课程简介
课程编号:
课程名称:Java面向对象程序设计
课程类型:专业必修课
    时:108(理论:54,实验学时:54)
    分:
开课学期: 3
开课对象:07网络工程
先修课程:计算机导论、高级语言程序设计
参考教材:
《Java面向对象程序设计》 赵生慧 高等教育出版社
 
二、课程性质与教学目的

Java语言集面向对象、平台无关、组件技术及分布式计算等多种技术于一身,在IT类各专业中都具有很强的适应性,应用前景十分广阔。《Java面向对象程序设计》是计算机科学与技术、软件技术、计算机网络技术和计算机相关应用专业的专业必修课程,能为后续各个专业应用领域的课程体系搭建好应用架构和开发平台,对于整个专业课程体系的建设具有重要意义。
       学会面向对象的程序设计思想、养成良好的编程规范、应用面向对象方法分析问题、解决问题。

三、教学基本内容与教学要求层次
教学要求层次:
了解:要求学生能够一般地了解所学内容
掌握:要求学生能够教好地理解和掌握,并且能够做简单的分析
熟练掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其知识分析、设计和解答相关的应用问题
教学基本内容及教学要求:
(一)   Java概述
教学内容:
1) Java的发展及其特点;
2) Java运行环境与应用程序举例;
3) Java Applet程序举例
4) 面向对象程序设计。
教学要求:
    了解:Java的发展及其特点
    熟练掌握:Java运行环境与应用程序举例
    了解:面向对象程序设计的特点
    掌握:简单Java Applet程序编译、运行
(二)   基本数据类型和表达式
教学内容:
1) 程序的构成;
2) 标识符、基本数据类型、常量、变量与赋值;
3) 运算符与表达式。
教学要求:
熟练掌握:程序的构成
掌握:标识符、基本数据类型、常量、变量与赋值
掌握:运算符与表达式
(三)   使用类和对象编程
教学内容:
1) 创建类;
2) 成员变量与方法;
3) 对象;
4) 静态变量和静态方法;
5) 重载方法和构造方法;
6) 内部类。
教学要求:
熟练掌握:创建类;成员变量与方法;对象;静态变量和静态方法;重载方法和构造方法;
掌握:内部类。
(四)   程序控制语句
教学内容:
1) 选择语句;
2) 循环语句;
3) 跳转语句;
4) 递归;
教学要求:
熟练掌握:选择语句;循环语句;跳转语句;递归;
(五)   数组
教学内容:
1) 数组的声明和创建;
2) 数组的赋值和引用;
3) 数组应用;
4) 字符数组;
5) 多维数组;
6) ArrayList类;
7) 对象数组。
教学要求:
熟练掌握:数组的声明和创建;
掌握:数组的赋值和引用;
掌握:数组应用;字符数组;
掌握:多维数组;ArrayList类;对象数组。
(六)   Java的继承与多态
教学内容:
1) 创建子类;
2) 构造方法的继承;
3) 方法覆盖;
4) 使用super和this关键字;
5) 使用final关键字;
6) Object类;
7) 多态的定义与作用;
8) 构造方法的重载。
教学要求:
熟练掌握:创建子类的方法;
掌握:构造方法的继承;方法覆盖;
掌握:使用super和this关键字;
掌握:使用final关键字;Object类;
掌握:多态的定义与作用;构造方法的重载。
(七)   包和接口
教学内容:
1) 创建包;
2) import语句;
3) 定义、实现接口;
4) 抽象类;
5) Java常用类:File类、String类、StringBuffer类、System类、Math类、Random类、Vector类;
教学要求:
熟练掌握:创建包的方法,定义、实现接口
掌握:import语句
掌握:抽象类;
掌握:Java常用类:File类、String类、StringBuffer类、System类、Math类、Random类、Vector类;
(八)   异常处理
教学内容:
1) 异常和异常类;
2) 异常处理:声明异常、捕捉异常;
3) 抛出异常;
4) 自定义异常类
教学要求:
熟练掌握:异常处理:声明异常、捕捉异常
熟练掌握:异常和异常类;
熟练掌握:抛出异常;自定义异常类
(九)   图形用户界面
 教学内容:
1) GUI设计概述;
2) AWT窗口对象类;
3) AWT窗口对象基本组件;
4) 布局管理器;
5) 事件驱动设计
6) AWT高级组件;
7) 利用AWT绘图;
8) Swing组件库。
 
教学要求:
了解:GUI设计概述;
熟练掌握:AWT窗口对象类;AWT窗口对象基本组件;布局管理器;事件驱动设计;AWT高级组件;利用AWT绘图;
掌握:Swing组件库。
(十)Applet 程序设计
教学内容:
1) Applet的基本工作原理;
2)  Applet基础;
3) <APPLET>标记;
4) Applet的应用;
5) 利用AppletViewer调试Applet
教学要求:
熟练掌握:Applet的基本工作原理;
掌握:Applet基础;Applet的应用;
熟练掌握:<APPLET>标记;利用AppletViewer调试Applet
 
(十一)Java的输入和输出流
教学内容:
1) 字节流:InputStream类和OutputStream类、
2) 标准输入流、FileInputStream类、FileOutputStream类
3) 内存的读写;
4) 字符流;
5) 随机读写文件。
教学要求:
熟练掌握:字节流:InputStream类和OutputStream类、标准输入流、FileInputStream类、FileOutputStream类、内存的读写;字符流;随机读写文件。
 
(十二)Java高级编程
教学内容:
1) 多线程程序设计;
2) 网络编程;
3) 数据库编程。
 
教学要求:
熟练掌握:多线程程序设计;网络编程;数据库编程。
 
 
四、教学内容及学时分配
 
课程内容
教学
要求
重点
难点
学时安排
理论:54
备注
第1章 Java概述
 
 
 
2
 
Java的特点;
C
 
 
 
 
Java应用程序结构;
B
 
 
 
对象和类;
A
 
 
面向对象特性
B
 
 
 
第2章 基本数据类型和表达式
 
 
 
2
 
Java程序的构成;
A
 
 
 
Java的关键字、标识符、各种数据类型;
B
 
 
 
Java的常量与变量;
A
 
 
 
Java的各种运算符。
B
 
 
 
 
第3章 使用类和对象编程
 
 
 
6
 
类和对象的基础知识;
C
 
 
 
 
能够创建、使用、结束对象及构造方法;
A
 
 
 
对象的实例变量和方法的访问;方法的声明和调用。编写面向对象程序。
A
 
 
 
第4章 程序控制语句
 
 
 
2
 
每种语句的格式及语法结构
A
 
 
 
 
选择、循环结构的程序设计
A
 
 
 
第5章 数组
 
 
 
6
 
数组的概念
B
 
 
 
 
数组的使用步骤:声明数组引用变量、创建数组、初始化数组合处理数组
A
 
 
字符数组、对象数组和ArrayList类的应用
B
 
 
 
第6章 Java的继承与多态
 
 
 
4
 
创建子类的方法
B
 
 
 
 
子类和父类构造方法的执行顺序;
B
 
 
 
成员变量和方法的覆盖;
A
 
 
Object类的作用以及类的常用方法
B
 
 
 
 
第7章 包和接口
 
 
 
4
 
包的定义;
B
 
 
 
 
包的引用;
B
 
 
 
接口的定义,实现;
B
 
 
抽象类的概念;
B
 
 
 
 
8章 异常处理
 
 
 
2
 
异常的基本概念;
C
 
 
 
 
Java异常处理机制原理;
B
 
 
 
 
捕捉与处理异常的方法;
B
 
 
自定义Java异常及处理特殊异常的方法
A
 
 
9章 图形用户界面
 
 
 
6
 
使用AWT常用组件编写用户界面;
B
 
 
使用AWT布局管理器对界面进行布局;
B
 
 
时间驱动机制;
B
 
 
Swing常用组件以及事件处理方法
B
 
 
第10章Applet 程序设计
 
 
 
4
 
Applet的基本概念;
C
 
 
 
 
Applet程序的创建和执行过程(生命周期);
A
 
 
Applet标记;
B
 
 
 
 
Applet中绘制图形、加载声音和动画
B
 
 
 
第十一章:Java的输入和输出流
 
 
 
4
 
Java中流的概念
C
 
 
 
 
字节输入流InputStream类和字节输出流OutputStream类及其子类的使用
B
 
 
字符输入流Reader类和字符输出流Writer类及其子类的使用
B
 
 
随机读写文件流RandomAccessFile类的使用
B
 
 
第十二章:Java高级编程
 
 
 
6
 
多线程程序设计的基本思想
C
 
 
 
 
多线程的实现和线程的同步与控制
B
 
 
Java网络编程的基本思想
C
 
 
掌握应用Socket和UDP的编程方法实现客户/服务器的编程模式。
B
 
 
数据源的建立和数据库的访问
A
 
 
 

说明:教学要求:A-熟练掌握; B-掌握; C-了解

 
五、实验项目及学时分配
 
实验顺序
实验名称
课时
实验类型
实验一
熟悉Java开发环境及简单程序、小程序的编写
2
验证型
实验二
Java基本数据类型和表达式
2
验证型
实验三
类和对象的编程
6
验证型和设计型
实验四
程序控制语句
4
设计型
实验五
数组
6
验证型
实验六
Java类的继承与多态
4
验证型和设计型
实验七
包和接口
4
验证型
实验八
异常处理
2
验证型
实验九
图形用户界面
6
验证型和设计型
实验十
Applet程序设计
4
验证型和设计型
实验十一
Java的输入与输出
4
验证型
实验十二
Java的高级编程
6
验证型和设计型
课时合计
 
54
 
 
六、教学方法与教学手段
    1、理论课程采用多媒体教学,以课堂讲授为主,通过视频、动画的演示充分展示基本概念和算法。
    2、为方便学生自主式学习,提高学习的积极性和主动性,本课程在网上教室平台上开设网络课程,网络课程包含学习该门课程的相关资料以及学习建议。
    3、实验课要求学生认真准备,在实验前完成程序算法设计及代码编写,然后上机验证并完成写实验报告填写,可以提高实验效率和质量。
七、参考书目
    1、Java面向对象程序设计》高等教育出版社 赵生慧
八、大纲编写的依据与说明
    1、本课程教学大纲根据滁州学院学分制文件制定。
    2、参考《Java面向对象程序设计》(高等教育出版社 赵生慧)