《面向对象程序设计》教学大纲
(2013版)
课程编码:0611100904
课程名称:面向对象程序设计
学时/学分:64/4
先修课程:《C语言程序设计》、《算法与数据结构》
适用专业:计算机科学与技术
开课教研室:软件工程教研室
执笔:
审定:
一、课程性质与任务
1.课程性质:本课程是计算机科学与技术专业的专业必修课。
2.课程任务:本课程主要介绍面向对象程序设计的方法和Java语言的基本概念。以Java语言中的面向对象机制为主。本课程使学生可以开发出程序数据抽象程度高的,集抽象性、封装性、继承性和多态性于一体,现信息隐蔽、可复用、易修改、易扩充等特性应用程序,掌握面向对象程序设计的基本知识和基本技能。
二、课程教学基本要求
《面向对象程序设计》课程是软件开发技能培养中的核心课程,既有面向对象编程深厚的理论知识也有上机程序编写、错误调试等重要实践操作。该教学过程中要理论与实践并重,课堂教学要求在机房实施,理论知识教师用多媒体方式教学,实践操作过程由教师现场示范演示学生跟做,理论教学与实践教学同步进行,期末考试要求采用机试方式。
本课程共计学时:64,理论学时48,实践学时16。
成绩考核形式:末考成绩(闭卷考试机试)(70%)+平时成绩(平时测验、作业、课堂提问、课堂讨论等)(30%)。成绩评定采用百分制,60分为及格。
三、课程教学内容
第一章 Java概述
1.教学基本要求
理解Java语言,包括Java语言的产生与发展、Java语言的特点、Java程序的开发平台与开发过程、Java语言的相关技术。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生了解Java语言与C语言、C++、C#等其它语言的不同点,JVM的概念以及Java程序跨平台的原理。掌握Eclipse集成开发环境的主要功能。
3.教学重点和难点
教学重点是Java语言特点,平台体系结构,开发环境使用,编写出第一个Java应用程序。
4.教学内容
(1)Java语言
主要知识点:Java语言的特点;Java平台的体系结构
(2)Java运行环境与开发环境
主要知识点:Java运行环境;Java开发环境。
(3)应用程序举例
主要知识点:编写一个Java Application;Java程序基本代码结构。
第二章 Java程序设计基础
1.教学基本要求
理解和掌握Java语言基础语法,了解Java语言与C语言在语法方面的区别。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生掌握Java语言的标识符、关键字、基本数据类型、运算符和流程控制语句。
3.教学重点和难点
教学重点是数组和循环语句。教学难点是引用型数据类型的存储空间结构。
4.教学内容
(1)标识符和关键字
主要知识点:标识符;关键字;注释。
(2)常量、变量和数据类型
主要知识点:常量;变量;布尔类型;字符类型;整数类型;浮点类型;各类型数据之间的相互转换;引用数据类型。
(4)运算符和程序控制语句
主要知识点:算术、条件、位运算、关系和逻辑等运算符;条件语句;循环语句。
(5)数组
主要知识点:数组的定义;数组的初始化;数组的访问;二维数组的定义与使用。
第三章 类和对象设计
1.教学基本要求
理解和掌握面向对象编程思想,了解封装性、继承性、多态性是如何在Java语言中体现。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生掌握类与对象的概念,面向对象编程与结构化编程基本思想的不同点,代码重用的抽象层次区别。
3.教学重点和难点
教学重点是事物的抽象表示能力的培养;类的定义。教学难点是正确理解对象与类的关系。
4.教学内容
(1)面向对象程序设计思想
主要知识点:Java程序设计语言面向对象程序设计的特点。
(2)类
主要知识点:Java程序设计语言面向对象程序设计的引入;定义成员变量,成员方法,方法的重载。
(3)对象
主要知识点:实例化对象的定义和使用方法;初始化对象的定义和使用方法;对象的使用。
(4)使用类成员
主要知识点:理解Java程序设计语言的类成员的定义和使用;理解Java程序设计语言对象的清除方法。
(5)创建Java应用程序
主要知识点:掌握Java程序设计应用程序的定义和使用方法。
(6)包及类成员修饰符
主要知识点:掌握Java程序设计语言包的定义和引入;掌握Java 程序设计语言的public,protected,private,final的定义和使用。
(7)类和对象实训任务
主要知识点:类和面向对象程序设计综合应
第四章 继承与多态
1.教学基本要求
理解和掌握Java通过继承创建新类的机制,了解多态的表现方式。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生掌握通过继承实现代码复用的方法,了解接口的概念以及与抽象类的异同。
3.教学重点和难点
教学重点是继承的实现。教学难点是多态性的体现,方法重写与重载。
4.教学内容
(1) 继承的使用
主要知识点:Java程序设计语言继承的引入。
(2) 继承的实现
主要知识点:继承的定义和实现。
(3) 方法的重写与变量覆盖
主要知识点:方法重写和变量隐藏的实质和访问。
(4) 对象间的类型转换
主要知识点:对象间的类型转换的使用方法。
(5) 多态性
主要知识点:多态性的实质和使用方法。
(6) 抽象类与抽象方法
主要知识点:抽象类和抽象方法的定义和使用。
(7) 接口定义
主要知识点:掌握Java 程序设计接口的定义。
(8) 接口实现
主要知识点:接口的实现。
(9) 继承与多态实训任务
主要知识点:继承与多态设计的综合应用。
第五章 标准类库
1.教学基本要求
理解和掌握Java常用预定义类和接口。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生掌握Java标准类库中常用工具类与接口的功能和使用方法 。
3.教学重点和难点
教学重点是String、StringBuffer和常用集合类。教学难点是集合类。
4.教学内容
(1) 简介
主要知识点: Java程序设计标准类库的分类和常见包。
(2) 字符串String与StringBuffer类
主要知识点: String类和StringBuffer类的定义和实现。
(3) 数据类型包装器
主要知识点:Double和Float,Byte、Short、Integer和Long等类的定义和使用;数字和字符串的转换。
(4) System类
主要知识点:记录程序执行时间类;数组操作类的定义和使用。
(5) Math和Random类
主要知识点:Math类和Random类的定义和使用。
(6) 日期时间常用工具类
主要知识点:Date日期类和Caleddar日历类的定义和使用。
(7) Java集合类
主要知识点: 集合接口;实现List接口的类;实现Set接口的类;通过迭代接口访问集合类;映射接口;实现Map接口的类;Arrays类的定义和使用。
(8) 标准类库实训任务
主要知识点:标准类库设计的综合应用。
第六章 异常处理
1.教学基本要求
理解和掌握Java异常处理机制。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生能够利用try catch语句对Java应用中各种类型的异常发现、捕获和有效处理。
3.教学重点和难点
教学重点是异常处理机制。教学难点是自定义异常类。
4.教学内容
(1) 异常处理示例
主要知识点: Java程序设计标异常的引入。
(2) 异常概述
主要知识点:Java程序设计异常的定义和实现;异常处理的优点。
(3) 异常处理机制
主要知识点:异常处理机制;异常类的类层次;异常的处理等相关概念和应用。
(4) 自定义异常类
主要知识点:自定义异常类的定义和使用。
(5) 异常处理实训任务
主要知识点:异常处理设计的综合应用。
第七章 输入/输出处理
1.教学基本要求
理解和掌握Java输入/输出常用接口的体系结构,掌握输入/输出流的概念与工作模型。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生掌握流的概念以及Java.io中各种输入/输出流的应用,掌握流的划分,字节流和字符流的不同应用场景。
3.教学重点和难点
教学重点是Java开发技术平台中输入/输出处理开发接口类的体系结构,常用流处理类的继承关系,File类、Scanner类等工具类的使用。教学难点不同类型流之间的转换,字符流编码出错处理。
4.教学内容
(1) 输入输出流的使用
主要知识点:标准类库的分类和常见包。
(2) 输入输出流的划分
主要知识点:String类和StringBuffer类的定义和实现。
(3) 标准输入输出流
主要知识点:简单标准输入,Scanner类与标准输入结合,标准输出的定义和使用。
(4) 字节流使用
主要知识点:File类;文件输入输出字节流;字节过滤流的定义和使用。
(5) 字符流的使用
主要知识点:文件输入输出字符流;字节流向字符流的转换;Scanner与其他字符流结合的定义和使用。
(6) 串行化
主要知识点: 串行化的定义和使用。
(7) 输入输出处理实训任务
主要知识点:输入输出处理设计的综合应用。
第八章 多线程与网络通信
1.教学基本要求
理解和掌握C/S模式应用程序的工作原理,理解socket编程接口。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生掌握计算机硬件系统的组成,主要包括系统单元、内存、系统总线、扩展卡以及常用的输入/输出设备和辅助存储器等。
3.教学重点和难点
教学重点是socket编程接口。教学难点是综合案例通信程序服务器端多线程连接客户端请求,socket流中数据格式的转换。
4.教学内容
(1) 多线程的使用
主要知识点: Java程序设计多线程的引入。
(2) 线程的概念
主要知识点: 线程的定义和实现。
(3) 线程的创建
主要知识点: 采用继承创建线程;采用接口创建线程的定义和使用。
(4) 线程的生命周期与调度
主要知识点: 线程的生命周期;线程调度和优先级的定义和使用。
(5) 类URL及其WWW连接
主要知识点: Java程序设计类URL的相关概念;InetAddress类的相关技术。
(6) socket通信
主要知识点: 基于TCP协议的socket通信;扩展的socket通信;基于UDP的网络通信。
(7)socket综合应用
主要知识点:使用socket技术编写C/S模式通信应用。
第九章 Web开发与JDBC技术
1.教学基本要求
理解和掌握Web应用程序的工作原理,掌握Java数据库访问技术JDBC的主要接口。
2.要求学生掌握的基本概念、理论、技能
通过本章教学使学生掌握Web应用开发的过程,主要包括Web服务器的配置,数据库服务器的管理,能够将数据库理论知识结合Java技术编写B/S模式的应用程序,具备在复杂开发环境下分析问题定位问题出错位置的调试能力。
3.教学重点和难点
教学重点是Servlet技术。教学难点是使用JDBC访问数据库。
4.教学内容
(1)JSP技术
主要知识点:JSP的工作原理;JSP的构成;JSP的内部对象。
(2)Servlet技术
主要知识点:Servlet常用接口的使用;HttpServlet处理客户请求。
(3) JDBC的用途
主要知识点: Java程序设计JDBC的意义。
(4) 数据库和常用的SQL语句
主要知识点: 创建数据库,创建、删除表,插入数据,删除数据,更新数据,查询数据等操作。
(5) JDBC的结构
主要知识点: Java应用程序,JDBC驱动程序管理器,驱动程序,数据库。
(6) 通过JDBC访问数据库
主要知识点:加载JDBC驱动程序,建立连接,执行SQL语句,检索结果,关闭连接。
(7) Web开发技术综合应用
主要知识点:使用Servlet和JDBC设计Web应用。
四、学时分配
1.讲授内容及学时分配
章序 |
内容 |
课时 |
备注 |
一 |
Java概述 |
2 |
|
二 |
Java程序设计基础 |
4 |
|
三 |
类和对象设计 |
4 |
|
四 |
继承与多态 |
8 |
|
五 |
Java标准类库 |
8 |
|
六 |
异常处理 |
2 |
|
七 |
输入输出处理 |
4 |
|
八 |
多线程与网络通信 |
8 |
|
九 |
Web开发与JDBC技术 |
8 |
|
合计 |
|
48 |
|
2.实践内容及学时分配
序号 |
项目 名称 |
内容提要 |
实验学时 |
必/选开 |
1 |
简单Java程序设计 |
1.熟悉Java集成环境的界面和有关菜单的使用方法。 2.分别用Java应用程序和Java小程序输出两行文字 |
2 |
必开 |
2 |
分支程序设计和循环程序设计 |
1.掌握if语句的使用,掌握if语句的嵌套编程特点。 2.掌握条件的表达技巧。 3.掌握switch语句的使用。 4.了解从键盘获取数据的方法。 5. 掌握三种循环语句的使用,能分析循环的执行过程。 |
2 |
必开 |
3 |
数组的应用 |
1.掌握一维数组、二维数组的定义存储分配方法。 2.熟悉利用循环实现数组的赋值、输出以及处理编程方法。 |
2 |
必开 |
4 |
面向对象编程与构造方法 |
1.了解类的成员设计。 2.掌握类与对象的关系。 3. 掌握构造方法的重载及调用。 |
2 |
必开 |
5 |
接口程序设计 |
1.掌握接口的定义。 2.掌握类怎么实现某个接口 |
2 |
必开 |
6 |
文件操作 |
1. 掌握常见输入输出流类的使用方法。 2. 掌握文件的创建与读写方法 |
2 |
必开 |
7 |
多线程和socket通信程序设计 |
1. 掌握多线程编程的实现方法。 2. 掌握ServerSocket、Socket类的使用。 |
2 |
必开 |
8 |
JDBC 程序设计 |
1. 了解Java的数据库编程机制。 2.能够对数据库进行常规的操作。 |
2 |
必开 |
合计 |
16 |
|
五、主用教材及参考书
(一)主用教材:
《Java程序设计》 主编:朱庆生 出版社:清华大学出版社 出版时间:2011。
(二)参考书:
1.《Java技术教程》 主编:王克宏 出版社:清华大学出版 出版时间:2010。
2.《Java2入门与实例教程》主编:孙燕 出版社:中国铁道出版 出版时间:2011。
3.《JAVA例解教程》主编:柯温钊 出版社:中国铁道出版 出版时间:2010。