在云计算、大数据、人工智能、物联网、移动计算等新一代信息技术背景下,程序设计成为人们必须掌握的一项基本技能。计算机程序设计基础也是高等学校非常重要的课程,其目的是介绍程序设计的基础知识,使学生掌握高级语言程序设计的基本思想、方法和技术,理解利用计算机解决实际问题的基本过程和思维规律,从而更好地培养学生的创新能力,为未来应用计算机进行科学研究与实际应用奠定坚实的基础。
C语言是一种基础性的高级语言,它历久弥新,从其诞生至今,一直广受编程爱好者及专业开发人员的青睐。本课程以C语言作为程序实现工具,遵循以利用计算机进行问题求解的能力(计算思维能力)培养为切入点的教学思路,介绍程序设计的基础知识与基本方法。课程主要内容有程序设计概述、程序的数据描述、顺序结构、选择结构、循环结构、程序设计综合举例、函数与编译预处理、数组、指针、字符串处理、构造数据类型、文件操作等。
本课程考虑到初学者的认知特点以及培养程序设计能力的教学要求,以实际问题的求解过程为向导,突出从问题到算法,再到程序的一种思维过程,强调计算机求解问题的思路引导与程序设计思维方式的训练,重点放在程序设计的思想与方法上。实例讲解采用自顶向下、逐步求精的方法,将要解决的问题分解为一个一个小问题,先逐个解决小的问题,再解决大的问题,从而避免陷入繁杂的细节,使程序设计过程有一个清晰明了的思路,突出“如何编写程序”的课程主线。
通过本课程的学习,要求掌握C语言的基本特征与组成要素,进而能举一反三地学习和应用其他高级语言;掌握程序设计的基本方法,能设计问题的求解算法,并编写和调试程序,进而理解利用计算机进行问题求解的基本规律,为将来进一步进行应用计算机解决实际问题打下良好基础。
按中国大学MOOC平台课程考核要求取得MOOC课程考试成绩;按任课老师要求参加课程各个环节学习及测验;参加线下期末考试。
周次 | 教 学 内 容 | 教学方式 | 学生任务清单 |
7 | 〇 课程导入 Ø 计算机组成与工作原理 Ø 程序与程序设计的概念 Ø 课程安排 | 讲授 | m 注册中国大学MOOC,并选择第三期课程,完成SPOC注册。 m 看专题一、二视频,并完成每个视频后的随堂练习。 m 完成专题一、二的单元测验和单元作业。 m 阅读教材相关内容。 m 准备讨论题。 |
7 | 1 程序设计概述 Ø 程序设计的步骤 Ø 算法 Ø C/C++程序的组成 Ø C++开发环境 | 讲授 | |
8 | 2 程序的数据描述 Ø 二进制与数据表示 Ø 数据类型与运算总结 Ø 问题讨论:程序输出结果分析 | 讲授 | |
8 | 实验一 程序基础 | 实验 | |
9 | 3 程序控制结构 Ø IPO程序设计思路 Ø 选择与循环 Ø 程序实例 | 讲授 | m 看专题三、四、五、六视频,并完成每个视频后的随堂练习。 m 完成专题三、四、五、六的单元测验和单元作业。 m 阅读教材相关内容。 m 准备讨论题 |
9 | 实验二 选择与循环 | 实验 | |
10 | 5 综合讨论 Ø 条件表达的多样性 Ø 不同程序语言控制结构语言的实现形式(C/C++、Python、FORTRAN、VB) Ø 循环的组织方式 | 讲授 | |
10 | 6 综合讨论 Ø 累加求和问题 | 讲授 | |
11 | 6 综合讨论 Ø 数字问题 | 讲授 | |
11 | 实验三 常用算法 | 实验 | |
12 | 7 函数与编译预处理 Ø 函数的定义与调用 Ø 问题讨论:参数传递、递归、静态变量 | 讲授 | m 看完专题七视频,并完成每个视频后的随堂练习。 m 完成专题七的单元作业。 m 准备操作测验。 |
12 | 实验四 函数及第一次上机测验 | 实验 | |
13 | 8 数组 Ø 数组的定义与基本操作 Ø 问题讨论:数组作为函数的形参 Ø 数组应用举例 | 讲授 | m 看完专题八、九、十、十一视频,并完成每个视频后的随堂练习。 m 完成专题八、九的单元测验和单元作业。 m 完成专题十的单元测验。 m 阅读教材相关内容。 m 准备讨论题。 |
13 | 9 指针 Ø 指针变量 Ø 问题讨论:指针与数组 Ø 指针与函数 | 讲授 | |
14 | 10 字符串处理与构造数据类型 Ø 字符串处理 Ø 结构体 | 讲授 | |
14 | 实验五 数组与指针 | 实验 | |
15 | 11 类与对象 Ø 基本概念 Ø 类与对象的定义 Ø 构造与析构函数 Ø 友元 | 讲授 | |
15 | 实验六 类与对象及第二次上机测验 | 实验 | |
16 | 12 综合讨论 Ø 面向过程与面向对象对比分析 | 讲授 | |
16 | 实验七 面向对象综合程序 | 实验 | |
17 | 13 继承与派生 Ø 基本概念 Ø 程序实例 | 讲授 | m 完成慕课考试。 m 阅读教材相关内容。
|
17 | 实验八 无纸化考试练习 | 实验 | |
18 | 14 多态 Ø 基本概念 Ø 程序实例 | 讲授 | |
18 | 15 输入输出流 Ø 基本概念 Ø 程序实例 | 讲授 |
高等数学,大学计算机