文档介绍:《C++程序设计》教学大纲
课程名称:C++程序设计
英文名称:Fundamental course of C++ Programming
面向专业:对计算机要求较高的理工科专业
授课学时 §6 :实验学时 32+24 :
课程学分: :
一、 课程的性质与目的
程序设计课程是大学生的通识教育课程,包括面向对象程序设计及最基本的数据 结构和软件工程的知识。其任务是培养学生的面向对象的编程能力,也锻炼大学生的 逻辑思维能力。本课程选用面向对象的C++语言作为教学语言。
本课程的先修课程是计算机文化基础。C++课程设计是本课程的组成部分,在短 学期进行,因单独成课大纲另立,软件工程的知识安排在课程设计中。本大纲仅为基 础教学部分的大纲。
二、 教学内容与要求
本课程教学分为两阶段进行,分别在第2和第3学期实施,学时分配为授课24+32, 上机实验24+32学时。总上机时间含课外上机24学时。
第一阶段:
C++基础知识
初识C++程序;
了解类型潜在的面向对象的特性一值集与操作集的封装
掌握基本数据类型和运算:关键字与标识符,基本数据类型,数组,枚举类 型,运算符、表达式和优先级;
理解类型的相容性与不相容性;
掌握简单标准输入输出的程序实现。
基本控制结构程序设计
理解算法的概念,掌握算法的描述方法,了解程序设计三种基本结构;
掌握双路和多路选择结构的程序设计:if语句,switch语句;
掌握循环结构的程序设计:while语句,for语句,do---while语句;
掌握常用算法的应用:直接法,枚举法,递推法,迭代法;
应用结构化技术分解程序,设计、实现、测试和查错简单程序;
掌握文本文件的输入输出。
函数(1)理解函数抽象机制,掌握函数定义与函数的调用;
理解参数化机制(值调用),了解参数的传递过程;
理解函数的返回值及函数原型说明;
理解全局变量,局部变量,变量的存贮类型与作用域,生命期与可见性;
掌握函数的递归调用,编写、测试、调试简单的递归函数;
理解函数重载,缺省变元,内联函数。
类与对象(上)
理解传统的结构化程序设计和面向对象程序设计的基本概念;
理解面向对象程序设计和封装、抽象的合理性;
类定义、属性与行为、访问权限控制,对象的定义、使用及内存的安排,掌 握类机制如何支持封装和信息隐藏;
掌握构造函数与析构函数,掌握由构造函数建立类对象,由析构函数撤销类 对象的机制;
理解引用概念,理解值调用和引用调用在参数传递中的不同。理解拷贝构造 函数。
第二阶段:
类与对象(下)
掌握函数重载技术与运算符重载技术;
理解友元,静态数据成员。掌握友元函数的定义和使用方法。
数组与指针
理解数组的概念;掌握数组的定义方法,能编写基于数组的应用程序。
理解指针与地址、指针与数组的对应关系,数组名,指针运算;
掌握标准C++字符串与了解C风格字符串。
理解向函数传递数组或指针的方法;
模板与数据结构
理解函数模板与类模版:
线性表:掌握模板编写程序的方法,掌握顺序表在内存中的分配与使用;
掌握主要查找与排序的算法;
模板与类参数,理解类型参数和参数化类型(模板)。
动态内存分配与数据结构
了解动态数据结构和静态数据结构实现的差异;
理解