《面向对象程序设计方法》课程教学大纲_面向对象程序设计方法

2020-02-27 其他范文 下载本文

《面向对象程序设计方法》课程教学大纲由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“面向对象程序设计方法”。

《面向对象程序设计方法》课程教学大纲

(计算机科学与技术本科专业使用)

一、课程的地位、教学目的和基本要求

C++语言是一种高效实用的程序设计语言,既可进行过程化的程序设计,也可进行面向对象程序设计。本课程以介绍C++语言的基本语法为基础逐步向学生渗透面向对象的程序设计思想,要求学生掌握类的封装、数据隐藏、继承及多态等特性,领会面向对象程序设计,掌握面向对象程序设计方法,培养一定的程序设计能力,为以后各专业课程的学习打下良好的程序设计基础。

二、主要教学环节

1、理论教学 学时数:60 占全部学时数:75 %

2、实验 学时数:20 占全部学时数:25 %

3、实训 学时数:二周三、课程内容 Ⅰ.理论部分

第一章 C++入门 2学时(1)教学目的、要求

本章要求学生掌握源程序的编辑、编译、连接和执行。了解C++程序设计语言的发展过程以及支持环境。(2)重点与难点

本章的重点和难点是源程序的编辑、编译、连接和执行。

第一节 从C到C++ 第二节 程序与语言 第三节 结构化程序设计 第四节 面向对象程序设计 第五节 程序开发过程 第六节 函数

第二章 基本数据类型与输入输出 2学时(1)教学目的、要求

本章要求学生掌握C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。了解I/O流及printf和scanf输入输出的作用。(2)重点与难点

本章的重点和难点是C++语言数据类型,变量及常量的声明和赋值以及输入输出函数。

第一节 字符集与保留字 第二节 基本数据类型 第三节 变量定义 第四节 常量及常量定义 第五节 I/O流控制 第六节 Printf与scanf 第三章 表达式和语句 2学时(1)教学目的、要求

本章要求学生掌握C++各运算符与常用表达式内容,及if语句的应用。(2)重点与难点

C++各运算符与常用表达式内容,及if语句的应用。

第一节 表达式 第二节 算术运算和赋值 第三节 算术类型转换 第四节 增量和减量 第五节 关系与逻辑运算 第六节 if语句 第七节 条件运算符 第八节 逗号表达式 第九节 求值次序与副作用

第四章 过程化语句 2学时(1)教学目的、要求

本章要求学生掌握switch,while, do…while, for结构的应用,了解描述算法和穷举、迭代算法。(2)重点与难点

本章的重点和难点是循环型程序设计,即switch,while, do…while, for 2 结构的应用。

第一节 while 语句 第二节 do…..while 语句 第三节 for语句 第四节 switch 语句 第五节 switch 语句 第六节 过程应用: 求兀 第七节 过程应用: 判明素数 第八节 过程应用: 求积分

第五章 函数 2学时(1)教学目的、要求

本章要求学生掌握函数的概念、定义、调用机制,和递归、内联、重载函数的概念,以及全局、局部变量。(2)重点与难点

本章的重点和难点是函数的概念、定义、调用机制,以及全局、局部变量。

第一节 函数概述 第二节 函数原型

第三节 全局变量和局部变量 第四节 函数调用机制 第五节 静态局部变量 第六节 递归函数 第七节 内联函数 第八节 重载函数 第九节 默认参数的函数

第六章 程序结构 2学时(1)教学目的、要求

本章要求学生掌握变量的存储类型,作用域,可见性,生命期等概念。(2)重点与难点

本章的重点和难点是变量的存储类型,作用域,可见性,生命期。

第一节 外部存储类型 第二节 静态存储类型 第三节 作用域 第四节 可见性 第五节 生命期 第六节 头文件 第七节 多文件结构 第八节 编译预处理

第七章 数组 2学时(1)教学目的、要求

本章要求学生掌握数组的概念、元素的访问,及数组的应用。(2)重点与难点

本章的重点和难点是数组元素的访问,及数组的应用。

第一节 数组定义 第二节 访问数组元素 第三节 初始化数组 第四节 向函数传递数组 第五节 二维数组 第六节 数组应用: 排序

第七节 数组应用: Josephus问题 第八节 数组应用: 矩阵乘法

第八章 指针 2学时(1)教学目的、要求

本章要求学生掌握指针的概念、运算,以及指针与数组和函数的应用。(2)重点与难点

本章的重点和难点是指针的运算,以及指针与数组和函数的关系及应用。

第一节 指针概念 第二节 指针运算 第三节 指针与数组第四节 堆内存分配 第五节 const指针 第六节 指针与函数 第七节 字符指针 第八节 指针数组 第九节 命令行参数 第十节 函数指针

第九章 引用 2学时(1)教学目的、要求

本章要求学生掌握引用的概念、操作,以及引用作为函数参数的应用。(2)重点与难点

本章的重点和难点是引用的操作,以及引用作为函数参数的应用。

第一节 引用的概念 第二节 引用的操作 第三节 什么能被引用 第四节 用引用传递函数参数 第五节 返回多个值 第六节 用引用返回值 第七节 函数调用作为左值 第八节 用const限定引用 第九节 返回堆中变量的引用

第十章 结构 2学时(1)教学目的、要求

本章要求学生掌握结构体概念及其定义,结构体变量和结构体数组的引用,指向结构体变量和数组的指针。(2)重点与难点

本章的重点和难点是结构体数组的引用,指向结构体变量和数组的指针。

第一节 结构 第二节 结构与指针第三节 结构与数组 第四节 传递结构参数 第五节 返回结构 第六节 链表结构 第七节 创建与遍历链表 第八节 删除链表结点 第九节 插入链表结点

第十节 结构应用: Josephus问题

第十一章 类 4学时(1)教学目的、要求

本章要求学生掌握类的概念、类的定义,及成员函数的调用。了解保护成员和软件方法的发展必然。(2)重点与难点

本章的重点和难点是类的概念、类的定义,及成员函数的调用。

第一节 从结构到类 第二节 软件方法的发展必然 第三节 定义成员函数 第四节 调用成员函数 第五节 保护成员 第六节 屏蔽类的内部实现 第七节 再论程序结构

第十二章 构造函数 6学时(1)教学目的、要求

本章要求学生掌握构造、析构函数的使用,以及构造类成员和构造对象的顺序。了解重载和默认构造函数的概念(2)重点与难点

本章的重点和难点是构造、析构函数的使用,以及构造类成员和构造对象的顺序。

第一节 类与对象第二节 构造函数的需要性 第三节 构造函数的使用 第四节 析构函数

第五节 带参数的构造函数 第六节 重载构造函数 第七节 默认构造函数 第八节 类成员初始化困惑 第九节 构造类成员 第十节 构造对象的顺序

第十三章 面向对象程序设计 4学时(1)教学目的、要求

本章要求学生掌握结构化和面向对象方法的实现。了解程序效率和维护。(2)重点与难点

本章的重点和难点是结构化和面向对象方法的实现。

第一节 抽象 第二节 分类 第三节 设计和效率 第四节 讨论Josephus问题 第五节 结构化方法 第六节 结构化方法的实现 第七节 第八节 第九节

面向对象方法 面向对象方法实现 程序维护

第十四章 堆与拷贝构造函数 6学时(1)教学目的、要求

本章要求学生掌握堆的概念,堆对象,拷贝构造函数及浅拷贝与深拷贝的应用。了解临时和无名对象。(2)重点与难点

本章的重点和难点是堆的概念,堆对象,拷贝构造函数及浅拷贝与深拷贝的 7 应用。

第一节 关于堆

第二节 需要new和delete的原因 第三节 分配堆对象 第四节 拷贝构造函数 第五节 默认拷贝构造函数 第六节 浅拷贝与深拷贝 第七节 临时对象 第八节 无名对象

第九节 构造函数用于类型转换

第十五章 静态成员与友员 2学时(1)教学目的、要求

本章要求学生掌握懂得怎样声明一个静态数据成员,怎样使用静态成员函数以及静态成员函数为什么与特定对象无关。(2)重点与难点

本章的重点和难点是静态数据成员和静态成员函数的使用,以及友元的概念。

第一节 静态成员的需要性 第二节 静态成员的使用 第三节 静态数据成员 第四节 静态成员函数 第五节 需要友员的原因 第六节 友员的使用

第十六章 继承 8学时(1)教学目的、要求

本章要求学生掌握继承的概念,工作方式,以及多态性和虚函数的概念。了解抽象类和类的冗余。(2)重点与难点

本章的重点和难点是继承的概念,工作方式,以及多态性和虚函数的概念。第一节 继承的概念 第二节 继承的工作方式 第三节 派生类的构造 第四节 继承与组合 第五节 多态性

第六节 多态的思考方式 第七节 多态性如何工作 第八节 不恰当的虚函数 第九节 虚函数的限制 第十节 类的冗余

第十一节 克服冗余带来的问题 第十二节 类的分解 第十三节 抽象类

第十四节 由抽象类派生具体类 第十五节 纯虚函数的需要性

第十七章 多重继承 6学时(1)教学目的、要求

本章要求学生掌握多继承的概念,工作方式以及多继承的构造顺序和访问控制。了解虚拟继承、保护和私有继承。(2)重点与难点

本章的重点和难点是多继承的概念,工作方式以及多继承的构造顺序和访问控制。

第一节 多继承如何工作 第二节 继承的模糊性 第三节 虚拟继承

第四节 多继承的构造顺序 第五节 继承的访问控制 第六节 保护继承与私有继承

第十八章 运算符重载 4学时(1)教学目的、要求 本章要求学生掌握运算符重载的需要性和应用。了解增量运算符的重载。(2)重点与难点

本章的重点和难点是运算符重载的需要性和应用。

第一节 运算符重载的需要性 第二节 如何重载运算符 第三节 值返回与引用返回 第四节 运算符作成员函数 第五节 重载增量运算符 第六节 转换运算符 第七节 赋值运算符

四、主要教科书和参考书

1、《C++程序设计教程》

2、《C++程序设计题解与上机指导》

3、《C++语言程序设计》

4、《C++语言与面向对象程序设计》

5、《C++语言程序设计》

钱能 钱能

潭浩强 郑莉

吕凤翥清华大学出版社

清华大学出版社 清华大学出版社 清华大学出版社

清华大学出版社

责任撰写人:陈桂芬

《面向对象程序设计》课程教学大纲

《面向对象程序设计》课程教学大纲学时:72学分:4理论学时:52实验学时:20面向专业:计算机科学与技术、专升本 课程代码:2700410先开课程:计算机导论,C语言程序设计 课程性质:必修执笔......

C 面向对象程序设计课程教学大纲

《C++面向对象程序设计》课程教学大纲C++ Object Oriented Programming课程代码:课程性质:专业基础理论课/必修适用专业:信息计算、信息安全、统计开课学期:2、3 总学时数:104总......

《面向对象程序设计方法》实验教学大纲

《面向对象程序设计方法》实验教学大纲(计算机科学与技术本科专业使用)一、教学目标通过该实验课,学生应在熟练掌握过程化程序设计方法的基础上,领会面向对象程序设计及类的封装......

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲课程名称:面向对象程序设计 英文名称:Object Oriented Programming) 学分:2 总学时:36 实验(上机)学时: 8 开课专业:电子商务专业一、本课程的性质、目......

《面向对象程序设计》教学大纲

《面向对象程序设计》教学大纲课程名称:信息内容安全 课程代码:042504 总 学 时:64 学分:2课程类型:专业必修课 适用专业: 信息安全专业 制 订 人:徐雪飞 审 定 人:肖文 制订日期:20......

《《面向对象程序设计方法》课程教学大纲.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
《面向对象程序设计方法》课程教学大纲
点击下载文档
相关专题 面向对象程序设计方法 教学大纲 程序设计 面向对象 面向对象程序设计方法 教学大纲 程序设计 面向对象
[其他范文]相关推荐
[其他范文]热门文章
下载全文