《面向对象程序设计》课程标准(精)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象程序设计》课程标准
一、课程概述
《面向对象程序设计》是信息类专业的重要专业课程。

当前面向对象方法已逐渐取代面向过程方法成为程序设计领域的主流技术,这是程序设计发展历史的一个里程碑。

本课程的教学目标是以C++语言为工具,向学生介绍面向对象程序设计语言与面向对象程序设计方法。

通过课堂教学、课外练习与上机实验相结合,使学生在程序设计方法、程序设计语言与程序设计工具三方面受到严格、系统的训练,培养学生更系统、更严密地分析问题和解决问题的思维能力,从而能熟练地利用计算机解决实际问题,为后续专业课程打下扎实的基础。

通过本课程的教学,应使学生牢固掌握C++语言基本数据类型、复合数据类型、基本控制结构、函数以及面向对象程序设计中类与对象、继承、多态性等基本概念;掌握类属机制、C++输入输出机制、程序断言、异常处理等高级机制;对面向对象程序构造方法、抽象数据类型、软件重用思想、其他程序设计风范、其他面向对象程序设计语言有所了解。

本课程的先修课程为《计算机导论》、《C语言》,后续课程有《数据结构与算法》、《软件工程》等。

二、课程目标
1.知道《面向对象程序设计》这门学科的性质、地位、研究范围、学科进展和未来方向等。

对面向对象程序构造方法、抽象数据类型、软件重用思想、其他程序设计风范、其他面向对象程序设计语言有所了解。

2.理解该门学科的主要概念、基本原理和策略等。

3.掌握C++语言基本数据类型、复合数据类型、基本控制结构、函数以及面向对象程序设计中类与对象、继承、多态性等基本概念;掌握类属机制、C++输入输出机制、程序断言、异常处理等高级机制。

4.能够把所学的原理应用到具体的实践中去,能利用C++语言编写程序解决一些具体的问题,培养学生发现、分析和解决问题的能力等。

三、课程内容和教学要求
这门学科的知识与技能要求分为知道、理解、掌握、学会四个层次。

这四个层次的一
般涵义表述如下:
知道——是指对这门学科和教学现象的认知。

理解——是指对这门学科涉及到的概念、原理、策略与技术的说明和解释,能提示所涉及到的教学现象演变过程的特征、形成原因以及教学要素之间的相互关系。

掌握——是指运用已理解的教学概念和原理说明、解释、类推同类教学事件和现象。

学会——是指能模仿或在教师指导下独立地完成某些教学知识和技能的操作任务,或能识别操作中的一般差错。

教学内容和要求表中的“√”号表示教学知识和技能的教学要求层次。

本标准中打“*”号的内容可作为自学,教师可根据实际情况确定要求或不布置要求。

一、程序设计与C++语言的初步知识
二、基本数据类型
三、基本控制结构
四、函数
五、类与对象
六、复合数据类型
七、继承机制
八、多态性
九、类属机制
十、输入/输出流
十一、面向对象软件构造
十二、面向对象程序设计总结
四、课程实施
1、课时安排与教学建议。

一般情况下,面向对象程序设计每周安排4课时,共72课时,其中理论课54课时。

理论教学课时安排如下:
2、教学组织形式与教学方法要求。

(1)打破传统的教学模式,注意教学方法的灵活性,建立多种教学媒体综合运用的运行机制,逐步建立适合学生个别化自主学习的支持服务体系和质量保证体系。

(2)充分发挥学生的主动性,并能激发学生的学习热情,使学生会学和主动学习。

注意教学方法的灵活性,组织学生自我经验叙述、讨论、问题教学、阅读指导等
(3)培养学生发现问题、分析问题、解决问题的能力和探究意识。

五、教材编写与选用
教材:
1.李师贤、李文军、周晓聪,《面向对象程序设计基础》,高等教育出版社,1998 参考书目:
2.周晓聪、李师贤、李文军,《面向对象程序设计-实践与提高》,中山大学计算机科学系讲义,1999
3.林锐,“高质量程序设计指南——C++/C语言”,电子工业出版社,2002
4.徐家福、王志坚、翟成祥,《对象式程序设计语言》,南京大学出版社,1992
5.张国峰,《C++程序设计实用教程》,清华大学出版社,1996
6.谭浩强,《C程序设计》,清华大学出版社,1991
六、课程评价
1.这门学科的评价依据是本课程标准规定的课程目标、教学内容和要求。

该门课程采用平时考核(10%)、课程实验(20%)和集中考试(70%)相结合的形式进行。

2.考试时间:120分钟。

3.考试方式、分制与分数解释
采用闭卷、笔试的方式,以百分制评分,60分为及格,满分为100分。

有可能的话,把形成性评价与终结性评价结合起来。

4.题型比例
填空题15%;选择题20%;简答题20%;改错题10%;程序分析题15%;编程题20%。

5、样题与目标定位示例
A.填空题:(着重考查学生对知识的知道和理解程度)
例:面向对象程序中,实体的状态由_____表示,其行为由______表示。

B.选择题:(着重考查学生对知识的理解和掌握程度)
例:下列描述中,()是不正确的。

A、面向对象程序设计可重用性较好;
B、对象之间通过消息进行信息传递;
C、多态性体现了行为共享;
D、面向对象方法的核心是继承;
C.简答题:(着重考查学生对知识的理解程度)
例:什么是类的构造函数?
D.改错题:(着重考查学生对知识的学会与掌握程度)
例:指出下列程序的错误
class Line {
int x = 0, y = 0;
public: int setx(int x = 0) {Line::x = x; return 0;}
int sety(int y = 0) {Line::y = y; return 0;}
};
E.程序分析题:(着重考查学生对知识的学会与掌握程度)
例:给出下面程序的输出结果
#include <iostream、h>
#include <string、h>
class BASE {
public:
BASE() { cout << "\nConstruct BASE!"; }
~BASE() {cout << "\nDestruct BASE!"; }
};
class DERIVE: public BASE {
public:
DERIVE() { cout << "\nConstruct DERIVE!"; }
~DERIVE() {cout << "\nDestruct DERIVE!"; }
};
int main(){
BASE base;
DERIVE derive;
return 1;
}
F.编程题:(着重考查学生对知识的学会与掌握程度)
例:编写程序,要求至少包含一个类的定义,使其计算下面数列的前n项和。

a1=1, a2=1, a3=1, a4=4, … a n=a n-3+2*a n-2+a n-1, …
制定该课程标准小组成员:谢垂益、孙宇锋、王逸明
审核者:简国明。

相关文档
最新文档