教学目的:
《面向对象程序设计》是信息管理与信息系统专业的专业基础课程。通过学习本课程,使学生掌握面向对象的程序设计的思想,熟悉面向对象的基本概念,掌握面向对象的分析与开发的技能,熟悉使用Java语言进行面向对象程序的编写,为学习其它面向对象语言和主流的面向对象开发工具打下良好基础。
教学内容:
本课程的教学内容包括面向对象思想和概念,以及面向对象思想在程序设计中的应用。面向对象思想概念包括:类、对象、封装性、继承性、多态性、接口、抽象类等。面向对象在程序设计中的应用包括:异常处理、包机制、GUI、多线程、输入输入流、泛型、集合、JDBC、网络开发等。这些思想和应用都是采用Java这种主流的面向对象语言来实现。
教学方式:
理论教学+实验教学。
理论教学:采用启发式、讲授法、演示法、案例讨论分析等多种教学方法结合,采用多媒体辅助教学为主要教学手段,个别章节利用板书与多媒体结合。
实验教学:学生根据实验题目上机进行编程、调试的训练,教师实时辅导和答疑。
考核方式:
总评成绩=平时成绩(10%)+实验成绩(30%)+考试成绩(60%)。
一、课程性质、目的和任务
《面向对象程序设计》是信息管理与信息系统专业的专业基础课程。通过学习本课程,使学生掌握面向对象的程序设计的思想,熟悉面向对象的基本概念,掌握面向对象的分析与开发的技能,熟悉使用Java语言进行面向对象程序的编写,获得学习其他面向对象开发工具的良好基础。
二、课程基本要求
通过对本课程的学习,要求学生掌握面向对象的思想和概念,以及面向对象思想在异常处理、包机制、GUI、多线程、输入输入流、泛型、集合、JDBC、网络开发等多个领域的具体应用;掌握Java这种主流的面向对象语言。
三、课程基本内容及学时分配
课程选择Java作为面向对象程序设计的教学语言。按照课程知识内在逻辑,课程内容大体分为三部分:第一部分主要内容为Java语言的基本语法;第二部分主要内容为面向对象的编程思想和编程方法;第三部分主要内容为面向对象在各编程领域中的应用。
课程学时共90学时,其中,理论45学时,实验45学时。
课程教学参考教材是《java程序设计案例教程》,周怡编,清华大学出版社,2014出版。
第一章 Java语言概述与开发环境、开发工具(2学时)
【掌握】
1. Java语言的开发流程
2. 简单面向对象思想
【熟悉】
1. JDK的下载和安装
2. 环境变量的设置
3. Eclipse的安装、配置与使用
【了解】
1. Java在各领域中的应用
2. UltraEdit安装、配置及使用
第二章 Java基础(2学时)
【掌握】
1. Java语言的数据类型
2. 量和变量
3. 数据类型转换
4. 运算符
5. 表达式
6. 关键字
【熟悉】
1. 引用数据类型
【了解】
1. Java 编程规范
第三章 Java程序流程控制(2学时)
【掌握】
1. Java程序的基本结构
2. 选择结构(if语句、switch语句)
3. 循环结构(for语句、while语句、do-while语句)
4. 跳转语句(break语句、 continue语句、 return语句)
【熟悉】
1. 循环语句与分支语句的嵌套
第四章 面向对象的程序设计(12学时)
【掌握】
1. 面向对象程序设计思想
2. 类和对象
3. 类的封装性
4. 类的继承性
5. 类的多类性
6. 接口
【熟悉】
1. 常用类
2. 内部类
3. 匿名类
4. 类之间的组合关系
【了解】
1. 基本类型的包装类
第五章 数组(3学时)
【掌握】
1. 一维数组
2. 二维数组
3. 字符串
【熟悉】
1. StringBuffer类
2. Arrays类
【了解】
1. Arraylist类
第六章 包与异常处理(3学时)
【掌握】
1. 包的创建、导入
2. 异常的概念和分类
3. 异常的捕获与处理:try-catch-finally
4. 异常的抛出:throw语句,throws子句
5. 自定义异常
【熟悉】
1. 常用包
2. 常见异常
第七章 图形用户界面GUI(6学时)
【掌握】
1. 常用组件和容器的创建和使用
2. 常用布局管理器的使用
3. 事件处理模型与常见事件的处理
4. 颜色和字体的设置
5. 基本图形的绘制
【熟悉】
1. Applet程序设计
2. AWT与Swing
【了解】
1、 窗口与菜单
第八章 多线程(6学时)
【掌握】
1. 多线程的概念
2. 线程的创建
3. 线程的生命周期
4. 线程的调度和基本控制
【熟悉】
1. 线程的同步
第九章 输入输出流(3学时)
【掌握】
1. 流的概念
2. 输入流与输出流,字节流与字符流,节点流与过滤流
3. 常用流
4. 系统标准输入输出操作
【熟悉】
1. Scanner类
2. File类
【了解】
1. RandomAccessFile类
第十章 JDBC与数据库应用(3学时)
【掌握】
1. JDBC结构与原理
2. JDBC的常用类以及常用方法
【熟悉】
1. 数据库基础知识(数据库、表、SQL语句)
【了解】
1. JDBC简单应用
第十一章 Java网络程序设计(3学时)
【掌握】
1. 基于TCP的Socket程序设计
2. InetAddress类
3. DatagramPacket类
4. DatagramSoket类
【熟悉】
1. 网络通信基础知识
2. 基于UDP的Socket的运行过程
【了解】
1. Java对Ipv6的支持