hi,小慕
课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
跟我学编程
第11次开课
开课时间: 2024年09月16日 ~ 2025年01月12日
学时安排: 3小时每周
当前开课已结束 已有 226 人参加
立即自学
往期不提供结课证书,想参加下学期课程, 点击这里预约>>
课程详情
课程评价(6)
spContent=编程使得计算机有了思想,计算机通过程序与人类交上了朋友,你想成为计算机应用高手吗?一起跟我学编程吧。本课程针对零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。内容涵盖了以C语言编程为主的基础篇和以C++语言面向对象编程的高级篇。你会由浅入深掌握计算机基本数据知识、基础编程思想和高级编程思想,为计算机程序应用和其它编程语言的学习打好基础。主要包括:程序设计的基础知识、算法的表示方法、数据的表示形式、运算符和表达式、程序设计结构、数组、函数、指针、结构体、类和对象、继承和派生、文件等内容。这些内容涵盖了编程语言的基本要素,为大学相关课程奠定基础。
编程使得计算机有了思想,计算机通过程序与人类交上了朋友,你想成为计算机应用高手吗?一起跟我学编程吧。本课程针对零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。内容涵盖了以C语言编程为主的基础篇和以C++语言面向对象编程的高级篇。你会由浅入深掌握计算机基本数据知识、基础编程思想和高级编程思想,为计算机程序应用和其它编程语言的学习打好基础。主要包括:程序设计的基础知识、算法的表示方法、数据的表示形式、运算符和表达式、程序设计结构、数组、函数、指针、结构体、类和对象、继承和派生、文件等内容。这些内容涵盖了编程语言的基本要素,为大学相关课程奠定基础。
—— 课程团队
课程概述

计算机编程是工科学生必备的技能,也是信息时代科技人才必备的素质。C/C++语言因其高效、简洁、以及跨平台的特性,使得它成为编程语言中的常青藤,事实上,它也是众多操作系统和编程语言的基石。对于计算机相关学科尤其是控制科学与工程学科的同学而言,C/C++语言在单片机系统、嵌入式ARM系统、工业控制计算机等多种类型的应用环境中都有着不可替代的作用。

本课程针对的学习对象是零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。通过本课程的学习,能够帮助学生打开通往数字世界的大门,掌握利用计算思维解决问题的技能和素质,帮助学生为大学相关课程的学习以及参加各类科技创新活动奠定良好的基础,更为学生在未来的择业和发展中建立自信和夯实实力。

课程以讲述C语言编程技术为引导,后续过渡到C++语言面向对象的编程技术。主要包括:程序设计的基础知识、算法的表示方法、数据的表示形式、运算符和表达式、程序设计结构、数组、函数、指针、结构体、类和对象、继承和派生、文件等内容。这些内容涵盖了编程语言的基本要素,能够使学习者在熟练掌握本课程内容的基础上,方便快捷的进行JavaPython等其他语言的学习。

编程语言的学习需要配合实际的源程序编辑、调试和探讨,我们介绍了Windows、MacOS、以及Linux下的编程环境。

输入一段程序,编译运行;

有错误?查错、改正,重新编译运行,成功了,好高兴!

改一下参数如何?哦,原来这样,又学到了!

换个算法?运行又快又好,我成大神了!

打开你的电脑跟我们一起学习吧!

授课目标

本课程针对零基础的大学一年级学生,也可以是对计算机编程感兴趣的中学生。

本课程实践性很强,请做好上机练习。

学习过程中,请积极参与课堂讨论环节,能够拓展你的思路,也是与师生交流的窗口,达到互相学习的目的。

课程大纲
第一章 计算机语言和C语言概况
1.1 计算机语言
1.2 最简单的C语言程序(1)
1.3 最简单的C语言程序(2)
1.4 C程序运行步骤和方法
第一章测验
第一章 作业
第二章 数据和算法
2.1 计算机体系结构和数据的表示
2.2 算法的表示方法
第二章 测验
第三章 数据类型、表达式和语句
3.1 常量、变量与数据类型
3.2 数据类型的使用
3.3 运算符和表达式
3.4 C语句
3.5 数据的输入输出
第三章 作业
第三章 测验
第四章 选择结构程序设计
4.1 选择结构和条件判断
4.2 选择结构if语句实现形式
4.3 关系运算符和关系表达式
4.4 逻辑运算符和逻辑表达式
4.5 条件运算符和条件表达式
4.6 选择结构之嵌套
4.7 用Switch语句实现分支结构
第四章单元作业
第四章单元测验
第五章 循环结构程序设计
5.1 用While语句实现循环
5.2 用do…while语句实现循环
5.3 用for 语句实现循环
5.4 循环的嵌套
5.5 用break语句提前终止循环
5.6 用continue语句提前结束本次循环
第五章 作业
第五章 测验
第六章 数组
6.1 怎样定义和引用一维数组
6.2 怎样定义和引用二维数组
6.3 字符数组
第六章 作业
第六章 测验
第七章 函数
7.1 函数的定义
7.2 函数的调用
7.3 函数的实参和形参
7.4 函数的嵌套调用和递归调用
7.5 局部变量和全局变量
7.6 变量的存储类别
第七章 作业
第八章 指针
8.1 指针的概念
8.2 指针变量
8.3 指针引用一维数组1
8.4 指针引用一维数组2
8.5 指针引用一维数组3
8.6 指针引用多维数组
8.7 通过指针引用字符串
第八章 作业
第九章 结构体
9.1 为什么要用结构体
9.2 定义和使用结构体变量
9.3 使用结构体数组
9.4 结构体指针
9.5 共用体类型
9.6 使用枚举类型
第九章 作业
第十章 从C到C++过渡
10.1 简单的c++程序
10.2 C++的输入输出
10.3 C++对C的扩展-函数功能
10.4 C++对C的扩展-变量引用
10.5 C++对C的扩展-其它
第十章 作业
第十一章 类和对象
11.1 面向对象程序设计方法概述
11.2 类的声明和对象的定义
11.3 类的成员函数
11.4 对象成员的引用
第十一章 作业
第十二章 构造函数和析构函数
12.1 构造函数的定义
12.2 构造函数的应用实例
12.3 析构函数
第十二章 作业
第十三章 继承和派生
13.1 类的继承
13.2 继承的实现
13.3 多重继承的二义性问题
13.4 虚基类
第十三章 作业
第十四章 文件
14.1 文件的基本概念
14.2 打开和关闭文件
14.3 顺序读写文件
14.4 随机读写文件
第十四章 作业
展开全部
预备知识

证书要求

为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。

 

电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。

 

完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。

 

认证证书申请注意事项:

1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。

2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。


参考资料

谭浩强,C语言程序设计(第五版),清华大学出版社。

谭浩强,C程序设计(第五版)学习辅导,清华大学出版社。

Brian W. Kernighan, Dennis M. Ritchie. C Programming Language (2nd Edition), Prentice Hall.

Stephen Prata. C Primer Plus, Sams Publishing.

谭浩强,C++面向对象程序设计(第2版),清华大学出版社

谭浩强,C++程序设计题解与上机指导(第三版),清华大学出版社。

Stanley B Lippman, Josee Lajoie著,潘爱民,张丽译,C++  Primer(第三版),中国电力出版社。

山东大学
5 位授课老师
李晓磊

李晓磊

副教授

王艳艳

王艳艳

教师

肖际伟

肖际伟

讲师

推荐课程

【DeepSeek适用】小白玩转AI大模型应用开发

林粒粒

196人参加

小白玩转 Python 数据分析

林粒粒

75人参加
下载
下载

下载App