《面向对象程序设计》课程教学大纲(本科)_第1页
《面向对象程序设计》课程教学大纲(本科)_第2页
《面向对象程序设计》课程教学大纲(本科)_第3页
《面向对象程序设计》课程教学大纲(本科)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、面向对象程序设计(Object-oriented Programming)课程代码:05410072学 分:1.5学 时:24 (其中:课题教学学时:16实验学时:0上机学时:8课程实践学:0)先修课程:程序设计(C语言)适用专业:自动化教 材:C+面向对象程序设计教程,陈维兴和林小茶,清华大学出版社,2009 年6月第3版一、课程性质与课程目标(-)课程性质面向对象程序设计是自动化专业的一门理论与实践紧密结合的专也选修课,它建立在C语 言程序设计等先修课程知识的基础上。通过本课程的学习,使学生深刻理解和领会面向对象程序设 计的特点和风格,学习面向对象编程的基本方法和要领,掌握一种十分流行且实

2、用的程序设计语言, 为学生毕业后从事相关工作打下理论及实践基础。本课程重视理论与实际的结合,通过课堂教学、 上机编程及大作业等形式来提高学生运用面向对象程序设计方法分析问题、解决问题的能力。(二)课程目标面向对象程序设计是不同于传统程序设计的一种新的程序设计范型。它对降低软件的复杂性,改 善其重用性和可维护性,提高软件的生产效率有着十分重要的意义。本课程主要介绍面向对象程序 设计的基本概念,介绍C+语言在非面向对象方面的扩展,详述支持面向对象程序设计的基本方法, 包括类、对象、派生类、继承、多态、模板及流类库等。课程目标包括知识目标和能力目标,具体 如下:课程目标1:掌握C+语言在非面向对象方

3、面的扩展,包括C+的输入输出、内联函数、递归 函数、函数重载、引用等。掌握C+风格编程的基本规范。课程目标2: 了解运用Visual C+进行面向对象程序设计的基本知识。熟练掌握Console程序开 发的基本方法与步骤。课程目标3:掌握面向对象程序设计的基本思想与方法,包括类、对象、派生类、继承、多态、 模板及流类库等的使用。课程目标4:能够运用C+语言进行简单的面向对象程序设计工作。注:1.工程类专业通识课程的课程目标应覆盖相应的工程教育认证毕业要求通用标准;二、课程内容及教学要求(按章撰写)第一章概述(一)教学内容.面向对象程序设计的基本概念与特征;.传统程序设计方法的局限性;.面向对象程

4、序设计语言的历史与发展;.典型的C+程序简单实例。(二)教学要求.掌握本课程的性质及与前置课程的关系。.掌握面向对象程序设计的基本概念与特征。. 了解面向对象程序设计语言的历史与发展。. 了解C+程序开发的基本流程。(三)重点与难点1.重点面向对象程序设计的基本概念与特征;C+程序开发的基本流程。第二章C+在非面向对象方面的扩展(一)教学内容.基本编程规范:文件结构和命名规范;. C+的基本输入输出;.函数参数传递:值传递、指针传递和引用传递;.函数进阶:内联函数,递归函数和重载函数。(二)教学要求. 了解C+基本编程规范:文件结构和命名规范;.掌握C+的基本输入输出语句;.掌握函数参数的三种

5、传递方式:值传递、指针传递和引用传递;.掌握三种扩展的函数形式:内联函数,递归函数和重载函数。(三)重点与难点1 .重点C+基本编程规范:文件结构和命名规范;函数参数的三种传递方式:值传递、指针传递和引 用传递;三种扩展的函数形式:内联函数,递归函数和重载函数。第三章类与对象(-)教学内容.类与对象的基本概念;.构造函数与析构函数;.对象数组与this指针;.构造函数的重载与拷贝。(二)教学要求.理解类与对象的基本概念;.掌握构造函数与析构函数的基本原理与使用方法;. 了解对象数组与this指针;.掌握构造函数的重载与拷贝的基本方法。(三)重点与难点.重点构造函数与析构函数的基本原理与使用方法

6、;构造函数的重载与拷贝的基本方法。.难点对象数组与this指针。第四章派生类与继承(一)教学内容.派生类的基本概念、构成及对基类的访问规则;.派生类的构造函数与析构函数:执行顺序及构造规则;.多重继承。(二)教学要求.掌握派生类的基本概念、构成及对基类的访问规则;.掌握派生类构造函数与析构函数的基本特点,包括派生类构造函数与析构函数的执行顺序及 构造规则;. 了解多重继承基本概念,包括多重继承派生类的构造函数与析构函数以及虚基类概念。(三)重点与难点L重点派生类构造函数与析构函数的基本特点,包括派生类构造函数与析构函数的执行顺序及构造规 则。2 .难点多重继承派生类的构造函数与析构函数以及虚基

7、类概念。第五章多态(-)教学内容.运算符重载;,虚函数;.函数模板与类模板;. C+的文件流类。(二)教学要求.掌握运算符重载的基本原理与使用,以复数类为例;. 了解虚函数的基本定义,包括纯虚函数和抽象类;.掌握函数模板与类模板的基本定义与使用;.掌握C+文件流类的使用,包括文件的打开和关闭、读写及查找。(三)重点与难点.重点运算符重载的基本原理与使用;C+文件流类的使用,包括文件的打开和关闭、读写及查找。.难点虚函数的基本定义,包括纯虚函数和抽象类。第六章面向对象程序设计应用实例(一)教学内容.面向对象程序设计的一般方法与技巧;.设计实例:图书馆管理系统;(二)教学要求.掌握面向对象程序设计

8、的一般方法与技巧;.编程实现基于C+的图书馆管理系统。(三)重点与难点L重点管理系统中借阅人类及书籍类的定义。2 .难点借书还书操作的实现及后台数据库的简单实现。三、学时分配及教学方法章教学形式及学时分配主要教学方法支撑的课程目 标课堂 教学实验上机课程 实践小计第一章概述22讲授、案例、演示课程目标1、3第二章C+在非面向对象 方面的扩展224讲授、案例、自学、 上机实验课程目标 1第三章类与对象44讲授、演示、案例、 自学课程目标2、3、 4第四章派生类与继承424讲授、演示、案例、 自学、上机实验课程目标2、3、 4第五章多态24讲授、演示、案例课程目标 2、3、4第六章面向对象程序设

9、计应用实例246讲授、演示、案例 自学、上机实验课程目标1、 2、 3、 4合计16824注:1 .课程实践学时按相关专业培养计划列入表格;2.主要教学方法包括讲授法、讨论法、演示法、研究型教学方法(基于问题、项目、案例等教 学方法)等。四、课程考核1.课程考核方式包括期末考试、平时作业及阶段测试情况考核(其中包括笔记、大作业等)和 实验情况考核。考核形式考核要求考核权重备注平时作业 及阶段测 试课后完成812个上机习题,主要考核学生对每节课知 识点的复习、理解和掌握度,计算全部作业的平均成绩 再按40%计入总成绩;可让学生查阅资料,了解本课程 相关技术发展情况,自主学习并完成。40%根据平时作业得 分取平均值或结 合平时测试情况期末测试独立编程实现基于C+的图书馆管理系统,按完成度分 步打分。其中,考核类的定义与使用占50%;考核文件 流类的使用占25%;考核程序编写规范占25%。考核成 绩按60%计入课程总成绩。60%项目设计形式注:1 .分学期设置和考核的课程应按学期分别填写上表。.考核方式或途径主要包括课堂表现、平时作业、阶段测试、期中考试、期末考试、大作业、小论文、项目设计和作品等。.考核要求包括作业次数、考试方式(开卷、闭卷)、项目设计要求等。.考核权重指该考核方式或途径在总成绩中所占比重。五、参考书目及学习资料

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论