收藏
课程目录
1.1 从数学危机到图灵机
1.2 图灵机的基本构成
1.3 图灵机的运行机理
1.4 数的二进制表示
1.5 二进制数的布尔运算
2.1 历史上的计算设备
2.2 从电子管到云计算
2.3 摩尔定律下的计算危机
2.4 量子计算机的基本原理
2.5 量子计算机的发展状态
3.1 问题的提出
3.2 冯·诺依曼式计算机
3.3 存储器的种类与特点
3.4 存储器的原理与类型
3.5 CPU指令的执行
3.6 程序的执行
4.1 认识一下计算机程序 说在前面的话
4.2 程序是你告诉计算机的话
4.3 如果你的大脑是台计算机
4.4 如果你来设计一门编程语言
4.5 快步走近C程序之一
4.6 快步走近C程序之二
4.7 快步走近C程序之三
4.8 什么样的程序是“好程序 ”
5.1 没有解决方案就没有程序
5.2 先有构想再写程序
5.3 先有构想再写程序示例
5.4 体验结构化的程序示例
6.1 理性认识C程序 明确学习进度
6.2 C语言的由来
6.3 C语言的标准
6.4 C语言的构成
7.1 C语言中的数据成分 再谈学习进度与安排
7.2 变量的定义
7.3 整数型的分类
7.4 整数的存储
7.5 整数的输入
7.6 最大与最小整数
7.7 浮点型
7.8 字符型
7.9 布尔型
7.10 关于常量
7.11 变量的命名
8.1 C语言中的运算成分 说在前面的话
8.2 赋值运算
8.3 赋值运算的附加说明
8.4 算术运算符
8.5 自增、自减运算
8.6 关系运算
8.7 逻辑运算
8.8 逗号运算符、条件运算符、强制类型转换
8.9 位运算
9.1 再谈分支语句
9.2 再谈循环语句
9.3 goto之争
10.1 数组
10.2 二维数组
10.3 三维数组
10.4 数组的应用之一
10.5 数组的应用之二
11.1 字符数组与字符串
11.2 输入缓冲区
11.3 一个字符的输入
11.4 一串字符的输出与输入
11.5 字符串例题
12.1 函数的定义与声明
12.2 函数的调用过程
12.3 函数调用示例
12.4 变量的作用范围
12.5 数组与函数
12.6 函数示例
13.1 如何理解递归
13.2 深入理解递归的过程
13.3 递归应用示例(切饼,斐波那契数列)
13.4 递归应用示例(进制转换,汉诺塔)
13.5 递归应用示例(放苹果)
13.6 递归应用示例(逆波兰表达式)
13.7 习题课一 枚举、模拟与递归
14.1 什么是指针
14.2 什么是指针变量
14.3 指针变量示例
14.4 对指针变量做++--
14.5 数组与指针
14.6 用指针变量访问数组元素
14.7 习题课二
15.1 字符串与指针
15.2 再谈指向一维数组的指针
15.3 指向二维数组的指针
15.4 二维数组名引用示例
15.5 利用指针遍历二维数组
16.1 指针做函数参数
16.2 限制指针实参的功能
16.3 指针做函数返回值
16.4 静态局部变量
17.1 结构体类型与结构体变量
17.2 结构体变量与函数
17.3 结构体变量与指针
17.4 链表的定义
17.5 链表的操作
18.1 结语 轻叩面向对象之门
18.2 编程工具的安装和使用:下载、安装和使用IDE
18.3 编程工具的安装和使用:使用IDE进行调试、说明
课程详情
本课程是北京大学信息科学技术学院本科生入学之后的第一门专业基础课程(校内课名:计算概论A),也是中国大陆最早发布的计算机相关的MOOC课程(2013年9月于Coursera首次发布)。 在这里,你将与北京大学的同学们一起,学习程序设计的基础知识,感受计算机科学与技术的巨大魅力!
本课程是北京大学信息科学技术学院本科生入学之后的第一门专业基础课程(校内课名:计算概论A),也是中国大陆最早发布的计算机相关的MOOC课程(2013年9月于Coursera首次发布)。 在这里,你将与北京大学的同学们一起,学习程序设计的基础知识,感受计算机科学与技术的巨大魅力!
本课程是北京大学信息科学技术学院本科生入学之后的第一门专业基础课程(校内课名:计算概论A),也是中国大陆最早发布的计算机相关的MOOC课程(2013年9月于Coursera首次发布)。 在这里,你将与北京大学的同学们一起,学习程序设计的基础知识,感受计算机科学与技术的巨大魅力!