计算机程序设计
课程概述
- 学校公共基础选修课
- 48学时,3学分
- 头歌平台教学班级
| 课次 | 教学模块 | 教学内容 |
|---|---|---|
| 1 | 绪论 | 课程简介,计算机系统、C/C++语言、编程环境部署、编译链接概念 |
| – | 环境部署 | 教辅指导安装工具链、IDE及相关插件 |
| 2 | 语言基础 | 标识符、类型系统、常量与变量、运算符表达式、类型转换、输入输出初步 |
| 3 | 控制结构(1) | 语句、顺序、选择 |
| 4 | 控制结构(2) | 循环、嵌套循环 |
| 5 | 工具链 | Linux命令行、编译器驱动程序、预处理、Make构建工具 |
| 6 | 格式化输入输出 | 流式输入输出、IO操纵子、输入输出错误处理 |
| – | 单元测试 | 单元测试1 |
| 7 | 函数初步 | 函数定义、函数调用(传值与传引用)、作用域与存储类别 |
| 8 | 数组初步 | 一维数组、数组参数、排序与查找 |
| 9 | 指针初步 | 指针、指针运算、指针参数 |
| 10 | 字符串 | 指针与数组、字符串、字符串函数 |
| 11 | 数组与指针进阶 | 多维数组、多重指针、动态内存分配 |
| 12 | 程序调试 | 程序调试 |
| – | 习题课 | 习题课1 |
| 13 | 综合应用1 | 求解线性方程组 |
| – | 单元测试 | 单元测试2 |
| 14 | 结构 | 结构、结构指针、结构参数、结构与数组 |
| 15 | 联合与枚举 | 联合体、枚举类型、枚举与常量 |
| 16 | 链表 | 单项链表、双向链表 |
| 17 | 综合应用2 | Python风格列表和元组 |
| 18 | 文件与字符串IO | 文件IO、字符串IO |
| 19 | 函数进阶 | 递归函数、函数重载 |
| 20 | 初窥面向对象 | 类与对象、构造函数与析构函数、继承与多态 |
| – | 习题课 | 习题课2 |
| – | 单元测试 | 单元测试3 |
| 21 | 标准库 | ctype/climits/cmath/cstdint/cstring/ctime/cstdlib |
| 22 | 总结复习 | 考试要点梳理 |
| 23 | 答疑 | 习题答疑 |
上机安排
上课当天第9-10节为上机时间,地点同上课教室
参考书目
- 教材:C++程序设计(第四版)
- 参考书:Linux C编程一站式学习


成绩评定
| 成绩模块 | 比例 | 备注 |
|---|---|---|
| 课堂练习 | 10% | 简短编程练习、翻转课堂表现 |
| 实训作业 | 20% | 有严格限时,期末补交有罚分 |
| 单元测试 | 20% | 无期中考试,计划5次单元测试 |
| 期末考试 | 50% | 闭卷机试,10道编程题 |
温馨提示
- 本课程不采用期末考试一票否决制!
- 单元测试通常安排在上机时间
- 务必重视平时成绩的积累!