课程内容包含C语言和C++语言的知识,由浅入深,循序渐进,支持零起点学习C++。主要内容涉及计算模型、内存模型、进制转换、操作系统和程序编译、C/C++的基本数据类型、基本语句、表达式、程序的三种基本结构;数组、结构体、类等构造数据类型;函数的定义和使用;指针的使用和动态内存分配;面向对象程序设计思想以及类的概念、对象的意义和使用、继承、多态;结合实例,学会编写程序、调试程序的基本方法。每部分内容分为三个难度等级:
(1)基本知识:讲解程序设计语言语法,内容力求全面。
(2)编程技能:训练编程能力,讲解编程思想。
(3)刨根问底:讲解程序的运行机制,内存模型、压栈机制、指针的本质,对象的存储空间分配,力求深入理解计算机系统,编写优秀的程序。
1. 程序设计概述(第1周)
1.1 程序设计
1.2 程序开发过程
1.3 内存模型
第一个C/C++程序
计算A+B
2. 基本数据类型与表达式(第2-3周)
2.1 基本数据类型
2.2 运算符和表达式
2.3 运算符和表达式
2.4 输入和输出
2.5 关于文件
课程思政拓展实例
输出最大值
输出ASCII码
3. 控制语句(第4周)
课程思政拓展实例
3.1 算法的基本控制结构
3.2 选择结构
3.3 循环结构
3.4 break和continue语句
3.5 编程技能
3.6 跟踪程序执行
编程找出100-500之间有哪些数其各位数字之和为k
输入3个整数,按从小到大的顺序输出
4. 数组及自定义类型(第5周)
课程思政拓展实例
4.1 数组基本知识
4.2 字符数组和多维数组
4.3 多维数组
4.4 枚举、结构和联合类型
4.5 结构和联合类型
4.6 编程技能
编写评分统计程序
计算学生总成绩
5. 函数(第6-7周)
课程思政拓展实例
5.1 函数的定义
5.2 函数的调用
5.3特殊形式的函数
5.4 函数的执行机制
5.5 结构化程序设计
5.6 变量的存储类型
递归函数
凯撒密码
6. 指针和引用(第8-9周)
课程思政拓展实例
6.1 指针
6.2 动态内存
6.3 引用
6.4 指针与函数
6.5 指针与字符串
6.6 指针与数组
6.7 指针与结构体
6.8 指针的存储问题
计算向量距离
求数组的平均值
第7章 类和对象(第10-11周)
课程思政拓展实例
7.1 类和对象的定义(1)
7.2 类和对象的定义(2)
7.3 构造函数和析构函数
7.4 面向对象程序设计
7.5 对象数组
7.6 对象与函数
7.7 编程技能
设计学生类并编程测试
学生信息输出
第8章 继承(第12周)
8.1 继承的概念
8.2 基类和派生类
8.3 派生类的构造和析构
8.4 多继承
8.5 对继承的深入理解
课程思政拓展实例
设计基类和派生类
基类指针指向派生类对象
第9章 类的特殊成员(第13-14周)
课程思政拓展实例
9.1 类的静态成员
9.2常对象和常成员
9.3类的组合
9.4 友元
9.5 运算符重载
9.6 类的组合与派生
复数相加
类的组合应用
第10章 多态(第15-16周)
课程思政拓展实例
10.1 多态的概念
10.2 运行时多态
10.3 模板多态
10.4 编程技能
10.5 静态联编与动态联编
函数模板练习
虚函数和抽象类练习

