C++语言程序设计
分享
课程详情
课程评价
spContent=
—— 课程团队
课程概述

C++语言程序设计》作为高校普遍开设的计算机公共基础核心课程,是一门高级语言程序设计的入门课程,可作为其他信息类相关课程的基础课。通过课程学习使学生掌握面向对象程序设计的基本概念和方法、C++的基本语法、程序设计方法和调试方法,学会使用集成开发环境,初步了解常用数据结构和算法以及C++标准模板库的使用方法,培养学生分析计算和运用逻辑解决问题的能力,为学生后期专业学习的深入、学术研究及创新奠定思维及实践基础。本课程的内容包括C++编程基础(基本数据类型和表达式、控制结构、数组、指针、函数等)和面向对象的程序设计(类和对象、继承与派生、多态性、模板和异常等)。

    程序设计是一门实践性很强的课程,学习语言的语法是基本功,更重要的是求解问题的算法思想;语法的学习需要多尝试,算法的学习需要多思考。在这里所提供的,只是基础的知识讲解、程序设计的方法,要想真正学会编程,必须通过大量的编程训练,在实践中掌握编程知识,培养编程能力。


课程大纲

第一章  C++语言概述

1.1 程序、语言及C++语言

1.2 C++程序结构介绍及编译环境

第一章  C++语言概述 单元测验


第二章 基础知识

2.1 标识符及基本数据类型

2.2 变量含义及定义

2.3 变量存储及取值范围

2.4 四则运算

2.5 赋值运算、条件运算和逗号运算

2.6 自增运算(++)与自减运算(--)

第二章 基础知识 单元测验


第三章 控制结构

3.1 程序基本控制结构

3.2 关系表达式与逻辑表达式

3.3 if语句

3.4 switch语句

3.5 while语句

3.6 for语句

3.7 循环嵌套

第三章 控制结构 单元测验

第三章 控制结构 单元作业


第四章 数组与字符串

4.1 一维数组的定义和存储

4.2 一维数组元素的引用和初始化

4.3 二维数组

4.4 字符串

第四章 数组与字符串 单元测验

第四章 数组与字符串 单元作业


第五章 指针

5.1 指针与地址

5.2 指针与一维数组

5.3 指针与字符串

第五章 指针 单元测验

第五章 指针 单元作业


第六章 函数

6.1 函数的声明和调用

6.2 函数的嵌套调用和递归调用

6.3 函数的参数传递

6.4 数组与函数

6.5 变量的作用域和生存期

6.6 函数的其他使用

第六章 函数 单元测验

第六章 函数 单元作业


第七章 结构体和共用体

7.1 结构体


第八章 面向对象程序设计

8.1 类的声明

8.2 类和对象

8.3 构造函数和析构函数

8.4 运算符重载

8.5 继承和派生的概念

8.6 继承和派生的实例

预备知识

    本课程的先修课程是《大学计算机基础》或者类似课程,了解计算机系统的构成及基本工作原理,理解计算机的数据存储方式及各进制相互转换方法对课程的学习是有帮助的。作为学习程序设计的入门课程,本课程亦可零基础学习。




证书要求

线上学习(包括视频学习、单元测验和单元作业)占总成绩的40%,期末考试占总成绩的60%。总成绩在60到79为合格,80分及以上为优秀。

参考资料

郑莉,董渊,何江舟.C++语言程序设计.清华大学出版社,2010

Stanley B.Lippman著,侯捷译.Essential C++中文版.电子工业出版社.2013

Stanley B.LippmanJosée LajoieBarbara E.Moo著;王刚杨巨峰.C++ Primer中文版.电子工业出版社.2013

李青,周美莲. C++程序设计实用教程. 清华大学出版社,2008

钱能.C++程序设计教程.清华大学出版社,2005