计算机程序设计
课程概述
- 学校公共基础选修课
- 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道编程题 |
温馨提示
- 本课程不采用期末考试一票否决制!
- 单元测试通常安排在上机时间
- 务必重视平时成绩的积累!