《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面向对象程序设计》(高等教育出版社 赵生慧)