不要因为现实的平凡,就否定了那华丽的梦想!

1.1 北京大学-计算概论与程序设计基础

课程名称

计算概论与程序设计基础

课程概要
这门课程《北京大学-计算概论与程序设计基础》是信息科学技术学科本科生的第一门专业基础课程,重点帮助学生建立计算机科学的基础知识框架,并掌握程序设计的基本技能。课程内容分为两部分:15%的计算概论,介绍计算机基础知识;85%的程序设计基础,主要使用C语言进行学习。

课程通过四个阶段的迭代教学,循序渐进地引导学生掌握从感性到理性认识程序,再到使用函数和复杂数据结构编写完整的程序。每个阶段的目标是能够编写出实际可运行的程序,注重实践中的进阶学习。
课程大纲
1. 从数学推倒到因果机械
2. 原因和结果的基本构成
3. 原因的运行机制
4. 数的二进制表示
5. 二进制如何与十进制不同
6. 历史上的计算机常识
7. 硬件下的数位计算
8. 硬件下的数位翻译机制
9. 存储与硬件运算的关系
10. 量子计算机的发展状态
11. 问题的进出
12. 清晰度对计算机无影响
13. 存储系统对数字系统无影响
14. 程序的清晰度与复杂度
15. CPU执行的执行局
16. 程序的循环流
17. 没有解决方案就没有程序
18. 快速排序的模型
19. 快速排序的模型之一
20. 快速排序的模型之二
21. 快速排序的模型之三
22. 快速排序的模型之二
23. 快速排序的模型之一
24. 快速排序的模型之三
25. 是编程的未来(补充实验)
26. 是编程的未来(补充实验)使用IDE进行测试
27. 没有解决方案就没有程序
28. 存在和运行都是有例子
29. 存在和运行都是有例子的模型
30. 快速排序的模型示例
31. 明确学习进度
32. C语言的由来
33. C语言的由来篇
34. 数组的逻辑分析
35. 充实定义的含义
36. 充实定义的含义
37. 数组类型的区别
38. 数组类型的区别
39. 数组类型的作用
40. 最小与最大小整数
41. 字符型定义
42. 字符型定义
43. 字符型操作与影响
44. 字符型操作与影响
45. 数组定义的影响
46. 函数的作用和影响
47. 函数的作用和影响
48. Goto之命令
49. 一维数组影响
50. 一维数组影响
51. 二维数组示例
52. 数组的作用之一
53. 数组的作用之一
54. 字符数组与字符型
55. 数组边界区间
56. 一个字符的作用
57. 单字符特性的作用
58. 字符对应用影响
59. 字符的其他作用
60. 数组存放定义与作用
61. 数组存放定义与作用
62. 实验的作用集
63. 数组数组影响
64. 数组数组影响
65. 选择排序示例(2)
66. 选择排序示例(2)
67. 用算法表示含义
68. 用算法表示含义
69. 目标的定义
70. 目标的定义
71. 目标的执行实例
72. 语法运算与含义讲解
73. 语法运算与含义讲解
74. 选择排序示例(2)
75. 递归应用的过程
76. 递归应用的过程
77. 递归应用示例模型,递归链数组
78. 递归应用示例模型,汉诺塔算法
79. 递归应用示例 递进式表达式 递进 逆阶
80. 项链聚一枚举 模型与递进
81. 什么是指针
82. 什么是指针
83. 指针变量示例
84. 指针变量+ --- 示例
85. 指针变量示例
86. 指针指向实例
87. 指针指向实例
88. 字符串与指针
89. 用数组向一维数组的指针
90. 指向数组的指针示例
91. 二维数组名引用示例
92. 利用指针返回二维数组
93. 指针传值函数参数
94. 指针计算函数功能
95. 指针计算函数返回值
96. 数组与结构体
97. 数组与结构体示例
98. 编写大数组与小数组
99. 编写大数组与小数组
100. 模板的定义
101. 模板的操作
102. 编译器的使用内幕之门
103. 编译工具的安装使用:下载、安装和使用IDE
104. 视频 编译工具的安装使用:使用IDE进行测试
学习指南