《C++面向对象程序设计》课程教学大纲
一、课程基本信息
开课单位 | 信息与网络工程学院计算机系 | 课程类别 | 专业方向 | |
课程名称 | C++面向对象程序设计C++ object oriented programming | 课程编码 | ZF28101 | |
开课对象 | 计算机专业本科嵌入式方向 | 开课学期 | 4 | |
学时/学分 | 总学时54、理论课学时36、实验课学时18 | |||
先修课程 | 高等数学、C语言程序设计 | |||
课程简介: 《C++面向对象程序设计》是针对具有一定的C语言基础上的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方法介绍C++语言,引导读者以最自然的方式,将人类习惯的面向对象的思维方法运用到程序设计中。主要内容包括C++程序设计语言的基础知识、以及类与对象的基本概念、继承与多态、输入输出流,以及泛型程序设计。此外,还介绍了一些开发常用的知识,包括STL和设计模式,使得读者学习后,能够解决一些简单的实际问题。 | ||||
二、课程教学目标
开设本课程的目的是使学生了解并掌握面向对象控制台程序、了解基于组件的应用程序的编程方法、熟悉VC++应用程序对计算机软硬件系统的控制、开发Windows应用程序方法与技术,使学生具有扎实软件研发能力。
本课程的重点在培养学生的实际应用软件开发能力.通过本课程的学习,在结构化程序设计方法和面向对象的程序设计方法的基本理论研究方面达到以下基本要求:
1.熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念;
2.理解结构化程序设计方法(SP)的理论,掌握“自顶向下,逐步求精”的程序设计技术,可设计含有分支、循环和模块(函数)的程序;
3.掌握C++的基本流程控制;
4.理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法;
5.理解输入输出流的概念,掌握流重载的方法;
6.了解STL和设计模式,能够解决简单的实际问题
三、教学学时分配
《c++面向对象程序设计》课程理论教学学时分配表
章次 | 主要内容 | 学时分配 | 教学方法或手段 |
第一章 | 初识C++ | 8 | 讲授法 |
第二章 | 类与对象 | 6 | 讲授法 |
第三章 | 继承与多态 | 6 | 讲授法 |
第四章 | 运算符重载 | 4 | 讲授法、演示 |
第五章 | 模板 | 2 | 讲授法 |
第六章 | I/O流 | 4 | 讲授法 |
第七章 | 异常与断言 | 2 | 讲授法 |
第八章 | 初识STL | 2 | 视频 |
第九章 | 设计模式 | 2 | 视频 |
合计 | 36 | ||
*理论学时包括讨论、习题课等学时。
《c++面向对象程序设计》课程实验内容设置与教学要求一览表
序号 | 实验项目名称 | 实验内容 | 教学要求 | 学时 分配 | 实验 类别 | 实验 类型 | 每组 人数 |
1 | 熟悉实验环境 | 创建一个控制台应用程序 | 熟悉Visual C++实验环境;掌握基本的数据类型、表达式、和基本的输入输出语句 | 2 | 必做 | 验证型 | 1 |
2 | 简单程序开发 | 利用循环结构解决雇员工作时间和工资问题 | 掌握基本数据类型的长度;熟悉三种循环结构 | 2 | 必做 | 验证型 | 1 |
3 | 函数与程序结构 | 利用递归求组合数 | 掌握全局变量、局部变量、静态变量的使用方法;掌握内联函数、重载及默认函数参数的使用方法 | 2 | 必做 | 验证型 | 1 |
4 | 复杂数据类型 | 数组和字符串处理 | 学习数组的定义、初始化、赋值和使用的方法;掌握指针和引用的定义和使用方法 | 2 | 必做 | 验证型 | 1 |
5 | 结构和类 | 用结构体和类创建链表 | 学习使用结构构建链表式数据结构;学习类的定义、实例化的方法 | 2 | 必做 | 验证型 | 1 |
6 | c语言程序教程视频下载 继承与虚函数 | 创建基类队列类并派生栈和队列 | 学习从现有类派生出新类的方法;了解基类成员在派生类中的访问控制 | 2 | 必做 | 验证型 | 1 |
7 | 重载与文件I/O | 文件的输入输出 | 学习函数和操作符重载的方法;学习进行格式化输入输出 | 2 | 必做 | 验证型 | 1 |
8 | 面向对象程序设计 | 创建一个helloMFc Windows应用程序 | 了解Windows程序的消息机制和编程模式;学习简单的绘图操作 | 4 | 必做 | 验证型 | 1 |
四、教学内容和教学要求
第一章初识C++(6学时)
(一)教学要求
通过本章内容的学习,了解C++的特点和发展;掌握bool类型与string的使用;掌握引用的使用;掌握new与delete的使用;理解默认参数与内联函数;掌握重载函数的使用;学会C++程序的编写
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论